1000 836 494 7 403 684 579 282 608 506 333 640 302 66 216 8 829 842 223 188 892 911 488 519 85 258 623 119 977 900 810 742 146 861 240 621 592 152 639 42 536 410 868 853 603 657 775 22 78 828 677 578 792 60 803 317 145 981 76 181 143 12 167 186 940 797 896 567 157 324 375 557 359 550 728 458 37 431 246 612 787 697 197 785 529 969 249 345 766 947 370 502 965 516 486 364 280 148 134 112 461 564 622 151 730 430 31 503 448 362 252 934 447 699 667 871 531 556 953 929 986 739 525 139 147 132 806 779 468 800 264 827 504 138 174 561 530 641 912 665 606 395 726 142 238 558 771 439 587 732 315 954 162 423 150 310 689 817 400 647 61 212 736 927 465 583 358 416 672 837 379 992 498 905 740 484 296 748 589 999 959 604 541 593 574 383 169 907 125 630 978 679 23 560 70 676 189 675 158 453 594 722 509 880 522 191 289 295 610 851 182 974 128 602 528 190 852 846 337 269 194 670 515 686 368 87 599 425 543 570 29 812 774 276 776 721 110 575 178 527 441 821 559 874 485 648 43 328 341 891 371 34 554 609 685 500 442 650 99 426 601 931 755 758 517 220 572 9 218 794 354 213 160 653 872 805 553 25 867 274 595 175 751 235 297 292 326 605 591 688 952 987 353 741 309 811 19 437 67 619 808 97 135 153 98 101 966 886 47 234 793 16 242 96 844 478 719 942 221 760 342 508 933 513 391 850 89 444 451 577 706 551 807 214 28 470 411 229 555 225 355 879 418 48 624 698 233 320 752 955 914 255 65 521 733 957 668 63 511 919 979 690 759 678 769 250 906 316 985 944 922 14 897 127 633 662 535 307 756 709 241 122 299 80 692 305 814 198 45 894 988 477 105 786 487 207 39 82 865 681 727 691 344 590 311 306 497 725 620 385 459 784 281 909 356 802 149 427 357 945 171 597 770 788 705 68 895 2 230 287 669 463 40 111 339 773 102 432 293 903 873 544 163 644 845 55 995 840 472 598 193 600 457 389 696 155 664 386 435 925 833 279 655 885 130 857 131 761 215 440 491 365 336 539 479 236 330 378 179 265 520 638 637 352 534 996 420 321 920 990 700 860 631 71 397 424 723 636 687 26 5 294 671 257 428 764 334 936 15 284 757 86 568 781 695 917 617 382 286 72 918 436 780 367 164 239 715 824 938 799 735 268 445 813 50 327 380 747 826 614 64 476 6 997 798 943 409 116 711 422 674 398 176 192 569 932 532 18 224 318 734 219 949 884 350 467 473 651 109 839 117 271 745 926 526 777 393 984 36 863 360 21 374 338 877 980 73 277 566 540 663 889 916 372 195 77 156 495 103 790 259 585 335 950 263 180 744 716 820 989 106 707 849 971 126 261 729 834 921 749 646 58 832 273 79 53 841 288 323 387 434 348 791 74 83 904 510 475 322 30 642 414 462 446 838 406 161 402 256 816 680 862 13 702 901 206 24 392 173 501 172 848 754 396 133 767 408 227 673 658 115 304 809 113 329 533 237 656 893 581 545 518 645 129 822 283 958 56 908 377 452 165 823 196 108 660 967 835 298 634 796 421 661 363 482 712 632 202 993 405 565 724 956 968 627 32 743 412 366 628 626 935 94 226 81 187 100 95 35 763 586 635 629 91 512 184 267 278 260 694 847 976 882 778 738 878 228 731 750 183 815 923 765 843 876 507 613 124 231 964 404 243 710 898 652 210 38 552 693 991 254 584 384 888 88 140 618 449 17 972 762 20 538 332 308 343 596 27 107 625 450 753 443 973 489 546 496 346 222 937 998 983 523 870 361 866 217 399 915 455 433 460 580 438 768 772 924 253 666 703 114 466 654 818 394 887 714 319 492 717 830 388 247 199 902 858 301 537 456 62 200 270 659 469 41 643 211 930 93 159 266 962 154 390 547 883 831 899 300 54 524 59 875 203 616 683 204 401 137 121 303 549 325 682 795 607 1000 312 205 166 454 417 913 963 864 483 349 118 340 582 245 123 548 351 376 737 136 251 369 3 419 804 514 92 209 720 946 314 4 782 499 185 975 44 718 244 415 490 144 104 701 881 982 854 381 429 347 481 373 542 272 789 801 290 11 859 856 232 746 939 120 611 855 505 910 84 170 951 615 890 46 51 994 708 413 208 49 928 970 941 713 331 177 480 275 704 562 825 869 291 262 57 493 407 573 571 948 588 10 960 168 141 69 33 471 285 464 248 474 783 649 201 961 576 563 819 75 90 313 52 672 831 141 185 501 407 653 512 258 860 853 459 429 445 353 934 213 108 357 632 491 970 696 251 160 248 865 369 289 227 862 559 804 134 761 998 931 378 611 905 33 537 803 604 26 733 447 43 940 869 200 268 44 719 694 680 485 269 405 235 409 75 768 784 380 327 192 298 650 791 94 546 757 552 521 413 793 613 5 811 691 956 125 64 132 46 706 592 48 468 11 600 807 802 697 937 120 61 387 727 735 118 927 742 247 443 242 263 332 166 992 881 539 573 823 105 373 234 218 907 243 24 414 821 240 639 96 848 593 759 868 890 453 711 504 776 985 506 783 608 662 569 702 612 265 605 382 703 638 156 422 274 640 277 850 191 692 766 78 441 926 738 488 945 128 381 669 37 799 279 774 712 529 424 752 864 587 507 239 498 930 817 7 437 92 262 148 829 364 986 657 70 976 767 59 794 340 904 921 178 471 798 683 971 673 634 51 164 816 685 922 282 666 520 503 914 851 255 415 505 736 77 525 701 473 564 100 977 122 857 892 637 264 314 494 797 902 624 925 502 146 895 785 463 245 916 238 158 40 287 189 65 920 568 305 9 655 60 743 898 483 173 688 721 210 756 170 389 321 329 52 446 420 500 765 231 179 544 171 561 181 842 474 22 388 845 62 497 186 376 994 663 753 95 236 724 897 968 137 249 963 117 879 87 619 778 769 27 162 203 140 723 950 374 455 888 867 159 145 873 303 652 312 947 674 911 417 760 363 290 884 627 731 345 421 86 591 300 155 403 1 99 244 946 739 74 310 271 586 29 975 708 781 510 979 646 475 228 323 966 787 476 112 588 964 458 955 391 115 226 180 401 139 548 800 997 527 773 49 643 812 558 375 259 119 253 465 462 195 111 828 149 466 700 21 18 72 393 553 755 887 45 764 893 442 910 996 981 254 889 983 425 933 55 169 320 299 770 713 571 114 915 570 917 682 316 89 967 516 886 949 457 206 909 165 789 664 194 419 841 813 336 396 121 517 67 17 53 204 716 987 524 383 394 4 85 295 283 572 543 365 28 806 531 654 629 427 885 322 556 221 406 333 331 535 617 962 822 670 79 399 675 233 129 127 241 147 815 10 280 518 584 35 416 720 574 651 699 938 14 923 172 732 796 273 918 959 451 392 486 143 871 814 876 190 690 426 135 411 880 835 371 718 41 161 436 595 324 313 306 367 832 830 352 991 636 936 924 660 440 47 423 98 479 13 550 464 939 477 232 951 894 596 315 157 197 984 960 801 42 404 582 844 989 198 339 526 56 677 709 642 790 982 647 489 929 207 580 71 366 788 276 581 810 780 777 532 882 278 820 291 150 866 656 827 346 174 942 594 208 335 901 538 687 390 899 428 334 472 698 481 216 116 209 131 861 109 583 641 903 972 565 349 434 58 496 225 615 944 176 514 124 758 408 384 603 326 974 38 229 837 31 90 919 795 493 549 722 480 63 961 751 509 625 25 771 6 935 270 818 317 577 825 84 449 622 616 246 104 906 838 3 621 741 948 750 978 410 325 576 597 196 272 88 729 659 188 1000 578 563 749 23 211 224 215 337 341 614 730 839 912 66 304 628 482 523 154 32 223 554 8 435 73 292 412 347 97 530 261 540 601 772 969 607 12 142 113 534 400 870 541 54 952 737 252 779 508 284 144 20 187 661 499 684 836 792 658 267 609 805 57 133 941 932 432 693 943 460 999 908 36 575 106 219 212 695 847 585 93 478 630 220 103 973 620 993 746 648 102 522 297 222 995 167 461 598 715 338 988 560 808 840 913 110 980 301 19 547 177 193 275 351 610 705 875 199 386 686 734 330 856 562 667 397 528 854 153 302 826 107 846 679 138 542 438 744 492 286 555 257 958 557 495 201 281 599 707 855 843 356 402 606 957 726 819 163 704 883 714 487 763 644 344 748 130 589 618 633 874 183 39 81 16 377 645 83 123 379 678 294 370 398 900 184 82 80 101 433 418 536 308 126 649 579 775 671 545 91 182 152 359 76 567 439 431 470 676 877 511 448 872 852 30 318 689 551 863 311 214 928 782 444 34 307 467 896 285 348 456 395 350 168 519 296 891 681 205 230 151 754 450 358 360 858 354 430 878 728 484 250 175 747 740 762 786 15 288 513 668 824 859 665 515 469 849 50 590 368 69 602 260 217 809 965 362 717 256 454 385 725 355 372 833 136 626 343 202 342 68 361 710 237 293 953 990 631 328 954 319 566 533 452 266 834 745 623 635 490 309 705 782 686 176 124 220 893 98 921 591 680 354 504 94 769 236 563 447 174 689 424 5 548 582 364 801 57 319 520 311 883 202 798 21 484 880 977 341 625 395 833 292 167 510 722 658 933 996 786 900 777 515 239 543 847 791 679 612 677 109 613 763 986 143 490 84 724 11 317 106 989 381 659 95 715 440 208 217 683 506 507 206 735 737 299 975 545 426 773 954 78 727 577 909 500 836 89 296 558 260 540 653 749 873 688 335 72 606 452 231 273 85 910 413 817 287 65 566 312 629 372 643 858 505 216 767 999 91 718 227 478 894 819 150 557 192 754 485 771 102 136 338 796 953 707 243 952 237 618 179 509 568 348 130 263 964 827 682 170 375 717 425 595 455 846 266 607 26 770 240 901 912 363 882 365 138 462 464 398 533 6 441 20 907 892 865 125 521 368 329 619 978 598 414 968 255 60 513 875 374 331 708 177 370 750 259 436 463 604 369 640 929 127 290 716 781 993 599 469 661 536 285 44 645 807 811 758 17 171 646 935 785 429 264 799 313 315 768 162 336 958 995 185 772 800 422 22 50 733 725 326 693 246 778 367 103 838 621 88 140 115 537 729 673 107 69 837 343 453 160 854 40 660 573 792 262 704 148 981 951 235 190 639 337 172 328 207 542 493 895 890 225 197 77 572 967 137 111 13 117 976 126 874 232 36 416 738 925 122 166 352 503 390 719 985 902 228 706 116 280 627 594 721 924 633 376 191 550 720 301 787 747 495 407 587 812 293 461 458 250 945 289 308 698 432 334 634 941 403 761 194 666 632 776 938 402 332 969 742 530 175 526 473 636 404 146 1000 930 641 33 456 498 527 396 794 480 564 592 622 161 265 209 219 904 384 496 608 567 654 647 39 128 205 42 946 454 90 825 671 24 963 234 187 180 497 222 268 583 19 412 351 110 258 869 630 631 842 34 655 342 333 96 388 48 899 92 560 59 433 942 276 712 878 346 905 389 298 28 759 114 68 820 927 711 879 121 142 522 489 278 959 144 149 386 549 397 41 609 551 353 12 182 411 872 555 823 804 541 93 578 200 267 676 377 849 816 349 757 297 201 834 881 457 732 743 889 936 154 417 45 99 610 739 357 224 620 66 257 223 528 939 590 152 420 35 132 159 694 829 435 859 851 29 992 678 664 382 810 928 947 270 553 131 840 966 487 584 101 56 802 814 494 183 73 614 479 226 650 588 261 401 7 703 378 514 700 373 755 459 303 10 163 728 813 67 391 579 864 282 55 911 253 774 797 188 274 272 793 552 474 249 460 399 920 295 151 134 385 4 970 529 562 668 23 359 147 691 574 687 428 863 104 173 86 499 112 616 252 379 844 998 766 392 980 80 344 430 418 824 213 585 586 269 108 300 165 304 891 681 476 914 52 366 518 979 734 444 508 87 38 956 547 145 915 294 741 888 325 71 492 178 316 356 918 565 731 37 284 702 218 81 746 82 155 431 919 189 745 443 576 449 850 544 25 570 238 254 644 876 962 113 752 345 866 233 596 991 168 467 195 950 15 538 347 887 535 795 783 559 212 997 371 600 871 877 501 923 597 63 230 602 502 49 517 242 477 8 405 806 744 615 309 400 623 788 575 251 839 323 808 362 193 62 244 696 64 841 2 16 908 466 61 955 748 327 922 446 648 321 100 656 248 153 710 973 442 186 628 169 448 822 635 779 906 870 861 913 713 320 482 196 784 76 571 740 589 626 210 383 665 961 884 903 723 519 419 856 830 534 934 277 79 74 701 199 931 406 736 603 46 314 780 581 753 164 1 714 855 857 670 32 54 470 427 983 451 70 358 525 157 561 960 692 916 624 848 831 699 465 318 245 818 971 569 669 695 756 279 129 158 994 324 828 53 51 809 672 322 984 667 123 972 361 675 642 307 471 546 434 184 974 868 684 340 31 247 730 105 339 483 532 9 554 511 291 860 486 539 203 472 937 709 917 488 305 617 826 283 638 491 987 760 281 649 885 765 30 394 468 926 83 450 751 423 762 58 697 944 215 156 690 409 408 685 949 867 214 410 421 387 14 302 651 862 556 897 815 120 605 790 27 415 764 988 47 481 593 438 355 330 221 516 948 119 271 445 898 133 853 611 310 940 852 726 896 805 663 803 789 523 141 135 835 601 275 181 524 204 118 18 652 990 832 657 350 288 43 957 360 75 306 886 982 229 662 393 97 580 211 256 965 775 845 843 139 674 531 943 380 437 475 241 198 512 286 932 821 439 637 43 908 528 159 657 282 962 818 442 713 574 737 559 450 443 411 354 29 50 83 857 716 396 821 137 619 334 478 382 754 147 110 333 665 190 445 378 264 861 557 223 919 20 139 375 998 729 560 707 1 536 976 381 604 953 641 582 577 542 331 879 41 722 702 820 874 851 385 996 834 68 205 153 289 693 352 734 383 530 66 200 635 432 519 719 135 405 727 612 318 781 627 174 37 228 307 991 437 773 500 993 883 219 556 889 89 279 497 605 837 846 735 898 491 870 980 935 648 359 427 959 149 952 256 368 912 335 116 568 803 12 988 179 299 552 373 795 11 872 431 88 736 402 202 966 417 274 301 787 652 49 483 738 362 721 730 71 564 176 306 950 367 589 476 817 812 999 678 353 541 70 196 175 195 124 151 905 150 91 914 849 907 118 916 532 90 826 8 172 492 588 224 360 112 471 504 303 978 516 494 925 80 254 31 212 791 549 255 364 473 281 798 816 214 407 997 183 231 78 46 983 520 986 14 210 466 188 265 745 563 915 455 184 804 618 495 221 142 310 805 343 1000 957 755 154 208 130 336 667 238 134 968 758 222 785 21 85 533 524 521 165 108 48 646 675 96 230 185 454 955 523 762 774 958 621 197 468 686 932 555 119 121 742 489 779 496 464 682 25 934 56 687 880 995 937 275 639 715 404 703 387 824 614 332 669 490 961 860 140 888 840 488 358 447 918 485 161 602 973 371 451 651 899 103 115 594 662 666 138 808 910 22 501 629 575 484 514 680 633 696 813 350 132 337 226 409 823 830 355 398 35 814 426 929 753 23 187 106 956 152 51 253 400 663 270 388 740 700 671 351 361 987 194 182 480 249 93 424 269 73 434 625 673 895 797 511 127 6 436 776 850 347 906 708 38 683 590 975 974 245 526 668 369 420 789 461 525 807 285 65 276 654 293 788 540 33 104 131 158 728 345 829 414 940 262 458 592 897 632 752 782 393 842 936 507 771 746 902 438 300 234 487 178 852 674 244 239 664 844 145 717 97 392 408 620 586 534 904 701 661 446 892 756 960 181 413 613 314 395 243 545 344 422 705 921 926 399 865 84 617 553 644 537 272 873 486 109 869 320 268 691 739 123 122 63 120 593 69 298 587 236 240 321 169 433 498 338 841 750 52 102 277 463 859 800 825 211 848 725 259 457 242 2 569 28 266 261 609 315 403 372 681 3 144 191 799 591 329 82 19 856 630 543 775 133 444 522 946 529 743 595 15 117 460 357 887 517 481 503 213 325 981 793 59 192 105 836 885 271 512 441 296 576 572 235 157 218 100 634 777 626 939 748 477 30 148 656 822 786 778 449 606 965 938 623 858 160 913 322 467 141 573 863 909 312 720 17 971 763 13 203 470 920 600 111 377 855 562 676 509 209 114 308 695 440 677 911 349 246 247 233 624 227 394 838 129 418 566 425 922 843 839 10 57 567 599 688 832 570 868 551 327 749 806 650 290 796 622 828 886 155 311 640 34 163 672 653 757 558 287 760 508 326 280 342 518 62 780 539 761 531 60 493 768 554 273 893 709 295 278 95 580 319 744 802 941 412 64 989 241 977 628 474 186 479 26 47 391 766 341 603 379 44 917 684 173 969 947 366 637 784 670 764 751 864 207 374 982 801 365 166 229 32 954 561 964 380 502 101 581 55 260 323 284 741 931 896 876 871 206 928 128 67 571 370 647 456 217 601 643 608 267 263 193 794 970 689 992 510 415 972 811 390 535 180 220 74 421 401 406 833 948 877 216 901 453 862 548 9 452 783 225 42 765 81 660 189 79 339 699 891 410 304 884 711 759 45 305 636 430 397 638 596 475 252 86 506 376 201 690 867 790 54 815 384 527 963 724 389 348 204 346 649 136 171 732 237 419 251 878 579 288 538 692 164 712 462 98 949 87 584 72 94 257 53 607 631 583 951 984 61 770 733 416 309 248 27 655 942 429 330 107 143 894 923 126 250 16 945 472 162 726 943 386 77 767 99 994 944 294 258 505 76 930 819 465 659 831 718 297 597 809 156 302 58 316 845 24 356 714 328 747 170 615 854 882 565 685 927 291 199 704 292 283 990 317 448 598 7 544 168 866 125 177 113 39 900 698 439 499 286 611 835 5 810 546 731 933 363 75 313 679 881 198 167 827 435 92 550 967 459 36 645 469 903 547 324 723 215 423 18 772 710 515 513 694 616 985 697 890 924 853 610 979 40 585 482 706 658 578 232 792 428 340 875 847 146 769 642 512 602 9 802 571 584 229 897 552 575 471 784 657 284 318 826 282 201 822 158 824 63 362 75 630 90 608 205 629 620 383 143 795 545 239 550 359 105 932 274 576 69 721 430 677 796 290 762 964 487 304 440 335 200 600 367 672 555 911 663 81 956 711 934 224 478 500 515 702 219 15 890 4 404 385 809 455 888 875 665 26 497 686 247 519 34 206 235 254 337 527 908 798 778 226 499 126 788 818 71 966 7 803 320 160 281 828 827 684 483 791 145 537 465 745 846 457 586 874 414 604 529 945 667 458 128 53 312 36 221 857 773 876 751 3 599 768 669 251 674 25 439 905 40 635 528 624 495 35 909 879 161 232 225 445 368 565 180 135 462 307 17 836 685 937 522 935 693 289 210 133 799 727 391 877 167 921 959 548 838 941 95 957 770 214 374 185 85 709 364 733 597 531 331 882 990 460 582 405 776 315 33 134 749 579 129 52 426 594 884 328 11 601 756 808 842 168 411 477 123 533 363 653 482 146 508 456 317 979 293 257 393 110 420 621 326 557 705 692 914 865 321 725 475 553 352 186 534 572 716 64 581 386 726 938 786 41 750 504 547 954 444 868 131 564 666 688 618 294 351 518 234 108 821 376 18 330 403 551 253 238 341 638 790 680 958 907 650 236 370 712 928 372 237 195 771 717 746 187 22 176 944 23 637 983 912 569 963 929 138 184 450 655 199 193 42 178 843 422 449 157 163 516 117 432 259 8 590 45 859 419 313 656 37 295 639 873 978 987 947 810 523 611 344 587 175 783 651 707 870 622 109 166 775 544 407 678 173 998 682 492 285 10 568 661 379 136 923 212 106 240 493 792 47 283 459 380 354 355 815 660 480 950 65 102 988 14 903 392 916 999 549 763 980 975 72 816 574 191 698 732 31 479 845 209 793 505 148 298 280 781 931 687 348 872 377 588 596 536 942 286 272 817 172 840 147 866 182 243 202 509 920 305 713 506 346 387 353 974 30 100 887 543 142 230 634 266 593 491 249 296 546 217 310 300 538 740 559 561 917 535 371 338 159 103 361 447 748 689 609 989 708 250 871 668 127 437 59 291 467 735 267 562 715 566 484 797 541 54 699 190 977 269 953 428 277 435 165 973 139 940 849 343 86 862 417 153 969 66 156 333 263 418 121 731 641 104 640 80 137 893 287 218 676 697 690 617 704 162 122 758 322 314 132 961 20 443 585 28 231 981 899 409 260 894 860 94 863 350 339 614 107 573 415 262 44 311 2 965 517 49 366 673 78 800 636 782 154 16 425 752 968 24 886 144 825 927 375 125 895 619 400 394 993 61 410 396 436 813 398 325 831 390 270 833 567 373 21 464 258 848 55 683 113 498 448 194 365 245 279 851 922 115 589 671 488 511 615 384 179 382 255 643 524 570 223 730 616 452 301 514 271 864 306 755 116 93 766 438 13 925 397 292 406 722 233 580 591 955 227 319 56 228 627 951 806 703 919 913 896 729 560 140 97 273 424 349 358 632 996 891 151 994 468 118 192 242 670 675 381 982 744 141 598 413 906 261 718 834 885 662 43 759 451 507 642 918 297 1 130 853 801 327 88 39 490 388 728 936 222 554 805 623 794 474 646 595 738 844 79 434 583 203 901 760 976 949 889 804 494 701 431 76 854 429 789 288 605 847 197 177 835 592 441 734 962 150 83 77 612 220 510 948 399 264 503 112 101 204 119 971 74 256 700 164 811 198 470 189 881 408 747 58 481 706 530 252 902 780 606 463 461 67 345 46 27 714 120 933 626 985 757 84 98 442 303 607 111 539 525 769 188 12 695 681 265 972 268 930 48 29 654 50 739 329 87 679 628 558 742 427 861 898 855 743 926 787 57 542 216 850 710 489 652 360 986 720 89 644 915 774 316 496 323 99 892 378 761 613 960 51 719 149 357 275 649 70 924 62 779 60 520 772 207 502 174 302 664 82 736 852 578 694 389 244 324 369 785 883 723 215 466 832 356 342 181 196 170 469 486 276 19 625 540 812 334 395 830 248 241 648 837 754 152 453 753 658 38 647 997 513 340 171 92 765 858 73 332 823 820 819 841 645 777 610 416 741 633 412 472 347 737 991 454 563 867 696 691 814 878 208 829 984 423 68 904 764 995 124 724 946 970 521 952 910 943 32 807 401 433 556 246 402 211 308 155 421 577 659 869 473 967 96 278 6 856 336 839 767 91 169 309 114 183 213 939 485 603 446 900 526 501 880 992 299 631 1000 476 532 54 160 603 682 257 511 606 798 519 316 190 838 95 244 452 591 177 862 793 661 600 501 168 859 232 486 7 685 902 767 731 64 77 11 24 577 451 441 493 677 167 371 133 98 953 552 716 898 537 429 82 557 538 361 967 554 530 926 173 231 758 695 322 617 563 649 914 843 722 769 392 639 770 734 752 824 663 662 562 712 676 307 442 688 756 520 616 272 25 636 86 512 833 186 26 549 875 868 162 807 992 700 89 766 672 37 657 224 2 337 321 836 35 469 327 79 342 669 475 282 43 830 495 974 305 660 905 725 388 42 209 377 136 179 151 385 921 405 338 823 70 166 33 648 713 708 869 381 113 874 76 223 949 109 788 500 344 545 165 175 595 494 887 14 117 413 326 937 593 362 375 196 828 18 835 832 790 878 65 242 542 744 235 134 737 647 104 841 498 851 427 234 421 172 81 417 532 726 979 140 782 116 888 581 422 39 148 211 975 464 773 204 308 536 704 157 589 972 739 443 325 735 336 88 119 607 444 395 3 919 637 115 928 145 650 408 973 839 476 541 29 605 872 202 293 311 894 805 729 703 528 986 34 628 590 996 331 977 281 732 705 626 799 341 261 159 13 439 892 45 720 183 164 187 847 950 718 129 816 299 302 985 473 463 390 666 118 544 485 678 330 586 127 904 753 328 189 403 222 517 358 300 634 433 883 481 365 865 709 624 834 276 960 931 114 638 343 594 786 352 251 324 409 629 267 154 592 225 707 296 153 781 693 59 856 885 524 668 506 66 40 749 87 923 263 404 653 434 99 822 533 347 17 491 58 357 407 584 158 100 696 21 181 30 283 764 4 92 743 757 32 959 240 555 982 652 933 819 182 723 645 948 393 137 83 144 412 141 632 360 608 534 944 339 228 289 998 424 527 466 437 641 531 363 523 940 266 364 312 858 989 142 945 750 857 631 1 286 205 188 679 796 570 873 568 233 399 997 771 714 893 256 762 426 837 507 359 275 981 135 929 612 879 108 993 941 252 935 664 303 863 447 765 105 984 386 804 671 436 384 48 899 323 203 294 258 802 736 785 480 192 212 462 598 496 200 138 778 877 800 761 80 867 85 306 435 265 897 318 269 691 609 901 908 313 952 346 366 56 746 845 178 180 197 886 400 990 487 488 907 292 51 146 870 38 354 774 217 582 446 630 966 947 60 564 687 910 237 67 382 356 760 978 621 811 103 572 349 906 831 651 890 490 644 510 925 5 472 169 658 78 513 711 909 355 52 428 213 163 504 474 580 112 694 454 465 759 920 492 249 551 69 515 891 22 383 917 44 450 680 864 808 912 690 965 999 970 394 170 284 227 962 924 567 72 558 860 956 964 46 455 674 939 191 304 470 795 351 91 50 479 20 460 717 702 333 161 763 274 686 813 635 548 896 936 185 438 535 379 216 171 667 526 846 374 789 402 699 55 553 61 406 57 376 23 738 547 71 742 156 728 596 482 297 954 268 245 468 273 683 976 505 689 416 84 478 871 440 540 791 484 126 315 27 803 911 991 615 111 15 401 827 317 772 806 449 876 93 779 518 248 698 301 430 219 622 410 483 397 994 701 457 675 565 665 207 955 36 751 951 150 938 829 710 848 448 943 560 250 264 748 278 334 122 63 508 842 546 625 279 961 128 958 656 130 314 820 618 588 467 208 419 16 727 604 350 332 461 387 391 489 411 559 601 777 1000 900 855 239 801 372 881 431 895 432 646 787 957 655 673 579 49 102 884 942 195 780 602 288 697 280 19 812 643 8 754 930 124 627 670 620 241 516 597 277 226 915 784 916 613 220 561 525 345 389 633 295 826 913 503 815 94 988 776 818 198 90 814 110 62 47 775 414 458 335 968 340 10 849 571 844 370 143 903 139 270 768 741 271 176 309 922 642 983 423 106 719 246 149 946 850 794 319 396 861 614 889 659 550 854 310 587 199 125 715 12 174 497 599 398 210 840 573 809 810 255 576 529 96 215 934 453 214 821 971 995 31 329 740 320 260 574 610 259 353 733 194 28 155 477 236 792 817 97 509 131 730 640 121 373 566 132 184 927 53 684 247 193 797 980 987 367 68 569 74 471 201 853 880 218 120 585 221 681 206 521 290 575 969 41 378 783 611 107 147 298 866 543 418 578 963 254 539 619 724 262 123 445 253 654 287 932 415 368 243 502 152 623 456 73 583 238 285 229 522 825 852 425 369 348 101 721 75 918 755 692 420 882 514 556 9 380 745 706 230 291 747 459 499 798 686 946 671 243 718 800 387 20 256 398 669 413 435 636 632 296 449 130 964 47 569 462 427 860 571 723 41 587 622 656 794 737 824 804 700 654 54 444 312 3 45 168 597 705 85 773 951 582 81 402 268 530 968 790 667 68 578 735 205 149 198 993 28 500 645 11 187 386 994 277 110 829 581 929 135 442 758 131 222 575 292 478 638 691 640 42 473 869 322 112 621 258 224 850 739 511 740 570 409 378 301 680 98 129 397 568 496 716 936 466 17 276 67 80 726 852 381 589 261 972 394 782 40 889 909 448 175 426 764 521 953 768 431 763 574 805 731 52 415 913 260 125 139 208 503 996 522 637 542 383 699 414 173 439 189 918 297 350 538 602 856 531 307 362 344 882 2 624 459 65 666 246 310 543 23 400 196 351 940 820 759 517 985 181 537 304 689 495 1 934 305 572 269 438 326 26 220 287 104 619 601 158 352 140 617 550 319 405 803 342 593 727 257 25 340 233 553 831 539 652 437 848 148 767 417 335 486 715 957 432 324 988 599 210 30 66 975 679 367 894 445 724 12 678 309 331 460 170 952 379 741 100 71 579 585 420 153 375 317 76 556 463 978 580 694 885 5 557 971 536 590 525 696 750 561 32 384 598 44 628 939 618 298 464 515 742 949 369 206 905 865 710 791 237 182 836 73 746 497 323 327 911 956 780 94 828 884 255 702 984 423 64 107 658 184 547 961 549 655 713 299 760 546 958 306 998 152 947 989 846 288 523 160 39 706 982 401 603 930 374 186 300 748 330 86 361 151 482 507 179 633 293 441 506 684 244 784 334 499 891 456 959 923 808 643 6 535 273 682 838 157 476 316 75 356 108 488 818 177 99 411 134 31 783 744 79 118 675 711 872 555 832 366 38 115 688 623 649 974 559 58 380 213 613 226 416 194 117 781 776 830 722 924 997 123 919 469 490 514 892 592 839 313 926 339 834 837 89 101 474 771 874 446 732 377 230 983 895 289 241 318 14 554 138 896 493 133 928 19 433 59 625 74 49 604 124 796 789 453 616 651 69 96 239 775 346 900 425 410 954 422 216 57 434 851 927 979 527 526 321 743 695 915 757 450 265 970 873 879 199 223 801 854 980 626 83 941 518 176 501 388 777 341 185 842 136 584 262 372 370 70 600 253 663 615 440 191 683 825 250 819 793 254 944 9 942 529 480 90 751 533 461 259 631 242 232 677 816 811 494 948 245 697 745 62 211 275 489 878 63 596 662 778 399 454 345 962 752 897 540 46 693 18 498 13 576 736 646 753 863 218 747 963 485 491 762 53 343 562 91 965 738 670 35 263 721 311 141 458 336 109 719 875 467 668 641 50 97 504 986 843 95 607 403 114 447 639 588 376 1000 93 188 10 807 614 544 859 552 472 204 787 817 455 481 48 541 385 728 772 566 577 281 893 937 353 479 234 203 295 418 15 88 329 524 106 505 408 687 120 709 412 174 888 835 938 178 991 792 364 868 475 950 883 105 799 990 393 674 606 201 920 861 595 815 355 563 513 788 484 190 238 396 999 314 779 880 906 225 251 610 676 37 977 452 786 165 672 847 155 916 902 813 810 278 24 761 903 320 714 583 217 898 833 634 703 315 212 657 395 77 822 84 4 629 492 567 725 853 910 21 785 756 887 635 61 976 172 22 371 365 899 470 284 391 849 890 867 932 166 845 973 363 294 477 154 214 303 945 812 969 914 207 359 128 161 707 987 325 390 248 457 468 302 917 681 215 404 200 712 122 841 171 922 209 881 528 137 995 236 519 164 267 955 274 560 912 169 483 27 111 729 266 8 608 92 512 159 548 516 87 290 717 156 347 132 814 103 907 642 877 358 734 573 72 821 368 78 333 291 866 967 565 765 876 769 406 247 142 373 113 840 871 56 510 809 34 421 116 279 921 197 685 235 392 150 862 443 630 904 770 16 534 653 240 252 43 733 797 229 308 870 147 338 231 33 933 925 183 82 180 802 195 611 60 981 692 858 931 509 285 823 664 704 282 591 943 487 886 465 766 382 806 650 126 673 754 960 594 864 144 755 661 720 609 605 119 564 532 708 451 332 102 730 520 935 659 280 827 163 586 648 389 698 249 508 429 795 146 202 127 328 221 270 145 901 545 424 357 228 551 908 193 271 660 407 627 665 227 264 620 286 644 348 162 349 272 502 29 354 143 428 471 558 701 337 826 360 55 612 774 419 36 192 857 992 167 966 51 647 219 430 844 121 690 855 283 436 749 210 130 31 800 193 822 805 248 607 132 726 306 845 192 753 718 504 126 158 553 556 970 65 563 342 975 340 951 194 918 664 29 41 11 820 958 96 169 647 22 658 839 999 402 20 735 395 722 752 312 867 426 162 720 405 253 750 67 224 56 699 564 468 109 445 819 314 119 979 535 328 628 374 904 931 994 173 985 756 890 93 599 319 659 390 212 605 674 552 88 507 963 788 75 917 229 257 80 110 896 307 837 7 786 244 214 784 421 949 477 885 115 111 787 712 184 102 612 59 851 480 354 117 267 624 101 412 435 278 154 127 575 51 43 221 53 996 583 153 316 222 441 289 482 385 797 957 379 226 742 434 903 367 356 415 991 990 826 24 964 654 803 858 838 6 732 518 437 569 163 689 352 361 629 276 327 780 868 449 570 623 84 450 485 560 62 993 678 854 728 571 383 828 208 670 641 577 366 170 966 661 463 300 617 187 980 939 501 613 19 656 113 509 940 69 186 409 960 242 652 333 139 320 336 45 135 204 606 915 813 871 687 451 1 562 120 394 372 848 668 875 715 481 417 85 129 419 418 118 625 140 471 351 799 944 841 448 988 47 888 567 484 87 457 50 587 686 764 974 334 694 302 505 363 339 789 380 937 840 81 555 757 452 989 297 492 359 350 551 558 531 495 271 662 549 64 285 303 860 862 955 707 137 833 898 288 148 682 399 423 235 262 859 626 476 680 227 835 464 131 440 230 461 522 683 447 934 696 279 920 404 557 685 424 666 63 566 830 500 749 631 978 953 150 133 217 855 527 834 371 506 895 144 876 585 58 138 219 149 443 544 719 738 568 751 621 921 814 933 776 923 38 922 595 305 311 959 384 912 821 252 526 201 392 646 353 759 810 737 878 594 638 846 782 713 930 901 166 705 345 269 844 106 40 704 465 973 942 4 729 702 672 663 103 331 983 536 614 573 910 98 548 290 341 986 66 619 863 30 181 18 741 211 108 998 723 743 298 228 486 649 902 630 881 887 94 474 151 801 152 545 856 487 322 76 540 225 677 932 831 369 264 640 864 231 34 323 245 695 54 633 77 321 413 411 277 197 511 928 517 534 9 160 42 645 249 318 159 760 161 796 55 202 499 961 916 547 164 348 593 123 72 523 597 238 618 444 156 611 57 198 497 355 145 768 697 165 362 968 572 209 673 124 32 121 315 653 71 717 13 256 731 781 191 309 598 601 795 79 274 247 206 378 906 576 100 243 880 360 681 446 636 546 905 849 740 432 773 347 510 287 220 344 655 790 489 91 853 818 700 947 365 725 873 911 714 530 969 529 747 538 894 736 762 541 168 938 377 778 177 134 590 33 620 843 128 798 879 886 83 200 967 643 349 155 494 357 282 70 188 908 537 459 293 746 861 296 203 213 745 178 410 472 977 299 761 175 578 326 14 251 467 386 644 892 865 335 987 37 706 25 475 869 343 842 260 648 397 812 777 46 15 35 832 246 701 825 442 763 622 185 936 943 515 136 772 393 273 195 766 479 829 946 430 919 733 948 874 698 580 433 533 329 783 122 982 744 514 734 602 388 172 889 679 929 470 490 667 403 375 512 669 39 234 236 872 310 703 765 721 107 358 584 376 600 984 416 5 49 112 261 382 836 368 582 710 259 730 815 882 338 190 99 824 565 283 89 373 237 596 389 574 900 460 650 167 27 428 748 304 635 771 308 346 396 561 324 913 754 1000 26 925 850 981 524 491 233 992 665 692 196 770 779 263 407 711 520 866 914 473 893 559 532 258 414 478 627 945 528 272 525 952 883 74 180 884 899 488 542 2 483 223 406 239 381 924 286 330 143 125 642 466 284 205 508 422 676 265 927 519 364 608 804 716 268 802 579 370 675 727 241 16 823 114 807 616 255 809 429 793 516 897 408 218 909 767 295 73 60 291 292 877 693 280 852 174 439 891 142 275 724 965 660 634 847 498 758 637 671 971 427 182 95 462 691 827 581 52 240 521 401 976 954 755 811 972 387 332 690 21 688 792 458 493 436 502 90 632 36 199 215 935 995 176 926 513 591 456 496 808 586 86 61 294 857 313 254 232 250 400 454 23 82 325 469 391 28 420 543 610 592 806 941 183 604 817 179 870 92 554 739 769 147 550 639 503 431 157 78 12 44 455 48 68 453 962 104 317 116 17 609 281 171 588 539 301 651 146 709 216 337 684 774 615 603 816 997 97 425 791 589 398 270 907 708 438 189 956 3 785 266 141 794 775 657 10 207 105 950 451 59 462 199 726 620 888 605 391 897 800 72 667 283 971 375 892 572 757 737 88 813 516 594 542 177 158 414 957 618 765 536 714 408 120 599 520 662 956 331 80 603 299 944 755 210 682 719 701 258 445 895 36 26 52 272 295 875 512 810 624 625 303 477 398 107 742 590 568 966 649 684 736 982 820 694 979 153 169 622 380 436 801 473 469 722 64 345 200 66 481 917 449 197 305 905 350 539 834 304 288 824 913 840 446 909 993 287 268 413 91 117 677 365 170 14 29 125 240 947 505 750 429 807 211 984 261 711 776 374 498 5 311 981 527 301 746 148 612 85 279 173 566 406 762 2 280 962 942 191 307 502 870 471 723 509 872 554 216 656 504 370 126 241 440 866 906 70 565 99 822 329 317 916 825 18 139 582 494 871 450 27 48 772 663 309 74 992 862 356 500 93 698 660 476 81 654 796 702 753 998 227 964 581 478 639 157 657 861 423 123 377 176 547 951 633 940 456 586 844 805 251 343 496 593 983 163 434 302 454 782 815 845 526 188 985 461 659 811 648 253 154 545 515 369 361 16 645 932 531 127 596 838 151 644 33 548 771 963 45 774 587 160 104 551 766 379 315 73 990 159 608 601 89 634 447 997 17 489 233 298 136 134 306 106 720 78 996 24 435 358 689 597 826 598 347 185 167 741 37 262 948 313 695 433 25 112 237 511 893 524 121 806 164 965 864 697 67 630 424 479 260 986 680 814 978 941 791 955 879 552 297 952 673 119 82 703 839 655 768 292 426 294 631 282 710 232 448 19 35 904 894 672 204 109 128 728 223 616 898 383 438 269 198 275 116 518 28 386 252 732 945 522 561 402 7 465 585 231 513 989 421 490 853 425 205 166 678 352 137 740 922 573 715 553 10 749 100 583 918 837 327 54 501 558 400 57 308 577 146 786 320 394 42 131 988 97 460 752 929 798 999 817 96 946 665 338 373 236 646 13 484 442 407 828 557 570 255 404 972 213 643 218 415 397 368 675 533 733 378 324 4 973 193 724 20 600 390 926 842 563 30 619 881 841 224 538 250 196 716 564 11 743 604 854 141 901 403 788 371 914 312 621 718 63 852 970 53 156 286 323 699 284 296 803 208 567 734 891 835 113 87 431 364 519 44 535 748 706 172 437 46 388 392 114 165 389 178 248 611 416 867 532 507 171 960 705 521 925 65 168 290 453 480 764 274 58 217 707 571 640 921 335 636 257 885 51 574 544 115 980 795 209 486 958 467 859 144 430 812 540 1000 850 270 319 452 863 195 773 483 180 226 316 967 617 108 534 349 877 179 277 846 886 38 475 330 943 459 900 265 32 418 181 874 291 495 873 360 111 769 444 679 670 880 238 472 933 562 642 735 184 47 939 242 276 882 899 351 3 152 382 206 190 439 103 635 130 927 322 245 730 411 628 326 503 133 98 22 876 355 207 385 775 713 931 626 615 1 8 589 229 647 809 793 961 606 39 704 353 246 264 686 778 84 409 549 31 410 187 763 342 183 417 754 289 328 362 560 344 499 759 789 934 244 457 528 936 214 76 756 821 201 627 652 858 792 105 847 401 555 831 911 721 823 580 145 950 878 883 819 15 537 203 92 977 968 221 493 372 709 687 354 60 219 836 591 514 6 832 263 595 959 396 381 332 337 69 441 569 676 293 62 794 422 855 463 578 523 189 664 235 843 348 162 785 464 928 395 124 727 787 692 674 902 779 506 192 55 588 889 318 995 508 132 896 691 143 747 249 976 739 651 155 174 61 468 629 638 225 49 491 584 969 975 387 140 637 725 212 102 908 43 129 953 849 827 671 346 816 974 336 175 767 744 729 135 857 609 393 924 641 780 56 546 34 602 784 412 149 150 935 182 781 228 470 576 94 466 783 485 21 118 930 712 77 991 285 86 357 717 543 281 41 455 790 751 314 525 363 614 339 300 12 949 804 987 920 623 690 658 884 696 147 669 666 770 833 161 186 556 443 71 419 334 432 887 50 829 90 405 632 541 234 575 579 366 259 230 194 745 758 708 919 683 420 243 427 529 384 266 247 474 802 23 890 341 700 376 122 653 110 321 668 550 488 923 492 278 428 903 202 95 40 915 83 325 68 592 661 954 907 760 75 938 685 399 310 937 848 818 869 681 910 731 761 994 738 271 254 688 865 215 333 273 267 607 830 777 856 340 487 517 613 79 222 610 912 808 860 693 851 530 256 497 482 138 142 239 220 797 559 510 650 868 367 101 359 458 799 492 208 552 75 915 428 387 372 543 644 995 531 893 187 342 817 565 257 220 347 602 488 266 506 74 314 207 73 369 442 529 472 462 579 288 678 868 865 676 384 436 826 869 328 927 113 280 237 468 820 892 174 679 353 568 349 835 202 703 258 303 855 656 956 438 152 39 213 566 404 332 511 831 732 234 389 380 746 800 634 396 648 141 216 974 509 338 839 177 731 910 665 955 922 422 14 20 698 413 277 581 204 471 470 42 11 810 769 483 965 444 502 980 973 452 875 680 650 918 421 815 823 653 958 225 1000 252 482 852 125 378 549 636 333 909 845 87 683 605 218 889 652 571 694 76 976 457 424 886 684 399 630 487 301 285 709 331 860 170 26 481 960 160 128 804 385 188 838 635 716 645 807 476 699 523 206 189 217 920 768 879 65 68 485 606 825 559 906 584 19 510 527 904 535 376 890 143 936 458 836 943 727 781 560 83 985 388 567 740 219 43 262 951 405 94 637 777 171 298 153 562 624 917 479 418 887 245 295 593 725 827 222 358 621 944 352 240 215 545 61 907 316 448 251 465 551 78 55 176 937 178 722 139 241 682 798 851 521 970 572 864 859 902 990 900 95 279 863 211 433 971 302 632 63 530 737 749 837 842 747 99 989 631 659 554 161 751 278 398 311 62 946 228 486 998 686 362 816 130 480 553 198 52 704 37 84 642 464 935 97 832 687 721 685 802 319 999 713 235 195 791 363 28 437 782 230 91 793 981 736 555 72 664 34 739 789 774 622 56 286 759 681 616 536 268 905 292 351 710 441 400 24 688 156 941 82 830 858 393 121 629 104 420 673 439 977 90 25 53 790 754 982 708 550 672 780 16 819 224 896 203 908 546 132 712 111 324 767 33 134 646 163 430 309 120 264 899 345 723 720 743 517 157 764 558 507 674 671 501 183 282 38 733 812 809 515 66 453 373 813 140 651 734 112 728 54 313 633 51 46 6 604 967 577 870 803 193 478 269 617 100 513 191 578 118 541 503 434 106 763 919 628 979 834 29 403 80 619 329 185 888 620 194 391 744 184 489 397 450 818 885 273 300 600 926 968 166 446 406 984 828 975 315 2 327 853 124 912 772 897 850 894 47 323 525 15 911 675 304 878 714 591 641 667 310 212 205 260 745 540 129 654 427 840 466 307 423 182 770 609 320 461 356 771 547 658 561 700 169 997 265 983 390 537 144 275 64 518 469 548 370 126 357 534 18 876 775 494 638 950 383 179 35 417 293 808 102 692 361 794 348 5 239 308 77 596 978 848 557 564 748 449 493 395 255 477 455 939 729 612 368 334 167 335 934 496 884 996 614 986 883 490 498 259 250 647 640 862 857 987 147 668 70 873 41 758 610 849 386 570 691 833 283 48 719 779 181 861 429 519 371 786 669 50 598 766 454 475 270 898 715 321 136 343 92 365 544 625 788 21 253 514 287 81 966 209 811 994 367 227 992 573 575 200 180 326 623 711 242 847 284 822 952 961 248 872 497 615 149 32 101 467 923 913 305 595 45 707 706 690 921 243 299 867 274 556 964 491 289 355 871 447 196 236 929 957 881 474 402 495 954 155 145 512 806 765 760 233 582 172 705 341 655 401 649 325 742 281 969 246 854 611 895 846 755 223 949 930 122 374 22 263 27 131 199 36 756 344 569 607 30 93 701 137 443 590 254 932 261 154 116 127 586 724 795 597 953 330 60 750 459 903 431 882 89 407 123 761 938 382 79 8 660 49 31 959 366 844 7 148 229 520 276 151 916 824 290 105 69 805 210 753 201 533 336 249 773 247 150 942 580 585 296 784 146 190 419 142 226 618 516 841 741 377 340 96 928 339 522 119 23 532 173 456 735 783 1 696 451 271 312 962 738 752 409 318 499 508 695 463 164 375 192 933 662 661 663 524 306 109 891 539 627 58 214 3 350 843 801 592 86 98 117 175 504 972 757 435 677 505 776 162 702 40 108 797 829 538 576 322 993 57 272 799 231 874 500 381 821 762 583 221 473 67 574 244 416 12 411 138 107 613 408 785 158 165 787 394 9 364 587 484 4 414 796 925 589 13 71 608 856 945 657 814 670 563 666 697 17 626 914 425 133 639 85 460 346 693 601 603 159 947 445 59 110 392 588 792 294 426 114 924 232 354 718 526 415 186 542 297 256 877 410 726 359 880 528 135 689 963 948 115 291 88 197 594 360 44 599 238 168 317 337 103 940 991 866 778 643 267 379 931 988 730 440 901 717 412 432 133 406 995 391 451 333 107 662 84 407 741 621 484 265 586 746 455 852 409 856 357 503 378 538 721 298 343 630 262 552 260 109 529 338 376 709 927 452 824 299 478 767 886 893 958 637 622 289 543 653 560 949 330 386 944 786 734 933 728 303 431 928 669 696 427 205 998 249 335 614 272 87 666 481 692 657 897 894 963 789 981 10 227 450 469 599 941 862 654 17 441 866 683 815 895 603 302 975 715 515 768 804 126 390 27 755 830 740 144 4 961 6 629 753 589 283 506 532 318 355 911 352 763 509 383 305 211 246 457 566 476 520 808 574 726 219 127 950 840 971 835 555 120 325 580 652 822 55 26 782 639 940 123 751 317 271 146 530 181 100 946 256 644 984 919 688 772 474 638 445 702 828 845 296 435 854 426 437 95 410 380 463 952 524 80 385 467 796 131 985 980 300 254 252 239 188 310 832 15 189 182 904 116 687 900 999 228 594 838 881 281 37 69 588 610 354 962 523 889 499 371 677 377 922 223 424 292 348 987 655 419 275 358 202 233 316 110 511 422 847 290 674 113 250 819 66 823 814 541 331 190 485 122 613 508 35 270 875 913 464 988 24 848 45 558 779 798 542 690 446 459 706 787 799 925 135 218 766 454 697 234 193 540 248 264 551 545 145 793 214 319 148 473 834 425 724 141 172 465 865 174 970 75 903 918 627 438 628 522 781 175 398 725 932 809 185 102 439 527 68 636 877 372 240 493 851 50 62 731 883 154 470 458 563 504 222 183 286 736 428 802 571 365 964 479 664 890 784 161 347 937 826 53 224 258 626 501 157 633 691 935 44 496 442 561 844 16 155 76 720 216 1000 997 776 48 820 673 361 973 86 968 564 645 945 498 328 942 909 92 986 351 336 46 492 926 119 118 972 207 85 29 52 400 752 345 790 544 40 609 304 806 930 194 829 602 8 73 206 497 405 791 341 197 869 288 584 800 278 929 307 309 783 703 285 49 447 64 274 308 719 650 375 811 60 162 229 25 514 714 978 713 618 857 712 42 411 754 774 461 592 595 956 293 287 678 453 773 276 681 871 456 795 765 867 204 979 384 704 777 882 323 549 876 61 812 408 112 910 732 745 291 187 448 590 550 232 320 306 647 778 887 651 356 346 399 366 147 631 74 114 394 923 611 516 494 967 502 489 269 334 760 168 693 195 722 359 177 36 280 34 28 642 139 429 137 12 374 150 423 90 56 965 364 850 244 785 738 212 164 659 567 67 39 983 658 623 744 471 936 994 684 723 466 591 546 1 500 220 679 111 794 199 573 18 855 327 14 539 701 20 266 134 488 136 708 170 977 839 880 21 668 149 387 537 576 173 140 221 5 43 54 267 63 596 990 625 486 612 382 30 947 167 675 72 821 397 924 915 505 989 616 143 742 257 176 896 805 957 864 480 363 420 884 217 716 818 507 178 490 572 350 764 436 517 556 401 583 81 230 65 443 756 322 47 349 444 906 38 879 138 747 13 934 694 417 587 672 261 648 237 619 943 891 251 667 255 817 780 70 186 242 93 641 491 743 373 198 582 665 440 548 775 938 179 124 301 519 277 739 370 750 392 389 295 730 992 608 885 156 395 874 640 163 870 617 853 241 203 106 841 125 83 460 685 339 468 396 931 982 577 369 152 620 414 340 565 166 604 810 758 253 201 569 235 905 353 996 948 324 842 472 761 518 976 51 902 33 601 676 953 180 171 649 615 914 368 872 717 769 160 554 533 656 534 788 121 77 888 153 78 868 711 771 487 79 413 19 849 912 2 916 96 512 393 954 813 342 329 836 94 600 421 920 7 105 901 557 680 553 792 705 698 816 898 210 831 273 82 859 294 31 807 531 526 412 483 103 268 418 22 315 282 151 510 23 513 196 735 661 873 128 955 635 993 646 525 3 108 71 737 159 449 142 477 578 297 899 710 536 528 568 117 89 837 332 917 547 579 700 846 663 321 939 863 670 686 192 184 843 475 213 9 314 208 575 388 632 762 921 313 200 605 559 597 432 585 215 433 91 521 570 402 462 593 360 966 825 231 482 434 58 757 279 169 562 495 104 344 660 969 209 908 57 415 974 379 362 801 243 643 991 833 729 803 238 858 41 733 158 960 861 430 689 860 892 959 606 770 130 191 749 404 259 165 337 581 98 101 535 32 634 607 88 247 827 263 718 381 682 326 115 403 598 129 748 132 727 236 226 951 707 624 284 99 312 225 416 797 759 245 311 695 367 907 59 97 671 878 699 591 701 845 496 649 1 310 961 707 752 106 98 188 802 18 531 520 896 83 914 385 887 875 359 308 908 506 695 378 447 766 583 409 609 42 105 936 567 494 893 36 999 202 586 888 197 603 837 363 639 452 255 292 907 643 615 484 411 938 758 299 558 789 15 413 34 325 746 456 487 786 64 546 830 732 784 807 866 463 171 728 636 764 652 948 2 544 686 937 965 218 841 782 593 204 741 975 901 486 903 772 655 284 817 745 303 41 423 371 925 69 17 959 647 812 102 584 653 781 35 130 799 972 952 323 716 428 317 727 608 200 648 939 669 420 59 559 389 797 665 265 712 775 495 397 306 606 309 343 222 564 237 314 554 968 535 358 594 395 23 248 879 755 668 207 951 507 831 538 329 552 819 479 825 641 644 4 112 611 277 215 702 894 195 307 101 67 340 931 744 469 135 52 650 365 722 124 347 186 404 917 298 539 918 274 8 400 518 800 482 445 89 700 631 337 699 944 573 492 947 53 96 14 269 710 660 503 943 682 458 280 882 626 803 750 48 995 675 203 864 708 451 478 545 788 324 619 230 886 823 574 228 632 319 193 431 933 582 208 379 128 773 736 805 754 244 522 258 327 179 680 646 374 592 762 38 657 146 693 270 238 776 430 513 271 429 843 927 904 412 915 540 333 426 123 366 19 829 954 770 250 291 232 910 351 977 724 941 326 926 235 555 187 687 763 919 440 498 286 40 678 581 957 692 633 679 502 21 37 607 525 251 599 756 984 266 816 940 438 405 738 996 243 341 393 635 504 577 733 930 170 997 27 357 590 859 470 131 616 897 835 549 444 148 491 656 868 287 970 659 22 206 509 168 749 312 322 863 84 872 260 406 25 493 57 87 201 62 955 604 74 464 900 844 334 454 737 210 380 623 147 281 697 579 151 435 714 778 530 142 524 476 387 391 279 780 790 335 902 871 360 92 730 51 895 278 465 16 305 521 723 117 600 72 313 396 159 141 345 717 172 966 651 468 425 300 983 424 55 909 422 338 466 768 705 840 783 718 77 242 177 517 54 259 490 349 157 437 321 403 328 688 10 125 785 60 473 542 826 33 247 376 827 199 70 851 253 173 154 497 241 898 691 740 198 906 689 852 671 384 992 367 550 862 185 449 516 932 370 489 548 703 556 134 320 3 667 557 158 987 383 528 47 356 605 824 953 865 398 85 743 869 815 719 526 870 676 462 777 293 664 630 519 980 86 234 685 588 316 225 149 361 753 61 973 571 166 176 562 162 666 849 610 152 561 662 804 20 297 585 294 508 813 683 180 114 934 273 460 138 439 81 637 164 681 219 150 457 759 448 118 289 969 373 696 119 276 704 143 534 658 612 13 103 399 236 283 90 757 282 209 296 916 372 731 798 311 563 580 183 256 82 867 127 808 392 471 547 962 30 625 29 353 205 178 233 787 191 432 181 988 853 734 873 617 160 806 822 354 998 477 97 748 441 537 860 500 472 5 541 597 928 79 217 598 501 434 433 246 339 810 24 990 257 515 31 301 532 302 68 78 706 836 129 480 654 672 627 848 288 979 175 877 523 6 690 543 165 375 137 115 91 416 417 275 182 533 624 95 964 855 224 226 884 346 576 216 122 268 536 427 760 9 394 929 88 315 264 272 415 747 76 75 622 443 402 858 73 761 735 956 991 945 331 377 821 924 421 874 483 568 569 100 920 834 436 854 111 453 350 221 921 767 986 698 850 45 565 163 261 642 638 645 993 213 485 386 121 65 842 245 889 892 330 11 419 475 254 290 820 621 442 946 252 828 570 602 818 529 240 814 43 670 575 861 976 32 26 994 227 811 839 989 711 511 229 120 189 50 793 214 978 601 739 174 742 694 771 765 136 488 985 779 971 911 792 942 832 80 263 46 963 28 418 769 620 190 155 661 982 459 720 891 1000 184 295 7 368 352 56 499 145 332 267 461 362 153 44 113 958 104 304 618 527 510 223 553 381 401 194 169 981 729 838 847 751 663 967 66 355 126 846 71 110 566 794 336 446 890 674 410 262 935 551 833 108 514 107 318 715 876 809 140 455 791 857 364 239 156 880 949 634 726 342 673 950 220 899 960 640 414 721 912 885 139 856 589 369 231 192 144 795 572 348 881 132 133 709 474 161 467 211 49 595 578 713 388 116 481 94 408 684 774 878 39 883 677 63 99 587 382 249 974 922 796 512 905 58 407 614 167 913 285 505 196 390 801 344 560 596 450 613 629 725 923 93 628 109 212 906 306 822 73 628 757 455 442 437 430 646 637 889 142 29 982 395 678 599 537 996 204 681 83 276 595 71 985 135 139 311 1 237 355 633 75 747 832 565 863 434 865 957 206 644 257 768 594 333 336 107 182 685 270 209 859 17 283 815 329 173 113 999 748 688 62 407 33 74 213 792 756 687 661 479 734 530 63 287 416 236 433 325 920 93 39 529 770 422 724 201 183 207 950 351 452 511 427 890 341 818 117 934 484 409 785 295 44 929 684 776 575 148 245 12 124 789 821 766 261 379 330 223 374 132 423 413 396 717 592 793 286 52 652 856 912 76 227 200 780 566 342 25 60 975 59 383 642 922 834 817 218 933 402 138 88 7 944 877 465 630 410 463 317 561 942 702 627 273 546 192 844 710 819 101 120 278 487 230 241 144 550 590 788 790 679 515 85 904 962 473 878 11 995 808 34 680 948 977 420 740 683 36 621 377 576 673 885 96 127 696 895 791 472 535 467 523 258 732 103 498 431 485 727 806 763 381 897 100 115 693 315 181 651 240 605 477 198 654 522 285 640 238 216 406 474 921 269 491 38 326 558 675 563 658 716 746 263 57 506 564 356 733 219 882 883 104 873 820 143 887 357 368 37 986 667 968 554 582 857 116 827 255 252 414 122 686 972 151 801 262 943 279 226 67 90 175 352 894 493 500 615 163 849 739 641 970 869 839 676 46 41 54 248 265 623 698 690 700 691 344 466 339 930 872 99 692 45 911 737 275 82 386 764 211 354 380 784 444 235 580 243 118 318 157 938 327 562 125 280 903 951 220 775 277 97 762 525 164 165 451 783 774 810 388 58 319 579 643 611 830 946 752 625 881 205 731 971 15 260 587 718 973 133 84 505 722 307 303 884 842 448 61 534 397 363 953 415 371 927 892 670 618 134 345 709 105 963 35 826 876 289 189 490 809 26 773 476 320 114 408 816 331 349 507 958 726 169 949 1000 989 14 841 767 297 960 111 403 264 848 674 711 362 609 871 177 955 166 548 932 458 899 497 322 626 332 915 156 460 814 394 359 30 438 880 760 152 159 221 682 712 378 312 797 616 584 180 992 908 302 475 401 543 179 918 483 966 274 150 753 557 879 129 193 891 553 706 660 43 870 668 503 154 398 508 404 526 541 649 645 366 291 502 149 781 40 917 998 777 556 648 824 744 974 208 853 981 48 365 492 459 639 425 593 931 936 494 304 194 469 281 893 247 282 348 549 539 847 937 831 560 64 961 98 656 310 510 991 657 202 866 596 997 387 50 80 268 456 517 613 935 980 417 79 720 765 813 704 805 184 635 454 77 608 672 316 89 588 301 663 251 619 568 750 984 925 843 909 496 905 603 372 436 3 714 21 324 659 389 846 947 900 978 141 367 664 589 812 478 31 976 782 886 405 823 112 715 528 162 959 573 482 677 705 833 501 622 353 424 470 489 533 168 607 369 299 577 509 334 293 296 601 745 837 512 919 215 188 916 411 536 249 514 328 940 384 689 952 486 634 224 421 741 569 254 941 896 612 662 825 313 51 898 361 447 400 65 811 578 443 392 335 462 439 761 364 610 340 735 228 399 758 418 855 136 346 723 987 581 926 429 292 730 6 170 798 939 703 464 993 212 123 538 964 178 461 284 499 570 4 8 253 239 540 300 121 547 24 519 449 671 171 771 95 343 145 923 591 108 669 910 602 697 72 256 187 913 32 804 373 828 92 983 161 636 914 759 266 701 147 471 850 729 551 214 829 56 106 650 91 854 110 191 294 49 382 655 446 222 419 544 888 229 172 574 10 20 210 153 167 708 796 337 338 186 140 597 990 504 197 440 130 629 614 586 772 298 567 102 68 779 393 42 231 246 965 860 632 994 16 217 119 728 290 2 432 800 713 956 271 426 531 94 638 755 272 81 902 22 606 244 653 840 694 754 457 719 807 838 552 979 751 945 795 109 521 527 196 924 835 604 647 375 802 749 199 176 555 5 234 66 445 571 19 9 585 559 155 845 70 347 778 598 309 481 858 707 738 259 736 18 390 695 624 617 412 242 86 545 480 513 769 862 385 441 954 126 288 23 232 600 468 901 743 861 803 907 518 376 360 203 794 721 308 158 967 233 453 542 516 28 267 852 55 47 450 988 520 128 666 185 225 583 572 836 146 137 87 435 631 742 250 195 488 53 851 350 174 786 524 874 787 928 665 864 699 725 620 321 428 27 69 160 495 358 314 969 868 323 78 305 190 867 370 532 875 799 391 131 527 542 272 414 232 493 885 223 781 769 487 102 363 352 680 390 151 203 507 925 71 95 42 567 627 559 512 212 673 669 944 693 881 546 888 537 448 80 699 554 94 328 849 56 490 391 946 409 200 59 481 171 968 214 360 851 509 453 789 393 473 172 696 239 288 500 710 532 150 617 541 104 375 999 813 24 604 263 713 758 398 605 583 918 894 469 636 895 29 860 140 313 938 417 644 859 606 401 373 784 36 961 794 422 873 936 776 830 182 929 442 145 706 655 268 705 266 911 985 632 928 159 451 61 290 672 117 827 850 327 233 875 311 536 949 930 9 777 916 50 103 246 674 622 793 47 138 186 598 625 330 714 891 358 664 543 572 480 52 280 116 589 539 190 505 174 74 91 153 927 25 124 866 535 835 629 388 271 867 129 675 161 416 667 657 802 730 887 494 829 476 825 654 922 339 857 197 265 903 768 244 445 237 797 603 379 893 560 862 20 83 289 241 855 264 30 458 868 403 156 940 671 242 846 808 441 709 970 243 533 992 303 282 982 364 180 725 210 87 86 208 767 934 805 446 756 766 610 738 325 689 997 618 785 684 201 597 4 162 41 806 84 523 293 335 550 488 687 334 62 620 133 2 286 679 381 274 449 495 976 703 466 465 822 921 69 253 831 492 486 951 522 901 249 528 665 754 975 661 312 715 826 178 447 322 463 53 109 419 735 356 355 596 864 5 796 298 907 367 566 646 285 602 371 340 854 682 254 479 626 786 915 224 166 904 89 405 122 755 948 49 279 399 193 185 788 115 641 157 752 974 262 261 612 746 345 478 114 215 841 320 652 428 331 372 906 407 595 318 574 324 314 795 196 600 308 611 544 113 979 807 287 230 653 809 477 840 741 858 276 775 799 892 333 55 377 745 732 420 753 26 645 130 464 694 503 169 923 17 575 431 635 77 283 402 342 225 742 926 1 879 578 839 963 93 517 642 269 526 430 584 856 443 79 88 107 988 701 354 760 434 406 483 950 101 734 531 662 668 942 828 459 228 739 588 235 309 565 149 323 744 834 592 160 362 211 870 137 73 164 471 278 803 519 563 816 719 81 497 593 727 97 60 943 297 778 16 599 227 919 135 573 144 771 770 740 374 972 832 616 470 586 886 173 553 382 98 468 656 105 385 195 924 743 613 221 349 731 188 782 708 962 865 690 136 909 35 681 726 712 897 275 380 387 871 601 226 58 623 691 347 250 51 131 23 229 66 513 11 167 252 833 609 296 234 765 148 931 112 21 32 624 1000 896 882 608 121 155 695 118 633 779 607 376 728 7 39 787 980 900 878 902 945 639 801 502 183 852 96 257 396 524 108 659 175 411 890 530 258 34 615 255 515 790 967 773 191 351 697 365 54 772 569 305 729 299 643 506 861 792 853 733 64 973 123 457 106 547 952 724 67 651 202 989 955 245 126 965 267 194 676 498 978 631 359 40 685 954 619 33 908 139 337 220 489 666 400 209 435 48 315 783 747 168 46 90 306 63 884 761 238 874 501 937 291 85 552 119 971 947 366 580 670 520 424 698 638 348 429 720 456 192 439 370 336 413 590 983 704 12 18 436 820 154 338 514 995 959 614 749 555 383 452 378 310 294 516 935 721 984 426 764 751 688 913 899 482 270 750 128 581 568 300 844 650 142 762 821 990 819 72 357 181 910 28 207 10 460 433 562 987 812 621 576 736 798 204 389 920 125 22 996 8 57 82 991 369 993 545 518 957 346 75 737 640 189 251 219 647 889 170 99 158 216 143 998 444 231 628 557 986 273 898 496 31 677 284 564 914 774 499 723 484 848 717 876 877 969 146 763 281 43 558 259 304 883 964 350 45 384 425 814 508 394 529 491 561 316 187 454 397 912 837 353 630 718 504 939 13 302 538 637 748 571 437 551 247 76 127 941 395 332 540 120 295 757 932 423 386 525 343 163 649 256 977 27 548 3 579 994 686 206 511 455 700 716 958 845 15 415 549 953 474 594 869 842 475 412 321 176 319 843 418 205 132 260 462 198 467 847 634 570 344 472 591 585 78 301 100 440 815 134 427 587 326 240 582 329 707 111 179 6 317 236 660 692 683 780 678 368 438 410 44 817 722 37 177 19 248 960 810 966 92 556 823 292 392 836 184 824 880 404 70 933 408 648 432 277 663 981 702 759 421 804 152 905 165 307 65 577 199 711 213 863 818 872 461 68 222 38 485 361 838 917 147 658 218 956 341 510 800 811 110 521 791 141 534 450 217 289 578 747 764 493 965 52 133 902 512 31 359 765 541 164 1 120 964 726 124 530 777 434 214 869 714 416 247 830 146 546 211 655 667 794 995 872 557 293 272 442 587 136 88 156 421 816 709 550 18 213 885 689 314 198 315 382 424 977 488 737 177 141 423 614 656 786 813 840 602 735 444 26 221 280 759 717 927 631 231 888 745 889 507 608 398 204 228 222 219 696 697 436 712 450 288 157 335 182 331 163 702 994 353 129 385 92 807 854 683 624 551 653 559 478 730 529 969 58 772 812 274 227 795 788 826 916 105 930 87 246 79 95 357 933 989 588 392 561 102 746 346 261 22 592 692 520 206 779 294 322 260 400 858 934 161 298 769 396 408 613 183 731 168 389 951 771 806 318 410 181 192 306 140 53 937 35 710 892 606 75 751 225 544 842 688 904 532 905 160 241 662 33 963 203 513 405 166 69 438 515 191 684 691 150 848 987 12 863 310 669 233 428 491 770 990 239 336 605 603 719 38 738 864 372 304 604 46 648 419 212 650 941 677 996 849 635 594 542 860 43 106 907 73 352 490 811 5 801 487 903 65 921 917 600 144 687 296 767 184 316 859 82 584 262 51 703 495 351 461 303 112 417 383 955 910 939 646 98 14 793 107 555 576 556 629 607 537 953 482 649 501 278 833 760 981 593 11 195 680 384 147 402 522 313 565 123 626 890 762 201 908 341 249 186 931 699 545 338 406 167 242 985 923 218 143 103 300 596 122 663 381 486 660 364 728 435 439 896 64 138 380 500 275 950 86 595 642 750 959 433 393 412 243 698 330 492 679 715 553 901 925 924 373 453 922 308 766 399 404 299 81 271 175 521 845 935 267 630 539 658 763 196 295 48 560 713 821 599 744 269 76 701 552 34 783 279 577 804 235 503 496 78 454 790 187 948 802 543 632 874 873 741 727 514 361 549 914 425 114 704 100 638 943 672 254 971 976 609 598 145 962 89 339 673 387 508 743 510 374 494 469 945 68 472 284 96 870 693 755 236 837 954 128 226 866 984 130 484 573 287 426 370 978 197 202 332 471 800 468 708 234 121 991 437 913 899 721 868 956 458 99 263 668 912 654 277 209 781 636 724 819 566 509 878 678 290 616 855 497 297 155 988 961 49 628 432 957 85 475 207 586 758 238 618 589 39 891 309 867 725 748 700 36 126 429 474 483 455 540 633 590 232 40 119 343 94 41 29 757 524 815 756 45 579 457 915 829 418 853 535 820 117 443 740 252 464 413 775 975 66 178 611 403 733 534 97 785 367 333 571 498 787 440 973 897 597 980 216 834 591 220 264 686 979 974 375 349 355 808 621 797 154 84 2 940 240 620 347 805 127 25 852 319 317 466 992 574 369 377 652 841 194 459 809 470 822 101 519 531 253 205 286 944 334 7 900 879 615 282 856 91 189 74 342 257 3 215 72 350 328 983 694 671 814 773 360 634 525 947 171 999 248 871 54 256 390 17 329 312 640 460 926 967 920 259 572 24 776 55 875 285 388 50 585 193 188 739 932 548 502 70 148 664 165 847 657 62 56 340 803 208 883 523 558 30 200 307 705 485 792 445 60 27 666 452 325 828 93 291 919 938 695 742 791 10 176 415 16 19 884 960 749 368 505 838 659 674 162 836 526 798 627 90 982 778 768 761 118 824 125 986 266 302 441 210 270 880 682 651 356 716 563 547 276 63 827 643 732 229 172 149 918 844 527 909 580 516 517 244 379 1000 323 601 401 832 301 622 685 562 835 946 499 661 928 958 898 32 8 882 131 851 358 9 447 533 886 569 665 283 431 564 80 151 538 420 676 857 722 818 675 718 139 504 28 645 77 224 647 799 936 311 108 190 448 273 723 846 407 109 476 344 862 568 159 467 850 23 617 366 153 612 582 639 865 61 42 199 326 782 6 365 894 644 581 462 463 528 169 825 394 414 132 217 135 780 409 729 625 21 37 449 44 997 481 789 376 887 152 354 47 966 720 839 446 268 942 817 395 363 479 623 345 843 876 707 59 480 929 185 949 386 83 610 134 670 831 681 237 327 110 111 706 362 57 250 422 292 752 281 430 489 734 536 893 972 245 861 637 619 180 137 641 952 305 251 320 411 895 477 473 427 456 67 754 13 518 397 324 258 784 158 998 116 321 179 173 451 575 690 174 348 255 736 810 877 774 223 554 71 170 4 753 711 371 265 823 567 142 796 465 113 570 911 378 968 583 906 337 970 881 230 115 20 993 104 391 511 506 355 849 211 910 829 379 116 677 449 713 899 128 331 506 579 295 339 621 104 366 791 532 715 254 24 224 77 583 432 218 456 845 929 827 267 252 754 636 848 674 649 469 550 384 540 612 197 624 151 724 865 537 212 673 810 94 501 857 756 972 977 867 566 196 603 538 891 543 528 80 209 632 577 99 925 57 856 767 329 787 228 20 44 102 402 479 702 638 101 325 888 160 719 150 336 535 463 890 416 132 640 903 29 659 852 371 918 42 641 234 975 860 802 149 933 308 974 782 946 305 898 541 570 986 803 373 176 375 705 477 10 567 969 992 894 18 205 188 833 694 337 118 200 568 751 268 883 8 743 446 357 761 809 900 831 70 698 335 725 349 965 61 676 777 62 901 786 124 229 618 956 880 217 391 987 49 153 944 784 380 363 424 926 290 967 23 643 482 776 881 292 578 96 939 314 274 97 107 437 700 131 95 942 912 678 931 90 198 523 575 180 408 500 950 129 592 78 398 465 438 844 563 611 560 237 966 655 772 582 204 56 653 64 522 445 892 385 193 580 41 54 873 955 464 980 976 330 760 907 454 136 533 935 17 816 125 911 184 179 919 284 171 581 72 287 687 850 753 765 113 916 788 555 348 572 440 940 361 429 666 683 519 597 400 863 312 484 525 71 256 222 483 186 167 909 341 851 378 203 789 646 493 470 285 480 669 586 938 68 818 419 517 174 266 897 737 546 26 88 182 645 58 798 979 785 343 397 66 259 388 448 905 302 475 886 114 55 317 244 166 37 412 241 345 770 908 420 439 34 771 431 949 745 291 298 36 338 322 697 394 59 699 869 551 923 319 299 985 854 915 708 276 801 616 671 993 3 183 117 728 232 644 43 471 133 906 155 874 744 82 409 794 492 622 225 970 752 457 87 690 392 778 637 826 913 206 878 450 997 181 717 447 135 937 443 823 545 28 930 600 750 783 679 257 626 121 40 499 604 351 959 620 277 120 6 472 691 111 861 139 333 157 922 283 821 269 960 109 825 648 895 441 688 334 556 971 652 780 239 685 716 817 47 318 790 647 941 395 340 421 625 718 858 828 602 558 951 921 755 672 33 536 487 667 957 958 503 27 144 642 862 660 664 280 467 320 807 324 141 927 629 453 370 529 793 406 147 864 615 733 272 839 759 422 515 152 834 430 763 377 123 19 46 706 423 822 326 490 486 663 885 45 273 69 774 796 675 323 451 723 140 262 651 838 459 734 792 381 74 773 758 805 686 837 250 468 524 374 50 591 982 220 617 714 954 293 255 190 996 877 571 928 800 92 504 243 226 344 548 194 544 413 5 842 195 304 589 154 559 999 100 989 565 994 682 434 14 812 103 841 973 635 425 249 518 732 93 934 947 995 189 608 494 738 2 164 281 158 214 247 207 142 289 526 177 122 588 426 278 657 35 63 53 549 943 146 513 489 32 634 797 811 804 185 983 587 208 557 81 481 693 4 401 25 301 920 316 98 436 245 460 240 251 530 79 554 650 168 731 594 561 872 656 76 948 260 418 261 191 595 769 303 631 740 633 306 390 893 458 799 30 808 178 393 658 830 210 870 119 904 497 216 814 963 396 781 39 404 192 67 356 145 85 534 917 13 762 263 630 311 747 365 887 253 202 509 236 961 662 779 143 598 187 609 735 52 297 531 367 757 403 491 31 130 511 730 213 162 739 889 596 613 455 668 627 86 988 585 815 681 775 709 376 813 148 552 846 476 310 704 882 726 231 741 342 914 286 661 514 294 199 564 539 703 680 978 998 488 417 953 859 573 358 368 964 843 695 386 512 9 727 924 11 576 369 372 309 221 553 91 712 428 173 258 347 1000 466 990 219 670 847 170 478 353 352 138 383 127 684 623 354 593 265 327 840 360 871 945 137 806 520 836 387 461 165 60 410 639 230 722 984 51 362 473 605 110 7 795 172 246 242 768 415 720 65 721 502 868 711 364 516 321 201 936 433 574 824 819 654 462 300 569 350 496 896 968 820 507 452 542 599 952 748 766 271 163 307 435 48 159 746 562 692 527 962 427 248 981 270 332 508 610 547 498 853 161 601 175 628 442 521 505 832 227 736 315 855 346 21 238 879 235 73 84 1 288 264 275 359 414 15 510 126 215 444 115 884 707 710 876 328 399 169 233 22 991 12 474 112 405 764 866 105 83 282 389 156 313 614 382 134 742 108 279 75 902 689 485 665 835 407 701 223 584 606 495 932 296 38 875 729 590 607 411 749 89 696 619 106 466 915 807 475 611 119 425 873 566 61 717 736 309 980 739 184 874 956 652 63 529 780 277 489 448 8 472 261 898 152 881 121 815 586 999 104 664 797 711 437 352 687 72 130 123 936 64 617 197 554 502 355 520 371 128 447 714 532 145 680 247 348 56 996 59 935 408 269 175 492 540 938 612 349 942 236 421 840 757 609 560 875 830 249 260 283 79 603 319 432 765 287 759 461 402 836 726 827 871 565 819 488 948 624 700 794 441 280 37 70 669 240 356 735 605 424 892 193 284 384 483 3 658 629 591 453 967 882 707 835 733 140 641 101 431 162 991 293 622 299 674 195 34 428 572 45 806 508 217 838 419 786 435 934 949 747 557 368 21 576 913 362 22 97 340 238 329 837 755 484 746 50 943 122 888 409 341 305 929 18 645 292 675 126 760 234 604 115 4 681 869 855 470 487 103 135 360 544 552 849 129 525 947 350 839 814 748 105 984 385 953 228 320 856 215 58 67 322 599 543 286 401 695 796 191 597 139 473 209 516 363 267 84 501 979 579 347 308 493 649 703 952 38 534 485 326 585 301 48 35 426 172 212 146 133 165 386 592 689 741 906 246 879 833 820 977 90 610 846 93 901 859 14 1 95 650 802 379 410 978 686 590 169 939 651 852 19 957 777 313 831 880 134 374 497 108 198 893 851 333 550 858 868 163 537 26 36 791 826 533 535 495 266 317 782 813 244 83 211 753 190 200 551 800 640 876 799 86 602 546 848 390 965 962 202 696 625 391 403 366 676 692 96 125 997 665 106 262 639 479 500 245 324 398 724 921 281 937 80 754 763 282 926 818 870 958 743 117 353 383 803 186 196 494 306 804 911 1000 321 670 416 430 429 990 242 68 981 583 420 291 613 141 710 310 931 457 789 510 582 216 278 678 111 76 854 459 57 821 970 463 316 170 523 616 723 75 173 816 792 923 903 406 205 29 721 336 895 902 620 961 203 157 307 900 662 12 872 455 663 514 562 46 607 143 399 556 632 575 810 785 74 993 636 330 23 110 969 841 372 643 7 460 81 11 569 148 558 887 994 673 335 517 684 716 732 637 630 507 896 781 100 793 506 465 574 482 964 708 713 536 241 538 694 987 449 223 775 303 905 860 972 214 232 737 87 235 24 672 528 221 137 668 945 910 381 78 918 382 179 924 864 842 638 773 626 194 158 138 31 418 770 359 85 691 458 297 995 843 370 39 989 210 387 618 345 220 159 573 389 877 688 863 167 109 884 635 62 825 539 619 526 883 171 15 47 474 153 42 655 73 756 436 33 276 499 415 443 206 766 55 407 768 571 218 476 325 933 824 897 706 845 509 155 822 712 422 225 581 27 124 160 693 339 161 719 600 120 559 596 189 351 434 654 788 718 982 615 642 13 180 450 373 633 925 183 182 187 49 503 71 265 878 941 646 647 744 832 255 963 519 337 271 940 705 850 920 644 295 344 750 438 916 904 729 268 966 701 357 230 150 433 273 405 545 772 817 219 738 136 32 323 683 364 885 524 254 577 628 288 919 866 702 776 677 988 376 375 515 973 725 361 787 177 621 132 513 207 342 715 812 771 44 164 446 734 891 51 764 52 208 199 264 762 296 745 98 944 922 168 960 653 227 927 886 147 728 452 412 530 627 595 555 798 367 89 311 369 490 439 377 239 751 679 65 742 959 580 275 394 853 909 413 593 720 547 263 417 274 857 9 224 20 69 151 393 498 468 801 43 445 400 478 667 314 346 53 998 491 548 467 496 343 992 730 656 226 113 598 94 606 464 396 671 289 932 127 823 77 865 2 563 697 92 149 469 302 541 946 767 178 778 976 248 828 553 442 166 682 107 257 5 30 521 334 899 829 397 451 930 338 783 758 444 477 25 567 427 975 388 395 252 112 971 114 867 608 862 176 304 808 805 298 454 955 91 270 769 315 201 709 511 740 54 951 131 392 423 414 332 331 60 118 699 731 950 471 847 41 213 549 542 928 907 272 243 908 685 233 894 462 327 690 623 661 358 704 564 861 954 204 237 440 312 752 968 16 657 258 480 318 774 518 531 809 761 411 890 594 250 527 456 561 588 589 985 185 285 834 294 192 88 365 698 811 568 181 486 659 231 505 889 251 795 722 40 10 601 512 378 229 66 259 844 99 631 154 790 749 779 222 584 986 578 570 587 102 253 354 28 142 522 174 614 6 256 300 666 914 188 634 481 144 648 504 116 784 912 404 974 328 82 983 380 279 660 290 727 156 917 53 562 29 496 354 611 604 502 737 701 781 187 961 720 748 973 529 754 163 531 937 872 632 620 162 420 259 289 853 561 804 334 359 791 173 489 987 831 699 954 481 73 13 866 12 145 612 681 154 16 977 472 608 137 949 694 327 712 81 447 448 475 297 875 663 951 128 390 758 44 87 110 37 440 985 929 469 226 243 741 535 820 971 1000 494 72 534 315 466 319 576 838 168 984 695 996 206 65 584 865 867 198 376 436 91 495 57 493 524 641 309 314 583 876 773 228 728 439 623 367 379 8 796 609 915 744 2 121 126 779 238 147 368 346 599 431 756 898 849 353 530 294 924 342 452 273 868 248 841 981 291 159 229 622 503 787 323 602 684 20 244 115 320 49 743 360 111 138 527 430 74 301 400 851 766 50 35 693 465 55 88 443 578 462 582 846 702 209 117 580 751 71 253 416 25 828 956 406 537 816 421 76 434 555 855 415 880 332 186 345 628 256 888 82 75 236 595 441 435 691 48 790 784 419 998 638 170 33 911 387 886 230 969 514 92 339 197 293 675 711 330 947 763 936 142 363 374 45 882 89 648 598 295 470 839 292 233 656 953 43 108 122 298 542 715 100 878 500 245 284 32 246 962 934 423 479 634 802 877 69 801 167 746 765 210 176 101 169 716 239 669 833 650 473 815 476 774 683 366 104 697 190 123 5 605 975 283 643 852 477 413 942 7 552 753 143 991 546 411 410 486 124 446 619 625 783 286 803 377 151 837 930 41 592 39 188 501 270 331 254 538 830 276 51 350 884 539 862 842 317 474 979 939 860 399 792 422 585 140 932 631 181 382 708 890 901 861 266 810 64 325 119 567 321 843 736 573 490 745 685 997 547 926 285 160 184 677 408 819 178 536 372 739 688 355 943 398 172 993 103 365 840 182 63 902 148 428 540 461 747 767 752 671 983 11 357 700 454 749 618 589 155 511 794 515 66 655 308 665 234 565 26 120 371 227 195 204 922 258 281 278 352 255 974 364 302 528 28 579 31 106 664 393 646 581 731 149 903 863 15 407 959 626 247 718 825 450 717 508 54 518 268 404 262 202 710 914 782 965 532 686 755 725 218 603 19 180 844 823 235 533 62 183 83 813 895 296 726 709 970 179 263 920 958 84 361 519 822 591 645 976 885 667 491 271 394 569 571 809 940 829 433 94 968 497 593 587 378 395 468 723 600 107 499 938 957 223 141 426 733 786 721 136 449 174 891 157 347 906 418 288 910 627 383 70 21 46 764 918 549 36 563 687 960 657 304 666 6 510 705 213 113 966 607 848 824 488 640 242 156 917 826 23 946 109 396 854 272 719 47 633 950 545 770 313 551 775 793 40 471 516 772 220 834 785 381 171 729 554 212 916 548 807 299 679 873 921 799 386 526 392 933 944 203 211 329 704 690 429 780 3 42 845 93 164 874 453 512 232 806 424 95 616 442 670 760 498 858 222 257 556 264 798 80 201 513 425 275 674 464 682 577 385 596 662 776 557 269 706 375 972 351 460 487 310 388 735 1 280 850 696 559 250 777 649 225 303 894 543 955 560 707 326 678 668 105 759 478 60 909 614 653 409 112 812 742 150 750 24 322 135 964 10 4 133 506 328 306 129 989 635 52 249 492 324 196 904 995 817 38 370 205 601 637 805 999 740 730 698 757 905 356 22 566 896 821 732 652 216 194 362 403 199 879 654 525 58 214 384 727 287 621 86 629 401 606 586 484 102 305 191 935 349 832 941 990 231 522 300 127 661 597 161 185 887 369 373 613 445 166 405 267 771 676 402 252 9 967 927 482 56 919 978 575 672 630 570 146 27 509 588 912 827 923 871 788 899 279 624 945 311 483 152 992 14 680 800 444 864 835 261 689 96 451 30 564 724 762 610 908 574 437 224 714 982 391 265 457 316 260 290 219 85 158 335 659 380 907 480 568 463 994 963 870 931 769 208 797 131 175 338 928 811 348 207 980 78 274 99 97 642 177 333 713 125 132 427 144 893 734 193 240 808 673 200 859 61 221 722 215 34 189 505 412 165 251 594 550 892 660 952 986 438 644 77 517 67 485 889 318 520 558 307 856 79 459 647 153 134 761 789 553 341 68 572 988 541 857 455 913 795 241 836 869 116 847 282 778 397 237 114 818 881 336 414 458 615 59 139 925 738 340 217 344 617 703 432 358 636 521 90 768 948 504 544 118 883 897 658 692 343 277 590 130 814 456 507 312 98 651 337 389 192 639 523 417 17 467 900 380 729 580 60 304 890 181 377 522 815 177 200 182 586 367 30 72 204 569 254 465 320 311 589 812 98 46 507 135 874 89 327 159 100 686 358 438 94 585 71 809 316 58 245 120 211 330 329 467 477 599 280 986 203 678 31 277 570 508 911 51 267 473 924 134 274 892 843 588 37 437 875 440 864 27 614 54 711 410 403 817 101 229 251 356 663 24 906 939 829 664 188 524 625 35 86 288 920 294 759 224 888 322 255 783 124 52 887 797 43 895 851 7 125 577 766 657 339 754 587 654 869 3 701 683 998 804 108 503 386 456 609 994 335 351 44 425 153 22 406 243 156 494 430 545 788 20 223 472 662 541 930 822 861 938 918 364 219 463 485 805 2 344 284 418 511 538 969 145 747 324 631 301 5 42 10 702 513 158 866 627 800 527 900 447 347 205 331 514 481 383 389 285 127 512 47 560 525 237 787 833 802 668 865 682 57 411 29 343 989 359 75 928 461 65 162 23 300 827 644 161 490 415 763 757 971 621 917 165 870 390 950 949 907 758 69 48 290 449 600 974 791 891 194 723 354 947 871 370 592 202 597 84 394 761 189 293 360 487 628 401 119 266 745 432 180 25 492 73 847 883 268 256 893 818 250 530 926 248 576 749 225 59 837 632 850 872 964 287 426 746 474 497 446 709 752 602 105 39 860 483 574 671 144 785 751 553 213 803 423 915 681 442 566 635 298 62 172 658 97 932 141 417 395 925 272 912 238 259 9 190 208 901 470 823 542 859 260 813 550 539 620 790 378 736 853 655 970 937 419 109 712 534 366 731 692 952 982 376 772 476 397 616 246 230 684 234 748 83 886 946 515 718 908 368 774 41 428 669 123 563 391 653 997 173 879 832 212 489 198 674 170 670 835 303 444 142 501 867 363 468 355 739 491 420 789 435 612 699 502 207 714 666 471 675 961 261 824 957 85 104 610 110 309 733 902 409 312 905 176 659 82 846 899 113 836 820 537 334 536 780 253 753 645 690 154 318 819 187 289 122 725 488 985 263 549 561 710 18 118 517 571 392 299 572 56 688 307 469 881 484 147 735 896 40 618 247 999 242 927 913 617 607 221 661 93 439 707 443 993 136 498 728 544 629 291 679 78 239 350 518 233 240 34 313 279 183 559 798 11 408 4 693 945 834 841 685 810 604 591 201 880 278 995 365 719 413 348 217 292 227 532 552 314 152 782 87 482 384 786 638 214 249 319 445 117 849 744 232 521 362 431 218 596 186 412 326 581 623 458 427 414 933 606 421 965 648 478 235 543 660 16 770 352 236 308 164 695 346 374 977 271 743 14 768 726 17 960 257 462 76 385 742 904 276 680 45 760 795 652 799 337 713 528 128 228 8 80 270 407 281 63 856 641 275 375 704 740 199 283 975 116 595 258 53 357 562 496 400 433 429 295 962 349 941 64 369 573 914 769 179 646 475 737 750 784 922 296 184 830 209 968 844 734 996 451 157 816 583 556 715 92 231 651 724 934 372 981 114 720 111 764 464 382 169 988 667 321 990 978 639 167 991 958 139 216 738 286 677 404 70 910 942 436 12 434 50 650 697 776 619 452 509 838 637 633 241 923 500 49 495 873 889 598 222 448 529 840 160 273 647 868 630 166 601 948 622 506 940 929 590 138 338 148 353 777 526 193 262 582 453 992 67 163 81 399 794 342 801 825 921 626 796 953 210 297 460 206 66 848 858 396 28 405 323 698 979 302 457 894 565 611 954 336 68 226 691 91 424 716 773 943 171 90 649 126 640 361 955 987 721 332 944 220 168 878 919 976 808 197 546 479 568 732 634 140 55 504 191 32 112 441 877 341 755 916 882 106 605 373 264 196 499 192 282 603 422 730 306 315 13 1000 480 115 636 727 244 149 505 535 775 980 519 387 150 676 388 36 554 951 175 79 151 966 381 174 857 557 317 6 898 845 305 523 88 696 265 884 558 984 936 96 131 121 269 459 215 967 673 454 855 642 963 811 178 416 593 325 1 643 665 493 99 722 700 143 33 792 132 133 705 95 793 771 61 935 839 897 983 584 15 129 130 578 516 931 717 564 21 102 807 956 146 778 402 486 520 333 885 694 689 575 972 852 466 831 555 863 252 821 613 547 310 340 708 74 615 450 703 854 828 876 531 195 687 185 328 579 540 551 672 510 959 826 345 26 371 779 107 903 909 762 656 862 806 756 77 137 624 765 781 398 567 973 608 842 379 393 548 594 38 814 767 455 103 741 706 155 533 8 56 776 941 637 975 586 160 246 574 782 197 685 142 102 284 735 395 505 919 405 34 840 429 773 578 990 520 531 942 390 195 760 145 524 872 843 508 516 361 951 306 580 948 647 688 295 939 294 342 459 387 243 525 845 213 119 151 696 450 221 329 886 17 778 360 709 577 669 598 126 426 832 16 212 138 660 256 645 571 379 762 679 766 33 933 298 462 768 914 826 545 131 364 79 544 384 65 630 827 199 204 892 560 351 260 407 986 263 358 755 585 815 556 201 562 882 125 702 944 801 446 419 984 767 337 955 356 608 686 323 93 842 884 790 896 206 166 830 636 314 851 656 928 369 477 720 509 215 784 708 597 479 474 966 504 469 94 893 753 172 72 621 947 666 220 671 307 818 697 66 147 710 912 167 36 308 51 805 435 904 633 81 87 417 667 822 78 836 120 71 910 4 532 654 663 158 678 241 737 673 979 885 101 434 806 593 346 350 631 100 526 927 492 389 838 819 86 112 69 823 959 808 22 6 250 58 907 547 693 921 55 908 554 757 359 287 729 235 315 171 380 363 495 569 899 116 190 856 792 205 344 503 718 40 924 741 486 745 748 91 591 109 519 779 484 606 74 445 443 582 824 692 411 95 338 726 378 77 277 41 588 223 115 538 743 424 53 911 322 258 140 992 467 234 15 368 200 581 825 423 704 331 25 694 30 881 716 485 319 176 713 444 785 529 436 651 460 752 852 596 699 733 618 340 398 527 196 541 828 590 932 311 791 259 589 175 339 724 153 127 432 870 867 603 717 550 628 926 312 812 572 786 996 736 334 658 35 677 931 371 129 354 386 117 269 890 473 797 834 789 816 592 700 879 664 253 909 829 619 991 632 594 106 835 406 18 496 130 900 305 303 487 425 929 70 32 563 452 240 763 437 897 698 817 958 809 124 255 388 328 370 475 902 37 273 866 810 262 727 517 396 777 533 614 972 421 136 3 971 568 711 854 865 513 970 803 657 251 796 97 687 938 110 839 849 238 297 447 549 11 203 905 135 546 309 267 292 841 341 981 869 976 987 643 576 862 422 381 831 764 888 281 491 275 44 433 494 48 52 765 122 820 392 980 372 181 165 420 871 476 207 934 670 239 290 211 300 169 833 626 788 579 99 137 681 186 98 401 270 607 639 326 464 542 652 662 31 178 442 391 543 402 347 355 23 373 974 655 925 795 385 415 721 894 54 490 536 609 162 977 600 118 638 754 2 163 650 501 861 522 498 883 798 653 989 170 182 247 772 168 453 539 60 164 935 92 837 561 489 874 103 90 155 804 192 114 859 906 410 242 769 365 318 488 150 518 634 283 601 758 5 627 510 964 722 611 690 994 922 146 537 728 156 587 573 174 540 357 552 876 327 26 558 154 133 659 454 800 362 49 144 159 747 83 946 232 108 458 502 978 640 183 316 674 291 261 42 431 9 857 635 185 61 846 276 742 998 73 226 701 564 918 412 59 466 324 961 771 189 29 349 149 21 47 957 225 348 271 465 191 418 875 128 648 775 497 96 668 194 913 439 770 282 24 299 224 229 230 468 330 210 548 602 57 617 715 296 209 750 332 506 756 367 551 139 997 895 873 231 320 280 749 289 483 575 449 787 858 310 949 960 954 706 691 134 123 249 463 625 507 499 937 624 157 813 187 610 393 783 75 198 451 774 448 428 482 105 233 920 723 675 1 793 85 973 64 901 916 293 623 88 535 202 252 7 644 383 188 523 844 799 995 325 649 738 45 682 76 132 731 82 121 512 111 248 409 193 559 400 336 343 615 930 629 613 965 515 599 62 237 999 683 68 807 457 853 642 528 945 397 218 781 80 714 761 43 493 732 725 352 705 860 374 703 923 521 707 227 408 940 570 461 719 107 802 472 245 257 46 847 567 889 13 915 956 868 676 759 595 335 864 413 480 646 584 214 279 285 969 555 730 441 288 751 739 440 605 500 266 104 244 530 695 377 264 148 217 746 353 152 278 887 963 141 143 222 216 456 953 950 12 983 794 952 228 566 680 511 481 622 321 301 28 514 67 173 903 821 376 333 219 936 394 740 63 620 416 345 272 880 184 27 863 382 313 877 89 641 403 177 113 780 967 179 684 286 1000 38 734 811 962 14 583 689 427 891 672 661 878 19 302 84 375 604 993 265 254 943 470 616 274 968 855 850 208 268 317 814 557 917 982 455 565 161 471 366 898 665 612 404 180 534 399 438 414 478 985 430 39 304 848 50 10 744 988 712 553 236 486 67 729 497 41 372 131 944 406 13 900 411 49 614 618 117 349 230 289 693 204 924 741 973 119 665 951 81 108 615 547 706 562 186 35 534 988 181 52 948 462 238 409 981 594 434 331 775 663 311 990 171 260 78 974 777 1 226 501 628 441 529 912 521 103 650 763 392 829 164 233 251 595 621 731 584 571 358 247 185 281 619 923 125 294 130 971 295 801 541 942 839 141 262 306 514 588 667 423 19 858 919 382 721 470 402 444 720 739 212 389 835 388 503 762 155 356 59 906 580 828 377 550 481 143 322 337 255 725 492 523 104 769 740 26 4 643 870 794 654 466 565 852 991 978 675 535 522 53 50 986 435 717 159 592 489 132 809 221 102 128 366 646 168 371 146 743 446 760 167 271 250 310 517 301 753 316 82 268 88 100 910 115 891 664 154 312 996 532 189 96 963 814 386 265 269 494 872 335 515 213 972 29 928 520 276 733 376 136 455 888 308 259 495 819 718 691 821 700 574 144 129 344 359 901 320 87 98 841 660 868 172 676 297 750 121 926 397 450 962 679 599 644 728 955 857 546 384 854 836 200 135 555 460 20 290 992 90 847 420 347 3 368 325 464 587 257 611 461 465 340 224 966 196 758 223 916 280 537 182 913 375 138 832 765 511 846 80 393 387 61 798 506 400 170 513 666 543 939 818 708 373 227 869 391 394 158 149 719 234 309 577 217 830 360 380 431 113 975 699 202 865 853 218 37 656 2 453 433 480 161 313 657 174 114 199 866 69 437 834 899 687 194 895 12 800 964 862 287 567 831 396 401 68 407 946 938 696 730 843 303 23 112 791 145 156 58 498 959 502 426 187 590 914 305 97 463 512 625 893 75 630 70 440 123 605 634 201 84 157 808 299 8 385 91 10 363 779 369 288 952 713 773 549 576 647 827 429 716 508 887 855 911 370 418 304 761 993 17 961 907 859 292 432 536 783 896 39 249 484 980 222 661 42 548 345 244 789 652 982 246 457 802 165 24 635 477 608 241 560 817 804 40 419 921 214 797 799 782 617 531 510 109 516 267 749 48 790 16 905 867 284 150 378 837 637 748 442 60 14 140 771 810 655 752 9 840 519 844 715 414 734 894 825 695 43 885 945 705 507 833 134 235 689 352 454 89 781 703 408 927 99 879 472 968 476 770 32 242 540 92 57 422 723 329 558 216 897 544 738 559 878 930 229 998 410 183 353 578 77 291 639 278 447 190 823 917 107 570 653 318 820 886 237 934 642 686 118 298 111 759 210 478 987 395 764 443 76 727 365 850 593 641 188 254 579 931 283 908 474 55 243 698 658 266 638 755 142 688 314 424 787 357 826 701 838 564 999 767 662 175 553 640 381 932 778 240 882 851 162 469 624 960 425 79 116 915 806 979 439 73 483 600 690 351 785 317 473 491 977 256 300 361 533 362 496 231 261 332 274 610 525 336 139 253 228 613 248 319 160 72 707 206 556 416 766 93 475 390 623 648 64 526 5 582 909 1000 557 428 651 947 120 607 328 293 795 824 768 47 44 940 173 744 659 949 815 315 468 338 184 606 169 15 776 737 452 343 333 566 876 636 812 745 712 45 95 225 427 28 997 153 412 448 6 279 984 374 355 922 920 683 106 925 967 38 530 348 482 875 342 27 417 786 451 735 811 757 323 258 632 880 137 545 524 151 598 849 272 602 702 845 860 232 685 413 236 874 500 538 751 86 367 83 528 711 63 245 684 334 178 33 572 399 485 518 681 490 7 193 286 208 784 398 307 205 34 191 884 863 122 673 282 631 568 970 950 127 166 985 956 591 459 575 780 892 953 504 969 22 601 822 30 105 842 364 792 321 94 941 561 379 11 958 163 252 883 415 807 346 965 215 46 954 296 147 609 31 890 943 573 383 51 957 649 341 645 629 220 211 126 788 813 597 677 669 330 176 445 324 554 682 421 589 277 101 904 627 456 881 902 604 275 898 678 219 983 704 471 620 438 25 726 285 542 861 692 889 493 583 148 404 203 803 56 671 633 742 569 585 722 603 110 793 85 796 436 302 672 192 724 856 180 487 207 563 680 509 552 937 903 467 195 505 239 864 551 873 626 929 327 995 403 805 430 209 710 732 994 326 709 674 670 989 179 746 877 774 449 697 714 263 612 124 596 539 273 65 74 622 936 935 499 54 933 18 71 354 616 198 405 62 66 197 152 694 871 747 264 350 177 848 339 586 918 488 133 772 736 270 527 479 668 816 581 976 458 756 36 754 701 926 726 904 436 395 442 501 963 722 769 587 315 203 523 238 779 353 544 572 554 459 635 603 61 334 814 792 263 239 392 528 389 4 361 775 293 331 839 931 36 256 445 899 734 252 28 441 735 870 469 372 669 368 618 547 801 586 351 422 410 524 932 347 709 8 290 847 569 715 604 579 503 382 57 33 87 100 265 214 594 737 80 768 645 750 177 359 375 973 31 86 846 889 164 270 162 827 762 196 909 150 105 114 781 842 401 704 248 154 14 937 577 193 822 804 470 612 797 983 128 520 824 565 124 2 728 928 507 663 708 934 980 990 879 629 881 426 703 746 70 580 584 323 863 621 24 573 340 664 610 988 851 142 112 914 778 639 613 499 585 818 903 941 414 283 595 175 519 907 396 938 516 257 873 521 337 145 739 29 906 648 319 942 700 877 205 320 729 477 88 517 838 443 512 241 211 777 73 464 969 495 72 646 568 160 966 318 343 254 224 979 268 69 35 823 859 730 288 409 141 172 322 705 56 431 636 297 329 321 432 302 1000 666 949 314 908 508 181 489 463 900 588 13 825 316 21 658 850 541 376 661 607 44 784 303 249 236 364 537 616 948 92 418 484 253 845 476 286 816 223 140 975 121 830 978 202 800 732 411 284 206 921 49 19 677 538 953 119 534 9 910 687 272 421 378 96 711 166 674 98 583 138 111 82 189 659 794 412 530 365 192 68 670 912 230 756 849 599 826 228 939 765 358 649 269 397 46 400 232 174 714 25 681 159 936 905 42 306 713 757 10 946 500 350 808 332 324 467 215 430 536 522 950 352 933 231 262 504 308 326 391 427 23 780 763 684 34 744 571 561 41 535 474 311 437 219 62 720 373 425 458 243 246 783 885 424 751 970 416 434 102 244 487 204 356 264 717 789 688 11 951 652 435 901 307 567 611 710 274 754 17 158 381 964 299 133 355 672 922 935 345 131 107 188 39 130 913 406 109 767 123 867 143 984 977 291 371 940 559 216 695 327 367 183 370 191 43 149 167 553 212 724 118 998 817 637 336 153 916 893 115 294 279 690 144 555 338 362 511 987 640 54 120 787 956 872 280 788 309 591 218 135 210 390 764 480 678 606 689 638 184 725 840 960 156 965 194 407 812 295 634 843 590 276 596 755 235 197 999 403 12 498 527 472 298 258 259 317 533 600 251 325 505 803 95 97 694 772 55 339 955 685 895 394 380 157 313 79 478 796 346 719 699 296 627 813 208 26 271 791 766 643 497 623 50 304 213 605 529 696 945 420 576 83 614 860 6 354 225 633 582 546 923 915 626 182 89 103 48 490 198 548 93 170 117 875 959 532 578 45 861 976 668 560 245 186 675 957 136 811 147 415 101 229 452 481 917 377 919 641 865 820 644 267 758 782 602 168 292 195 132 891 363 483 878 187 383 855 3 991 570 947 707 461 155 278 958 833 723 180 882 348 854 692 671 650 693 514 869 38 122 601 829 384 37 686 18 749 440 137 531 357 731 369 74 161 967 465 740 108 831 631 513 617 888 78 943 884 718 30 795 564 1 545 927 741 518 691 60 220 217 743 551 562 864 525 342 608 289 99 179 134 482 388 349 305 862 127 247 773 653 126 852 785 680 53 986 488 622 393 275 281 745 81 266 807 542 94 255 360 968 328 460 892 15 771 673 260 996 379 233 125 492 312 486 702 752 300 201 866 985 593 451 47 496 454 67 620 581 660 706 448 330 871 802 989 199 890 841 853 679 642 387 106 419 116 473 71 207 190 880 413 405 502 52 113 85 479 954 662 575 615 676 790 736 828 727 475 84 417 697 450 335 16 971 609 455 911 493 385 485 282 712 835 526 146 837 242 656 894 491 428 961 423 738 857 944 982 221 439 447 399 925 972 165 543 374 760 786 651 446 552 139 981 5 589 64 250 408 929 759 457 129 222 667 63 91 747 66 429 32 924 556 776 444 178 301 563 152 733 630 920 404 58 815 628 896 51 682 506 806 104 844 209 310 624 742 151 657 805 665 974 171 995 333 402 285 574 721 366 858 20 176 655 471 515 993 834 494 226 433 462 456 647 240 27 287 799 836 832 876 930 962 173 897 227 438 261 992 683 809 163 200 716 886 592 386 868 848 169 997 76 874 40 597 466 753 75 887 539 557 902 821 234 774 59 898 549 65 761 654 625 598 398 277 619 237 918 632 90 540 148 558 748 510 810 550 883 770 819 952 566 793 468 344 110 185 449 994 273 341 856 77 509 453 7 798 698 432 472 333 421 367 687 156 213 620 79 881 685 18 243 194 962 101 843 621 239 991 669 803 50 440 718 808 6 78 619 450 264 559 453 204 382 509 384 761 246 694 121 775 905 732 615 537 113 582 403 74 83 571 494 864 400 548 521 519 116 466 387 376 597 340 723 787 225 303 832 209 468 313 752 205 158 35 879 368 95 605 70 999 513 475 399 525 259 479 30 283 461 65 199 314 977 730 72 51 996 75 8 322 671 729 57 86 921 32 691 640 790 776 524 499 402 869 698 38 598 922 41 2 49 332 556 558 874 855 867 642 427 10 544 56 76 266 533 919 542 22 822 489 80 458 886 743 58 682 215 64 491 87 483 317 827 248 127 492 766 860 417 926 958 424 309 990 33 586 312 851 900 452 795 487 430 122 895 976 347 575 90 459 893 796 416 659 170 386 567 819 208 854 162 460 838 540 293 269 517 861 813 140 155 574 229 735 859 626 27 778 806 566 323 695 98 60 161 446 837 746 360 774 550 92 284 677 978 950 451 891 299 946 20 234 337 68 529 811 188 791 276 720 572 310 66 128 904 908 358 549 849 929 1 179 779 652 738 560 443 661 824 618 426 145 812 296 324 785 731 103 783 528 878 407 645 845 189 231 319 667 614 906 71 247 536 971 817 177 120 394 477 164 306 133 44 135 994 445 726 814 821 632 865 302 637 709 892 149 21 535 286 257 825 961 175 643 178 745 223 297 262 630 624 318 810 168 835 153 131 547 428 539 711 658 183 383 722 777 290 623 397 602 457 3 828 648 850 150 422 802 782 684 390 650 501 372 613 909 97 744 883 638 327 232 218 52 356 681 736 758 599 230 716 805 357 395 11 955 321 933 877 112 100 923 584 872 361 144 983 607 767 249 842 351 617 166 15 885 366 804 412 291 14 629 963 856 520 375 868 522 379 625 708 476 129 841 235 818 289 77 706 274 497 772 311 992 697 26 870 507 326 143 570 862 42 107 281 717 894 201 984 28 581 755 298 498 657 110 378 543 833 769 748 656 93 173 132 890 114 473 857 616 523 733 639 410 554 794 423 465 96 646 742 610 344 385 220 670 125 195 579 207 236 346 55 970 668 19 557 254 61 165 938 781 712 829 1000 956 741 747 348 335 972 611 903 462 206 271 267 106 601 853 364 846 214 510 979 551 969 130 505 594 185 255 651 88 701 807 608 649 686 545 944 924 724 221 69 773 839 591 469 431 937 957 573 91 647 454 84 184 287 105 600 954 251 277 89 141 578 7 916 987 480 316 328 118 151 612 576 438 237 882 887 995 503 631 147 679 538 471 17 847 662 393 119 587 482 981 952 704 47 960 515 740 836 433 770 974 160 676 888 216 966 363 488 172 737 666 301 169 240 942 913 688 330 985 563 349 434 555 373 975 673 840 844 965 831 126 448 362 174 435 564 388 911 191 250 678 464 899 948 224 989 227 219 809 463 142 200 343 727 784 896 48 875 182 693 275 754 914 425 707 253 307 192 111 750 786 699 420 569 863 339 411 85 272 176 39 527 99 793 565 696 627 37 799 932 710 4 689 104 959 288 511 406 325 936 725 315 389 580 490 820 341 703 294 986 163 154 834 589 636 734 910 902 456 508 935 655 816 714 115 336 692 222 947 852 419 713 256 441 409 934 123 429 24 242 826 534 512 25 889 447 763 436 653 728 444 964 338 418 252 532 606 897 920 800 644 680 117 377 634 675 941 664 907 751 413 593 801 884 690 190 583 930 102 265 474 898 700 541 495 198 705 334 442 915 663 391 139 449 973 765 928 951 771 858 280 342 760 568 244 719 414 159 672 152 374 486 73 331 193 439 308 396 530 9 654 780 757 196 871 392 940 329 270 493 590 320 596 553 45 749 609 768 46 437 405 36 285 167 278 595 604 592 918 518 789 866 124 369 943 641 927 238 197 304 945 702 998 365 484 756 345 880 721 29 146 562 359 43 398 683 665 531 823 54 136 496 967 108 260 788 34 633 674 81 295 516 478 901 982 931 917 148 258 300 949 67 305 134 500 352 470 13 82 245 40 797 759 273 211 5 138 371 546 764 603 292 94 16 59 753 577 226 925 526 228 660 353 485 953 63 12 137 181 381 792 202 798 31 401 233 53 848 415 988 217 355 506 585 268 514 715 628 350 370 561 261 873 467 109 408 279 282 815 588 171 622 980 455 939 504 552 263 157 354 876 404 968 241 210 203 502 912 739 212 481 635 762 187 186 180 62 993 830 997 380 490 828 388 489 987 327 346 263 784 800 13 201 288 546 917 742 901 637 477 597 341 422 55 922 375 653 411 468 771 16 875 572 896 119 692 536 320 804 190 667 748 598 2 913 888 836 560 114 966 757 726 499 137 113 91 299 678 949 542 545 900 452 628 950 814 705 282 205 81 737 157 668 532 807 365 203 237 25 792 516 107 565 312 779 674 636 351 482 654 702 521 229 553 317 183 39 613 860 830 89 997 877 933 198 902 979 655 47 505 964 402 704 227 825 295 749 41 549 166 104 940 143 783 191 257 869 981 291 22 164 250 739 71 963 528 951 78 373 326 984 344 921 518 629 697 946 10 172 38 567 797 397 937 463 333 132 863 249 284 409 194 431 998 872 219 682 116 244 378 456 899 925 652 924 487 200 958 943 575 156 994 101 823 809 920 970 60 407 235 443 838 700 394 802 631 580 710 604 973 763 225 17 268 94 583 930 455 500 206 514 34 517 660 179 768 366 273 842 841 420 30 491 453 547 479 632 319 640 305 502 982 703 618 5 866 340 907 161 574 461 1 849 130 915 100 918 746 271 297 563 308 256 988 65 8 775 706 377 664 211 658 300 197 671 914 538 311 537 345 755 556 662 554 269 74 140 208 991 131 444 332 735 277 799 634 122 274 21 460 334 221 843 438 77 318 367 357 20 348 508 473 810 577 761 962 151 874 11 423 581 791 833 960 50 215 715 957 512 993 196 355 882 404 209 159 102 337 180 665 824 75 756 909 790 695 360 831 230 961 110 252 820 177 387 978 687 214 928 600 414 279 358 953 294 426 175 559 644 509 408 788 222 343 822 603 435 497 728 524 313 498 785 471 121 743 689 753 732 123 507 496 769 713 817 53 84 948 141 552 386 729 406 599 232 986 433 551 571 523 262 856 834 73 488 246 862 959 927 887 522 821 881 416 890 965 301 721 390 280 15 568 974 144 434 903 14 774 79 265 442 527 330 708 602 302 506 447 338 33 570 698 854 228 895 445 778 798 361 430 109 511 945 150 955 835 321 136 478 40 638 261 760 870 812 906 954 98 239 72 977 466 657 595 220 673 782 99 898 446 286 389 534 352 520 780 342 908 92 152 535 976 106 112 275 879 258 184 591 558 165 610 641 192 526 186 234 128 813 236 145 772 829 912 576 315 789 224 68 693 601 392 380 437 362 971 103 724 111 745 382 956 531 350 533 544 539 725 105 240 699 413 504 149 793 281 58 459 885 354 985 952 787 569 758 626 816 740 564 916 90 616 596 440 839 293 736 844 238 56 648 719 349 9 893 805 457 926 734 432 213 989 35 832 450 298 76 260 449 541 992 494 840 751 762 701 741 185 480 439 4 475 880 738 174 808 436 54 316 289 883 259 97 483 865 292 148 578 589 548 968 851 891 501 45 892 754 857 454 125 707 127 711 278 666 765 718 592 428 57 233 451 633 481 173 677 685 264 272 691 189 639 730 126 372 379 169 947 942 941 248 619 182 469 540 217 124 19 303 69 115 588 911 513 202 651 285 322 347 744 251 139 795 424 579 683 329 96 688 162 543 519 304 643 716 46 85 622 255 889 650 850 931 806 493 3 93 615 587 811 418 647 87 29 645 441 415 356 253 193 714 223 241 696 117 876 584 852 867 905 845 995 723 472 328 339 858 417 207 118 31 310 153 897 709 894 720 934 67 61 62 176 781 108 170 712 777 401 49 266 427 27 773 403 37 766 376 635 827 837 425 939 944 210 171 826 625 242 32 371 485 412 204 612 335 465 83 969 146 590 681 868 621 267 364 309 66 188 999 585 410 886 486 147 864 923 306 919 630 624 525 759 656 64 861 86 160 675 605 670 722 42 36 932 672 680 561 764 606 727 385 530 383 663 287 484 980 398 231 7 562 676 296 448 323 910 133 393 607 694 395 199 669 6 623 95 243 48 154 690 936 503 847 786 818 276 283 659 614 642 873 582 996 181 290 794 747 855 43 467 396 515 474 458 846 178 555 158 776 462 59 51 464 529 767 884 803 649 167 254 752 70 573 684 419 510 717 609 384 557 138 686 88 815 731 421 796 26 63 871 363 750 381 975 399 617 80 135 566 679 853 878 611 325 627 120 492 218 733 983 374 212 369 972 429 819 929 586 593 405 1000 370 400 216 331 594 18 163 187 195 324 990 23 168 801 904 247 391 129 770 134 470 848 28 44 226 859 353 307 270 12 938 155 661 608 142 646 336 368 82 495 52 359 935 476 620 314 245 550 967 39 449 747 36 100 388 848 797 677 949 186 206 321 79 597 323 52 9 718 130 380 457 114 94 224 407 92 915 314 3 19 266 808 563 17 659 468 689 152 632 737 647 150 776 529 661 989 851 38 180 980 421 293 1000 305 507 829 781 105 290 539 543 42 267 996 348 461 830 764 867 373 778 238 825 110 735 953 406 512 129 717 636 692 397 715 214 298 518 210 236 313 227 349 576 846 712 676 986 226 585 519 955 193 973 213 371 353 758 196 734 753 954 111 878 630 377 304 170 780 634 391 793 301 842 75 834 195 812 143 653 201 887 190 779 608 418 443 215 84 389 277 225 865 702 884 782 370 505 345 863 497 484 470 256 623 161 120 683 332 494 546 665 522 202 977 967 178 155 315 730 840 567 881 768 122 767 965 68 295 337 816 338 688 685 40 121 658 57 146 286 81 346 749 160 264 466 368 187 5 60 51 649 972 909 663 118 611 605 957 562 378 935 416 144 151 117 978 271 112 536 828 964 350 176 480 746 966 30 33 741 813 435 54 895 571 952 375 32 405 99 218 137 343 592 72 258 810 188 489 95 544 231 838 789 682 465 400 573 510 228 548 713 514 740 37 43 340 306 859 704 403 382 357 823 239 650 698 711 822 219 327 291 559 615 599 524 335 447 85 317 55 744 165 945 275 795 294 620 216 642 832 104 666 547 604 263 888 826 932 589 938 147 156 882 969 672 627 725 871 303 981 940 53 922 289 790 506 496 198 752 142 991 581 21 140 707 540 912 693 803 65 429 158 578 652 499 531 125 410 184 560 490 784 312 695 347 788 446 648 341 818 485 839 936 841 307 903 742 824 675 372 240 255 316 252 681 35 701 971 352 794 16 276 209 703 351 770 456 70 13 907 433 153 930 473 200 775 751 886 850 282 330 618 260 34 532 705 76 894 885 541 629 64 431 383 442 243 722 696 598 462 415 398 424 626 625 616 906 326 164 948 958 63 997 476 759 287 575 582 14 601 67 331 679 535 733 896 445 660 520 528 339 508 58 874 643 168 61 278 849 73 244 419 359 135 918 959 474 246 606 928 939 565 992 843 950 438 982 344 413 458 766 430 159 639 530 495 98 805 2 760 208 934 222 308 998 690 191 771 199 500 283 993 472 131 901 550 854 765 914 554 933 423 46 428 309 379 961 916 908 937 856 670 167 899 183 635 983 577 441 622 268 988 714 739 572 633 525 792 414 221 641 175 910 612 427 526 296 481 852 6 69 366 463 253 602 169 115 946 504 392 1 491 478 927 280 422 336 66 217 381 774 646 273 501 798 297 24 192 235 926 537 488 93 498 362 545 189 376 82 777 727 836 475 62 609 924 173 162 145 821 619 533 107 270 354 464 451 207 44 247 617 671 610 748 274 994 486 395 233 459 242 50 669 858 503 686 691 568 251 860 791 720 596 272 962 436 259 877 450 574 941 870 879 951 586 386 91 521 101 628 963 890 947 694 492 10 177 15 558 755 171 71 393 364 657 869 401 796 220 516 41 356 593 157 245 132 204 250 920 731 455 911 763 700 729 163 102 999 883 279 680 324 732 583 511 404 785 12 265 203 103 86 139 448 483 329 523 804 837 724 477 320 990 591 891 26 394 555 921 310 603 420 995 487 479 706 786 318 975 855 674 987 892 607 97 588 269 23 580 149 517 133 211 4 645 847 736 553 88 905 229 399 761 325 134 802 384 923 600 566 984 29 862 409 919 342 552 387 11 857 174 723 960 374 223 300 126 979 762 128 697 889 328 549 801 116 942 944 262 365 154 148 773 469 205 78 432 437 197 861 684 108 27 439 974 710 769 385 482 426 893 594 876 551 452 48 556 898 662 644 299 319 931 45 738 570 875 185 237 390 369 880 234 527 819 638 249 651 844 929 471 783 925 411 809 827 807 360 113 595 806 230 873 569 561 166 20 141 89 402 281 56 396 708 820 284 542 434 417 302 358 467 515 985 232 22 845 756 799 136 106 333 814 664 18 913 28 182 172 835 943 716 787 917 367 831 534 513 656 900 355 726 872 624 502 509 440 655 904 772 493 408 864 285 334 590 687 123 866 654 709 538 194 179 584 968 587 719 621 743 976 868 557 8 668 257 412 673 74 248 322 138 254 119 361 667 87 956 77 564 261 83 853 754 750 637 699 811 212 363 614 453 902 241 579 800 833 745 127 47 631 80 96 640 815 292 678 7 288 444 460 311 425 90 124 181 897 31 49 109 817 757 970 721 454 728 59 613 36 705 407 462 421 446 752 565 942 765 639 85 20 644 451 285 294 41 63 837 168 124 398 455 334 697 777 611 399 206 692 647 441 351 829 81 635 180 553 684 200 634 5 810 486 317 547 693 345 702 841 855 574 376 408 729 223 207 662 55 430 625 712 391 653 689 230 259 695 232 140 154 809 797 698 510 560 932 952 668 658 966 145 342 725 509 968 386 567 640 687 205 872 661 359 108 483 715 958 186 892 772 595 551 607 189 676 587 395 592 879 806 380 815 419 473 245 209 552 75 904 278 812 261 182 400 468 340 682 794 480 24 164 460 885 76 220 860 947 252 744 300 307 450 508 202 914 86 92 35 50 522 240 542 203 519 169 187 434 929 989 893 82 984 172 217 561 758 158 926 707 600 364 839 323 754 142 597 130 512 931 876 65 498 793 853 650 988 610 833 343 349 720 843 711 265 304 435 369 818 74 393 820 477 138 312 136 719 72 447 231 918 9 823 352 732 556 263 93 524 827 54 452 184 731 704 4 248 258 878 773 165 724 57 42 214 149 14 174 874 652 431 107 19 762 963 425 563 146 199 913 211 785 667 402 549 808 540 863 153 97 770 3 243 751 559 324 396 769 557 104 909 428 179 463 233 775 826 337 795 358 348 956 642 163 713 151 273 313 275 271 927 525 906 411 58 155 696 530 122 976 743 297 23 665 621 936 339 28 34 680 281 613 899 328 338 193 418 250 101 354 7 33 25 576 708 113 44 368 38 537 675 335 490 716 516 836 311 216 737 500 950 350 188 566 760 436 554 599 686 406 175 677 663 254 641 173 746 497 869 89 788 13 840 626 616 194 778 84 71 159 459 588 789 575 868 589 993 94 558 763 12 321 494 66 246 388 764 834 670 779 532 617 792 851 160 264 326 505 196 78 925 10 177 67 167 643 298 327 691 518 213 620 622 144 503 750 305 135 941 482 357 919 660 96 747 889 690 730 774 310 722 969 970 546 964 360 721 761 895 157 415 472 22 849 121 475 470 495 423 100 701 664 568 850 835 844 442 886 148 449 433 410 673 30 880 83 910 499 344 218 995 302 238 630 303 628 191 994 734 935 91 655 974 586 659 501 414 555 805 197 897 867 504 469 299 53 397 633 723 456 572 645 700 811 127 943 474 1000 316 363 887 239 916 917 201 824 229 381 615 226 269 51 735 68 331 444 790 347 738 541 439 870 479 632 17 306 293 718 688 87 748 356 671 426 908 105 911 717 137 367 608 128 489 598 873 787 361 847 975 590 979 971 767 543 1 694 905 618 990 379 901 204 417 287 118 373 224 776 40 768 627 685 139 745 921 594 502 960 247 959 856 385 580 999 290 21 27 401 535 753 429 981 710 241 714 703 955 438 619 392 888 883 977 227 528 62 822 301 412 314 949 571 866 825 997 192 309 52 257 370 604 699 440 740 896 465 828 237 957 276 235 864 79 783 757 527 848 749 496 890 141 674 831 378 117 485 915 940 282 484 170 110 424 706 291 279 649 865 268 375 766 131 601 212 982 320 562 103 962 614 120 236 253 73 796 939 448 48 382 8 624 961 387 346 221 884 781 471 487 147 43 95 322 171 780 596 564 403 739 802 272 492 786 577 457 933 672 225 362 900 296 319 742 109 946 986 394 443 178 726 814 308 467 606 804 481 629 538 514 112 791 678 181 228 284 409 591 6 842 548 980 195 550 934 45 821 987 612 830 366 570 115 37 951 623 928 330 242 69 669 852 15 29 454 59 733 857 923 60 49 488 972 18 292 61 520 798 646 648 533 90 871 593 244 759 816 427 605 464 267 858 819 983 877 511 755 286 930 544 948 234 882 651 938 491 32 156 859 256 924 333 365 420 270 493 799 219 116 784 584 77 132 262 965 945 545 183 383 432 807 11 539 266 656 912 355 513 289 341 332 638 953 569 162 992 998 126 813 531 891 517 683 437 353 801 143 728 922 534 637 64 466 445 681 161 603 377 523 578 771 215 208 413 515 114 185 453 862 277 996 506 478 255 152 573 536 134 176 654 903 111 99 2 902 803 529 129 679 389 416 602 476 288 458 98 315 372 845 875 283 249 854 846 318 585 832 881 190 106 31 405 709 80 937 260 894 150 907 583 119 88 521 800 39 251 526 507 579 736 198 582 756 978 898 422 944 125 991 47 295 954 371 123 920 461 70 374 166 581 16 56 666 274 390 973 631 985 657 817 102 967 636 384 133 280 741 838 210 222 329 727 325 861 404 336 782 46 609 755 571 500 3 264 546 771 12 286 49 527 641 279 519 752 89 909 330 2 336 564 300 135 988 624 869 96 6 997 466 199 230 973 122 444 428 859 53 367 925 429 535 448 931 836 686 251 506 653 887 372 126 935 423 732 13 876 982 700 17 643 80 872 742 849 203 949 658 731 207 334 345 150 920 661 540 98 524 226 892 681 437 603 14 803 628 481 972 156 891 721 884 377 857 725 477 366 374 85 860 751 669 74 899 4 856 252 998 756 769 350 365 753 369 73 785 980 786 425 529 169 578 138 42 65 81 846 276 950 416 763 888 942 164 223 556 545 810 447 87 557 839 608 418 208 20 904 621 865 117 174 779 532 271 346 979 395 944 329 523 647 213 236 382 981 214 61 984 143 191 985 194 977 534 351 478 654 296 233 115 249 619 186 280 606 463 284 349 422 275 388 924 229 767 414 47 168 250 340 720 515 441 873 16 967 41 222 620 11 417 311 889 458 552 594 373 698 317 487 955 338 40 46 764 626 954 761 90 521 807 7 863 989 733 190 118 723 335 221 691 840 618 791 644 970 88 78 729 993 241 926 435 332 155 526 381 436 906 640 536 842 910 176 969 522 919 936 32 623 269 610 399 147 124 726 913 520 123 54 987 544 31 198 958 514 277 474 171 134 457 829 797 593 766 51 784 609 551 861 912 359 740 934 518 854 901 26 33 185 225 710 952 629 193 451 937 853 94 327 659 820 281 128 58 56 847 782 95 900 602 783 927 813 971 358 549 450 243 231 911 163 266 290 688 188 136 10 196 319 173 109 825 153 638 468 433 496 320 267 76 730 391 588 757 178 652 493 259 584 765 100 781 776 55 558 485 24 800 258 880 816 707 762 389 204 219 68 660 812 528 668 177 794 315 97 44 804 815 582 384 167 445 262 595 789 835 43 697 851 734 716 597 772 412 131 648 398 885 361 237 337 67 467 905 808 573 325 182 509 246 719 667 431 999 600 823 646 948 298 696 494 63 189 144 499 273 915 390 543 202 932 802 205 727 50 304 8 101 9 99 841 657 84 154 778 636 64 432 517 883 938 235 728 759 420 837 254 308 862 440 197 66 220 903 875 541 695 192 516 415 473 992 914 871 745 651 882 486 555 713 689 79 709 711 705 679 741 508 57 539 601 717 579 946 172 811 285 413 475 482 569 456 922 547 798 642 105 1000 282 831 195 787 826 596 953 404 360 248 162 34 363 471 718 513 959 877 662 301 902 238 692 961 472 868 283 538 158 704 410 806 850 768 908 957 62 210 627 400 897 15 685 303 342 228 858 805 187 484 265 870 305 151 307 818 160 994 554 29 631 799 212 607 637 48 293 714 599 567 257 550 434 737 209 775 376 247 23 693 864 28 963 748 844 663 72 703 916 986 575 137 940 166 561 82 616 316 793 405 790 965 218 443 121 394 680 77 956 183 634 834 217 30 930 157 461 453 133 502 397 255 70 206 923 130 292 328 583 760 401 483 814 5 974 244 574 103 848 975 498 104 966 708 655 684 86 821 576 318 665 907 341 211 69 25 460 694 796 333 632 746 898 379 116 114 256 788 224 38 323 960 645 108 843 454 939 630 670 542 253 261 613 324 289 407 427 929 801 568 227 71 278 996 824 469 39 489 715 112 175 962 894 577 664 102 611 409 180 964 364 530 111 355 352 735 687 548 446 357 106 650 795 639 22 838 995 604 129 581 895 201 263 852 234 148 294 874 326 562 21 819 19 152 132 505 677 675 563 893 449 91 408 656 343 18 649 402 749 1 322 830 572 438 947 215 368 442 678 827 666 978 890 161 127 170 774 75 424 490 682 991 344 59 339 933 242 362 832 504 392 560 510 770 589 113 240 625 586 480 635 430 559 587 479 773 881 866 287 598 274 110 491 245 822 512 580 403 383 941 309 165 683 750 297 452 476 747 140 107 690 421 371 754 943 833 295 93 291 507 313 792 699 120 622 37 617 780 439 674 356 537 585 809 464 268 387 917 722 951 142 270 701 159 179 419 565 845 306 393 470 385 672 673 990 119 605 347 497 878 592 724 184 310 615 743 738 299 590 928 406 983 671 145 612 125 353 488 886 141 918 370 676 896 501 867 35 354 288 396 380 60 758 633 817 531 525 45 239 378 260 570 777 462 976 232 492 828 591 426 302 36 712 455 511 739 272 879 139 216 331 411 459 614 968 348 706 321 736 744 855 553 533 945 92 146 312 181 52 386 149 200 314 566 503 465 921 83 375 495 702 803 40 124 712 291 43 623 502 713 853 934 182 437 877 105 945 482 492 728 548 805 999 599 642 310 477 665 424 330 856 734 758 810 720 614 41 200 231 94 342 470 496 189 969 69 672 78 295 584 817 686 545 666 479 736 447 57 900 446 135 621 796 963 404 226 767 625 659 327 898 633 788 808 84 353 486 827 953 61 610 436 238 395 302 138 552 884 738 344 787 125 987 170 580 857 27 357 33 425 358 217 196 130 789 488 499 433 537 240 764 203 615 576 563 671 883 74 250 454 34 5 965 838 768 719 131 282 715 682 388 148 919 735 15 824 393 689 876 328 679 165 180 526 283 352 443 757 462 339 888 373 513 103 255 336 441 2 518 17 428 536 258 966 723 453 708 91 45 941 870 730 771 80 411 233 792 206 151 791 943 956 658 596 143 468 849 588 13 600 935 511 578 416 936 351 204 304 374 846 540 554 795 280 649 12 271 835 957 75 128 287 811 345 68 878 892 134 285 523 392 484 807 977 891 32 136 274 197 455 495 95 531 896 303 924 873 833 38 557 776 724 995 501 307 813 25 809 160 798 931 158 382 281 383 449 700 262 18 937 940 320 510 315 106 193 456 575 273 96 528 92 89 699 760 881 209 804 31 248 894 442 865 384 869 175 866 322 887 549 861 799 868 592 166 505 737 904 246 398 925 121 850 264 16 431 52 634 551 761 745 759 832 46 201 647 889 927 371 746 693 275 466 751 145 704 860 98 585 854 85 279 385 793 360 565 412 113 681 399 355 36 863 423 905 112 438 903 260 236 570 65 489 292 613 155 831 830 491 359 643 722 984 410 660 939 843 319 284 725 450 582 583 140 655 445 602 885 960 547 816 394 504 837 118 483 747 855 950 842 538 541 386 566 657 409 324 605 663 879 711 44 753 517 478 702 408 650 619 535 62 875 364 825 670 828 948 464 519 76 126 909 476 801 137 503 769 82 49 636 906 288 705 109 938 962 305 174 976 546 674 765 277 81 685 667 678 205 235 146 407 306 119 389 569 218 750 727 651 487 590 435 368 210 534 973 932 952 289 88 709 335 245 646 332 90 132 300 163 390 579 640 467 461 107 400 19 350 664 116 363 296 544 129 729 726 356 652 444 974 716 72 64 73 550 691 239 376 688 313 533 907 525 591 508 186 628 241 377 895 522 214 480 312 690 293 593 405 770 228 294 6 53 460 989 890 979 669 439 814 97 87 141 867 620 420 951 680 343 780 673 571 675 756 603 42 782 834 777 83 893 622 841 775 581 194 914 114 380 249 609 212 766 762 219 512 459 299 597 653 506 630 656 661 568 367 573 221 562 254 539 993 195 406 266 229 739 156 971 743 902 256 527 917 3 378 440 157 829 51 684 297 465 800 648 415 66 199 529 978 498 744 7 612 267 77 942 39 261 348 493 638 457 232 481 58 520 954 790 361 701 70 100 458 786 975 153 632 47 181 4 117 910 259 806 55 946 213 901 290 676 819 402 897 369 732 733 982 311 185 21 967 93 845 349 717 418 265 102 911 37 851 60 774 403 812 216 167 430 988 35 949 844 110 961 574 365 101 370 996 208 542 848 429 278 556 147 991 333 414 253 703 926 198 314 346 286 604 558 247 1000 48 781 507 707 553 301 731 276 323 779 836 401 14 227 396 772 362 474 142 177 108 589 387 624 224 179 797 309 922 497 184 986 473 823 740 560 154 1 944 104 773 543 985 959 10 687 754 783 111 252 794 242 168 176 24 886 190 748 222 29 862 150 469 338 840 606 417 980 912 594 381 698 714 451 694 149 183 187 515 802 71 509 432 329 59 871 354 742 972 172 188 298 639 880 521 347 668 334 608 626 225 211 26 391 22 99 8 171 340 749 645 696 152 318 448 56 251 202 607 695 559 997 572 981 721 162 923 244 692 915 426 471 567 427 629 237 618 958 992 341 120 778 375 316 159 144 644 616 577 847 161 921 115 564 683 485 611 994 970 516 641 268 561 243 67 882 434 452 50 784 654 337 631 317 421 635 706 86 983 123 215 269 169 933 372 763 23 173 918 234 947 964 601 617 308 637 818 587 472 555 741 998 422 178 490 820 9 899 122 859 839 366 755 821 263 207 463 913 230 191 852 63 662 419 920 379 815 139 627 54 514 79 325 822 257 858 718 752 133 494 864 990 916 928 710 530 872 697 272 11 413 908 930 785 586 270 475 30 968 331 598 826 220 595 929 223 677 955 532 397 321 500 164 874 20 326 127 524 192 719 313 377 120 25 809 316 406 344 480 424 934 980 880 722 811 125 520 163 566 110 468 381 815 319 17 789 827 640 925 646 597 42 525 610 214 857 221 965 57 108 289 132 803 863 368 565 69 370 961 26 193 486 396 56 608 797 4 155 351 358 126 501 889 318 61 905 528 825 405 76 419 123 160 541 589 910 259 332 683 526 761 465 43 362 211 89 983 366 508 879 823 837 462 678 904 454 302 812 913 460 763 361 291 327 238 391 78 916 977 116 992 867 65 807 452 192 442 497 732 440 213 779 968 230 549 187 18 985 31 278 754 679 293 576 269 200 305 642 147 745 284 674 60 329 951 933 295 461 383 861 651 791 225 623 892 584 235 688 234 203 555 485 801 109 64 273 349 170 701 884 129 176 467 602 348 410 715 518 276 577 161 476 414 451 758 372 707 896 841 966 645 408 747 712 590 704 180 144 202 118 721 389 591 121 369 922 527 524 993 757 325 835 972 785 246 691 594 794 114 207 585 622 139 409 655 677 756 265 727 1000 826 194 673 851 463 868 103 469 777 629 274 871 635 135 847 926 252 165 477 818 786 650 784 185 392 256 963 438 775 932 268 647 858 371 158 385 744 489 717 958 643 306 226 769 570 317 974 446 472 824 552 843 2 253 83 471 224 98 168 490 172 582 266 567 516 771 563 725 324 852 988 762 813 427 669 475 300 752 437 832 481 174 662 935 537 853 512 412 218 243 84 140 950 55 696 503 609 333 816 943 87 5 991 275 91 220 153 533 663 954 975 593 334 421 283 479 40 223 233 473 989 80 228 162 24 386 923 733 842 353 492 967 694 82 16 778 299 96 587 13 342 564 890 805 897 605 768 559 54 581 571 831 393 628 341 303 251 423 244 751 511 912 343 705 675 864 157 337 345 556 311 930 30 178 314 736 575 595 580 282 173 356 249 208 470 403 10 301 466 418 441 364 734 505 321 599 973 365 859 449 502 550 38 379 307 93 987 439 272 12 659 380 363 456 848 649 793 540 820 953 986 783 665 685 962 260 264 395 714 179 877 245 145 596 996 702 435 742 49 432 578 33 885 130 544 171 359 720 723 494 617 700 874 507 436 407 588 638 111 247 73 672 735 506 626 653 614 257 882 39 661 411 296 834 840 280 34 167 532 310 27 113 920 656 557 352 906 487 401 70 970 895 737 918 829 189 457 627 263 20 277 800 886 338 667 957 394 335 491 74 496 878 947 71 759 387 201 770 543 542 924 632 398 240 708 447 330 28 100 536 92 796 50 101 216 399 22 197 969 978 159 41 644 239 97 664 186 636 927 836 137 117 35 746 819 199 346 104 601 146 328 450 873 855 804 390 148 188 184 682 788 44 870 755 384 637 320 21 210 936 539 250 323 562 611 606 9 671 979 270 241 822 810 453 573 6 828 860 766 887 981 367 360 833 997 464 821 964 237 633 790 548 484 196 151 850 166 169 46 982 331 286 551 624 938 844 648 944 124 780 258 753 814 99 231 695 94 955 561 504 149 830 941 739 960 738 382 569 984 488 866 59 51 697 154 312 535 999 106 36 713 630 47 142 710 3 53 668 959 14 901 795 976 336 911 48 521 498 402 19 128 686 872 77 613 619 600 298 799 692 212 598 229 670 560 102 75 232 355 574 760 397 634 945 326 285 374 32 869 883 183 802 994 620 262 652 112 748 917 198 191 105 242 206 357 845 568 902 888 730 545 190 177 881 294 445 478 939 838 458 612 222 903 413 63 287 684 907 517 931 37 782 774 741 709 67 776 455 131 724 740 553 354 248 572 72 81 261 500 415 141 204 292 583 340 164 781 156 127 119 792 11 66 971 138 615 728 894 400 693 493 921 1 698 62 817 499 586 482 429 209 95 388 891 309 787 428 942 322 806 995 956 90 749 519 898 726 205 375 420 718 443 150 219 290 448 227 875 547 764 175 909 729 546 107 267 416 839 990 929 915 618 690 215 68 681 404 530 143 773 865 908 426 513 699 846 339 304 928 483 592 255 900 217 88 689 350 279 459 808 849 856 136 308 288 515 7 254 8 952 529 554 134 654 15 347 495 376 607 434 558 937 743 949 899 431 625 854 523 417 58 425 946 422 579 666 676 639 862 767 876 765 616 510 538 152 641 731 711 680 893 657 315 750 522 534 631 604 658 378 716 433 687 444 703 115 122 195 509 940 430 281 85 79 948 919 45 86 660 772 603 531 706 514 914 621 236 998 182 798 181 133 297 474 373 23 271 52 646 307 36 769 536 644 501 7 430 552 273 967 72 836 690 254 322 338 406 812 62 832 158 639 735 562 220 153 330 205 915 682 323 802 602 739 190 622 296 283 192 109 427 784 591 798 76 208 971 359 121 290 411 339 573 761 777 568 650 999 252 238 477 914 631 386 843 467 907 702 511 669 765 950 37 778 752 115 318 88 186 566 188 776 367 331 20 697 630 489 898 202 271 491 255 545 259 947 21 282 415 400 623 782 506 64 473 597 232 498 79 855 742 978 828 719 354 407 189 581 41 672 563 857 900 257 179 687 508 169 397 418 195 677 381 598 712 903 826 768 16 112 146 292 612 935 236 943 125 858 95 357 722 676 711 155 13 990 97 909 404 201 715 546 737 104 416 170 133 46 839 75 466 227 221 73 324 895 700 879 348 117 204 315 848 550 362 583 422 774 870 260 893 775 423 148 689 484 268 371 946 527 231 745 345 811 443 128 426 396 846 706 147 759 144 280 825 140 609 471 926 931 410 985 44 504 830 431 636 167 805 884 814 114 403 649 654 468 270 96 87 488 901 287 340 833 245 548 865 558 124 214 34 635 686 572 229 33 137 373 588 285 65 382 53 795 891 235 349 74 866 263 215 61 453 578 91 408 988 810 459 495 286 262 587 845 987 352 994 45 580 98 701 230 820 244 18 434 539 305 704 432 438 350 881 173 239 541 998 199 753 658 528 168 10 951 966 886 312 447 560 519 237 955 796 311 448 277 420 474 662 651 365 274 60 175 779 902 142 554 55 225 374 276 975 388 461 629 661 681 500 837 643 923 469 49 300 547 819 178 398 801 457 314 605 303 135 103 321 996 557 748 11 234 859 332 991 19 847 928 897 956 310 284 92 346 960 944 48 313 353 729 652 499 813 58 329 391 35 389 89 126 161 799 171 54 921 78 683 454 166 517 487 875 378 156 66 258 720 684 379 25 157 108 549 703 376 809 699 32 522 849 59 393 620 120 77 633 289 80 110 360 441 291 216 203 593 970 421 465 264 621 99 626 589 182 458 904 584 693 210 948 595 952 39 883 887 908 444 751 831 537 807 632 390 709 973 226 982 613 818 248 141 127 326 256 876 3 288 212 913 653 614 261 738 917 616 302 863 929 306 974 150 804 383 596 394 22 505 375 200 351 868 618 193 696 619 673 143 873 977 494 209 530 2 721 723 732 934 747 979 924 980 372 579 574 83 503 564 116 880 24 744 253 862 100 993 401 899 803 240 930 834 93 23 750 392 460 366 725 384 15 119 919 395 479 937 731 298 576 152 760 815 106 525 885 685 464 710 334 984 705 476 317 518 694 781 961 829 791 808 356 51 896 309 211 787 628 343 151 544 145 957 678 741 198 184 129 363 835 445 992 531 402 267 183 911 101 707 63 419 439 660 716 52 341 297 783 181 463 867 910 31 986 963 242 582 165 57 938 532 647 123 1000 871 17 217 241 840 655 640 856 668 325 997 470 565 854 664 8 154 968 922 132 692 524 369 604 483 272 516 113 71 472 780 222 1 67 603 14 361 81 219 535 601 964 275 638 916 657 610 757 674 555 714 688 608 553 740 842 821 793 983 85 577 533 969 82 385 882 233 197 627 789 250 26 758 27 675 243 130 5 790 727 187 667 278 763 959 320 492 134 281 844 490 827 452 160 442 645 387 718 84 56 513 764 520 785 337 912 347 756 949 962 942 772 773 864 185 851 698 496 247 542 515 659 853 852 736 412 435 450 570 111 509 497 28 436 12 954 713 523 822 571 995 838 433 265 424 841 409 746 920 927 797 708 206 771 228 786 592 456 368 316 446 691 888 174 755 872 965 493 877 634 107 918 370 665 561 585 304 308 328 218 806 191 569 611 817 481 894 486 889 981 172 724 905 600 377 462 42 122 449 543 50 575 131 594 648 136 514 534 823 455 754 425 521 615 335 972 251 794 342 617 68 767 933 625 163 906 246 936 551 266 824 38 139 90 788 510 940 177 429 642 327 358 586 364 656 890 637 599 196 989 176 556 663 800 293 892 666 149 207 405 138 9 590 301 762 180 526 475 194 540 440 428 69 249 670 164 925 939 680 295 749 671 355 717 43 94 118 451 734 294 932 319 770 726 624 766 333 102 413 733 485 958 399 695 478 850 414 567 86 336 874 792 502 953 606 417 861 380 4 529 437 70 869 299 159 269 945 279 512 40 976 816 878 224 743 607 679 105 223 344 162 860 559 480 29 538 47 482 6 641 213 941 507 728 730 873 971 20 497 333 50 446 401 174 28 590 423 761 914 471 188 691 252 318 584 637 325 275 405 370 492 915 703 399 111 276 425 293 443 232 220 109 827 114 823 725 61 98 886 360 343 944 26 326 159 765 593 785 184 384 180 796 572 217 313 595 999 305 474 58 605 459 616 354 13 319 513 23 610 428 931 678 767 905 569 238 728 937 695 6 835 496 75 912 635 485 138 177 945 684 420 903 192 969 426 211 67 896 822 49 699 964 730 615 256 259 832 349 3 201 539 9 175 843 740 246 923 592 895 749 385 657 924 814 781 753 118 933 212 434 954 501 568 664 517 899 663 225 355 267 927 580 509 535 759 564 2 707 566 530 445 522 779 262 578 455 33 556 820 460 942 757 393 613 402 199 700 490 965 35 963 94 978 164 653 746 52 237 477 448 665 113 662 991 456 996 738 907 182 45 34 870 63 976 892 874 134 89 783 524 233 537 762 557 698 235 219 992 813 189 683 129 696 527 473 986 918 939 545 407 116 196 747 554 694 155 904 871 670 607 83 39 855 866 739 709 499 735 542 444 290 606 198 64 675 491 253 78 16 829 40 162 165 484 247 676 565 171 222 4 744 553 79 831 95 22 624 680 563 600 191 115 878 919 329 645 784 218 187 745 891 601 851 298 264 872 679 810 649 379 546 721 629 357 145 723 60 626 588 69 30 7 620 704 166 852 56 548 957 413 230 984 324 351 897 993 311 861 659 930 106 833 14 46 5 906 25 363 453 465 581 685 966 92 397 136 339 534 748 763 338 390 909 786 510 268 249 596 432 273 638 585 821 720 263 547 57 928 717 639 167 387 294 380 400 176 321 279 837 193 291 158 42 515 806 658 661 705 369 389 186 894 378 632 574 205 178 751 508 157 467 103 408 208 830 731 90 962 926 368 880 386 142 315 463 367 732 750 743 362 877 366 132 280 693 802 261 834 686 972 583 374 372 258 512 53 213 812 614 297 507 846 480 248 37 345 283 24 350 949 640 799 528 636 856 994 711 170 323 346 987 125 87 776 240 654 764 285 73 495 475 442 858 281 287 417 844 493 353 808 920 80 974 951 755 824 819 274 848 392 245 296 622 462 932 619 506 536 300 929 672 481 754 681 526 21 482 377 634 667 668 433 320 429 988 773 133 579 168 278 152 494 828 269 959 633 737 857 947 161 673 466 458 457 973 599 1 112 854 307 552 11 202 771 476 447 308 299 335 690 483 207 451 194 775 953 648 792 656 18 332 226 752 127 756 71 435 713 540 229 800 642 617 710 391 105 608 560 416 17 241 582 948 875 302 210 884 277 910 865 431 403 239 282 8 93 623 842 119 860 96 243 43 652 265 149 630 352 789 840 811 531 803 913 790 359 885 863 110 77 714 674 650 625 818 38 47 421 464 221 489 983 266 234 712 950 669 795 815 577 124 893 766 12 604 692 538 997 979 722 236 938 304 576 701 15 847 130 551 612 561 782 901 559 888 135 503 514 890 100 55 532 147 958 487 424 504 706 301 469 32 688 29 867 742 65 660 841 587 48 306 108 817 99 502 801 317 682 195 758 941 185 511 328 68 375 985 807 558 381 646 970 793 121 197 618 341 415 478 677 334 153 911 479 995 62 715 523 519 396 330 809 223 227 91 286 255 724 183 836 411 430 505 148 518 450 862 900 898 917 144 284 348 422 88 190 611 952 798 204 206 41 86 882 643 382 804 344 575 876 916 347 697 181 123 567 97 869 780 70 729 179 331 406 66 472 271 838 977 570 439 529 516 143 868 533 486 59 733 571 104 644 922 777 943 361 209 139 550 151 85 594 772 327 716 967 881 436 925 398 358 525 621 989 336 521 365 689 410 270 228 101 131 555 242 741 289 631 376 734 736 702 427 102 935 816 409 437 454 107 589 960 981 609 769 946 19 982 647 169 414 1000 641 141 150 805 727 316 27 859 573 36 137 72 839 295 122 908 373 231 312 500 76 651 419 602 356 468 562 418 461 853 449 303 718 879 340 770 603 251 934 598 395 726 84 126 160 337 156 214 438 975 310 441 488 864 921 309 998 498 394 666 172 440 883 128 520 412 388 826 244 719 791 215 774 82 173 902 146 708 163 342 671 44 936 257 760 292 627 322 543 452 968 591 140 288 990 797 224 371 889 81 254 272 597 980 120 154 961 51 586 541 845 117 850 794 825 655 849 314 404 788 778 544 216 364 940 470 768 200 250 628 549 955 74 687 787 260 887 956 54 203 10 383 423 610 647 567 132 158 454 455 341 761 358 772 340 238 757 297 442 87 619 826 969 740 350 264 302 745 596 578 521 55 152 626 991 614 380 211 437 637 810 426 189 868 858 475 555 284 859 817 309 246 316 691 404 803 595 174 92 298 258 639 419 439 206 8 286 800 168 570 665 272 293 976 252 853 275 192 6 948 285 624 984 946 63 273 193 877 456 231 857 344 354 234 491 796 31 384 575 549 563 283 436 220 786 411 162 515 218 305 228 774 450 432 14 912 140 527 385 167 50 981 529 343 866 852 971 268 378 375 594 446 964 632 259 210 130 953 833 182 683 828 996 921 697 881 937 523 904 315 159 710 656 18 509 145 925 216 569 721 135 909 274 495 139 939 865 20 402 967 48 779 724 195 531 762 518 103 366 361 900 903 950 377 845 513 994 676 669 299 559 528 677 856 105 751 753 635 19 851 469 908 553 219 250 263 537 367 600 663 127 782 631 281 836 968 418 151 720 462 617 576 601 68 131 445 930 778 398 1 485 336 727 573 905 15 545 501 878 257 653 351 651 64 620 23 171 966 119 783 846 758 173 247 785 917 472 443 834 212 686 144 261 307 522 77 611 959 222 734 716 508 35 143 466 125 232 400 542 327 65 730 511 831 799 789 911 742 407 997 5 370 506 138 448 830 408 57 715 536 530 282 352 808 843 983 664 960 431 764 989 207 583 114 821 780 655 606 641 33 982 460 759 863 473 459 893 154 612 225 417 175 43 679 240 260 115 324 667 760 819 498 312 371 788 681 300 59 471 365 640 11 557 317 279 412 882 790 333 67 440 711 403 709 974 823 330 487 153 539 862 357 265 692 505 178 943 321 493 100 809 993 414 433 945 160 814 395 46 884 310 242 510 700 678 707 381 844 41 292 623 813 838 670 325 558 738 502 988 977 49 644 791 86 480 556 101 755 197 630 301 696 892 568 806 888 736 625 923 543 985 658 156 303 109 166 926 832 554 795 648 741 970 479 540 732 627 270 22 434 608 313 618 117 687 599 756 674 484 824 373 582 750 30 876 739 124 698 541 822 230 96 547 604 954 957 72 660 811 804 25 654 342 147 161 725 589 243 769 80 906 885 712 339 746 512 392 840 169 934 120 766 574 965 776 815 447 690 929 89 872 108 731 581 765 177 534 163 913 733 355 464 267 963 7 816 4 149 526 91 492 421 754 190 519 952 406 296 896 405 643 942 21 598 444 714 280 551 642 223 215 661 949 334 165 812 359 468 616 973 194 956 907 191 136 507 28 633 42 200 874 652 320 486 69 61 933 390 975 548 887 684 650 752 38 775 188 941 546 802 319 409 962 123 708 886 855 586 62 45 70 129 346 713 186 13 416 532 478 410 854 3 79 170 363 348 879 44 972 126 695 847 566 383 304 29 1000 870 719 335 71 552 829 226 918 26 396 424 704 749 183 718 737 364 538 288 314 415 565 37 777 224 58 533 128 932 646 990 920 894 393 634 73 155 636 680 107 269 488 703 134 951 198 592 797 961 90 52 199 922 928 187 935 798 413 986 427 743 205 571 504 919 150 587 482 763 318 347 590 588 980 244 349 148 585 699 497 323 457 374 880 520 584 60 602 308 726 638 121 441 728 209 470 525 562 705 914 391 118 938 871 936 902 16 112 659 628 955 146 835 895 481 157 723 78 95 792 51 97 251 694 201 430 213 883 603 332 901 924 360 979 56 927 489 889 787 102 47 944 36 429 104 106 593 266 875 931 438 748 873 649 277 947 345 294 842 615 958 864 577 382 40 401 428 662 449 237 353 767 142 356 572 110 328 122 54 535 621 839 76 369 137 387 500 176 208 326 99 204 133 113 477 34 747 702 362 784 825 253 98 544 203 331 271 869 458 899 848 88 629 94 605 262 607 179 425 229 306 337 744 164 910 597 735 111 420 673 827 689 891 181 202 295 394 685 897 781 24 794 141 770 514 987 397 93 83 338 239 978 524 66 622 322 241 591 9 867 12 217 837 717 467 771 184 379 657 399 805 235 172 496 278 820 461 276 451 706 490 84 561 666 233 672 329 516 81 422 452 75 503 256 388 196 992 645 372 386 550 85 998 476 453 849 82 116 27 841 254 579 376 180 74 10 287 249 688 435 860 463 613 289 940 227 494 290 916 580 693 291 236 682 701 995 890 801 2 668 311 773 807 221 898 999 17 818 483 729 850 722 255 560 861 53 793 517 39 465 564 245 368 671 474 248 609 214 499 915 675 768 185 389 106 371 343 382 539 200 696 49 88 624 91 8 5 16 335 822 227 677 995 627 534 17 205 81 64 135 660 693 905 359 263 865 67 743 306 587 55 920 52 718 833 214 915 312 914 675 831 118 442 736 345 294 540 361 970 76 543 457 744 524 857 12 721 387 309 581 750 763 282 723 151 24 447 303 966 241 85 839 799 686 638 251 934 674 570 548 500 469 611 2 249 459 444 177 403 28 183 728 953 940 224 413 99 291 980 938 412 668 84 495 47 823 19 48 104 23 45 631 279 811 482 653 749 665 566 818 156 140 883 276 873 637 129 725 101 724 68 891 965 623 640 242 593 820 221 778 599 856 585 826 598 639 139 21 215 107 222 248 931 15 936 930 560 461 112 369 521 748 592 814 388 259 82 43 304 618 296 813 429 391 947 322 233 565 659 792 486 864 147 423 357 512 497 349 845 154 489 462 232 93 155 507 655 453 861 974 764 66 379 472 59 739 30 937 709 805 256 983 859 944 855 98 881 390 223 198 612 327 746 575 917 994 270 882 520 722 885 149 526 402 681 700 647 498 602 692 754 662 962 124 440 921 664 791 266 40 328 858 122 418 988 816 310 352 981 605 207 315 982 757 380 893 311 672 161 425 465 572 877 90 194 229 774 144 810 532 694 577 975 594 690 760 220 530 563 326 731 838 404 676 642 50 180 397 94 480 452 673 901 307 862 56 164 561 503 292 684 228 547 514 955 620 634 318 720 789 175 158 699 70 752 358 870 719 610 373 72 545 237 275 923 191 758 9 179 394 987 795 949 375 464 715 625 114 430 411 210 932 136 426 287 184 325 552 704 652 148 918 551 38 73 365 527 355 79 576 806 60 928 784 753 542 354 567 121 172 896 13 71 29 650 996 290 889 516 269 330 97 515 57 617 286 329 245 541 680 783 648 3 645 643 434 759 860 796 332 451 836 884 117 192 523 817 807 69 257 143 727 537 997 167 313 182 804 786 246 301 559 954 571 146 887 186 288 460 837 697 679 414 615 463 586 538 274 708 815 841 635 238 436 935 443 115 504 264 892 281 407 809 111 904 109 603 878 75 356 666 92 961 999 432 939 695 331 973 157 160 448 494 555 334 367 437 832 169 513 950 83 53 230 636 689 726 606 742 812 187 644 632 691 225 597 646 58 549 528 544 501 78 491 992 11 77 449 738 911 550 377 475 942 554 579 735 35 362 18 86 95 272 490 985 773 36 531 176 193 428 802 842 707 729 533 218 924 195 267 986 557 305 824 888 417 755 919 703 261 578 445 239 209 351 958 956 206 616 479 265 880 972 787 765 843 848 240 588 849 600 297 27 510 952 150 105 337 439 852 401 385 979 614 793 65 470 546 613 894 321 788 916 89 400 633 61 710 481 641 247 685 771 875 1000 132 350 431 933 525 226 871 959 601 943 654 908 511 476 582 621 670 258 682 607 622 803 705 299 348 420 466 897 435 283 433 142 234 608 467 747 909 314 732 406 898 780 829 903 762 968 188 929 879 872 667 422 890 604 702 671 243 271 590 254 42 957 170 458 782 438 398 591 153 363 415 993 262 876 819 558 737 768 522 971 471 977 899 340 717 339 688 113 341 405 51 485 609 663 468 867 518 583 39 125 108 477 333 159 372 137 450 886 834 26 907 769 649 353 874 840 409 580 683 775 32 395 10 22 319 519 556 174 63 252 204 895 145 386 487 967 456 320 162 1 496 900 478 455 808 630 165 493 945 410 454 821 100 473 346 946 850 44 152 733 216 317 756 213 568 589 173 235 120 138 381 384 711 285 308 846 553 163 366 730 595 41 853 835 800 127 483 502 794 280 517 316 421 741 509 779 678 505 441 785 166 278 863 951 130 651 103 37 119 790 128 854 869 236 253 851 766 399 178 392 776 902 801 745 797 268 569 713 619 969 506 133 284 866 298 131 998 564 669 181 87 141 231 960 925 629 20 584 116 508 716 324 535 562 964 661 536 123 948 54 827 761 211 427 126 798 336 110 990 342 31 687 376 628 208 573 991 574 941 190 499 740 96 910 196 984 492 25 171 396 927 185 926 529 7 273 868 212 474 912 913 189 706 217 484 772 201 657 203 74 46 344 393 374 830 289 734 446 658 488 712 978 596 378 370 976 844 989 302 698 416 134 323 701 751 828 199 626 14 424 963 847 34 202 360 300 197 714 6 781 80 293 368 364 102 277 295 62 389 767 419 922 347 168 656 408 260 825 250 338 255 770 777 219 244 383 4 906 213 564 519 170 3 397 724 607 149 710 739 722 302 447 276 816 427 680 742 676 668 873 556 114 183 362 375 251 981 367 295 500 195 460 462 689 446 867 493 804 766 912 321 115 533 927 606 700 598 915 383 116 5 691 730 361 740 818 520 833 776 654 349 764 925 466 629 292 886 791 379 681 419 66 25 386 175 575 339 121 933 772 888 632 842 49 590 991 684 636 978 394 637 672 752 353 140 653 333 987 55 200 425 479 922 871 451 938 356 498 843 368 501 244 631 894 788 53 143 797 187 916 4 259 456 230 385 256 203 837 540 618 119 346 923 994 798 214 534 46 635 137 661 580 648 395 43 326 155 753 746 611 428 277 652 893 795 472 720 969 962 716 911 622 948 692 324 690 638 998 57 152 536 7 27 374 128 281 345 113 545 907 849 954 965 574 899 763 237 198 124 401 906 813 288 76 524 968 909 403 663 231 2 207 287 835 99 338 266 570 10 839 599 332 628 404 123 555 770 210 780 547 459 980 185 612 506 946 799 278 343 184 196 218 985 393 787 110 698 112 967 640 91 318 78 392 398 154 484 422 192 204 77 656 458 261 996 754 655 130 240 376 163 26 693 694 934 1 581 300 418 14 600 408 280 358 523 50 299 350 732 634 366 45 879 561 935 620 416 352 424 433 178 723 548 566 372 711 54 517 597 355 52 832 158 209 865 815 800 85 86 576 708 144 725 22 726 199 767 945 260 224 236 848 515 202 282 98 296 678 111 897 686 72 499 841 952 593 697 176 73 538 943 806 762 758 254 992 309 664 102 864 831 936 84 92 381 417 609 316 388 12 103 101 559 525 489 807 15 619 950 757 924 488 474 289 491 407 245 452 179 749 544 577 728 569 38 651 344 106 67 369 120 308 660 526 191 307 105 492 553 976 59 896 465 568 494 560 937 453 687 135 118 932 588 272 122 467 613 391 457 442 768 908 168 796 542 440 646 522 765 834 920 133 926 702 721 792 319 658 41 783 877 131 641 971 696 541 947 399 674 751 703 881 275 675 129 774 667 977 269 64 685 74 905 265 735 206 290 840 354 284 226 331 48 594 29 719 820 471 151 584 884 586 630 821 810 347 913 65 649 811 714 817 217 285 370 477 473 819 731 171 153 222 510 854 529 337 1000 901 141 21 164 148 844 167 56 234 866 186 979 28 900 861 18 727 862 592 729 930 715 604 438 958 496 786 60 647 476 777 117 71 380 426 80 445 699 970 147 150 104 172 44 239 823 134 390 853 882 892 323 677 671 126 40 211 838 885 252 512 760 247 365 826 961 58 441 20 243 558 51 984 431 262 305 793 336 549 859 858 573 160 929 396 87 565 552 201 212 205 850 93 639 109 679 872 480 188 364 822 717 737 189 983 241 448 177 348 125 161 890 235 518 220 127 412 329 657 450 89 972 449 944 371 733 546 802 734 603 744 995 863 999 846 521 956 301 88 357 736 94 159 645 82 423 270 562 779 587 96 47 940 279 625 527 887 931 997 695 298 37 227 335 165 274 486 973 683 9 181 808 475 263 223 959 293 312 485 173 61 662 400 741 342 414 75 228 707 550 964 875 713 585 989 221 32 482 910 738 444 238 17 142 809 705 387 790 257 771 495 960 852 23 537 511 785 596 378 469 602 614 194 271 551 666 870 589 100 982 988 136 608 610 951 579 642 557 921 805 13 36 253 497 828 784 827 535 755 70 432 643 11 782 255 454 508 327 623 157 993 429 904 132 747 539 470 878 461 856 659 304 156 39 320 633 267 351 377 410 718 97 190 30 389 883 145 35 382 624 341 851 490 701 855 868 434 914 706 942 572 315 359 208 481 709 24 759 169 803 986 530 330 166 650 516 571 582 63 617 405 504 563 443 532 605 291 294 83 420 233 250 463 306 769 673 928 68 505 248 314 990 528 814 31 918 874 487 242 704 824 138 669 891 249 869 273 8 957 286 174 743 437 317 775 322 107 825 264 108 146 297 903 246 836 503 621 411 478 325 303 889 79 421 283 616 360 567 773 42 268 794 895 778 33 644 340 761 363 19 502 90 219 857 483 941 627 139 193 756 311 974 860 902 829 955 975 801 334 578 313 406 917 62 310 162 328 626 966 509 384 531 750 682 258 665 880 830 455 949 939 373 435 670 180 225 615 402 197 436 464 583 95 69 439 514 16 781 543 430 745 413 507 847 601 215 876 748 513 468 789 953 182 409 963 81 845 6 216 712 812 595 898 554 591 415 919 229 688 232 476 85 874 930 235 441 440 27 259 666 445 264 914 312 8 714 895 506 515 314 458 917 733 387 286 780 847 102 3 362 529 428 323 943 74 101 75 604 577 181 705 202 495 31 715 969 309 124 247 921 63 182 153 290 560 156 654 139 134 493 317 346 480 256 159 397 558 430 770 739 828 788 899 610 614 248 217 487 189 663 513 432 394 662 520 449 266 51 787 913 379 940 174 391 945 34 220 769 537 489 121 617 50 896 170 210 413 877 406 351 137 836 776 114 968 272 600 446 252 931 884 81 149 250 190 849 906 613 138 699 207 717 464 953 47 477 655 392 76 802 326 400 796 747 838 759 15 864 492 396 209 163 516 994 253 825 764 288 414 499 991 348 144 737 311 349 772 624 155 680 52 815 955 843 38 39 434 871 95 211 748 399 567 911 335 109 810 454 581 829 642 405 83 677 540 904 685 370 858 934 920 667 661 205 277 928 157 752 997 870 959 628 291 285 722 951 69 497 535 412 184 709 721 5 206 327 84 608 54 360 305 887 77 892 632 381 36 442 952 319 678 465 241 939 539 9 704 431 854 407 872 328 293 265 936 653 92 763 221 835 695 115 363 766 141 143 742 453 505 657 132 53 893 176 146 410 683 708 64 841 436 244 488 125 171 344 668 898 251 779 304 68 910 123 380 783 433 424 491 595 927 386 975 62 482 961 429 957 340 107 150 242 924 851 526 659 601 478 548 665 479 498 408 761 510 481 517 639 873 850 475 1000 310 371 158 996 579 946 313 324 702 439 229 226 647 70 281 729 145 213 106 296 315 922 616 652 337 962 598 530 862 589 474 909 388 258 297 463 527 566 929 127 19 423 41 718 857 740 295 800 542 948 73 42 701 706 664 6 369 329 89 374 693 234 367 636 979 844 390 627 711 55 421 231 100 318 25 402 883 457 840 228 954 24 986 58 26 803 891 885 105 987 152 358 216 185 78 347 762 866 785 916 745 603 490 129 689 66 656 415 937 395 198 593 611 364 188 316 509 275 12 741 725 80 878 690 569 640 470 684 700 197 215 302 674 609 187 736 496 16 111 571 503 905 534 166 771 790 504 193 56 868 422 521 13 789 586 438 812 935 543 94 373 270 87 461 758 45 356 485 401 856 232 956 985 716 237 240 606 486 195 167 580 622 630 902 592 619 333 978 467 452 855 308 98 88 578 104 243 368 466 82 366 541 643 556 966 768 99 686 826 110 572 199 799 682 214 881 44 869 427 813 731 801 420 435 760 260 257 325 992 208 720 967 341 511 554 28 419 583 90 818 784 365 122 679 376 816 500 355 949 227 724 471 372 17 236 941 819 786 201 282 751 890 10 574 345 86 32 484 726 889 635 507 180 161 273 794 79 832 29 565 280 117 823 804 263 456 2 993 798 224 907 142 375 416 269 908 984 169 958 573 203 576 545 550 30 359 963 755 336 792 981 960 279 212 298 942 982 473 990 398 177 361 735 267 284 753 623 749 353 585 223 912 274 321 811 67 562 555 947 594 455 645 845 468 732 587 219 443 299 814 570 842 93 681 175 774 563 688 113 649 932 522 502 116 719 382 989 900 822 403 154 547 710 65 37 607 508 409 71 605 357 915 218 33 618 670 230 998 22 322 448 49 135 977 773 806 973 278 970 876 112 974 673 837 48 411 287 564 976 330 165 839 694 531 261 276 533 723 744 634 767 60 738 730 831 633 46 791 999 294 805 625 886 292 303 524 23 549 995 867 894 172 552 765 918 675 525 148 944 425 637 919 483 518 820 620 151 283 271 879 861 712 393 450 300 118 971 629 96 859 126 697 698 638 472 660 131 59 249 880 4 233 988 204 494 225 222 306 599 650 926 119 183 383 757 469 597 343 676 568 352 389 332 21 621 933 641 691 20 61 7 128 136 404 588 417 669 972 538 897 797 559 418 289 938 743 950 147 860 707 447 179 703 875 200 532 557 646 830 807 901 852 980 140 888 596 778 834 342 615 194 561 514 833 40 582 444 551 528 354 750 687 459 133 255 331 437 775 501 246 378 793 57 451 756 546 846 734 120 238 72 164 168 923 713 602 103 460 43 245 626 377 727 612 965 903 14 648 848 672 865 591 863 964 350 809 692 808 11 320 777 590 651 91 983 728 671 334 160 544 523 191 18 262 108 536 173 658 631 130 426 795 696 512 339 384 853 268 882 1 584 821 162 239 575 385 301 192 754 519 553 338 97 307 186 254 827 824 781 925 178 462 196 746 782 817 644 440 367 680 606 307 77 355 981 569 263 997 165 632 598 309 842 807 516 715 110 511 593 63 943 665 530 675 546 330 781 685 858 946 6 68 464 568 447 551 452 785 267 358 717 293 466 853 778 481 257 843 158 939 944 765 564 204 368 597 351 542 617 872 425 297 733 348 323 826 916 782 674 82 252 91 444 210 496 404 643 155 735 962 343 687 137 820 650 728 418 633 636 492 908 628 690 635 726 419 788 718 570 500 612 861 747 448 287 278 231 45 16 897 520 815 614 389 835 249 406 910 4 320 24 856 335 373 533 502 721 827 631 167 602 756 72 96 589 215 741 369 33 250 353 465 772 166 421 305 764 504 996 211 993 235 146 797 60 284 585 141 164 286 681 737 228 971 888 871 453 480 924 89 423 484 428 478 241 890 102 874 470 188 131 280 895 185 987 790 93 668 902 562 151 47 301 189 264 869 39 980 646 742 670 584 667 28 988 224 482 416 270 356 87 183 331 57 891 402 608 134 430 398 580 80 548 334 957 904 486 221 10 905 468 683 512 930 149 279 912 803 510 531 276 265 638 283 634 375 49 363 933 959 450 51 731 34 35 100 514 376 81 883 992 493 362 118 732 625 640 289 413 173 248 627 696 292 374 763 256 666 226 932 954 143 31 397 116 983 610 422 306 798 847 518 462 254 288 477 475 262 243 411 427 192 909 611 652 796 125 227 139 97 503 766 795 218 234 852 130 918 979 483 446 194 48 213 150 285 366 695 467 208 269 581 563 230 623 609 828 867 458 321 722 99 344 459 703 630 123 884 233 417 319 21 745 471 12 549 347 947 940 76 169 669 586 844 245 159 701 984 455 699 414 18 955 449 342 294 73 9 177 931 315 802 521 545 186 136 534 314 44 845 456 619 178 23 432 312 557 46 429 144 112 50 686 171 392 706 575 752 345 618 94 866 304 7 403 88 855 522 17 907 378 244 672 253 727 964 811 724 754 295 69 662 349 479 616 882 223 296 222 925 787 58 401 600 760 920 338 738 801 991 37 454 857 203 191 759 494 242 590 818 129 275 704 424 54 451 839 711 526 187 391 671 830 660 809 559 485 109 193 712 723 682 739 915 700 556 949 239 539 565 709 201 22 30 433 560 377 753 132 524 354 990 624 71 281 793 120 748 352 968 879 657 29 775 148 299 434 168 55 649 938 637 656 677 385 160 749 773 960 405 774 473 567 707 396 206 651 535 126 659 181 117 162 877 399 196 302 138 588 371 113 942 300 561 41 79 620 572 948 491 661 268 64 357 595 2 217 875 332 961 870 694 174 862 495 794 626 963 810 605 180 819 607 128 578 664 415 163 311 740 170 529 900 436 999 663 859 543 1 121 197 14 176 431 327 340 207 779 599 547 122 849 53 238 350 673 407 161 805 386 107 865 101 544 952 926 880 26 692 255 43 935 806 379 525 767 277 914 878 833 684 20 922 995 318 182 198 119 967 894 592 509 438 594 142 792 273 172 824 906 834 822 679 247 553 583 135 927 346 903 372 384 115 919 814 901 804 308 708 1000 474 62 5 104 985 316 621 744 641 571 505 103 290 337 336 212 85 986 395 282 540 864 899 840 647 322 199 823 958 831 66 501 934 387 629 953 519 730 111 751 536 693 577 863 266 784 460 499 445 945 229 917 645 246 258 42 214 56 969 762 956 114 216 821 537 67 838 898 133 124 528 92 705 328 272 829 776 360 710 140 601 469 851 394 876 106 573 435 232 472 921 716 976 965 364 653 490 800 689 83 757 205 461 892 868 975 579 603 808 237 554 240 758 381 974 642 873 517 736 11 761 688 195 325 487 507 298 127 380 541 950 841 274 147 913 515 734 702 923 154 90 786 409 770 768 400 720 622 339 40 989 225 886 457 326 260 19 190 513 27 219 179 941 550 655 59 836 313 488 648 442 261 78 359 361 644 108 209 291 382 200 441 881 812 587 329 951 574 639 95 32 928 596 848 755 885 8 105 70 654 576 74 365 714 746 412 52 973 698 582 604 156 911 887 65 13 310 994 713 410 929 341 303 98 538 972 789 889 977 3 825 324 408 780 552 388 437 966 383 145 271 615 837 532 771 937 750 998 566 982 157 370 893 970 84 426 658 420 75 476 555 393 153 184 558 850 251 743 489 317 591 506 854 817 769 860 978 61 175 719 691 390 678 259 86 816 498 38 202 508 832 497 613 725 463 791 777 783 439 813 15 443 220 729 527 846 236 333 697 799 676 896 523 25 936 152 118 773 482 946 628 717 770 650 429 842 207 406 797 863 663 461 990 311 282 326 277 469 15 30 156 176 231 272 736 430 295 336 626 425 533 125 165 377 855 712 933 568 384 286 241 302 777 666 135 457 343 203 393 694 546 825 819 169 340 290 891 291 755 84 153 98 142 398 985 132 604 752 722 806 182 715 698 996 845 42 168 150 944 610 943 479 426 989 415 338 38 307 565 381 523 971 956 775 693 538 210 710 225 502 337 514 713 460 643 977 972 595 6 190 609 750 702 376 871 804 810 163 90 906 138 590 172 181 830 751 13 608 130 465 438 809 762 729 979 413 59 567 409 861 119 273 993 738 493 240 747 484 922 605 435 128 734 530 173 577 639 227 670 515 705 188 853 584 886 48 358 575 638 478 145 494 352 988 309 888 875 28 699 370 58 471 23 120 418 576 11 293 39 46 444 675 998 535 554 506 503 637 104 1 387 351 982 159 379 635 954 71 551 800 348 53 209 67 814 791 784 271 692 656 346 997 969 900 829 941 47 408 103 412 394 214 647 711 839 582 697 680 451 785 109 832 378 816 948 779 19 285 55 769 197 742 796 517 955 258 987 872 581 826 366 790 143 259 154 92 524 541 353 890 202 369 847 544 439 674 953 320 873 585 51 794 611 411 932 958 683 664 199 929 566 43 57 940 410 882 741 246 992 233 334 466 160 701 719 531 862 186 913 158 569 151 455 592 167 529 754 903 29 995 27 645 519 786 375 310 981 760 532 508 836 395 473 598 668 936 66 301 840 925 623 780 428 304 475 740 488 77 703 76 653 183 382 950 470 918 264 864 105 228 672 895 808 236 486 255 123 191 907 95 177 9 121 374 884 765 22 771 630 72 330 849 967 614 504 852 930 679 562 180 75 973 947 994 724 612 803 557 403 945 651 827 79 746 622 927 833 912 654 447 204 476 580 894 443 720 652 655 911 74 201 400 495 563 500 640 349 920 522 548 49 99 174 820 798 448 498 284 114 263 184 212 196 489 963 322 436 250 8 564 52 525 333 226 404 195 401 17 69 485 669 795 788 94 206 492 18 879 31 706 802 550 269 980 799 597 189 467 591 599 262 396 356 537 723 939 964 536 63 388 238 561 657 319 774 695 102 938 300 354 12 516 631 223 560 812 392 355 600 507 620 80 81 924 716 187 856 542 545 594 931 905 372 725 899 61 380 161 78 756 704 211 162 527 224 327 136 134 583 821 909 935 257 828 509 662 254 244 665 758 902 966 603 869 951 288 113 164 937 205 696 709 714 3 292 432 659 350 342 424 253 456 975 399 952 851 616 278 242 363 962 219 838 141 386 414 40 116 727 32 122 323 787 313 64 86 915 521 586 368 878 229 959 483 636 360 761 383 446 887 2 328 361 230 33 303 772 221 402 91 276 60 234 753 89 676 185 667 558 834 499 70 793 324 157 844 96 315 144 571 961 649 866 62 420 491 251 155 501 807 306 601 681 464 385 137 893 481 921 445 50 419 148 602 910 216 823 615 526 685 641 660 817 365 578 880 127 126 41 405 700 841 634 192 344 496 648 553 617 397 265 883 733 885 768 222 129 625 934 876 776 896 782 642 101 357 846 316 198 270 245 480 287 574 247 110 917 427 510 26 107 146 140 678 362 854 881 440 661 837 179 731 462 865 83 596 87 983 364 843 928 133 763 613 434 745 822 618 539 914 730 767 321 200 117 968 281 472 970 588 331 85 824 735 16 131 93 452 889 312 82 149 644 21 552 831 45 252 152 534 904 431 373 112 690 859 111 892 215 624 442 437 848 423 468 106 916 35 267 7 220 65 178 266 926 835 860 318 477 619 248 789 511 166 518 97 728 44 850 633 691 877 686 721 416 792 707 689 421 36 965 25 783 487 520 20 108 627 974 870 579 801 459 243 194 367 299 559 391 124 960 573 232 389 513 339 260 632 858 528 739 658 512 296 923 294 305 549 1000 813 4 449 737 268 868 422 5 441 298 593 289 308 490 175 572 474 744 759 897 898 56 325 371 24 570 147 687 766 688 407 986 749 949 280 629 497 505 589 332 908 671 556 335 901 815 957 555 283 984 359 239 874 317 811 10 450 279 314 646 621 345 171 297 417 454 347 677 341 708 781 463 748 684 390 607 543 139 547 208 329 88 857 778 275 14 540 942 213 606 805 999 991 170 54 274 453 193 732 249 587 218 235 919 682 34 818 976 73 256 764 237 726 757 867 718 217 458 261 978 673 68 115 433 743 100 905 792 998 436 616 875 901 807 746 396 148 196 119 572 354 591 849 859 621 948 579 164 584 779 904 942 651 462 907 72 561 690 280 596 24 458 48 277 872 464 500 299 303 754 176 352 673 106 944 789 425 613 693 832 454 304 518 443 108 191 671 939 57 615 75 431 743 795 986 183 297 586 198 663 678 499 267 393 364 153 917 778 511 76 22 175 416 530 790 888 41 472 372 440 139 6 398 697 519 752 378 945 695 293 146 897 179 170 165 85 717 242 434 648 550 887 902 666 89 40 520 608 351 971 861 626 705 422 528 916 793 1 964 481 669 703 647 877 991 956 899 632 45 634 730 343 404 470 401 117 574 154 133 659 369 549 585 265 417 698 307 484 210 314 77 292 825 353 270 92 858 281 824 218 285 627 837 604 773 786 729 216 565 338 921 400 305 883 642 127 414 238 185 529 683 516 158 144 4 536 300 149 137 3 105 308 845 817 21 628 908 424 269 122 836 700 876 141 847 284 996 932 199 152 864 87 912 318 714 822 31 283 46 254 879 316 919 761 927 71 207 298 895 456 915 360 113 30 857 992 676 124 294 593 157 637 943 237 568 444 909 43 203 975 922 913 69 588 329 928 624 718 214 780 619 920 759 721 894 445 17 834 475 315 272 53 58 744 515 541 938 50 145 109 88 407 556 451 524 193 80 391 682 649 49 390 439 110 614 8 598 112 20 239 839 229 236 791 776 469 514 44 474 890 654 14 882 296 494 362 674 551 680 172 376 592 419 506 182 365 437 542 930 274 230 716 383 327 851 757 150 63 42 399 363 970 555 503 371 39 247 643 990 476 341 563 319 989 349 489 385 1000 34 429 871 309 312 569 93 805 967 192 664 107 639 121 517 571 435 333 100 704 993 853 554 171 747 801 823 387 995 132 691 418 508 926 331 527 161 18 633 467 749 116 60 348 814 468 240 498 597 734 835 595 687 739 685 710 115 589 355 337 934 59 140 441 322 833 523 496 661 860 111 540 898 256 706 15 84 78 979 636 728 128 732 485 244 463 380 301 459 783 260 594 867 617 736 408 295 946 677 253 389 217 602 961 951 958 245 740 755 854 394 969 870 696 388 794 273 931 330 413 142 838 339 856 223 368 204 980 160 433 772 863 526 785 798 324 512 848 564 694 827 9 655 815 83 906 567 800 609 347 878 552 813 953 344 375 101 787 12 935 692 478 480 560 428 33 684 957 841 249 641 544 590 767 505 342 756 221 382 708 323 7 941 748 771 222 206 929 215 377 610 2 184 645 356 350 123 760 370 712 98 367 955 681 35 559 573 29 741 699 289 357 796 866 232 412 650 477 482 896 679 94 104 578 79 19 766 266 488 974 252 228 533 257 973 411 737 501 763 286 114 968 829 231 603 406 620 261 155 64 982 745 954 885 233 268 534 925 384 95 335 227 940 900 764 27 713 509 68 62 264 136 311 147 727 808 580 914 291 169 977 255 653 575 173 962 638 707 224 306 279 70 802 726 328 487 539 686 156 25 947 770 358 537 235 762 271 395 976 688 10 599 910 810 722 453 262 201 933 709 189 415 582 774 497 438 346 446 202 630 471 711 581 950 188 548 816 891 91 379 326 656 174 981 924 73 129 290 11 209 828 852 66 490 410 972 90 219 361 102 131 668 143 809 473 402 735 963 61 675 983 720 51 903 430 607 67 220 5 23 178 103 466 359 200 336 442 138 881 784 775 622 646 36 657 86 397 949 54 865 892 278 420 392 55 701 782 180 605 804 612 985 302 321 886 423 47 450 332 843 994 448 52 120 427 151 455 911 672 652 211 640 658 806 724 576 313 781 557 868 504 768 577 37 163 738 702 162 74 159 426 81 525 731 460 893 409 134 538 984 797 583 28 873 742 923 126 765 522 234 16 187 846 812 225 850 250 997 936 999 521 195 665 177 32 830 130 818 844 403 719 960 842 345 432 547 611 831 966 287 194 495 320 502 670 840 259 880 168 386 862 635 988 334 135 125 452 987 197 562 689 715 667 601 82 486 276 510 248 545 769 546 118 288 373 733 461 212 959 660 874 181 725 374 855 167 803 543 483 65 13 884 26 282 243 623 723 97 965 889 325 570 788 340 492 952 753 821 447 532 491 465 190 644 618 166 205 241 208 820 449 457 507 405 566 531 751 317 493 251 777 213 513 600 869 275 479 226 258 606 811 96 631 310 937 381 662 246 558 263 750 625 918 553 535 978 819 799 587 629 186 56 826 366 99 421 758 77 796 157 540 872 933 113 886 635 423 112 922 292 26 131 725 439 489 765 71 385 882 968 466 474 264 860 750 918 863 538 452 623 858 806 456 425 888 326 461 691 289 942 569 34 470 277 2 972 590 539 931 484 162 734 307 762 516 979 406 149 803 221 40 836 706 733 838 912 965 44 925 905 51 745 13 894 356 744 392 500 677 841 199 772 229 429 541 971 290 708 664 103 608 478 298 261 240 167 88 69 428 904 952 820 727 603 808 866 833 959 299 927 607 828 330 6 782 831 739 989 561 410 630 748 430 537 752 145 24 911 311 730 176 947 473 184 334 7 642 97 837 847 354 349 521 29 957 189 57 136 699 347 239 508 417 244 380 332 710 175 843 990 791 839 810 179 954 753 204 85 697 369 768 357 195 228 984 964 781 21 31 826 844 43 18 445 518 286 681 890 998 477 255 798 694 749 22 807 906 449 822 995 320 747 574 278 355 432 884 94 36 726 59 552 150 316 937 821 313 575 269 151 714 646 861 970 315 761 490 582 243 121 793 1000 110 986 707 824 682 757 375 852 548 604 279 27 235 438 530 387 80 116 23 329 555 526 754 985 114 973 871 245 919 868 296 20 595 433 323 125 72 966 342 909 399 787 119 377 188 921 58 719 659 632 992 673 126 592 127 713 376 266 379 491 322 424 144 657 578 107 501 285 767 412 634 616 467 265 339 850 208 122 648 152 170 559 896 553 779 496 181 231 935 948 191 156 248 421 759 11 274 111 602 92 124 343 874 829 720 823 133 776 923 638 225 218 527 202 944 55 736 631 689 859 153 658 771 359 214 210 140 132 656 812 641 60 864 554 525 90 609 588 977 817 665 251 893 431 212 717 903 414 939 625 755 475 86 887 961 386 511 479 881 187 19 997 363 159 938 164 185 775 440 974 163 46 93 73 56 262 45 450 95 249 696 130 66 147 401 913 907 352 216 960 378 571 463 760 910 102 99 617 280 434 585 50 825 704 106 598 655 928 672 895 15 498 448 507 685 678 381 566 105 512 16 391 889 319 362 746 358 383 227 485 967 797 649 293 256 981 108 492 545 236 902 751 215 614 213 304 217 983 493 288 650 640 770 636 382 5 851 741 324 660 819 142 309 955 180 869 254 402 196 233 684 10 891 647 794 38 813 975 49 393 64 154 783 853 816 305 693 328 455 480 481 870 468 878 267 344 758 535 570 416 222 618 158 513 138 855 778 805 494 351 916 177 348 459 276 536 669 250 388 670 14 599 809 337 482 160 856 606 62 950 336 464 146 234 740 303 675 899 169 79 591 711 98 802 471 91 446 148 444 190 203 652 934 488 397 629 589 587 317 534 295 226 253 849 728 302 687 442 550 551 237 287 683 436 962 453 257 662 366 134 666 173 976 982 186 742 486 509 576 447 232 368 141 1 991 766 580 544 100 549 219 183 729 435 562 996 637 703 301 601 557 54 346 321 374 786 784 230 335 139 867 840 117 155 345 390 487 573 651 211 89 875 426 627 639 780 901 75 690 724 892 70 502 611 123 613 801 504 306 8 194 645 137 579 873 835 610 35 120 166 517 129 259 495 63 712 546 777 263 4 224 945 600 364 900 932 785 620 811 814 340 577 564 395 915 465 908 398 104 615 857 300 61 457 282 854 314 621 411 735 242 333 41 193 993 404 898 846 702 958 661 679 528 773 583 529 451 769 622 510 643 663 556 418 542 403 951 143 953 701 519 469 722 558 312 33 924 565 52 532 862 365 238 270 252 994 503 715 30 178 723 76 83 818 764 407 790 737 400 47 74 220 698 522 241 547 135 310 949 695 763 201 284 360 586 32 926 420 930 827 914 936 462 789 505 291 283 53 987 370 168 815 271 460 17 68 273 413 9 654 830 161 520 441 42 25 940 182 272 373 567 705 476 680 84 792 917 318 48 12 880 883 327 572 437 628 667 686 593 876 260 101 718 128 409 624 281 999 514 848 581 338 427 384 834 325 454 800 885 774 308 294 443 207 109 721 87 738 275 563 472 205 415 877 172 619 499 709 371 297 82 165 506 978 372 842 543 795 732 174 331 458 206 929 37 644 612 671 389 223 523 897 596 408 879 988 515 96 533 341 845 653 197 597 716 626 28 246 405 756 361 531 81 353 394 422 483 419 605 67 799 209 920 743 788 65 943 941 804 78 731 674 700 192 367 396 963 946 118 980 865 3 560 200 969 497 956 668 247 115 524 258 676 633 688 568 171 832 268 692 594 584 350 198 875 250 575 123 368 800 838 372 73 565 900 741 388 292 269 216 373 935 389 117 625 641 334 136 624 882 695 65 664 714 220 615 574 377 168 865 7 663 643 554 378 279 235 72 665 642 952 689 972 588 724 218 262 906 35 983 41 552 843 770 432 311 538 598 248 38 548 995 182 90 941 127 414 412 877 674 919 351 191 645 899 21 827 595 270 443 504 666 782 52 981 121 540 836 3 281 942 461 969 635 246 806 60 524 984 274 708 460 979 323 454 499 387 341 720 84 859 457 854 648 501 108 193 469 771 680 436 94 88 102 726 492 994 16 826 520 876 83 266 321 474 440 431 559 203 397 92 563 532 845 868 153 581 796 602 398 884 66 531 409 701 767 353 937 456 638 411 410 282 122 55 566 557 700 243 922 832 212 118 622 715 15 468 147 478 277 897 257 141 306 124 171 439 68 208 921 694 152 604 901 606 707 403 370 803 513 959 967 458 541 576 787 977 910 85 313 425 805 571 612 305 380 652 186 735 116 885 880 163 42 834 489 792 360 477 705 753 768 345 430 989 37 455 80 999 365 59 180 660 732 22 599 86 288 844 352 96 451 679 225 221 706 774 9 658 181 613 103 833 495 333 406 631 200 673 809 610 280 106 125 363 227 87 939 758 529 815 156 359 851 114 128 349 550 297 394 860 553 357 74 698 812 278 903 986 626 925 704 902 572 799 176 716 43 853 537 464 837 177 294 338 822 976 392 276 850 196 346 371 234 873 302 672 883 737 745 140 988 530 53 998 761 879 295 185 167 488 869 895 445 1 62 931 555 426 926 863 517 471 847 197 383 831 821 757 57 728 730 223 811 251 975 490 678 500 407 923 154 528 991 75 894 985 214 319 310 198 789 77 175 441 70 950 386 654 395 264 749 600 1000 944 308 756 228 224 32 260 466 605 230 587 881 56 188 616 347 115 841 773 825 754 253 974 751 932 244 629 166 249 546 421 30 523 802 110 780 690 189 646 486 49 149 579 315 846 172 717 920 267 139 342 437 914 316 331 462 509 67 516 343 487 918 718 170 748 179 514 785 905 677 326 151 702 178 107 384 258 564 864 453 479 858 416 18 703 512 713 568 996 496 558 798 580 184 810 956 765 712 284 964 953 584 484 48 536 997 970 522 24 725 911 829 769 447 692 890 146 518 543 590 497 17 519 475 187 752 51 472 340 990 682 744 924 637 607 527 691 54 8 946 578 39 79 507 699 636 201 419 354 271 481 287 232 81 428 247 709 69 312 192 161 722 656 130 105 467 29 659 733 238 448 945 233 112 849 830 675 978 685 339 99 819 304 129 569 633 190 355 589 358 137 159 101 480 561 943 686 739 150 542 791 465 132 255 4 766 649 917 857 795 427 231 23 429 823 44 14 639 951 912 435 957 907 759 204 933 808 783 325 870 417 549 494 973 640 683 684 804 309 239 909 505 968 515 866 653 210 949 93 940 423 381 547 814 5 861 337 620 138 241 401 887 535 375 402 245 784 644 913 400 609 320 982 839 828 797 332 687 226 503 328 893 396 289 229 236 764 927 651 647 376 33 418 878 12 27 207 111 778 816 627 47 623 25 930 483 259 374 329 817 594 556 711 433 476 183 862 485 265 293 206 583 300 539 268 777 240 661 961 603 738 696 573 916 896 667 954 820 508 742 772 750 618 801 194 362 473 162 668 442 948 424 322 164 736 947 45 256 26 534 420 275 498 731 272 719 98 904 577 317 762 987 526 169 669 299 143 779 356 366 209 95 82 960 405 966 511 842 614 813 142 173 290 97 120 285 980 10 109 205 874 126 871 307 892 263 91 135 760 215 788 611 336 254 958 617 369 58 992 763 28 544 459 104 165 242 213 385 438 928 693 889 273 367 283 671 867 36 710 898 61 327 237 567 551 131 364 450 688 650 34 786 506 379 747 570 630 592 202 628 619 888 301 348 855 740 344 891 71 50 721 482 335 562 586 632 591 64 835 382 852 775 399 681 790 776 938 521 291 89 113 446 11 463 144 318 971 444 510 350 148 133 723 434 502 449 593 597 962 160 155 525 219 743 840 413 296 2 908 404 303 936 174 76 470 31 199 391 286 993 19 807 585 415 794 955 545 20 408 886 781 676 848 856 134 46 793 195 965 533 697 78 261 158 100 252 582 734 818 727 608 6 746 422 13 145 217 493 390 670 157 324 330 655 314 929 222 934 729 393 452 621 824 755 657 915 662 211 634 119 872 601 298 491 560 596 63 963 361 626 775 818 209 955 643 567 424 417 132 208 177 705 136 382 579 784 932 16 237 356 120 182 847 628 632 619 444 296 637 2 42 135 577 502 1 242 91 461 590 562 50 748 377 576 658 707 304 286 308 396 769 269 347 307 575 460 969 542 141 194 344 116 255 644 855 278 246 7 21 493 701 299 735 746 623 161 266 692 388 706 46 652 582 870 390 212 157 947 434 852 699 72 536 327 31 293 896 824 203 119 581 794 467 19 944 703 653 805 3 229 59 819 335 841 465 882 223 459 429 935 916 538 630 545 100 636 768 988 998 756 911 948 350 942 94 774 649 214 867 179 355 800 527 473 96 840 1000 247 868 666 238 837 989 620 408 95 823 838 854 358 316 554 716 676 106 145 640 537 777 267 573 516 558 925 700 606 928 664 387 273 525 6 187 218 186 433 458 974 720 471 797 953 402 825 926 887 722 954 997 878 654 457 710 385 808 857 436 353 811 798 741 993 624 922 263 25 684 236 243 117 343 826 858 154 531 416 360 909 127 190 535 506 245 667 739 199 12 785 787 82 999 404 866 702 83 933 713 425 982 921 367 84 970 322 205 549 99 445 363 386 788 973 411 126 505 859 744 58 534 330 571 348 846 173 682 341 244 845 796 763 657 258 860 572 510 594 583 435 761 233 23 648 359 786 368 225 767 687 773 937 809 828 8 588 110 215 813 422 853 423 512 196 403 107 515 934 40 729 533 443 740 587 616 789 992 128 37 895 589 778 737 539 264 171 381 240 288 249 799 782 155 745 540 568 160 873 560 546 894 938 227 599 901 900 910 595 115 915 945 524 253 622 248 89 987 513 913 438 743 142 22 503 36 886 724 268 123 718 32 158 290 175 193 561 704 507 151 174 892 56 673 983 791 553 604 565 908 480 650 918 844 647 294 641 484 709 875 688 76 995 958 378 897 170 759 574 60 508 834 74 399 406 364 564 35 771 5 639 98 656 764 611 670 979 418 856 210 552 63 966 848 810 528 384 289 313 260 447 336 275 728 131 328 394 991 680 495 185 251 24 850 903 551 114 374 338 55 51 686 167 765 369 672 168 833 340 965 346 592 298 85 295 485 939 452 133 331 671 430 971 282 232 4 605 924 140 395 976 968 17 415 34 148 747 929 337 617 563 517 67 509 241 831 262 817 904 354 86 256 470 451 75 113 804 257 614 923 28 345 990 274 919 147 405 222 33 379 793 602 407 192 662 439 984 821 651 124 79 180 65 569 176 689 627 165 449 893 930 389 917 610 80 48 697 69 366 521 715 755 835 912 54 372 631 985 271 888 252 585 681 717 64 261 66 749 511 306 139 529 961 889 309 946 130 548 659 201 284 523 152 45 874 332 122 105 501 437 482 62 621 333 455 790 230 224 613 14 883 138 541 370 469 770 211 235 675 736 663 318 738 325 727 880 494 941 806 149 319 362 301 814 30 734 9 975 550 204 905 608 977 732 665 591 219 635 836 305 365 401 863 830 198 829 421 441 803 914 685 601 861 530 87 956 881 936 876 52 491 851 842 259 723 297 781 479 234 287 776 980 380 475 88 504 68 431 487 413 178 696 213 153 184 943 39 972 302 712 849 694 711 112 496 109 163 661 802 414 474 329 134 726 543 570 690 453 489 189 812 580 375 280 228 499 349 183 514 714 780 291 978 578 483 607 129 303 125 476 279 872 638 486 488 962 642 500 832 865 428 93 498 339 334 757 884 906 351 26 314 181 839 77 719 118 869 693 10 456 890 751 683 283 612 412 951 629 400 285 586 902 532 885 450 454 633 472 708 146 731 206 101 462 544 603 750 526 393 843 27 156 448 864 11 964 547 940 733 104 478 419 557 144 92 197 162 376 90 792 427 634 555 625 593 432 598 221 108 239 277 758 691 766 166 468 986 440 760 164 815 78 326 195 795 899 609 29 820 950 207 679 311 426 490 250 409 556 57 677 816 801 827 169 371 464 121 315 963 61 172 645 994 695 646 725 357 373 391 996 226 615 492 981 668 71 497 959 53 20 584 200 753 566 754 927 660 877 822 669 392 519 862 47 463 281 324 220 907 383 15 111 103 920 466 481 931 143 446 522 772 698 618 159 18 898 361 960 292 420 231 721 300 559 742 520 518 188 323 272 410 600 398 949 320 891 871 254 779 270 596 762 317 674 265 70 150 97 38 655 137 102 678 783 952 81 752 321 43 442 477 957 202 352 807 276 191 44 217 597 49 312 342 310 397 13 730 879 216 967 73 339 11 127 717 924 976 243 819 638 791 705 938 291 657 100 490 289 836 987 817 241 577 421 78 497 562 641 350 911 764 217 110 535 12 221 927 526 486 713 588 593 143 332 700 106 315 503 40 96 427 658 92 914 19 948 271 857 820 210 675 760 965 340 605 426 725 688 950 203 711 258 156 972 689 70 369 769 85 58 2 454 419 979 865 1 376 208 785 16 463 149 589 73 824 751 136 144 825 655 103 293 354 960 511 366 55 545 283 368 553 228 920 194 875 848 112 37 238 76 330 776 802 170 303 57 937 326 347 652 945 995 187 321 847 338 334 164 157 278 907 853 414 580 622 814 883 719 596 483 986 294 465 98 189 30 323 985 244 444 276 720 365 477 105 934 532 39 968 391 732 132 640 961 587 322 266 600 520 586 742 358 701 963 260 449 216 951 20 811 758 124 327 473 929 669 548 466 888 771 301 749 134 296 242 439 361 660 579 795 478 611 459 325 428 740 168 918 190 472 418 264 845 621 522 544 931 227 171 895 435 148 452 921 91 467 573 417 357 18 704 561 233 77 80 351 232 84 99 727 923 685 899 68 798 308 871 846 64 529 667 356 89 691 826 24 512 386 314 461 792 181 935 145 9 456 887 551 442 755 770 678 373 773 36 765 212 445 889 470 395 137 306 359 345 748 808 880 564 637 801 783 495 135 285 44 494 822 441 653 453 159 664 670 616 818 905 756 774 209 59 240 493 398 533 599 933 539 741 186 154 286 516 69 558 390 95 966 973 619 656 721 733 489 955 400 571 83 523 41 392 255 735 648 300 14 734 432 606 147 297 457 193 195 633 902 915 22 527 38 504 549 360 28 199 682 66 471 841 413 886 122 447 388 936 422 49 969 716 506 629 113 821 114 161 518 625 3 712 630 81 201 828 729 446 731 6 35 904 104 429 583 138 827 538 958 917 302 942 313 829 492 900 786 282 424 458 752 703 267 780 211 982 507 679 750 832 310 761 115 891 462 531 767 125 835 247 151 250 873 866 280 409 913 939 162 567 396 876 305 317 728 628 166 121 568 79 608 805 515 715 324 202 341 438 292 612 141 762 50 677 557 543 93 176 404 374 500 8 307 408 570 781 119 574 916 268 160 393 102 197 859 743 269 575 129 690 834 412 231 800 710 309 484 793 739 602 877 908 534 215 371 708 496 666 754 768 131 52 840 706 879 509 128 896 246 352 420 437 789 645 383 537 172 245 663 903 25 430 996 618 415 631 140 53 636 254 229 597 434 335 872 491 287 192 862 218 175 513 855 26 784 226 133 860 696 662 61 550 894 198 922 812 169 843 644 74 320 436 737 668 51 852 639 671 925 290 387 555 970 63 185 252 56 954 399 111 912 620 778 524 898 403 926 10 482 120 450 21 940 107 856 831 572 869 155 423 837 273 724 686 909 46 863 152 501 406 82 584 661 60 236 581 183 67 270 180 405 673 807 385 318 794 944 910 519 146 71 88 556 893 788 367 370 377 222 249 329 33 787 139 284 62 364 943 116 349 13 809 117 517 288 1000 299 109 219 726 702 699 32 363 941 983 336 384 993 952 259 304 173 431 881 559 693 930 346 990 651 554 609 150 977 394 884 97 676 319 874 590 730 946 481 130 163 796 182 448 234 736 224 709 410 613 337 897 380 23 165 274 718 72 647 980 610 389 362 998 981 397 90 179 261 536 353 469 153 65 585 530 962 27 885 479 262 402 521 174 595 759 272 298 191 984 312 870 850 178 878 474 75 854 989 957 382 842 892 906 992 604 31 867 994 248 615 502 480 475 355 407 959 949 882 45 804 487 188 967 738 505 281 566 997 15 498 47 890 624 953 744 947 681 126 108 775 646 569 844 683 196 265 311 214 614 642 101 815 632 919 603 753 607 964 7 674 331 443 627 158 714 542 223 94 839 813 868 782 723 378 634 565 623 343 576 118 464 239 86 204 279 799 375 722 745 34 251 698 342 988 692 552 684 372 488 379 416 525 598 665 295 991 263 757 680 747 230 601 123 206 5 514 48 928 476 425 803 508 348 763 177 207 971 563 253 851 257 858 381 816 401 451 823 17 659 779 547 594 833 901 277 643 316 411 591 777 29 592 797 707 654 333 650 806 275 975 440 433 237 510 810 499 999 766 460 932 200 4 746 328 167 455 546 528 978 578 626 54 142 560 695 694 582 790 256 213 697 540 235 956 974 861 838 830 184 849 485 864 772 468 43 87 635 220 649 205 687 672 541 225 344 617 752 158 923 475 524 703 115 809 485 289 503 216 391 361 661 459 570 398 572 3 736 426 959 461 543 9 518 567 915 979 748 164 463 489 977 206 126 39 448 963 763 256 768 867 537 57 380 558 914 532 964 872 128 415 377 193 188 232 185 894 993 878 235 424 777 726 107 161 789 860 643 118 89 498 276 626 154 581 731 454 566 562 861 945 191 831 259 506 948 205 842 808 319 830 742 85 738 750 76 132 371 241 34 394 78 106 818 980 906 760 669 37 109 358 21 744 298 306 706 854 718 155 708 720 576 950 693 674 546 961 849 534 845 295 471 714 302 873 594 163 934 645 145 875 652 612 687 801 551 766 93 242 722 98 54 492 929 58 389 807 538 1000 404 244 553 958 250 465 995 287 947 228 719 935 2 114 344 638 434 266 754 574 317 960 458 149 204 61 683 374 559 401 403 690 210 782 321 735 104 907 269 549 761 822 196 77 120 308 130 59 368 500 462 451 245 143 187 41 313 497 932 455 87 105 787 1 324 871 272 855 179 112 327 862 552 233 541 677 429 153 14 828 682 166 685 504 147 71 921 469 300 230 812 189 614 432 535 513 531 31 215 608 890 515 8 753 330 699 747 654 271 176 322 662 908 826 296 127 620 449 138 732 930 933 335 659 656 66 911 495 419 400 251 523 211 376 326 536 366 200 207 632 806 359 88 667 621 618 793 157 805 749 410 727 407 379 909 837 565 156 516 997 797 15 689 590 290 938 770 372 868 416 885 195 447 798 178 444 108 609 140 421 739 814 918 474 981 340 846 83 385 886 320 364 973 81 832 724 97 345 925 769 745 637 135 72 222 243 715 201 311 917 214 833 405 446 470 288 480 229 406 357 664 460 988 635 142 452 339 778 49 414 701 527 957 623 325 103 970 440 280 666 583 650 343 710 841 92 877 55 673 213 951 464 641 511 173 473 869 644 5 852 686 268 369 663 165 613 900 148 642 318 60 989 912 987 35 202 924 985 913 640 348 595 983 293 50 24 695 270 519 891 304 514 38 217 113 557 926 329 992 991 292 248 258 836 183 486 800 209 399 692 225 427 588 601 349 560 974 791 589 110 521 102 180 937 257 442 864 943 438 6 365 629 45 704 968 99 453 505 899 625 316 528 962 182 788 575 341 150 129 994 86 781 260 496 286 197 18 94 194 466 159 299 479 62 743 90 146 351 450 975 580 396 949 844 711 7 501 634 631 776 278 819 141 712 940 653 29 794 370 660 802 413 190 220 417 67 203 346 53 530 910 420 765 208 561 646 198 729 700 167 353 305 616 607 252 223 603 600 247 186 323 713 402 192 303 16 175 984 709 593 898 119 51 578 199 226 332 457 428 839 542 942 111 698 526 40 310 671 815 481 384 888 721 680 655 678 134 277 598 144 170 437 512 723 356 25 874 876 658 946 820 986 850 544 74 691 865 482 956 64 604 786 363 896 550 96 13 617 456 32 564 762 82 382 811 301 48 121 941 373 734 261 297 69 579 441 234 445 383 328 866 619 835 423 267 758 775 563 952 675 696 649 95 707 556 378 955 264 307 870 472 227 284 539 597 633 476 522 863 47 737 825 477 418 375 342 880 236 976 281 697 783 352 387 971 338 282 487 367 540 554 431 966 856 817 168 996 151 746 484 757 91 533 577 939 785 172 273 331 56 27 123 555 350 240 694 412 816 796 274 893 702 52 362 901 63 838 4 651 254 160 218 784 999 253 756 847 262 611 965 596 30 65 904 507 425 889 857 764 982 152 354 967 573 936 927 759 393 548 520 717 20 881 676 803 916 409 571 124 19 309 68 954 509 627 586 315 224 733 569 741 684 237 116 525 395 181 162 275 636 36 44 70 779 622 467 998 767 630 681 131 679 740 17 905 810 397 84 751 283 887 931 587 312 499 443 137 884 670 605 823 294 919 705 591 716 648 347 337 249 799 790 730 853 390 843 439 647 177 615 517 813 184 79 33 883 606 582 755 436 688 422 80 255 821 386 859 672 73 848 219 568 725 897 824 494 547 75 804 922 795 628 657 433 545 100 355 978 668 174 10 246 585 493 829 902 602 858 490 12 592 279 136 834 11 728 336 892 491 599 263 920 508 265 895 125 610 827 430 22 212 584 231 792 529 239 851 392 944 42 624 291 903 772 468 333 928 780 879 360 28 665 334 972 411 23 510 488 139 953 122 774 388 46 169 26 969 117 238 381 314 483 502 882 285 773 478 221 101 840 990 408 435 639 771 171 133 196 6 9 66 578 791 774 532 792 845 585 482 547 2 607 674 286 153 896 423 611 706 790 82 908 779 86 358 14 112 403 422 856 296 236 828 163 924 689 77 805 418 719 623 369 664 351 278 586 610 111 854 652 799 61 818 396 794 512 747 964 704 412 745 888 589 638 400 986 785 599 715 91 807 25 346 489 902 87 822 665 102 957 987 103 486 319 895 562 397 651 123 59 905 850 373 301 960 323 251 452 337 54 679 425 688 35 174 700 948 186 771 125 842 690 398 184 310 744 460 379 661 164 632 23 142 405 535 836 134 602 216 858 341 899 212 241 810 284 367 99 197 971 976 557 203 844 743 727 116 804 644 165 803 878 119 402 834 737 302 795 242 943 213 257 121 166 447 718 249 678 177 480 80 545 811 399 205 280 703 574 539 608 483 488 705 766 524 565 256 873 874 5 436 160 681 912 175 471 29 380 320 894 76 853 775 552 416 527 345 936 782 595 261 670 965 12 141 506 321 326 630 124 773 96 297 662 377 814 982 315 572 417 548 825 353 138 198 788 401 702 697 217 8 673 69 290 501 898 481 772 860 683 433 28 820 793 505 676 617 830 81 832 529 7 995 787 191 784 920 207 940 817 476 273 984 999 451 311 541 407 16 710 716 875 4 252 584 568 699 831 148 387 98 979 961 258 655 287 26 925 225 214 409 37 864 411 465 462 253 359 952 178 137 271 193 331 991 708 324 157 309 67 333 42 360 735 694 495 300 800 487 93 304 448 938 741 466 394 355 269 701 143 136 368 472 695 996 583 424 588 768 859 510 52 312 443 156 144 876 109 903 243 919 633 438 967 220 227 640 264 97 802 18 997 958 519 126 73 798 826 330 698 963 430 823 41 658 945 620 317 202 621 740 906 318 907 872 576 517 21 427 757 566 559 777 313 376 47 274 127 884 618 575 993 504 410 684 314 415 604 429 53 113 567 641 426 10 434 500 285 682 959 801 778 650 910 570 954 328 158 239 262 561 934 891 339 490 293 240 349 298 356 637 627 667 970 385 129 456 882 413 765 866 966 209 560 614 343 988 762 654 503 272 105 43 329 917 663 675 292 726 951 722 840 622 135 598 344 390 594 1 913 454 340 827 492 381 477 20 277 767 435 266 78 870 657 642 526 877 336 354 441 419 498 305 533 189 631 923 551 511 199 502 786 1000 796 711 751 3 84 234 228 94 581 49 949 605 222 484 660 555 797 215 32 977 224 260 806 975 606 816 521 543 362 980 363 812 789 865 56 609 246 669 733 904 592 155 549 95 36 446 114 890 65 352 956 721 357 89 939 57 900 556 303 985 244 152 852 813 693 615 206 646 770 819 204 478 169 46 15 247 268 122 720 937 914 431 582 886 306 282 596 117 656 603 70 668 30 824 851 881 869 192 375 981 445 736 348 847 361 58 507 391 372 931 677 71 31 946 892 131 534 188 717 168 537 835 645 953 687 494 120 181 564 218 393 233 692 600 752 680 992 211 161 13 624 254 187 738 289 901 880 55 221 947 270 978 883 281 459 497 540 439 750 378 755 893 515 756 179 450 22 887 60 885 636 118 294 140 732 724 132 231 453 942 955 100 384 962 558 85 983 554 92 104 322 628 195 469 634 546 528 428 151 590 916 210 265 531 653 226 926 950 579 230 39 933 237 635 392 867 879 170 275 922 734 115 815 150 536 108 406 17 861 868 530 759 479 499 250 601 707 74 437 101 388 989 288 485 780 749 846 758 493 525 587 245 839 90 761 748 843 763 597 347 729 389 50 283 725 769 414 855 474 295 553 841 342 408 146 154 75 83 838 235 194 444 491 573 332 200 764 781 523 327 577 746 432 145 513 404 591 64 420 440 470 463 935 38 742 685 833 930 176 629 48 974 626 863 730 208 473 932 468 760 338 709 370 994 133 580 928 909 171 172 496 990 647 350 754 335 316 232 107 455 639 643 571 421 162 34 648 862 544 723 968 969 263 625 395 45 837 185 475 518 128 516 550 248 267 972 173 325 809 509 569 334 79 857 180 449 458 696 941 259 712 276 808 915 307 159 612 457 167 728 672 829 542 731 929 238 889 68 911 739 613 686 11 201 19 848 365 821 563 255 88 619 223 713 461 40 190 783 110 386 944 382 374 149 593 106 918 147 508 849 691 371 514 27 522 299 538 714 927 62 182 649 183 279 72 63 229 291 308 776 616 897 383 442 671 659 871 998 51 753 467 33 464 24 364 666 973 366 520 130 921 219 139 569 527 62 951 642 963 573 122 948 400 524 203 697 460 306 561 885 497 596 130 27 348 292 121 358 493 620 660 641 540 78 534 115 981 558 575 748 359 7 594 599 566 285 778 66 362 610 525 601 21 341 364 436 742 656 714 483 300 361 835 10 878 88 883 424 49 640 119 288 418 822 625 925 669 107 371 406 744 607 680 232 614 158 407 976 299 350 347 331 803 65 839 106 871 162 504 68 63 523 333 328 600 811 942 386 403 851 514 18 655 825 765 15 14 505 959 408 157 1000 814 533 637 556 69 284 713 144 684 726 586 553 329 434 720 450 4 426 970 875 490 474 920 104 492 430 611 602 750 231 336 111 175 716 409 969 806 773 616 261 392 444 160 302 47 319 857 657 246 161 737 624 117 858 301 973 800 956 5 174 61 674 389 730 305 141 605 103 978 914 148 355 755 898 415 852 926 149 734 984 833 225 286 323 179 339 819 431 578 109 854 247 940 911 779 678 75 352 921 458 733 279 639 593 263 480 451 486 516 257 380 238 998 629 268 830 423 29 650 248 952 221 324 381 521 719 195 592 512 774 751 345 789 989 682 236 729 508 223 421 818 917 844 907 686 708 459 34 707 462 906 880 22 453 379 145 987 889 834 768 886 334 90 547 150 645 872 647 86 727 604 964 659 638 932 944 829 810 571 502 291 667 691 467 405 827 265 590 985 954 704 564 873 146 8 233 758 783 816 621 411 87 572 764 448 975 378 807 930 464 211 432 9 931 617 815 619 865 609 172 368 102 752 982 50 429 463 797 824 776 159 26 156 992 116 584 281 606 94 46 303 163 986 298 219 821 74 442 439 896 136 788 736 801 628 965 988 42 20 881 718 509 182 461 488 683 309 308 845 388 351 449 3 771 577 397 147 178 909 500 80 977 128 559 563 890 541 346 968 701 772 152 842 775 861 613 950 32 780 55 677 918 949 180 471 892 622 484 895 933 499 16 202 97 721 941 663 455 837 214 769 472 155 376 652 994 796 239 294 633 44 140 445 910 274 391 437 849 995 189 496 916 390 603 275 866 118 168 217 31 696 318 127 503 562 494 487 732 757 414 216 447 841 846 199 304 401 983 939 705 354 651 84 749 283 48 91 695 722 874 967 936 475 295 272 173 338 539 908 805 132 589 870 435 222 374 513 360 79 644 344 536 253 938 433 228 510 741 83 546 862 481 612 648 518 384 468 864 254 244 855 72 278 322 665 582 531 198 958 615 129 108 643 679 785 485 404 766 59 370 342 974 583 402 863 743 567 997 240 282 454 591 135 693 993 293 332 125 154 39 947 114 167 675 847 891 999 476 560 99 672 184 991 859 980 317 181 35 73 843 171 767 210 190 369 466 820 724 337 635 235 595 120 192 290 585 37 935 551 349 770 715 413 185 671 712 745 289 832 579 676 245 207 634 786 887 258 315 365 357 710 133 740 23 498 54 40 597 922 255 383 204 249 856 227 632 901 848 241 550 522 787 996 137 101 425 93 491 422 469 438 538 188 945 576 919 893 588 961 517 545 143 725 542 826 316 754 860 100 899 251 230 565 664 979 882 165 812 478 511 853 264 176 396 226 711 456 200 170 868 884 311 310 98 869 30 327 243 777 377 877 186 213 187 71 570 394 373 808 507 67 193 134 457 196 215 990 183 897 598 966 131 320 735 419 960 242 519 277 698 2 363 728 608 280 937 700 552 89 532 529 753 11 688 557 782 385 763 296 903 57 549 793 76 723 924 759 813 762 267 905 955 831 194 169 473 33 888 270 479 717 287 923 943 746 580 915 259 902 271 630 699 544 804 113 972 738 6 375 794 477 191 335 250 962 850 618 28 387 70 681 82 307 470 24 124 13 52 321 709 879 554 653 687 273 53 662 654 367 823 838 761 706 410 276 666 515 197 314 19 237 799 739 623 297 506 340 792 913 934 537 465 928 356 366 636 393 900 12 110 535 96 904 326 312 631 330 946 443 85 398 495 417 325 206 627 205 626 269 343 489 791 209 139 668 220 971 112 957 138 795 440 692 41 58 427 867 685 646 256 781 528 412 201 894 574 166 395 731 802 953 784 840 177 313 452 912 372 51 262 224 555 420 927 526 36 441 123 399 581 798 809 81 260 446 703 17 218 92 25 428 95 828 702 760 252 790 876 673 416 105 151 670 126 229 690 587 661 56 548 1 756 929 64 694 747 482 689 38 543 234 142 208 43 353 164 836 77 520 568 382 817 212 266 501 530 153 60 649 658 700 197 42 64 617 481 723 108 9 602 627 809 566 220 776 194 331 984 412 858 63 140 145 780 972 854 796 262 277 443 913 965 107 152 231 863 180 439 718 969 661 437 992 618 879 114 702 304 614 159 855 229 476 622 564 656 591 886 909 457 423 816 345 130 839 311 810 686 461 552 520 10 857 238 781 578 1000 962 517 111 838 422 604 81 515 505 164 528 492 626 142 596 757 738 743 469 615 825 884 465 195 845 178 752 658 577 49 126 228 93 519 330 906 867 418 373 147 47 454 804 861 391 579 890 742 585 450 386 210 100 595 77 183 670 703 97 939 365 27 283 748 982 710 117 937 205 580 369 586 717 489 327 199 466 408 987 315 332 621 193 770 682 607 282 688 638 334 237 306 471 560 562 219 336 859 367 132 387 79 841 448 525 704 974 33 90 684 18 631 252 475 403 153 946 813 647 676 931 395 637 612 36 94 485 246 900 426 726 960 885 750 187 812 524 196 677 162 34 649 818 265 240 392 281 765 166 233 534 868 446 551 795 811 850 470 870 402 798 127 674 22 222 2 990 831 903 37 594 976 966 463 272 773 251 41 270 536 692 541 87 978 259 38 590 410 119 760 109 125 260 176 574 919 207 158 421 225 401 576 996 300 242 467 873 964 257 938 671 226 539 842 803 347 420 563 975 144 213 864 651 936 419 877 314 133 902 668 907 26 905 572 808 174 129 891 271 201 991 17 739 778 78 537 846 747 630 753 25 642 832 293 833 149 942 462 589 91 459 19 635 320 464 510 807 628 85 292 414 775 198 971 529 249 375 92 714 206 189 660 892 378 447 878 783 824 494 883 21 203 23 122 911 862 786 567 698 185 124 53 930 399 685 161 799 500 675 261 940 829 917 680 136 634 787 598 801 411 716 600 601 333 499 256 360 511 712 319 732 694 30 113 967 506 204 729 202 215 741 3 865 512 659 535 156 67 672 745 715 755 95 24 141 52 390 35 278 417 793 289 104 380 958 616 654 633 814 279 338 822 324 491 894 733 549 148 68 639 468 352 317 935 110 455 382 266 83 397 599 565 767 705 106 346 851 545 29 1 623 253 613 353 118 290 679 245 731 486 13 361 802 340 72 603 678 181 359 294 570 137 523 922 477 99 383 71 51 32 370 165 191 275 583 503 929 449 493 160 307 761 453 497 298 155 349 241 394 910 208 994 381 451 150 791 239 276 571 339 794 50 699 312 777 268 516 908 888 899 250 348 385 918 687 379 171 782 56 725 254 59 214 606 134 368 7 713 531 66 508 120 871 952 815 269 429 543 949 69 74 876 39 849 897 355 43 366 322 950 188 721 664 480 584 706 296 60 828 6 299 318 305 15 425 88 923 872 707 65 947 432 216 227 393 730 151 342 826 398 280 274 224 758 302 981 337 889 928 751 985 989 501 362 548 673 766 708 547 558 860 625 785 951 806 999 970 632 932 326 102 788 433 540 358 297 209 646 285 303 866 48 244 530 190 406 727 881 514 200 921 764 609 473 308 328 356 968 821 737 709 163 844 313 388 554 582 925 784 774 916 779 953 746 350 286 690 763 212 961 14 956 756 933 351 168 258 893 57 762 184 460 769 979 80 924 232 856 805 696 105 235 40 169 852 724 568 138 182 588 620 135 640 357 31 817 343 759 569 735 445 998 650 611 323 329 441 689 636 790 172 98 8 389 452 771 55 179 236 154 834 58 273 62 487 740 693 641 436 853 284 146 610 977 728 376 44 405 657 295 167 869 309 96 230 772 483 797 170 557 89 409 645 843 920 217 538 792 898 139 20 131 887 495 744 954 496 221 263 912 608 5 882 484 478 363 45 988 681 587 301 372 255 847 84 456 629 61 592 86 527 561 175 652 400 934 800 955 701 101 655 820 993 12 546 663 553 427 288 880 430 734 683 112 518 173 754 980 544 581 435 619 16 186 424 959 559 504 354 556 532 458 789 440 341 76 662 442 413 963 768 983 533 267 895 835 377 73 823 243 986 944 248 325 374 264 509 404 498 70 904 695 819 943 128 667 901 416 218 542 830 653 643 875 316 522 247 836 575 474 157 513 896 11 827 287 573 115 371 624 143 482 945 431 428 736 837 874 335 177 948 555 749 669 434 384 321 344 116 840 415 597 507 691 720 82 490 192 593 211 644 438 666 121 719 407 711 291 444 223 521 941 488 973 54 479 4 927 665 364 502 926 396 697 722 605 957 995 472 123 310 28 526 997 915 848 648 103 550 914 75 234 650 986 156 703 224 443 268 110 387 661 43 157 158 617 242 606 722 875 968 184 944 841 244 218 781 292 381 214 728 151 931 513 719 848 38 657 234 712 559 888 436 693 94 360 671 620 691 199 582 251 329 619 134 572 194 399 424 686 306 416 356 713 569 512 974 105 543 897 859 470 220 586 142 252 915 205 548 304 738 571 201 608 799 982 929 656 212 844 638 633 33 922 56 454 349 446 290 313 116 148 568 226 363 137 464 553 542 635 104 854 421 849 801 687 183 458 694 451 193 534 580 274 30 447 596 971 119 48 445 23 459 311 239 3 354 707 965 670 570 628 63 509 393 612 590 173 121 648 264 321 821 140 112 145 755 618 987 303 613 578 528 417 412 999 476 245 232 539 254 278 175 948 709 139 402 947 532 55 624 563 247 900 870 607 12 584 963 615 697 62 82 463 450 826 806 911 365 840 316 977 118 576 249 705 622 957 328 320 530 664 181 675 397 718 394 420 21 7 482 343 920 780 287 16 490 497 160 124 698 842 106 562 883 573 879 28 404 936 25 208 415 597 230 692 444 198 975 344 322 673 594 291 754 776 109 333 994 522 909 364 285 574 34 216 895 369 102 468 455 866 611 809 425 979 748 437 779 636 688 407 564 155 378 626 352 593 540 149 557 481 766 644 868 864 250 54 666 346 50 367 581 91 277 891 267 682 959 647 695 591 499 949 240 901 721 652 237 435 720 297 238 641 58 934 839 956 182 708 261 989 384 993 990 541 702 255 8 789 973 700 810 850 658 398 832 241 520 460 161 345 85 377 984 847 98 340 128 742 976 885 276 676 681 228 376 211 878 873 31 440 273 309 147 13 696 749 213 723 327 609 172 852 235 433 406 44 646 833 18 978 477 122 410 442 75 336 861 361 279 270 430 940 4 771 305 372 953 585 529 501 797 583 380 761 706 66 500 452 858 60 808 726 190 379 889 674 923 209 293 366 269 753 610 791 502 741 782 143 924 598 828 830 787 138 375 857 40 665 795 434 514 792 595 560 39 10 525 474 938 914 200 385 603 358 162 916 111 1 338 97 886 567 855 651 210 355 32 760 549 171 253 689 423 342 874 2 768 683 275 747 101 527 778 92 941 462 556 690 448 627 750 93 337 554 243 168 422 996 558 382 745 330 962 820 735 763 9 869 414 325 981 146 401 813 465 174 107 409 510 370 790 786 471 227 368 746 42 299 326 178 969 863 862 762 515 555 643 17 386 88 357 46 300 919 301 752 176 860 233 428 438 69 614 6 788 103 72 341 645 76 818 488 64 179 80 727 932 89 605 78 308 521 678 743 127 353 910 725 751 61 739 783 427 829 45 466 159 740 912 498 170 815 207 494 972 81 958 461 668 246 167 511 536 827 487 403 769 27 312 939 413 5 449 734 991 324 332 479 296 426 793 77 846 37 545 518 928 323 350 881 362 772 26 805 798 835 154 231 71 784 764 710 724 59 519 95 163 935 775 684 280 456 467 41 100 419 730 964 11 988 632 35 53 20 22 508 851 733 195 334 893 391 258 899 315 907 166 955 995 197 371 892 221 260 524 880 65 867 405 998 374 732 856 489 24 985 492 187 144 431 531 504 770 640 767 87 439 950 537 701 517 523 942 600 478 132 777 579 225 983 896 51 113 196 930 441 152 601 373 15 629 229 699 882 259 715 188 599 57 631 177 737 164 905 680 822 634 359 68 960 811 566 272 804 642 96 473 281 837 812 662 204 877 256 785 602 587 704 918 637 831 951 592 904 99 507 961 192 660 191 70 565 298 816 927 561 335 390 838 819 339 486 400 663 453 906 52 621 902 551 185 757 266 84 141 945 219 114 310 967 872 294 937 493 206 284 917 217 348 802 189 429 506 351 546 649 773 516 347 286 538 943 331 408 759 616 630 73 115 203 659 165 83 186 117 383 894 654 908 123 86 74 552 129 135 67 136 302 970 871 796 202 150 884 952 997 263 222 282 544 480 589 29 824 283 491 317 318 623 288 992 120 432 503 131 483 823 717 49 685 125 289 898 14 526 496 535 457 807 653 257 736 876 505 133 836 845 865 716 223 126 639 307 169 825 774 475 966 388 533 79 946 411 933 980 887 667 319 90 153 744 36 756 472 925 794 679 236 295 550 575 604 655 921 577 262 130 1000 19 903 395 396 765 834 588 677 954 913 469 389 248 731 215 803 314 484 108 853 547 271 265 180 625 392 890 714 800 672 669 926 495 814 485 418 843 711 729 758 817 462 378 860 247 898 100 191 665 454 248 503 611 995 145 837 36 68 610 390 263 265 573 477 896 292 192 316 944 763 453 102 721 122 719 615 325 786 443 632 210 467 377 182 907 331 77 33 742 743 881 753 371 12 691 989 456 152 20 613 856 813 628 157 601 173 676 716 840 452 214 53 529 569 499 515 425 714 237 230 455 345 748 816 567 846 915 734 911 28 826 85 470 523 442 589 47 934 463 372 707 488 654 113 555 929 675 251 880 459 744 909 115 850 765 756 479 337 640 104 740 777 110 52 921 23 624 249 715 506 64 627 272 444 778 148 103 402 340 67 667 760 449 986 890 163 891 511 540 706 468 546 388 942 346 426 905 757 859 491 127 37 317 498 151 162 368 794 985 179 683 513 158 964 977 948 949 495 298 954 142 955 13 861 259 54 697 257 857 866 674 533 401 752 621 207 484 250 71 805 873 267 128 447 155 370 490 117 842 271 570 437 42 809 593 578 99 123 330 717 810 819 165 770 646 528 876 487 999 874 393 56 901 527 768 420 159 276 887 245 65 939 713 853 382 50 730 559 635 44 355 687 773 397 652 136 38 815 679 648 723 32 260 668 814 844 821 305 486 308 17 590 718 344 774 592 532 956 693 258 551 663 140 280 279 238 269 952 311 653 202 120 966 183 185 673 473 469 18 349 15 583 776 647 788 690 124 109 916 806 762 170 625 466 902 143 917 361 509 582 950 429 144 888 912 433 414 793 243 833 537 737 872 275 785 335 957 224 927 764 111 749 577 852 827 733 431 253 543 980 169 101 906 240 379 81 97 481 14 597 769 489 828 849 19 836 571 315 875 581 446 364 538 338 168 26 596 396 9 784 889 605 108 460 972 947 900 438 732 761 545 11 417 560 554 854 211 62 941 959 988 931 130 534 366 550 418 399 496 385 204 226 348 520 427 802 125 688 731 235 289 831 188 935 877 993 76 670 945 278 725 726 300 290 105 974 633 252 510 181 984 651 556 606 557 227 932 384 51 135 797 903 694 415 638 313 172 55 241 423 738 696 153 992 807 759 375 119 655 166 817 407 121 895 645 324 712 631 126 922 897 400 634 689 823 395 380 586 343 754 287 199 273 373 262 868 445 834 297 410 703 619 493 30 766 4 485 91 637 564 630 782 882 450 541 579 194 681 1 607 672 869 394 329 524 575 617 666 750 256 858 29 642 92 189 458 132 326 106 354 692 7 482 970 203 973 41 594 530 525 196 598 659 913 677 66 282 404 799 801 548 978 574 406 739 383 59 920 304 796 149 904 976 960 863 751 808 930 223 790 72 82 893 190 568 636 608 919 701 369 727 478 184 285 745 95 193 618 492 221 461 480 700 501 584 319 403 409 333 969 943 421 234 186 133 471 983 549 303 80 176 167 998 87 698 521 580 336 187 156 518 229 639 351 623 295 644 500 139 440 178 222 291 830 526 63 31 116 722 215 711 352 439 536 27 658 720 74 800 779 318 558 870 494 563 239 218 685 497 787 709 294 363 996 356 174 883 112 225 516 595 137 405 746 228 818 539 274 129 246 910 884 867 552 161 572 465 758 512 968 892 320 233 89 822 441 83 878 795 98 886 975 200 946 812 146 387 411 865 386 591 220 1000 820 150 824 987 457 585 940 772 839 997 310 544 847 208 107 951 154 792 514 160 341 198 561 483 16 307 838 599 306 131 602 664 475 10 413 789 522 686 171 79 268 576 958 682 649 216 474 899 990 43 656 600 138 332 321 604 299 553 96 376 798 894 979 565 938 660 90 871 862 451 22 86 412 448 266 39 841 780 609 435 612 419 213 936 58 967 34 219 708 829 781 350 217 803 255 994 848 843 531 8 430 84 69 728 175 588 3 206 684 928 254 710 49 962 535 398 519 21 209 60 261 231 508 464 432 408 73 5 164 75 925 205 314 94 312 328 923 767 339 244 374 197 472 641 61 502 434 879 296 961 436 114 323 264 825 367 705 286 93 293 680 547 284 422 704 134 755 620 835 141 46 629 57 678 177 702 953 885 428 622 277 201 360 357 791 918 302 804 424 288 724 741 359 389 301 933 775 965 392 322 24 566 908 669 991 747 937 504 212 963 587 381 40 242 603 416 507 505 661 353 347 736 147 45 35 626 542 517 811 729 180 309 650 362 358 2 914 365 88 771 25 6 735 926 643 270 855 924 562 232 671 283 832 342 695 476 699 851 614 281 783 70 391 616 327 195 662 845 118 864 981 78 334 971 657 236 982 176 949 307 172 33 806 362 759 134 374 213 194 560 275 113 955 291 969 908 854 206 417 332 802 891 208 634 844 280 346 720 223 904 524 829 729 506 599 265 432 180 868 408 321 161 569 28 276 143 246 484 315 603 341 297 75 386 771 298 485 606 502 864 489 148 196 9 184 23 314 987 96 393 83 217 947 595 652 728 837 840 361 913 458 699 428 14 311 792 601 906 845 104 471 552 461 756 493 583 993 528 642 650 98 249 870 570 94 667 244 612 300 317 340 783 182 823 980 181 966 316 305 927 353 861 306 71 626 445 54 546 198 786 586 826 834 286 649 495 974 60 99 981 621 323 200 755 721 411 77 10 664 675 982 207 632 760 283 674 215 263 147 812 691 188 255 342 693 313 549 360 922 264 122 858 734 596 688 703 929 429 380 633 761 490 269 708 334 813 697 613 992 197 58 186 712 24 107 296 857 79 990 351 440 320 663 163 3 377 831 567 900 535 794 718 959 921 352 441 218 277 141 303 733 438 447 228 234 512 681 685 146 963 563 791 520 219 859 909 531 604 938 973 894 388 937 635 935 566 581 55 692 573 952 775 869 593 373 525 646 897 89 514 233 884 562 385 135 168 397 93 132 888 995 252 886 101 319 677 787 835 818 363 971 31 624 889 984 7 178 165 860 51 598 616 798 780 614 80 655 648 396 496 145 673 918 822 150 754 431 359 371 268 707 735 548 530 136 144 43 736 997 511 444 367 309 661 115 976 529 878 765 763 56 584 241 856 817 800 881 171 962 155 668 72 273 453 513 231 45 676 25 961 183 940 762 190 571 781 773 879 821 216 846 589 109 819 356 375 329 639 503 711 110 748 335 491 660 705 76 426 807 882 189 345 126 557 112 266 917 967 418 173 608 890 12 594 905 97 281 709 449 151 895 64 251 419 2 827 903 555 679 214 365 457 487 67 700 928 84 876 253 370 293 587 121 57 848 508 630 130 647 574 420 187 225 333 968 11 242 590 536 999 814 26 117 946 617 753 957 443 53 230 627 366 625 22 229 965 810 923 885 211 828 488 159 505 795 702 245 916 515 758 20 435 578 643 157 838 407 958 65 285 500 637 770 620 662 261 749 746 559 191 287 796 951 262 724 272 381 841 210 553 507 986 576 422 82 714 551 404 170 978 69 158 390 915 695 532 684 118 689 44 256 153 154 387 950 70 166 778 825 446 977 399 867 930 739 478 86 459 774 199 706 288 694 537 259 912 855 970 539 473 73 789 378 991 696 17 954 832 204 133 776 50 704 131 843 433 772 799 726 942 349 656 920 290 477 568 292 383 665 114 522 510 192 175 592 849 169 482 874 609 330 964 289 152 167 499 750 308 127 164 988 898 809 623 48 717 238 801 871 618 108 631 260 103 600 202 41 483 382 657 686 222 357 120 474 30 683 996 738 797 301 392 174 32 149 15 925 350 547 195 820 243 59 737 785 607 678 46 324 526 1 413 466 956 523 979 611 226 236 344 690 318 538 406 544 824 862 615 235 575 250 751 591 412 401 481 91 18 975 88 68 767 944 671 853 312 177 452 325 464 95 339 597 368 543 948 865 448 924 36 436 179 741 398 284 941 425 645 480 816 160 270 899 38 331 847 866 162 541 914 851 156 295 498 479 416 629 540 556 6 672 220 577 960 934 936 740 887 521 902 16 347 564 501 47 430 836 768 450 355 271 227 492 509 19 100 138 554 985 403 257 472 719 279 455 550 400 421 193 299 585 437 896 580 605 723 777 558 343 35 427 839 142 784 850 476 919 465 328 588 282 439 137 880 682 1000 27 659 653 972 805 669 423 666 384 389 644 66 354 358 518 872 409 808 348 527 102 732 442 338 105 931 469 710 405 205 640 602 274 5 687 516 994 379 29 237 983 747 201 254 326 610 803 764 434 725 336 92 842 410 873 701 424 415 713 372 34 463 454 267 658 456 21 815 61 743 304 87 376 63 128 4 722 863 203 37 945 727 769 877 911 790 248 139 811 111 327 494 998 757 486 830 116 42 619 467 395 901 628 833 730 910 239 731 475 414 752 394 698 542 497 278 39 716 651 504 793 337 579 310 533 883 129 13 989 221 258 572 654 745 209 232 766 680 892 670 926 744 106 119 451 561 715 402 90 907 943 622 953 240 123 875 460 391 78 565 517 804 638 742 582 468 852 62 369 470 782 212 124 40 224 636 939 302 294 52 534 364 81 140 545 641 322 932 462 779 933 85 185 519 247 8 125 893 74 788 299 209 776 406 125 856 532 269 424 651 372 984 508 525 901 730 261 663 207 214 256 104 909 775 961 390 544 726 619 964 483 65 71 711 127 634 993 385 940 554 268 803 646 669 466 482 402 328 291 199 57 944 15 86 555 447 971 121 540 546 723 343 421 908 693 736 92 808 166 134 185 985 990 378 516 979 999 636 128 375 422 226 179 822 13 509 566 800 875 676 666 481 438 851 397 364 497 255 173 349 549 409 309 777 671 534 116 26 139 34 129 655 445 474 346 310 988 237 288 703 649 319 60 155 217 740 137 475 921 184 182 590 707 653 704 596 11 936 244 517 204 886 778 148 476 18 771 507 106 750 186 535 724 868 625 522 487 317 35 135 823 613 192 326 350 296 811 948 579 161 254 49 113 810 189 488 469 358 440 467 332 884 72 160 384 157 407 538 27 180 39 284 976 520 588 231 527 6 142 242 836 864 16 863 677 165 807 947 881 559 434 408 826 806 757 478 718 761 379 553 456 618 994 658 393 78 825 602 937 347 925 21 465 303 496 537 899 51 10 746 416 738 63 444 809 453 755 531 413 19 46 190 545 575 235 499 257 934 267 367 654 94 312 862 820 652 708 681 513 368 760 294 558 958 260 583 459 912 365 601 405 945 939 45 279 878 510 728 801 297 468 304 670 882 61 203 688 42 533 158 598 124 511 604 920 40 644 647 861 567 521 67 762 243 404 436 415 577 788 110 387 417 324 640 9 140 997 722 392 560 227 258 76 230 276 952 249 565 561 789 360 657 905 698 850 250 442 55 266 680 80 982 702 205 52 274 633 727 178 174 928 202 695 177 733 779 81 198 620 322 272 28 193 563 926 225 287 916 136 451 896 344 923 337 924 714 369 4 8 223 472 114 996 659 853 153 564 832 82 450 232 376 443 844 401 932 556 338 668 745 835 675 742 500 744 229 827 915 876 837 354 991 919 117 957 54 739 420 118 571 122 847 278 638 978 582 817 802 831 169 635 615 792 69 584 265 812 712 661 248 37 355 764 221 398 36 585 480 396 656 341 239 530 85 917 506 93 373 411 194 247 614 543 88 345 515 154 866 200 665 295 47 843 814 611 484 955 130 464 505 918 898 84 79 138 931 316 470 395 315 983 339 418 301 550 907 386 348 366 854 196 641 149 629 858 607 412 873 382 172 672 485 97 123 581 23 414 361 542 626 111 363 929 77 302 201 491 685 784 667 246 458 29 495 159 849 490 782 307 720 377 715 383 609 3 167 115 75 592 974 906 281 630 568 381 573 43 7 759 963 435 64 998 682 872 594 504 164 694 589 370 197 83 423 574 828 132 432 967 902 213 208 340 713 107 880 91 327 336 181 171 14 70 790 600 941 622 769 787 877 888 890 112 683 342 628 839 678 44 621 552 753 763 399 699 804 90 163 572 895 709 913 98 162 570 897 471 335 767 805 741 292 617 840 73 935 773 437 830 691 968 616 818 463 631 2 359 305 493 12 523 210 298 489 980 595 883 834 857 930 31 580 454 798 219 99 151 547 557 969 452 403 461 156 846 859 933 176 576 331 904 660 425 103 910 462 492 271 838 819 145 351 477 283 318 874 503 894 624 353 786 473 68 752 89 25 501 981 977 455 528 813 306 206 637 606 374 66 222 954 946 277 144 131 460 870 973 446 679 325 891 768 241 643 32 362 218 887 22 394 105 610 195 845 860 900 701 58 783 821 938 308 972 427 109 541 785 965 548 986 141 795 96 987 793 956 797 357 951 262 494 524 188 20 100 903 597 791 146 892 441 526 24 684 632 970 426 150 959 885 236 400 259 449 41 252 731 290 879 212 772 705 389 765 867 30 431 692 371 569 410 143 747 120 170 293 855 486 716 251 233 815 168 224 627 770 869 539 816 519 737 717 320 962 152 642 578 101 673 605 943 758 270 234 960 220 215 648 211 848 748 313 774 514 333 639 719 56 587 551 751 33 518 38 245 502 662 914 591 949 599 334 796 700 240 562 1 889 743 686 439 922 108 264 479 721 87 147 321 696 1000 841 754 323 734 74 62 300 995 428 852 749 586 603 289 992 457 697 689 273 650 732 512 238 314 664 794 330 187 5 429 380 623 729 53 356 183 989 593 95 253 735 285 529 871 419 608 263 756 191 953 966 536 927 842 388 690 17 942 430 498 275 975 710 865 216 119 833 911 781 893 687 282 228 645 175 311 950 126 448 674 824 829 799 766 133 391 612 329 48 780 725 433 102 352 280 286 59 706 951 387 152 251 913 961 973 783 730 140 164 299 359 505 823 142 992 661 436 948 204 193 718 545 841 614 366 800 326 805 663 398 755 517 604 660 385 108 760 612 279 965 816 88 135 447 858 974 143 407 972 375 157 172 834 274 454 26 536 360 243 238 420 997 947 964 363 272 733 190 904 658 524 695 134 935 699 441 137 28 222 569 31 741 237 182 576 874 285 434 955 769 994 474 901 583 647 377 14 756 601 532 324 546 863 388 7 262 538 878 509 68 523 732 731 883 784 696 907 290 184 685 45 8 42 673 432 382 750 690 616 916 766 646 306 373 231 806 281 851 494 993 753 110 976 563 772 224 351 837 941 822 900 406 628 473 813 945 87 969 749 400 627 729 3 551 217 659 923 100 638 337 470 170 415 978 939 381 50 471 374 427 448 319 404 128 1 735 347 43 162 426 763 348 250 831 452 323 573 191 176 492 794 5 485 136 754 321 450 724 836 141 503 603 232 635 336 701 33 692 261 376 799 430 445 700 599 519 287 205 92 54 94 956 709 814 931 126 827 221 158 254 198 206 890 120 371 910 781 178 588 902 918 915 304 300 48 977 897 255 629 824 488 340 970 270 518 694 896 787 455 226 352 850 104 593 564 764 109 859 908 229 456 767 555 294 751 775 830 356 4 892 640 107 268 798 516 736 167 403 561 214 744 944 562 58 259 776 12 589 869 675 315 38 669 866 101 906 963 804 550 506 368 547 809 166 276 652 106 579 40 394 847 895 252 641 444 218 590 497 32 461 240 435 632 114 19 548 810 265 118 399 926 154 577 66 37 748 364 402 726 174 600 55 310 522 620 228 49 565 425 668 431 930 853 838 535 693 479 653 679 305 71 273 234 886 477 418 618 703 163 439 220 189 920 623 985 624 826 586 566 475 148 39 560 309 596 999 458 380 138 288 302 738 491 361 979 680 386 815 201 602 453 370 11 893 79 296 648 613 914 723 421 789 335 526 493 53 90 312 786 510 119 854 122 742 171 349 6 645 856 328 25 655 570 168 369 389 716 670 29 833 465 705 792 44 801 932 525 236 998 275 662 796 765 339 860 712 73 500 341 484 257 457 200 887 41 490 971 466 584 678 423 188 708 960 898 147 307 34 437 271 47 885 419 15 681 697 996 957 289 507 85 30 161 103 936 411 672 253 639 770 734 689 625 540 626 132 607 301 311 325 578 414 880 903 102 17 207 121 211 940 72 634 487 987 774 917 808 196 919 875 928 674 125 177 922 665 397 165 65 514 991 384 278 16 489 657 263 912 870 889 791 69 209 329 598 802 891 486 687 606 872 933 864 314 990 722 284 233 621 330 438 412 554 812 482 871 937 269 905 282 537 83 867 642 105 943 513 77 983 785 630 899 405 331 807 80 303 292 777 246 298 942 667 123 745 499 839 962 580 20 587 115 225 410 208 574 846 591 719 56 74 395 968 633 277 21 938 1000 186 595 713 362 571 129 342 183 581 409 534 355 849 982 195 173 643 449 631 413 592 501 23 75 865 743 248 649 740 617 194 556 746 498 62 949 714 61 235 666 481 975 480 433 605 24 622 160 150 835 539 727 868 988 549 530 245 472 417 752 467 771 131 365 720 22 683 527 156 318 155 995 139 316 544 986 721 572 9 181 495 379 86 175 677 267 199 247 710 383 93 203 542 358 852 496 460 761 704 223 451 70 795 112 463 98 952 821 702 845 357 96 462 59 861 553 295 239 327 99 422 829 36 266 876 91 857 879 651 345 676 793 832 911 180 779 619 508 671 145 610 615 818 283 848 476 332 416 258 528 884 984 392 543 308 664 707 511 216 966 18 260 133 757 881 797 215 443 728 558 63 559 967 552 478 654 529 81 803 27 280 378 202 567 873 515 459 2 35 219 934 594 597 212 929 502 390 185 520 210 64 95 981 950 698 153 264 144 367 925 927 780 737 706 82 442 788 711 888 953 124 759 343 650 877 575 843 187 758 333 684 350 424 611 531 317 291 959 585 440 512 293 401 817 469 773 322 637 46 286 842 334 353 297 504 230 820 717 656 464 151 130 688 747 391 372 636 790 980 13 828 60 894 256 338 354 149 197 609 241 127 882 762 78 428 958 249 429 97 320 825 924 855 408 393 582 346 89 84 313 76 541 67 396 113 179 146 840 344 117 954 57 227 568 844 169 52 682 483 691 116 686 946 533 715 644 739 468 159 725 778 921 111 446 989 819 862 521 768 242 192 244 909 557 213 10 782 811 608 573 421 742 598 234 288 84 471 111 805 450 2 188 786 221 18 298 384 821 884 853 760 584 829 39 838 858 330 64 428 751 498 789 743 870 565 641 520 545 422 971 869 51 213 874 553 767 631 461 383 372 980 385 190 543 554 534 104 16 508 309 55 231 41 249 312 759 713 720 745 561 883 676 128 120 100 172 715 453 571 963 6 202 339 922 791 184 470 199 32 494 386 812 350 593 380 927 506 601 279 435 337 905 826 95 153 664 684 439 965 656 290 591 310 416 846 617 364 635 530 401 426 516 712 50 643 701 154 683 611 698 921 77 630 841 674 925 287 669 366 208 992 347 75 880 86 7 525 256 528 686 4 382 848 872 923 423 71 465 920 57 585 166 42 125 118 937 358 147 665 919 395 911 730 143 320 367 259 406 818 348 5 124 91 162 892 949 636 550 840 457 410 813 652 820 958 788 566 397 725 918 624 227 136 306 583 932 76 968 33 59 895 482 429 432 292 90 277 486 685 513 716 978 46 387 21 900 403 211 22 477 953 563 989 757 776 425 112 546 266 28 941 240 359 301 856 893 191 704 117 9 371 890 431 908 916 155 702 512 200 47 248 518 402 322 744 830 434 262 283 150 907 56 391 209 489 670 464 790 771 161 581 373 604 679 948 961 335 398 134 66 268 655 168 682 586 638 678 245 934 847 261 899 505 476 737 31 37 943 868 237 146 859 689 722 23 376 459 463 63 107 151 951 731 596 420 955 346 11 13 609 867 977 458 863 984 325 349 132 219 222 141 388 962 540 582 167 297 519 70 944 804 547 85 710 768 27 475 647 468 515 721 806 390 333 940 703 556 163 499 572 495 122 236 305 44 862 541 462 483 181 94 595 1000 251 626 801 137 89 574 752 233 212 361 210 835 695 865 399 78 605 798 523 797 600 54 216 887 539 338 796 736 621 913 438 45 839 770 526 956 160 551 49 133 536 164 687 926 785 673 662 102 699 756 580 452 183 612 480 844 649 898 888 195 60 780 748 864 157 34 351 400 246 860 616 524 772 957 542 552 914 691 15 660 285 972 885 726 694 14 331 238 250 795 735 430 974 886 708 775 845 777 311 680 175 467 733 26 842 954 454 473 894 116 603 83 186 12 590 902 93 622 127 109 615 274 490 986 412 217 811 970 242 123 24 58 280 783 836 370 653 294 192 169 728 204 156 324 531 924 182 17 935 904 589 824 152 648 700 225 529 253 521 159 479 314 214 532 273 393 258 487 173 405 374 72 368 995 247 690 417 527 220 103 252 808 286 239 988 342 129 449 352 967 327 445 608 854 960 40 555 817 317 672 443 800 138 675 644 973 659 787 802 792 446 101 618 750 754 437 492 267 469 734 809 321 326 639 558 503 61 991 375 514 533 232 29 827 198 291 732 983 548 196 975 831 873 357 307 587 936 633 62 579 79 360 501 296 620 560 861 709 344 215 640 105 354 3 270 917 819 823 773 343 436 488 319 871 378 828 688 753 99 843 179 315 356 537 517 218 852 316 308 411 293 278 142 396 165 741 334 203 456 969 257 135 302 177 763 496 747 158 466 509 389 950 174 878 504 784 460 180 404 897 876 570 746 762 243 933 484 235 625 313 668 535 681 433 87 96 97 35 507 613 207 73 30 807 485 815 576 394 929 931 654 345 440 866 619 299 855 602 284 340 614 575 877 544 891 727 549 764 779 632 875 223 651 594 82 300 139 74 667 419 915 959 455 197 568 447 289 994 628 244 993 814 80 115 658 502 69 38 696 739 834 998 857 851 493 478 634 778 130 510 637 981 81 592 424 264 903 272 121 363 697 906 765 229 230 803 193 119 110 666 108 979 329 816 717 889 392 413 597 714 336 947 140 201 365 444 226 832 113 692 564 705 511 170 481 145 228 677 472 766 187 98 799 381 148 408 769 19 645 942 451 53 657 693 304 999 945 441 966 996 562 92 982 606 276 362 25 281 774 114 793 65 418 738 414 500 724 755 407 794 126 149 1 629 427 810 67 341 260 909 578 538 729 782 88 711 189 379 588 271 781 522 599 952 36 194 567 205 850 43 295 569 910 938 607 610 671 901 896 10 964 353 332 623 282 377 749 442 650 328 48 144 269 185 985 723 997 178 491 976 206 825 946 930 20 497 849 176 131 928 409 663 241 912 627 323 106 718 171 557 254 474 355 255 740 990 822 577 369 661 879 8 719 837 415 939 761 303 263 559 318 275 833 707 987 68 706 646 882 224 758 448 642 881 265 531 853 177 267 368 336 755 859 234 904 946 448 399 409 783 364 389 801 237 787 39 803 321 828 2 896 739 529 243 441 518 834 454 158 10 562 544 635 191 65 214 182 398 713 658 436 95 246 381 49 298 79 782 253 984 908 211 262 332 83 354 838 707 275 184 990 578 823 280 442 720 709 323 564 560 966 179 375 805 870 929 340 734 575 553 348 808 126 537 993 815 649 511 952 636 463 633 14 386 712 552 162 498 825 371 980 559 955 490 924 361 487 654 706 249 873 871 140 350 668 105 488 391 295 408 718 13 265 802 455 866 290 215 508 425 881 565 598 648 57 97 299 325 940 56 551 282 956 740 188 694 842 628 21 784 938 695 833 337 210 132 571 687 434 62 106 751 8 437 383 26 701 258 976 64 130 485 315 55 581 166 291 903 725 889 495 285 296 574 187 830 637 686 703 205 456 288 729 947 252 88 161 979 974 150 17 339 520 821 274 160 208 674 876 816 822 251 372 841 951 457 195 796 730 47 429 458 659 476 503 358 248 294 120 365 826 477 514 602 90 916 556 920 616 856 608 711 672 523 630 884 355 496 417 151 356 978 197 533 447 180 878 606 832 653 906 647 941 688 690 937 542 973 746 760 147 836 491 92 682 619 792 819 310 131 136 403 710 563 530 100 422 989 524 761 466 311 137 230 948 532 626 322 882 367 945 894 851 719 764 493 52 123 232 620 516 942 549 124 771 604 714 576 464 238 484 15 19 589 554 411 776 662 473 679 128 899 601 98 623 527 907 557 932 997 25 612 341 470 108 738 32 897 778 107 526 440 788 300 236 268 540 583 704 716 791 397 607 384 394 775 344 193 741 377 41 392 118 165 38 22 770 395 678 837 615 281 915 374 143 479 806 790 794 75 599 994 507 330 157 964 702 795 756 960 824 818 742 9 981 36 70 519 181 569 555 235 326 263 42 405 84 111 605 863 534 30 139 846 573 11 840 431 497 986 279 202 887 639 459 696 745 943 385 406 480 970 835 201 338 892 747 921 847 763 935 522 410 156 717 413 666 199 67 610 731 867 800 134 1 936 328 898 675 45 223 611 807 412 749 277 879 660 928 872 643 317 593 535 239 146 624 918 850 781 209 962 446 217 913 308 926 186 852 242 597 777 278 207 603 127 849 37 752 468 585 240 60 596 304 173 568 594 222 388 73 625 203 728 517 316 465 229 814 86 461 875 513 76 266 353 115 85 820 170 1000 657 757 231 874 995 185 292 708 194 613 362 224 501 844 396 785 116 302 216 109 148 393 577 270 744 360 80 737 733 515 743 478 922 949 481 670 622 416 212 546 271 774 580 888 848 967 286 793 525 471 550 418 324 125 351 103 175 142 953 543 198 221 307 944 566 895 472 762 572 665 228 494 87 754 366 985 273 183 7 167 6 427 614 548 12 644 891 586 504 432 213 767 638 68 536 420 264 121 306 475 843 152 400 482 934 359 839 905 779 153 94 450 114 631 174 858 43 303 89 521 227 963 284 144 164 797 342 369 773 20 346 817 558 254 141 314 680 61 961 453 46 693 489 748 933 627 4 112 390 634 736 886 24 804 890 880 502 102 768 689 590 499 82 382 992 998 206 334 831 656 900 402 438 40 349 313 78 250 723 357 510 669 421 370 423 387 592 909 99 505 58 219 71 225 798 854 220 988 750 415 667 63 799 401 735 380 31 48 509 276 172 293 591 28 96 331 862 110 29 684 460 117 645 261 914 650 950 129 977 640 333 69 113 257 443 149 192 877 567 911 233 77 430 474 827 813 855 587 765 133 426 200 190 260 939 27 621 927 241 486 16 272 335 931 864 50 600 925 759 681 677 727 345 444 428 35 965 500 189 319 81 176 661 629 343 676 722 320 652 163 269 101 301 44 245 865 135 204 655 452 138 991 699 66 584 987 74 93 91 845 104 196 663 327 539 289 218 883 168 901 971 588 541 705 5 59 329 910 810 376 373 923 972 893 726 18 305 861 982 439 545 51 312 582 538 595 433 685 919 528 347 811 809 424 812 419 860 506 697 54 829 996 769 287 885 642 732 247 609 561 23 958 154 789 912 407 435 451 692 671 766 683 72 169 226 968 259 297 255 318 244 780 512 857 632 618 917 786 3 724 145 483 954 902 753 869 930 33 721 641 171 155 462 467 352 122 579 664 159 570 309 698 691 469 414 404 975 617 959 363 957 283 673 378 758 119 492 772 868 379 178 646 999 651 449 445 715 34 983 700 969 256 547 429 465 53 248 14 73 494 232 33 86 980 688 535 719 85 602 278 295 282 810 939 869 309 44 722 644 254 938 649 555 547 710 403 537 646 630 806 543 477 823 179 31 930 952 675 108 511 982 584 505 786 672 615 247 845 463 735 368 210 199 183 711 997 481 957 765 642 860 323 121 41 912 571 926 576 989 345 316 553 21 305 891 945 574 760 474 415 728 974 113 455 536 392 749 876 655 979 28 117 346 265 819 164 586 82 327 814 524 149 468 506 81 471 489 742 795 335 24 839 202 946 141 159 545 287 625 365 138 731 678 618 69 449 597 743 447 90 560 668 561 575 766 174 37 306 958 406 273 186 258 452 849 841 986 975 788 218 267 706 606 364 281 227 417 495 702 692 813 501 470 3 238 103 207 460 379 168 724 219 441 377 998 526 52 142 444 369 754 846 920 330 246 636 588 155 541 310 132 83 609 752 358 480 314 763 322 421 965 56 768 665 778 476 176 163 353 337 885 796 925 801 862 170 512 416 436 338 245 120 682 704 354 256 307 396 162 884 187 887 971 947 498 639 605 482 95 350 49 457 595 297 522 203 903 312 12 629 868 761 976 356 94 407 329 767 714 504 802 135 568 729 591 250 211 874 190 48 733 301 530 409 533 552 826 67 320 550 459 244 229 697 929 399 422 983 746 828 548 870 363 261 111 758 764 569 667 638 194 166 136 901 160 263 879 70 940 880 907 873 701 614 458 872 89 336 977 331 125 557 395 725 224 228 815 673 783 598 431 412 740 80 843 243 554 601 593 167 751 881 277 857 216 147 390 956 840 26 200 832 534 721 383 27 654 426 734 513 17 333 475 114 154 351 454 720 279 532 703 293 61 800 175 72 7 473 942 556 789 996 730 485 143 375 1000 404 484 418 109 268 953 88 970 603 632 50 144 780 240 713 236 165 479 932 661 683 732 893 621 503 235 985 445 77 627 272 882 280 133 628 656 687 570 856 525 809 334 913 709 861 101 610 519 373 197 864 152 66 851 899 859 909 189 283 276 398 689 440 562 487 286 664 208 773 994 829 414 341 173 619 791 816 677 209 922 941 612 935 131 271 425 551 718 669 428 453 300 98 63 987 10 756 400 631 8 491 177 853 150 509 225 326 291 359 116 844 91 918 13 492 700 726 308 685 60 39 423 858 237 15 169 367 249 716 886 777 239 988 583 146 842 360 917 255 493 883 835 969 847 366 955 943 776 643 695 679 192 727 161 690 78 374 549 712 340 863 355 357 19 978 40 916 213 699 151 420 637 951 693 647 34 633 99 807 781 129 990 757 782 855 214 4 895 442 510 599 914 995 653 659 771 698 770 723 900 220 517 469 158 18 262 933 65 304 507 115 251 666 43 74 691 854 106 607 927 215 413 794 748 382 808 128 393 223 381 959 961 206 544 430 960 303 962 311 866 201 205 818 867 641 298 944 16 462 910 738 520 966 391 289 370 362 600 596 650 992 42 954 787 260 397 671 1 347 446 193 793 822 837 573 696 11 622 620 97 46 538 558 253 948 559 451 755 785 490 5 47 540 775 999 288 715 171 71 433 385 798 676 6 527 139 518 516 450 923 750 589 753 508 902 514 241 234 779 217 319 964 38 36 717 500 148 821 388 850 705 973 838 799 769 993 623 572 9 361 371 342 349 972 195 402 284 635 904 539 662 270 613 645 892 438 707 878 587 911 156 708 384 566 848 222 963 275 824 634 616 820 110 102 290 285 204 437 515 578 64 774 35 898 830 123 435 448 497 657 25 302 299 252 745 792 582 386 875 466 684 389 378 126 590 180 130 464 107 871 567 888 411 604 380 936 178 443 467 529 674 432 834 908 528 581 328 184 172 968 680 198 984 324 401 118 472 29 84 315 23 915 259 488 410 499 681 226 772 658 804 919 221 592 523 51 542 906 196 617 339 950 348 937 784 663 100 521 2 274 836 45 419 424 104 269 921 105 376 137 502 55 32 611 483 660 624 372 230 762 427 317 188 817 112 924 181 76 478 62 928 894 486 694 93 739 292 332 812 546 967 87 790 296 991 75 531 294 461 905 897 934 191 325 313 744 343 434 387 79 456 608 96 931 212 185 140 564 890 640 20 626 145 59 648 266 405 242 580 30 264 496 124 805 57 811 58 153 741 352 439 896 68 579 585 652 394 565 831 408 981 686 122 670 833 321 747 92 257 344 877 803 736 119 22 577 889 134 563 827 231 797 594 318 233 759 127 865 949 651 737 825 157 852 182 262 541 850 274 395 777 469 864 196 547 480 672 944 431 344 797 386 245 89 769 9 574 898 77 869 934 433 19 816 542 892 856 685 236 752 682 579 793 166 879 201 382 188 100 639 630 729 986 554 992 128 233 171 339 92 80 298 27 565 844 347 121 654 923 213 135 772 566 838 277 460 20 756 651 880 902 550 585 929 949 8 614 24 819 689 217 465 46 860 741 791 61 120 76 936 545 917 712 435 742 253 66 522 385 296 387 932 935 411 182 951 998 374 131 785 129 724 595 668 423 380 388 586 173 972 287 583 988 521 424 788 246 556 336 818 555 718 883 293 922 975 580 513 15 185 930 420 676 730 450 903 153 193 918 842 481 628 108 477 170 570 409 221 297 473 767 790 638 915 650 397 276 754 725 527 212 661 734 459 523 225 172 2 981 910 827 373 738 970 371 125 505 560 176 384 47 416 529 978 111 332 295 694 921 779 933 230 632 44 446 268 872 870 562 240 192 831 600 378 266 511 224 29 56 133 34 270 434 773 957 882 544 425 775 982 642 399 548 876 502 102 911 361 136 703 716 206 304 530 666 28 708 789 134 891 801 127 491 63 671 956 321 330 826 327 200 557 162 175 48 913 313 307 216 342 837 713 653 471 584 919 31 318 275 536 280 677 905 687 183 582 264 114 543 914 483 444 181 254 316 417 394 768 745 803 199 428 457 238 305 158 504 180 964 165 535 591 567 840 731 617 817 203 985 353 281 952 3 396 514 828 479 717 537 259 62 633 119 40 748 377 710 272 569 948 696 686 227 447 526 149 488 144 306 657 940 648 503 990 517 415 390 267 609 324 610 576 867 925 627 885 901 839 463 163 81 824 857 608 896 809 858 42 605 774 94 960 421 38 75 865 337 418 640 292 691 737 515 494 184 989 393 146 688 194 976 674 60 611 873 229 631 226 624 64 215 834 798 190 662 398 997 346 468 613 104 977 558 464 612 720 589 406 532 442 45 938 363 383 278 147 750 257 807 474 340 427 811 784 148 4 704 354 113 635 519 365 85 448 299 381 461 675 110 821 285 498 820 814 959 376 69 714 358 678 743 328 495 242 258 795 974 419 202 941 16 441 106 863 825 357 500 847 174 286 518 482 426 993 204 886 443 241 510 438 430 179 288 51 849 138 352 658 813 289 853 707 926 223 101 859 958 893 58 796 524 489 105 177 86 467 487 509 5 715 759 155 329 808 351 512 343 848 497 706 577 252 588 681 414 189 499 786 912 59 760 572 663 778 472 197 534 437 314 403 540 1000 250 573 683 356 995 455 475 239 833 466 538 647 843 103 728 758 57 269 208 765 462 422 874 451 866 776 690 317 237 637 578 389 832 875 906 939 802 641 669 962 493 367 142 587 747 794 93 325 806 969 115 670 410 739 701 980 781 167 11 359 152 178 603 680 766 564 17 979 372 23 660 309 161 531 761 899 950 604 736 231 698 369 413 1 26 871 400 169 961 139 601 456 927 656 618 222 646 310 659 520 622 770 360 97 247 401 99 506 692 889 884 458 261 90 126 920 54 667 32 908 571 484 606 593 187 303 109 118 516 697 341 485 590 994 695 592 823 141 116 490 501 123 368 895 79 436 877 91 65 699 366 830 596 334 322 597 36 841 897 846 890 87 568 249 50 553 836 845 71 539 186 140 496 782 559 43 629 594 308 862 195 440 124 168 645 370 561 719 546 528 282 160 607 711 145 214 439 615 452 315 67 218 634 507 835 700 946 581 271 878 137 355 909 37 338 454 244 408 232 205 953 900 810 18 486 25 684 709 412 652 122 616 30 966 800 235 198 453 82 210 478 599 407 260 283 476 533 404 746 72 525 157 968 73 955 84 391 963 655 751 263 965 732 552 364 643 868 207 763 70 679 350 991 151 326 805 999 954 150 449 664 96 945 312 887 228 445 492 792 812 234 333 888 649 402 191 780 804 470 928 854 132 620 83 996 693 973 947 265 626 916 159 362 248 665 279 755 255 291 783 673 6 301 405 130 799 273 35 705 924 302 740 156 815 49 702 21 311 598 602 300 852 563 983 7 987 619 22 432 753 549 762 107 764 904 623 636 771 143 335 52 721 290 855 749 53 575 967 625 744 251 12 320 937 907 117 861 294 727 735 851 375 931 243 894 508 323 10 345 331 39 164 348 78 644 551 881 379 722 284 112 723 154 256 429 88 33 220 319 211 219 942 757 392 68 971 984 349 787 13 943 733 98 822 209 14 829 621 41 95 74 726 344 374 521 286 830 620 526 228 979 505 435 739 748 11 314 195 47 954 34 272 422 899 28 339 534 530 753 293 983 904 566 850 833 696 508 524 653 472 801 511 610 499 789 680 409 814 600 485 825 297 329 934 131 501 366 783 768 166 999 469 106 665 196 504 110 310 320 448 301 614 217 742 305 839 429 292 29 579 229 171 797 129 898 982 473 732 743 583 401 678 432 414 776 547 897 720 939 423 794 143 626 259 793 273 494 280 264 695 347 90 318 355 963 509 119 559 879 58 61 529 883 630 117 943 86 281 829 942 659 489 818 734 242 601 332 919 140 549 640 268 787 211 70 231 803 351 138 450 59 998 649 338 300 466 784 691 118 26 479 815 257 263 950 997 394 148 164 864 978 826 13 884 722 976 48 545 823 964 683 440 725 470 391 637 392 460 515 792 806 636 362 805 234 291 265 893 496 389 55 126 878 774 902 676 357 840 453 203 761 760 799 93 502 908 227 464 372 25 304 836 882 104 957 706 689 654 410 397 684 710 886 782 574 471 419 871 455 308 40 915 33 326 585 98 84 208 295 687 922 406 698 108 497 931 151 235 384 424 538 548 913 46 266 724 495 132 376 539 426 80 21 345 969 484 176 572 859 145 576 650 652 708 901 800 751 692 207 657 31 853 248 125 27 185 607 709 64 51 15 868 294 325 500 370 593 23 17 189 740 105 174 243 427 190 673 19 199 707 337 991 955 197 50 488 10 252 258 900 865 224 861 159 447 655 885 633 412 624 988 798 697 367 206 76 560 226 163 796 629 729 880 675 929 604 763 764 584 554 591 365 461 96 759 634 255 951 209 222 413 648 194 463 519 146 382 819 711 767 611 101 635 399 575 810 333 378 135 346 930 780 136 866 745 925 938 914 411 177 456 551 570 996 230 561 73 775 832 41 445 317 807 356 128 770 200 60 700 323 528 289 837 141 862 192 99 283 244 714 451 896 911 827 434 924 321 679 276 36 838 540 282 625 256 122 977 582 218 552 606 577 20 120 935 733 178 507 531 771 564 867 537 94 112 877 588 812 468 161 390 349 961 872 369 541 672 937 220 478 623 621 503 38 888 677 147 322 290 758 184 353 69 364 766 669 307 83 842 749 334 906 987 746 449 736 597 363 287 926 204 845 493 109 237 647 571 844 717 967 267 348 949 506 454 928 765 352 843 251 279 933 476 3 407 973 822 892 100 16 863 446 241 459 187 966 341 752 952 628 133 123 968 149 175 239 393 57 327 927 306 702 594 945 555 713 361 420 852 477 849 431 421 581 573 869 569 778 210 179 972 940 481 467 35 439 693 970 894 981 984 756 627 309 233 137 688 744 721 312 737 619 89 993 277 219 278 671 646 956 400 651 808 103 912 261 271 458 642 881 191 994 296 375 568 7 181 381 932 24 525 417 335 682 78 785 260 851 30 813 705 336 215 486 860 980 236 330 587 612 602 284 173 854 946 681 831 43 14 482 82 452 62 811 716 731 44 438 598 754 887 214 615 97 168 917 910 960 102 492 874 418 916 77 921 9 948 313 712 156 804 820 835 580 578 512 520 182 533 358 8 79 444 609 95 995 563 870 565 847 428 809 757 535 518 769 895 907 909 465 201 718 857 65 703 403 160 121 817 962 205 114 656 169 846 157 288 18 618 958 522 595 791 855 71 821 441 373 491 303 856 542 386 920 590 989 12 45 216 777 165 274 150 380 965 139 667 490 639 225 959 124 589 75 298 699 6 858 663 269 487 63 262 1000 167 848 641 388 781 285 546 661 557 747 741 42 694 436 762 39 666 368 430 513 985 408 889 795 68 340 631 342 158 558 828 638 152 232 186 664 514 395 54 750 72 88 891 415 49 425 81 188 662 402 127 622 802 115 5 223 383 553 475 433 903 52 302 396 385 567 616 923 32 85 4 240 686 172 221 936 213 873 772 299 324 690 202 786 37 316 841 975 562 735 685 437 153 523 311 130 74 245 971 212 719 953 755 674 660 527 319 270 730 876 474 67 354 66 517 442 416 779 498 550 918 617 974 1 603 246 738 379 645 668 247 253 483 238 462 510 405 91 544 824 790 834 404 986 715 723 180 816 944 727 516 773 543 443 92 198 398 250 536 556 726 480 315 144 905 142 170 154 596 331 2 155 343 359 183 704 599 360 941 107 22 193 134 592 990 613 632 457 249 643 113 788 947 111 53 254 275 586 992 377 87 728 387 532 875 350 644 890 670 328 371 162 605 658 608 116 701 83 641 327 452 971 239 577 811 695 120 20 150 858 18 486 875 458 586 206 883 627 684 758 385 401 426 198 580 187 947 158 727 724 487 338 99 145 579 171 91 667 3 320 622 7 328 770 463 587 169 664 783 466 53 771 81 549 455 895 211 544 620 269 662 731 978 940 116 892 222 379 58 497 721 993 534 612 600 776 639 511 237 71 958 547 821 941 617 345 185 2 632 302 904 125 311 141 391 16 834 284 168 691 962 909 164 819 459 674 483 499 247 469 965 643 45 747 422 424 576 527 647 19 977 340 743 85 52 148 233 610 705 714 264 174 26 334 24 314 273 144 613 775 215 728 733 60 408 134 583 306 462 797 655 646 322 342 644 505 242 556 663 942 928 244 339 310 368 450 387 467 501 849 43 926 301 315 967 769 513 184 876 838 688 945 730 394 390 238 588 968 151 49 532 412 484 288 332 440 201 445 313 900 454 357 963 753 430 33 183 879 660 321 437 712 799 61 987 163 768 897 593 652 114 508 533 906 27 935 718 34 344 844 829 59 479 441 22 11 795 32 573 364 100 896 248 68 937 446 482 262 346 885 739 25 396 330 669 920 106 732 599 984 92 648 179 998 654 525 517 386 723 810 107 360 696 140 683 986 235 539 980 74 536 741 585 435 836 136 214 749 939 690 274 618 757 287 77 729 351 852 231 348 526 398 848 782 42 767 181 933 709 755 97 139 606 413 910 56 67 603 414 82 582 653 557 772 717 303 362 243 101 677 356 128 774 132 765 55 948 828 225 449 270 129 108 87 268 38 889 54 514 966 117 551 186 192 276 911 246 506 843 619 972 996 460 374 882 773 656 333 118 540 123 510 901 800 930 475 143 983 131 70 255 177 434 175 801 871 6 142 707 614 47 30 471 95 359 221 616 21 520 285 737 531 559 429 93 608 832 443 748 249 890 230 121 869 305 676 530 568 109 194 127 448 113 165 863 299 372 251 735 286 421 982 759 623 846 818 856 465 226 44 698 750 742 489 689 791 955 682 914 740 147 289 425 803 308 830 282 195 745 104 969 944 383 363 5 172 366 36 611 658 353 316 636 943 75 563 442 569 17 570 865 860 917 478 410 15 537 381 961 431 959 477 543 635 872 625 621 925 133 10 992 14 847 347 498 888 949 787 196 263 406 761 786 715 261 509 548 496 873 841 778 393 324 826 252 433 438 326 39 529 581 202 864 236 523 403 668 138 979 490 806 692 595 258 259 702 64 361 188 474 35 167 575 845 369 173 137 257 671 182 419 516 817 766 927 572 155 645 777 626 154 785 780 794 994 854 96 504 37 988 792 642 224 565 291 881 212 760 679 675 352 855 528 69 609 272 722 405 584 161 651 323 686 798 76 402 915 290 46 62 903 907 825 956 905 796 80 923 995 687 706 503 638 673 973 205 300 672 542 199 779 545 331 190 378 485 13 952 974 388 630 850 824 807 624 213 420 103 793 607 822 700 502 594 546 234 708 862 697 989 591 29 115 754 78 292 713 891 170 89 678 694 541 88 521 208 561 294 400 110 399 267 880 680 204 868 495 207 751 997 999 472 500 9 278 921 716 809 159 436 605 41 567 488 842 670 23 839 566 916 279 602 395 250 1 296 415 90 719 281 699 851 788 318 464 515 473 191 227 73 756 102 367 304 94 335 349 596 392 126 210 823 480 4 938 946 84 180 866 197 912 135 659 384 857 376 375 468 970 404 661 283 122 427 649 833 562 650 397 535 229 98 752 166 507 220 957 861 736 894 407 298 275 592 124 512 130 726 228 380 31 453 156 336 417 550 176 341 470 66 28 564 990 710 867 913 558 628 265 893 615 309 162 571 790 899 870 744 217 293 815 416 8 552 1000 256 553 524 574 432 254 908 354 218 597 554 277 370 975 802 950 578 835 840 738 874 178 146 560 86 734 492 681 337 954 223 685 409 924 789 253 631 112 373 232 991 902 119 634 831 423 439 812 837 365 853 922 720 72 241 931 877 781 358 816 493 934 919 704 51 329 297 693 494 985 804 604 665 932 601 50 951 266 418 63 805 157 48 40 216 193 518 12 711 271 371 784 350 319 428 343 457 522 325 456 953 307 203 209 444 189 725 355 878 820 746 763 317 149 377 555 240 814 200 295 481 764 964 79 491 887 65 105 898 245 382 389 461 152 929 886 859 519 640 260 936 701 312 981 280 762 884 813 666 633 918 808 827 703 629 111 538 476 590 219 447 451 411 589 976 960 153 657 598 637 160 35 250 718 510 325 433 404 770 180 605 438 777 755 635 811 685 419 700 39 807 84 97 666 787 153 713 503 699 321 527 437 926 340 459 270 938 392 9 369 771 874 179 210 453 630 319 958 291 127 188 320 357 367 59 556 111 597 217 988 53 409 358 865 47 846 45 562 158 841 516 471 525 141 156 932 343 458 960 473 296 43 186 83 802 939 430 684 962 761 819 550 421 149 692 604 31 549 535 815 418 779 152 294 969 362 92 425 951 518 577 334 384 351 762 216 697 530 982 980 21 327 800 225 633 901 113 172 906 204 176 963 439 946 349 112 622 378 508 798 69 475 707 455 600 94 146 976 448 642 4 195 240 996 769 930 661 913 915 839 472 732 603 624 354 14 706 495 202 693 167 491 555 587 703 400 574 339 507 921 682 796 793 212 631 203 178 377 705 607 99 395 493 920 617 162 720 975 224 880 338 830 616 848 658 499 365 542 284 767 882 441 245 213 609 657 922 408 96 27 928 444 416 303 972 253 452 41 877 64 7 474 238 118 687 234 228 375 889 792 546 851 709 247 612 44 406 776 994 914 973 655 989 794 948 817 739 63 185 898 454 875 943 376 934 467 513 482 476 772 728 341 470 396 801 894 899 634 652 380 161 856 548 436 229 956 331 564 971 115 150 184 765 879 486 484 6 545 721 582 329 843 678 598 28 986 207 426 265 942 662 686 695 810 763 778 374 469 324 808 86 36 397 192 173 301 735 450 575 664 569 85 175 627 182 618 66 194 677 805 122 538 651 804 79 751 29 816 394 104 522 388 131 833 393 788 381 754 621 884 360 326 867 268 648 925 333 719 405 206 30 264 639 573 193 257 428 698 74 791 70 209 991 222 123 565 860 543 56 105 532 305 344 775 977 993 285 821 671 239 585 114 653 170 953 824 364 974 855 138 456 861 936 907 601 164 490 690 722 840 578 243 594 883 98 317 862 506 10 219 443 304 838 218 480 286 509 712 534 51 517 632 423 346 42 673 134 623 923 656 866 978 541 966 50 570 67 752 481 424 174 750 859 252 745 610 647 95 799 919 608 526 171 902 75 251 258 65 521 668 279 108 107 992 766 857 457 829 878 403 261 91 492 753 26 106 731 391 183 954 950 544 665 985 147 221 292 478 280 850 242 494 273 903 488 451 297 711 614 691 54 945 551 717 501 909 675 283 780 137 667 908 497 768 742 576 126 312 308 348 288 133 571 322 723 554 917 275 168 640 827 933 681 55 557 905 583 197 593 611 25 355 417 373 191 398 263 89 696 502 547 760 135 773 37 563 269 553 620 259 586 606 11 282 887 560 669 461 361 929 208 714 281 596 679 520 81 68 266 477 190 241 744 663 61 489 868 628 335 49 109 211 231 949 236 650 246 786 220 330 847 676 959 163 537 121 272 278 3 826 353 539 368 927 390 876 101 835 584 307 536 844 579 136 886 649 15 350 615 155 674 834 119 389 157 638 23 80 580 237 756 619 729 130 19 524 165 274 637 890 342 782 646 205 422 918 151 431 968 90 825 864 347 784 511 412 944 52 531 17 32 689 660 734 345 818 572 359 411 413 842 34 523 336 599 916 759 529 512 169 276 757 57 795 789 227 142 295 103 366 997 743 924 981 858 715 200 407 235 654 462 415 483 139 790 872 160 201 947 22 323 402 644 2 701 485 414 289 559 741 177 737 740 636 479 912 602 143 399 410 998 102 429 129 999 496 145 670 33 911 386 464 328 581 310 629 809 420 271 159 78 625 987 1 964 440 812 93 747 552 445 199 803 592 449 726 955 446 514 466 567 832 979 591 758 528 589 120 8 371 434 505 71 315 837 214 465 144 356 249 255 873 233 60 226 897 823 515 854 260 967 937 683 845 16 774 680 941 299 372 504 379 256 813 710 20 298 869 885 797 871 870 215 128 725 781 895 447 232 166 888 881 387 262 140 12 533 724 896 785 704 863 716 733 76 62 87 595 435 746 983 248 460 48 952 110 5 468 306 626 189 77 314 13 154 73 749 694 1000 352 892 904 382 385 318 672 828 995 836 519 849 688 309 254 277 568 267 965 961 316 643 852 302 940 990 300 540 196 500 910 124 820 100 38 561 970 702 931 116 891 40 935 822 230 442 984 432 46 566 645 117 427 313 311 831 363 223 730 187 853 287 88 748 125 181 24 401 498 659 72 590 290 893 957 727 806 383 764 588 337 82 736 708 370 293 558 332 641 814 613 900 18 463 132 783 198 738 244 148 487 530 277 406 869 296 33 242 391 658 603 181 788 183 483 200 259 229 3 142 352 534 57 745 545 964 345 72 384 301 389 996 909 955 925 358 943 260 468 284 310 589 774 584 652 564 960 353 13 62 111 507 965 799 987 247 238 928 278 669 895 592 295 974 870 233 865 290 804 192 805 244 574 171 751 650 211 628 849 168 28 321 636 907 184 288 503 386 317 369 571 627 980 711 986 279 93 86 103 237 582 733 578 492 719 542 653 114 621 421 632 524 523 336 667 457 622 911 410 934 263 921 874 649 798 613 210 194 444 69 143 226 765 577 186 289 147 569 565 437 552 701 599 755 32 555 60 453 747 730 896 337 274 817 867 305 10 510 908 24 166 945 63 750 449 488 473 637 782 49 427 893 789 917 44 692 920 639 458 536 793 385 824 537 843 940 915 740 134 664 643 813 466 318 154 225 347 657 999 169 125 857 801 223 598 423 368 812 303 626 204 53 852 769 802 935 904 351 435 245 913 343 923 741 497 26 647 283 959 897 151 361 243 997 995 982 595 335 493 462 474 969 167 373 513 127 145 7 839 98 494 967 173 43 729 684 439 231 610 572 261 150 80 97 695 596 479 744 415 962 932 393 535 734 110 725 438 926 340 590 661 392 778 330 464 34 107 280 580 236 54 830 723 614 491 104 348 306 606 518 991 407 836 95 975 715 705 115 51 360 452 721 655 983 546 625 551 367 670 716 901 390 139 161 527 922 180 685 326 724 659 308 429 298 720 713 686 78 529 671 547 810 866 357 29 17 323 949 756 71 739 950 784 499 708 366 605 363 164 892 397 222 378 803 341 463 566 878 2 471 156 781 467 380 477 856 220 941 82 990 252 844 850 291 375 144 131 177 174 543 526 454 942 431 419 591 539 256 149 722 696 549 108 951 441 398 416 618 206 73 292 689 94 731 456 403 587 75 489 484 199 102 315 933 558 328 138 829 946 136 931 522 344 262 241 567 448 38 827 250 88 414 325 5 979 371 504 387 795 648 217 332 826 506 48 312 270 208 68 929 178 383 404 888 936 638 742 203 900 56 193 785 557 275 202 207 881 287 512 887 377 87 188 126 961 831 989 588 47 148 818 752 607 350 963 309 172 792 634 214 861 561 501 736 548 89 521 914 970 642 541 18 624 694 786 465 447 302 563 629 434 65 316 560 576 170 662 329 30 757 41 265 286 146 762 968 322 300 365 898 883 554 221 239 122 450 809 307 828 327 568 338 759 411 886 608 748 600 446 399 424 129 981 707 770 426 984 816 559 544 99 153 957 213 847 230 246 726 528 620 420 811 820 676 891 1 533 889 754 710 738 346 890 680 833 993 672 490 912 109 851 23 550 823 428 663 83 860 646 905 872 271 821 382 342 179 668 633 681 141 1000 257 699 362 863 106 320 930 985 425 417 515 9 775 218 432 381 215 780 796 14 396 487 269 356 27 372 124 409 767 209 293 248 235 195 422 21 845 835 45 117 182 408 234 575 502 623 718 766 776 540 224 841 868 797 675 118 597 602 846 641 779 617 400 514 92 354 644 459 25 631 532 160 77 604 478 910 443 728 152 67 266 609 977 727 304 190 66 116 52 137 364 480 687 764 825 333 939 355 485 6 133 339 64 36 877 884 140 879 938 201 113 433 158 46 50 854 808 20 96 197 714 455 299 91 212 509 971 413 746 771 476 451 240 232 187 677 85 258 198 994 430 864 837 753 859 732 717 697 254 630 562 189 749 858 899 58 773 712 840 758 285 531 819 379 516 688 640 954 314 498 924 761 654 276 132 519 15 191 704 157 832 952 525 703 611 972 84 159 682 855 402 401 227 737 445 581 918 461 790 130 486 882 81 8 660 508 948 505 495 100 998 875 570 585 814 556 331 76 834 842 674 601 37 297 966 185 70 31 216 19 853 673 903 412 267 405 349 927 334 619 594 906 228 268 706 800 885 683 743 470 79 272 460 806 838 553 121 40 440 693 880 376 988 472 500 119 791 873 593 815 11 251 735 359 112 496 205 395 583 586 520 175 763 313 12 4 90 123 777 469 120 848 517 702 418 394 656 645 772 16 436 956 162 822 35 475 953 665 876 155 165 294 388 678 324 482 163 615 481 902 783 249 709 22 787 973 128 573 937 919 612 978 666 273 691 442 679 976 196 39 61 894 944 768 282 916 871 538 42 794 698 101 807 370 253 374 319 176 55 635 690 760 219 105 579 311 135 992 947 958 651 281 511 616 700 862 74 255 264 994 710 429 980 625 831 772 752 886 446 392 327 882 364 7 704 53 81 115 224 652 694 823 162 685 767 955 180 504 447 279 271 989 731 687 538 628 126 159 449 169 228 696 537 905 531 703 518 418 103 570 995 410 127 223 616 186 617 591 893 969 675 358 45 407 705 435 245 649 240 174 189 373 396 310 747 118 512 474 374 896 773 695 297 90 826 904 647 422 37 839 79 729 166 642 483 383 291 702 476 692 316 745 416 268 584 282 210 216 517 740 791 866 237 207 913 600 873 480 315 492 762 371 985 712 13 576 98 890 154 853 660 249 650 221 311 243 987 666 472 91 346 947 530 302 470 187 2 807 256 196 973 535 68 604 552 789 330 111 141 602 55 898 925 325 203 468 21 965 782 533 756 528 324 867 598 145 733 581 728 121 961 430 360 34 185 511 368 669 502 714 895 389 568 403 720 274 792 699 715 408 294 567 646 651 132 719 321 632 753 664 386 184 444 231 585 804 765 655 760 339 71 404 107 390 57 790 510 494 549 869 86 209 507 493 644 503 863 966 786 888 370 810 658 26 698 284 676 959 259 160 802 402 229 761 630 657 717 152 66 238 409 144 555 673 455 198 94 382 498 868 58 106 208 48 458 614 906 105 372 844 815 441 856 999 643 258 929 412 836 766 22 633 910 33 193 974 292 788 653 276 558 143 571 8 928 172 975 667 627 711 439 100 343 465 962 638 366 151 12 463 260 344 566 351 876 770 70 421 920 734 730 333 641 996 200 749 479 250 988 20 960 501 158 693 175 64 672 146 645 113 582 62 872 263 168 529 395 778 751 661 835 335 488 157 217 958 580 796 384 133 926 355 727 381 609 377 109 779 543 425 448 451 919 1 923 202 697 924 345 736 901 338 946 982 881 417 601 267 393 84 135 428 414 452 253 341 519 572 365 811 800 545 573 99 550 42 874 125 354 54 481 314 211 87 840 232 907 648 59 460 76 861 401 462 399 363 300 594 44 588 637 362 281 1000 411 741 909 183 10 72 851 897 313 15 119 150 544 659 902 496 73 326 755 514 30 680 278 241 24 130 845 505 686 911 273 771 684 586 668 547 674 17 195 212 29 92 140 204 248 27 775 978 369 700 176 757 328 665 82 270 690 102 931 56 309 487 813 177 96 780 295 376 52 754 269 723 436 784 875 75 74 23 610 713 596 787 718 607 709 457 608 334 192 776 887 864 148 201 956 85 83 821 830 843 943 954 456 833 522 990 244 181 742 173 837 899 219 914 188 825 95 838 716 285 801 67 563 475 485 569 562 398 375 163 976 124 380 885 206 822 726 131 499 623 394 63 336 862 763 234 634 4 971 817 299 922 356 916 433 108 41 935 599 142 579 918 739 167 951 25 636 164 967 577 432 706 827 5 301 262 289 453 361 903 445 998 578 14 312 123 242 768 122 561 689 331 220 640 933 682 191 708 539 225 38 621 737 508 937 400 215 194 732 3 515 489 261 332 420 114 871 785 894 532 357 877 735 794 808 934 849 161 340 524 816 841 639 509 32 662 629 31 981 828 970 559 49 921 793 820 419 635 781 437 587 230 478 688 829 443 347 431 619 342 852 930 93 322 554 957 984 482 397 991 486 6 953 440 818 992 467 28 296 758 153 677 611 847 257 136 783 18 671 541 275 774 424 65 348 16 656 883 288 61 870 513 654 744 378 540 239 385 520 805 940 938 750 352 272 246 147 917 891 691 251 834 280 252 589 88 277 939 620 97 442 379 50 254 255 427 892 388 575 110 138 120 426 986 977 606 214 557 525 350 932 391 799 264 565 574 915 548 353 307 738 182 233 814 490 679 879 707 506 317 287 722 618 117 104 964 536 337 290 466 497 134 500 526 952 950 349 304 9 797 329 945 303 908 993 454 832 746 858 101 590 546 942 900 218 36 963 949 308 406 622 927 19 593 857 889 46 626 859 235 170 226 812 806 878 415 236 461 149 678 605 69 631 484 983 809 595 139 306 137 283 560 724 721 423 165 128 80 477 155 495 459 603 305 227 205 464 824 469 367 764 213 265 286 247 222 43 556 156 51 516 880 769 701 583 848 663 860 803 553 612 725 434 527 865 846 39 997 473 190 405 11 171 471 592 438 521 613 129 798 77 854 78 266 777 944 542 912 35 89 293 819 936 683 47 968 743 179 450 319 948 116 534 759 413 323 564 597 624 850 523 795 748 842 979 298 941 318 491 387 359 855 884 615 972 199 681 112 197 670 320 40 551 178 756 884 37 378 953 427 627 954 298 315 432 259 659 483 914 583 382 69 481 587 899 749 878 347 803 305 10 794 100 536 845 890 764 38 888 602 423 647 276 440 850 158 582 210 996 145 745 48 737 27 412 973 45 634 933 545 64 444 35 766 142 727 692 873 173 610 480 408 397 757 32 569 863 207 738 292 126 255 162 714 633 147 782 33 461 16 905 640 777 186 104 51 948 5 349 404 388 609 313 843 533 560 431 624 465 923 995 244 435 386 44 281 978 11 879 562 554 683 848 19 400 915 504 90 82 751 786 391 913 645 957 811 686 698 288 414 138 31 955 479 897 558 729 446 676 799 578 83 269 856 29 193 233 759 668 310 488 565 801 725 329 194 65 389 704 770 617 34 195 989 383 433 272 556 496 805 113 788 618 835 119 399 846 249 258 7 124 981 112 740 930 990 540 84 133 236 140 853 296 791 532 997 703 99 875 744 780 197 814 280 325 598 49 919 966 859 862 637 43 992 809 20 983 773 701 682 775 304 523 650 920 854 22 783 336 178 988 424 215 26 326 678 591 156 592 42 974 758 128 117 763 651 224 303 273 300 340 781 324 411 945 894 157 883 748 867 218 876 4 684 723 568 390 337 994 367 307 229 516 12 59 612 41 561 371 338 601 426 54 261 242 613 277 354 437 586 357 946 936 396 395 176 14 898 564 422 638 762 164 543 887 125 580 80 872 844 278 524 943 716 234 679 209 358 206 827 837 924 159 71 330 274 348 603 520 299 373 149 87 92 642 456 571 515 717 689 282 420 501 891 268 40 188 546 570 918 971 365 93 459 599 320 253 478 419 517 115 734 761 88 849 830 834 468 958 9 868 600 574 810 442 381 566 55 181 677 947 865 970 154 107 550 852 341 322 227 529 500 833 797 815 52 538 314 648 549 110 95 39 893 619 448 525 57 106 636 796 462 916 929 824 909 284 406 660 334 962 825 917 889 75 132 860 831 985 245 97 62 139 646 405 469 169 318 463 926 804 687 711 993 904 669 246 896 89 21 174 965 584 522 870 436 196 323 639 572 641 724 160 772 342 653 785 241 429 509 821 753 795 652 912 697 728 208 425 127 666 266 528 998 171 17 254 752 153 715 471 828 24 289 553 108 143 428 673 991 987 559 302 151 925 774 702 972 450 826 685 720 892 632 557 79 170 122 735 911 98 285 838 74 485 493 466 621 407 969 67 807 165 820 129 789 742 722 1 655 940 121 287 230 360 755 120 18 346 709 579 576 316 50 223 658 416 384 664 662 950 77 291 353 216 607 290 590 506 231 630 526 53 148 486 182 544 657 327 190 161 581 901 402 733 364 620 841 885 902 975 741 674 541 976 839 256 283 963 542 267 952 335 451 675 123 593 372 861 199 719 635 937 690 626 608 146 114 352 333 663 539 776 270 808 625 895 784 982 2 294 30 168 886 631 921 790 356 362 235 96 577 260 866 817 508 942 455 793 321 507 491 211 535 131 472 594 308 467 46 482 710 792 487 932 86 47 649 730 956 743 769 189 623 629 251 172 696 661 667 498 934 228 643 731 521 822 616 671 443 680 212 343 681 695 477 297 109 417 398 877 726 252 713 941 977 238 219 91 511 699 959 874 644 499 503 928 103 882 813 385 202 721 622 847 628 226 379 200 611 191 286 56 66 819 505 939 672 375 295 931 980 458 864 116 137 134 595 778 495 858 94 802 183 567 907 968 927 361 293 575 588 531 490 979 718 768 922 563 871 240 359 842 25 187 900 257 6 76 374 750 130 203 457 552 961 225 81 454 221 263 275 765 247 787 85 63 806 527 519 851 201 205 413 573 670 401 460 394 812 418 706 167 111 311 736 732 555 800 869 903 453 615 908 464 264 474 73 250 438 434 439 118 344 746 198 279 78 366 596 36 489 597 452 319 688 855 484 840 204 857 13 15 306 144 387 473 712 184 470 421 691 60 944 410 693 8 497 105 220 585 166 984 441 986 70 265 239 271 222 771 392 192 177 163 370 514 72 213 705 214 328 999 832 376 492 409 694 589 180 494 377 829 175 530 935 248 518 938 960 3 654 345 445 605 510 369 537 262 217 760 747 141 237 700 475 548 136 823 447 403 767 964 101 951 152 350 331 355 185 836 665 910 301 614 68 656 534 309 513 179 23 449 312 906 604 380 708 798 707 1000 351 58 339 363 949 415 232 502 551 317 816 476 150 779 393 135 155 28 881 880 102 754 243 606 368 818 430 332 547 967 512 739 705 788 639 180 71 796 56 608 241 774 347 317 749 128 440 822 662 286 45 123 268 406 644 698 171 933 78 210 225 130 174 767 89 50 278 101 798 856 380 874 309 945 929 265 838 84 848 868 551 117 494 346 381 737 400 18 780 519 695 99 58 158 858 540 339 626 756 761 623 879 412 188 920 635 237 799 716 59 219 447 817 57 314 984 434 647 483 646 203 523 507 576 429 740 581 386 982 888 825 823 88 21 896 303 713 337 287 61 754 124 403 913 487 850 803 791 656 282 170 901 165 8 617 97 238 484 486 98 741 155 127 437 636 529 941 235 399 586 106 629 805 22 231 178 415 782 446 405 82 790 368 291 463 199 618 809 69 395 370 659 910 990 873 720 915 212 299 491 892 242 993 169 948 161 900 70 105 73 320 981 663 916 977 153 759 46 103 824 330 893 907 63 24 783 352 806 773 301 894 677 522 903 684 752 375 228 747 531 11 394 593 839 612 215 751 971 539 955 246 473 206 43 142 768 198 970 854 836 682 102 454 912 802 534 417 556 736 543 425 813 530 611 308 965 881 884 939 220 509 404 476 775 167 420 183 571 338 517 875 702 41 259 250 328 862 138 134 616 708 688 926 785 710 816 660 424 345 508 928 331 95 377 742 917 321 890 559 588 439 37 827 79 202 414 325 953 207 911 678 189 564 801 744 699 580 66 163 830 205 505 675 248 305 157 834 453 423 542 898 411 717 132 793 812 843 146 927 392 341 209 859 462 940 444 13 104 937 143 329 229 408 712 504 7 51 885 592 748 173 645 841 988 938 14 218 44 204 280 333 513 718 975 643 552 815 606 107 991 175 38 541 257 725 48 604 880 649 536 271 115 819 355 840 987 251 367 905 316 461 674 721 502 596 520 90 398 743 26 402 627 136 686 735 92 515 598 12 145 582 113 689 709 978 753 583 601 833 994 610 332 358 566 876 525 306 766 100 213 40 924 762 665 25 535 730 382 457 510 968 270 81 1 638 544 693 653 786 353 630 613 193 125 946 860 760 676 722 847 923 336 443 563 428 871 851 431 261 826 549 872 561 526 418 667 729 119 648 921 465 922 558 503 631 488 936 723 436 94 849 622 32 77 914 560 935 607 52 452 121 778 961 591 144 567 2 943 340 655 129 39 256 166 821 459 217 640 42 545 149 986 480 366 864 528 260 579 137 683 409 960 934 55 577 600 828 239 949 460 30 190 140 389 738 918 194 609 954 524 882 10 281 811 349 302 208 664 776 469 258 866 998 201 770 385 895 572 562 285 587 96 615 625 72 628 521 498 992 763 224 154 164 262 312 133 652 264 807 472 619 363 855 186 466 156 691 482 247 594 112 777 574 904 620 477 348 845 792 479 781 120 110 36 595 295 497 148 779 20 416 200 784 470 16 326 557 942 500 685 192 216 197 707 832 116 976 93 430 327 64 925 421 419 33 979 641 313 870 397 54 334 176 160 599 887 673 703 985 899 739 179 284 254 666 162 512 451 388 481 292 108 275 995 658 642 974 550 151 300 449 584 266 772 490 495 1000 91 537 967 800 391 445 969 438 396 322 496 226 808 621 27 657 908 865 501 810 485 547 298 624 76 590 223 114 527 789 947 902 185 141 532 350 427 290 514 478 877 603 964 499 681 279 150 269 516 272 293 820 471 728 126 342 857 383 53 288 214 458 118 172 304 714 441 829 87 963 374 727 996 555 837 249 719 387 378 687 746 804 181 354 230 357 86 575 706 771 456 263 432 296 654 794 467 671 23 506 632 565 152 236 351 177 692 426 492 750 538 533 195 3 931 369 267 34 757 74 393 413 650 889 869 244 135 951 548 972 362 897 310 184 694 944 997 989 335 252 724 980 867 883 745 573 315 6 852 433 962 245 932 546 704 956 614 464 361 973 846 878 568 468 376 401 831 168 835 493 159 518 410 319 373 85 9 589 253 732 797 47 679 67 700 311 633 274 17 952 323 861 379 196 597 863 191 966 715 680 442 489 999 670 211 578 668 711 297 602 68 906 31 15 234 733 697 909 769 80 842 283 787 35 384 605 222 891 111 818 455 65 569 553 187 422 450 886 475 957 570 75 764 29 276 356 637 950 221 726 958 28 131 182 696 19 919 690 511 661 289 372 255 435 669 407 233 4 277 227 755 318 634 232 959 359 585 474 139 147 701 814 364 83 294 554 307 731 795 672 448 273 365 344 60 240 390 360 343 734 243 324 983 930 765 844 122 853 371 651 5 109 758 49 844 976 539 872 592 179 798 908 530 324 151 481 845 394 511 349 764 931 377 548 849 622 426 577 268 91 356 7 813 831 166 61 71 547 636 806 175 116 385 827 81 276 329 69 970 709 366 161 847 812 328 683 751 920 917 142 393 878 790 828 535 490 135 741 18 926 428 241 714 794 766 666 123 544 923 962 582 441 140 336 332 968 565 469 734 467 803 633 313 851 835 954 420 240 295 652 28 474 948 16 549 346 348 916 207 212 231 658 376 604 965 495 975 379 635 487 195 620 987 996 979 573 471 141 591 656 248 716 826 518 11 294 188 164 463 293 594 493 823 460 480 626 259 448 542 108 950 147 22 45 278 563 642 97 606 637 627 581 739 525 759 861 221 644 455 795 237 904 86 286 331 990 941 830 169 337 440 645 362 143 793 862 726 23 193 187 222 647 479 289 384 157 951 928 740 425 697 205 743 684 672 445 640 564 386 225 796 571 405 886 929 382 515 371 115 779 809 937 807 662 580 234 458 612 780 936 911 858 325 423 210 727 149 358 919 283 998 611 136 531 350 497 700 165 546 967 352 103 158 562 192 818 303 27 724 678 82 717 856 614 603 213 513 298 778 168 275 46 340 686 236 125 314 137 925 946 978 454 958 461 585 162 90 267 216 77 219 416 663 721 601 816 783 865 619 410 774 607 197 243 202 840 19 42 266 363 333 702 257 118 199 799 31 940 877 933 21 269 322 961 655 60 422 412 95 701 121 507 290 3 974 889 833 768 624 971 400 242 963 650 17 837 706 829 264 1 51 834 154 424 800 475 708 579 841 227 466 343 203 918 952 981 78 180 421 890 887 692 746 132 124 395 881 261 462 302 667 960 797 984 456 279 316 338 191 763 533 893 864 185 805 442 305 153 788 902 703 49 524 473 183 277 973 598 516 312 249 691 895 311 698 372 57 317 92 2 98 999 341 181 944 254 319 551 661 575 10 93 308 897 993 628 934 853 360 651 126 483 334 776 452 190 903 287 6 992 808 280 660 68 1000 41 465 814 801 201 512 527 824 750 748 25 488 94 196 486 613 537 608 728 989 344 949 321 843 572 32 281 972 159 822 839 468 439 496 484 54 867 244 545 387 450 538 99 398 106 868 436 505 555 616 602 217 892 943 543 848 40 146 111 785 50 72 353 406 820 282 879 403 184 235 738 186 753 859 676 392 609 758 33 811 291 959 910 885 802 229 593 239 223 504 552 109 731 775 605 747 390 255 24 852 432 995 784 730 762 710 301 689 67 508 144 882 170 648 204 821 966 704 560 570 220 430 713 413 129 501 977 629 891 482 932 894 369 134 274 53 789 526 320 639 541 869 388 477 417 597 786 419 615 810 273 228 668 309 900 681 671 957 176 389 618 621 719 355 160 4 105 773 443 649 574 285 43 866 357 148 705 735 368 600 435 174 373 578 677 569 880 584 873 694 595 318 982 119 380 599 457 131 499 214 402 720 48 8 760 35 964 226 65 924 935 559 927 272 503 561 898 725 152 888 245 397 770 576 838 361 52 80 632 381 737 449 104 383 472 589 258 55 34 437 792 985 433 208 347 155 761 297 178 587 70 842 631 79 586 64 375 76 453 206 669 947 444 930 654 733 553 942 127 857 12 14 521 715 870 411 749 945 610 15 905 874 846 200 306 418 500 588 238 556 883 540 133 688 431 554 364 980 939 211 409 374 653 434 991 791 875 854 112 696 470 172 969 26 769 150 284 215 997 494 638 415 396 260 755 871 673 687 754 899 568 29 224 625 256 459 139 87 251 643 438 509 145 912 246 922 265 532 860 156 674 557 345 850 502 391 682 36 707 765 617 120 742 378 901 464 819 517 429 73 623 182 915 114 491 232 399 781 401 693 408 596 514 485 447 263 138 359 536 88 567 74 787 194 5 782 906 89 96 252 641 907 9 30 304 836 83 752 478 558 113 110 130 299 699 198 520 492 230 315 498 988 744 58 986 876 451 534 117 914 427 489 953 777 634 729 909 523 177 772 712 59 326 351 327 323 37 994 250 342 679 506 85 815 665 646 675 233 300 659 630 354 583 414 407 884 722 767 270 100 62 173 247 20 253 296 163 804 664 107 732 896 718 39 330 510 102 590 690 365 13 310 938 913 370 855 566 832 367 446 56 38 756 745 723 921 66 292 680 519 528 262 771 44 529 736 956 817 307 335 522 288 189 404 128 825 209 670 983 122 47 271 339 955 167 476 757 218 863 84 101 550 711 695 685 75 657 171 656 752 781 126 625 795 783 739 635 859 328 578 21 976 329 619 32 985 851 359 889 954 101 446 89 156 757 51 828 472 719 308 8 769 915 801 260 385 5 586 232 364 611 343 742 854 947 261 829 479 596 454 316 99 926 119 936 169 711 868 721 690 772 677 371 734 964 640 566 871 75 765 636 873 351 112 728 78 966 709 125 618 388 444 661 417 307 932 816 814 930 993 362 970 468 290 108 813 511 87 243 96 969 312 146 426 708 907 357 762 354 117 250 638 725 516 571 499 234 817 746 858 283 352 348 198 956 434 199 892 555 342 545 923 415 882 946 886 97 754 655 654 140 501 748 558 490 245 214 427 553 823 241 275 137 835 176 935 710 580 764 331 16 943 11 259 733 368 100 662 62 787 155 389 984 1000 311 233 929 428 227 20 507 948 326 6 128 188 512 251 826 129 924 398 98 917 205 313 903 139 47 707 515 379 195 652 61 856 504 320 934 470 131 467 73 582 422 91 9 133 17 349 341 184 891 703 951 330 879 981 944 537 350 238 989 400 790 575 543 568 799 127 175 605 529 755 36 980 414 149 104 497 492 231 914 14 193 601 597 565 185 430 798 487 481 904 646 845 763 842 318 741 651 246 610 372 880 676 325 286 789 68 397 274 358 738 977 310 200 592 693 800 503 587 942 298 793 177 138 309 519 236 642 353 603 107 730 839 1 815 202 893 920 495 830 773 665 163 244 567 999 836 498 197 29 863 849 19 58 43 90 365 779 570 69 825 109 953 770 60 450 609 847 404 987 633 182 865 143 452 678 210 853 462 285 852 384 819 717 239 402 95 159 337 181 630 972 327 226 72 756 10 939 147 299 66 744 30 530 628 473 898 423 549 634 334 401 973 376 394 34 339 476 151 965 317 675 160 517 513 297 302 508 418 393 189 344 780 688 802 449 369 598 482 971 620 680 491 264 569 606 130 262 804 171 650 824 220 729 952 88 324 122 505 737 518 614 554 123 406 608 458 599 621 846 967 158 121 538 253 663 996 76 432 346 726 761 459 950 687 771 714 271 716 49 489 647 786 445 355 407 148 377 280 908 306 877 827 723 810 637 277 778 441 268 439 67 974 455 179 431 477 265 732 141 42 469 702 994 215 821 664 333 240 844 532 451 887 998 113 453 256 897 941 785 542 960 63 115 916 672 822 284 206 174 689 80 81 701 164 291 287 674 55 700 435 488 758 500 855 386 79 150 429 382 120 963 336 273 820 561 152 740 383 560 24 524 70 753 541 304 906 475 303 167 715 632 301 975 300 933 685 484 743 525 666 229 794 480 4 699 945 884 622 50 696 38 600 116 437 86 221 860 165 366 209 767 808 409 367 590 617 861 955 502 222 374 833 995 228 552 57 281 577 679 7 937 380 230 183 589 805 562 48 959 40 46 433 968 412 627 242 191 263 962 278 345 248 522 360 595 106 510 83 991 457 583 420 392 135 658 399 254 203 546 249 641 413 305 727 173 704 670 408 796 673 45 697 23 918 471 749 190 559 534 604 509 588 219 269 105 391 237 258 442 811 788 896 15 875 266 218 563 698 612 526 878 252 919 807 691 361 22 718 65 735 134 957 832 172 168 37 463 940 180 572 616 282 270 321 153 25 523 657 419 579 27 909 145 370 460 28 990 54 556 410 483 986 639 694 705 416 296 436 774 82 659 289 378 178 486 979 867 706 347 405 425 26 931 797 667 493 910 142 547 894 196 806 669 557 201 464 340 187 751 2 293 225 387 643 722 217 276 170 623 527 550 375 136 949 626 544 759 848 900 207 684 866 841 913 33 332 890 649 162 208 988 613 982 31 775 686 132 157 356 381 997 279 644 338 777 216 539 978 494 888 901 776 992 247 224 660 591 93 478 390 166 681 315 102 85 712 602 424 857 41 52 925 838 44 461 791 631 713 3 211 94 899 506 411 194 720 958 114 59 13 103 870 745 335 18 292 363 294 585 695 257 447 223 584 782 395 496 812 736 883 573 110 514 466 448 39 74 874 653 56 581 593 615 53 961 161 124 843 267 928 784 314 895 84 768 766 465 872 881 648 576 323 92 921 574 373 902 809 864 540 927 922 154 912 938 671 551 683 440 983 862 272 629 760 731 792 750 235 682 533 818 831 535 668 747 186 403 905 255 77 885 118 421 71 840 692 607 204 564 144 485 456 212 724 443 850 536 35 111 624 192 12 594 803 396 837 645 319 474 869 876 521 548 911 438 322 528 834 213 531 295 520 288 154 521 945 623 442 682 340 997 300 32 952 216 630 115 56 611 53 337 338 114 107 317 752 903 137 197 692 869 836 572 929 837 697 1000 148 645 395 647 608 839 479 778 227 333 164 297 409 990 80 314 232 6 950 443 759 535 868 503 960 982 747 184 667 525 688 541 252 129 336 315 385 737 524 625 591 723 675 365 74 140 703 355 657 570 237 994 790 335 311 21 58 787 22 526 690 242 142 362 344 132 686 707 358 228 145 156 374 167 161 454 711 665 593 736 806 561 3 172 62 568 290 240 292 4 83 179 438 259 400 636 984 369 188 713 672 8 45 425 693 744 99 602 293 381 215 638 445 361 989 444 964 543 774 757 701 465 219 31 121 105 327 842 509 824 408 669 926 769 320 189 530 174 130 223 875 402 985 363 226 883 909 966 59 548 660 30 54 47 433 11 291 377 487 538 775 931 908 81 828 25 563 595 953 466 689 120 388 274 731 149 41 499 590 766 619 485 342 481 424 160 855 266 489 119 316 511 756 533 726 662 220 694 835 19 993 455 387 652 739 39 749 629 124 322 51 557 955 933 680 753 792 349 536 628 14 771 304 20 294 567 866 649 176 301 411 519 50 24 153 275 271 272 833 730 432 678 942 742 889 281 265 979 390 930 551 468 544 412 732 460 571 346 867 386 780 143 527 116 698 213 371 609 887 178 843 330 135 906 463 309 296 999 537 302 101 666 935 808 441 372 212 532 407 500 768 384 973 844 896 545 248 497 710 191 616 55 580 656 15 127 640 959 832 847 26 825 279 186 907 687 280 986 420 253 857 175 52 356 776 913 891 82 799 529 94 17 702 326 364 566 514 920 250 773 398 182 762 63 345 972 447 229 618 150 764 28 547 134 624 782 786 68 569 508 35 817 587 298 187 435 816 353 462 510 329 870 919 745 198 708 814 553 87 233 720 981 658 207 556 992 604 560 263 230 651 397 437 600 517 478 912 244 9 650 379 534 860 549 851 201 899 631 797 958 523 195 546 196 951 427 789 27 550 642 743 615 936 470 328 118 392 389 898 241 978 911 319 664 428 838 249 46 683 286 840 988 581 476 613 968 88 597 559 685 418 23 706 890 852 339 705 940 168 880 761 426 38 128 874 947 429 513 877 288 305 334 357 183 856 586 540 457 106 584 996 998 750 558 850 635 552 845 282 79 158 260 765 324 504 691 991 239 904 516 144 48 704 126 820 879 64 109 854 467 888 194 103 163 13 728 575 209 277 325 809 715 674 459 646 152 505 341 671 405 589 123 922 507 943 490 716 861 928 881 373 451 712 133 199 864 810 210 627 791 367 770 332 834 243 190 800 596 539 404 285 251 469 262 111 214 492 554 670 811 827 965 200 921 872 679 1 918 376 917 162 258 938 238 102 218 255 125 306 37 446 482 203 784 605 171 522 758 394 289 812 202 781 659 607 401 474 323 452 36 819 284 192 245 453 96 894 49 221 807 886 895 821 421 785 495 975 995 577 970 131 501 873 681 276 948 494 78 110 431 141 626 714 579 415 75 5 423 165 614 515 185 308 878 450 413 97 151 977 574 924 268 287 380 512 974 677 236 264 72 724 117 721 583 573 621 299 963 486 113 668 612 582 269 639 417 33 803 347 555 430 801 893 946 937 734 502 224 606 406 815 643 370 18 684 846 247 225 461 599 257 813 932 205 885 859 456 173 414 76 351 177 884 439 283 661 254 246 73 410 458 779 528 520 208 826 42 696 939 57 565 475 923 399 506 578 901 900 234 86 863 967 849 416 193 727 396 496 733 795 585 858 700 620 483 84 303 601 331 954 941 2 729 915 777 617 746 261 40 488 493 830 375 802 725 498 709 831 934 295 43 853 222 211 146 531 644 157 383 914 862 29 70 112 318 971 673 7 610 722 957 897 440 740 634 100 542 139 204 822 892 796 170 159 69 91 983 180 788 343 138 313 718 422 987 464 71 206 755 841 603 34 641 805 169 754 751 767 348 798 927 576 108 699 235 448 818 307 748 905 648 382 419 473 181 961 359 122 391 104 98 632 217 518 735 393 95 10 16 848 449 598 793 147 378 472 980 962 90 804 564 231 871 592 166 772 267 654 876 763 823 956 916 622 368 350 562 925 403 637 969 783 61 695 93 67 471 77 653 865 360 663 85 136 882 741 366 484 60 278 491 436 760 480 354 434 352 829 949 594 944 155 655 588 976 738 312 910 321 676 794 12 902 633 92 717 44 89 273 66 270 477 256 310 719 774 52 286 954 533 91 713 511 216 308 923 25 575 158 55 515 618 696 41 963 415 882 841 548 630 857 743 834 304 609 655 318 720 665 758 955 388 64 794 727 190 252 588 275 966 330 247 324 606 202 425 211 39 862 227 291 351 658 199 749 1 912 67 531 454 766 702 180 174 234 527 45 421 113 200 755 517 638 528 209 399 46 663 886 150 352 861 333 76 279 596 849 369 28 826 759 100 160 246 262 689 875 341 117 364 782 120 557 680 649 103 470 974 207 662 880 395 414 278 133 929 319 580 176 785 496 464 887 836 48 475 943 410 488 238 12 711 874 182 903 112 251 941 654 49 74 141 778 17 350 431 138 997 602 463 642 605 791 140 419 612 6 925 309 244 700 716 599 71 438 396 230 4 532 367 172 297 892 828 914 26 327 687 933 497 301 310 36 956 910 455 248 218 498 982 94 712 765 88 870 282 386 505 585 803 915 315 736 293 750 688 816 977 576 600 405 909 733 814 110 104 317 735 465 657 944 380 35 394 714 57 553 921 284 751 42 708 695 625 29 919 698 495 722 542 535 183 383 154 815 148 51 338 927 259 868 968 888 357 139 601 322 519 795 610 447 540 156 856 359 674 237 404 37 89 77 378 979 707 20 524 446 973 337 624 813 543 866 478 583 205 653 677 485 824 334 164 629 825 14 787 872 417 272 459 628 444 908 512 648 932 288 398 358 753 32 129 780 790 451 186 976 820 392 70 483 840 142 233 878 473 170 261 356 355 7 123 458 627 476 597 930 159 456 846 461 314 62 863 384 114 521 348 426 255 477 499 948 777 128 269 239 613 693 514 853 554 922 936 184 611 748 947 471 898 946 661 277 831 245 639 177 303 996 949 690 63 980 806 137 604 961 125 768 938 493 985 867 995 522 541 354 574 940 761 640 577 98 9 265 623 830 242 534 353 917 626 725 796 235 851 913 992 271 692 660 958 757 306 44 989 810 168 899 631 10 264 434 280 402 145 559 564 634 437 346 960 953 276 132 734 621 58 742 481 375 709 161 491 788 545 290 69 694 428 203 608 191 240 590 894 598 972 769 157 939 38 16 906 721 855 347 15 325 701 983 924 231 587 197 636 397 833 30 952 860 776 373 821 896 789 858 409 772 847 92 717 551 975 719 198 21 321 864 881 72 568 819 187 562 487 149 817 614 685 895 844 379 781 19 489 365 667 102 270 121 622 31 964 547 423 22 122 178 738 105 151 165 550 686 931 775 441 890 215 274 682 201 848 109 951 854 950 539 305 130 724 59 179 746 232 552 988 258 484 509 832 523 656 902 225 412 555 193 268 784 387 167 793 779 401 294 904 466 224 978 300 723 706 916 5 389 390 752 573 111 652 666 289 607 90 883 710 253 295 504 507 718 971 744 212 153 144 592 266 146 119 729 990 650 79 436 329 273 566 1000 582 632 594 136 134 313 999 408 745 8 169 163 360 920 368 188 420 536 879 644 214 715 222 131 393 586 86 95 34 506 525 442 78 175 332 679 926 643 263 843 659 192 801 617 740 43 675 40 73 987 370 257 739 871 809 571 676 673 570 54 147 937 152 763 798 567 115 243 581 217 166 842 773 11 18 84 579 85 764 681 448 422 556 807 342 595 645 340 407 391 82 195 228 376 343 445 462 811 171 732 467 671 68 589 97 429 377 362 530 797 683 494 53 430 433 900 292 143 323 544 510 804 800 635 372 400 771 986 560 250 81 33 651 236 561 474 668 500 901 366 302 162 741 731 756 984 726 287 118 424 928 256 135 204 802 61 206 704 267 728 565 2 935 905 469 189 869 501 697 991 678 754 730 962 93 60 229 472 101 50 647 416 328 518 480 646 770 620 96 403 835 584 371 213 385 450 363 965 942 283 823 440 670 838 83 672 361 876 786 418 427 307 945 889 822 893 413 452 285 767 993 106 664 296 526 344 981 762 99 155 546 24 241 443 226 641 572 374 439 432 298 907 108 299 326 865 967 208 116 705 460 345 482 549 619 805 737 127 513 221 196 891 885 223 615 918 435 3 799 449 873 850 911 829 502 699 411 616 558 219 837 603 812 316 691 13 194 336 839 107 468 877 260 593 529 578 934 457 591 845 994 56 703 516 884 87 503 210 335 492 897 281 75 490 126 220 537 852 760 818 808 249 124 998 859 508 406 23 173 970 349 827 181 783 453 479 312 381 569 747 563 792 520 65 684 47 633 486 669 311 637 80 320 538 959 382 969 331 27 254 339 185 957 644 712 441 869 454 576 551 848 861 158 166 5 20 859 994 875 985 698 141 293 453 305 177 522 548 836 102 580 465 391 31 457 967 388 886 975 913 492 10 571 669 186 218 864 798 279 688 657 729 493 39 489 510 740 700 781 414 676 404 131 511 249 947 54 7 359 224 350 533 809 76 960 349 966 873 93 838 596 943 964 750 147 901 898 605 339 209 213 466 77 918 440 342 423 405 35 846 139 463 724 462 505 390 430 70 152 603 100 527 957 715 693 956 299 491 752 302 68 175 839 955 488 849 216 641 900 474 623 269 322 154 204 979 805 874 161 996 374 64 389 706 917 145 765 837 813 272 127 577 477 709 94 425 150 526 497 812 144 221 631 736 541 268 866 143 503 794 287 226 56 530 247 882 696 773 646 826 832 44 948 311 726 896 360 554 142 535 367 783 719 642 504 281 341 744 274 931 608 610 867 772 222 870 52 532 753 471 707 591 36 841 904 230 116 899 847 636 929 58 420 612 711 895 95 234 180 2 545 778 818 626 428 97 713 69 855 976 345 656 516 881 361 344 280 515 999 313 508 317 997 776 153 438 823 38 29 373 977 480 908 199 622 944 233 749 941 755 822 607 277 117 448 951 445 239 25 825 764 461 478 521 246 167 236 418 747 762 989 211 939 815 910 640 41 810 179 844 73 400 126 21 237 611 897 12 993 256 343 630 409 232 914 415 968 43 905 845 282 89 416 84 865 220 731 130 606 986 932 926 862 496 780 396 741 550 470 666 734 182 827 13 665 811 433 512 393 923 802 356 889 481 399 940 14 71 619 251 756 761 945 72 300 824 602 450 763 615 538 727 197 814 50 567 173 558 927 328 717 307 316 683 34 972 835 193 32 62 935 702 520 159 820 455 30 694 296 59 984 649 371 770 981 821 363 790 61 120 419 121 673 284 114 432 464 364 546 128 78 697 187 604 434 735 149 242 499 710 578 479 509 884 506 699 589 45 294 403 686 265 4 376 325 48 90 672 634 769 903 101 134 427 148 784 452 483 942 575 804 490 354 308 782 583 730 314 650 643 692 353 659 582 701 946 332 408 60 514 46 40 227 439 190 57 991 443 172 791 125 562 723 795 714 787 243 716 410 482 691 803 355 793 547 138 380 163 324 774 381 854 241 334 857 851 358 135 559 229 685 436 290 264 81 894 397 174 168 198 255 98 8 537 863 868 728 347 424 953 124 442 906 467 500 969 80 970 23 930 79 732 674 495 260 223 595 285 63 244 833 375 911 203 292 99 620 909 401 351 86 662 123 971 195 925 574 549 421 219 529 266 301 952 682 627 366 819 257 919 638 140 327 655 560 330 628 561 695 959 871 146 613 517 270 286 96 214 796 271 704 887 690 829 118 616 192 156 326 205 189 225 924 113 806 830 877 539 629 584 671 17 928 779 936 22 176 362 751 978 228 18 201 916 552 564 570 194 601 112 842 789 235 429 304 111 766 617 652 26 368 639 238 379 254 828 494 687 757 974 422 87 880 609 129 542 965 912 83 725 484 11 323 678 568 743 275 565 298 718 973 518 667 475 785 938 188 106 746 907 283 534 553 572 738 337 872 122 987 160 206 600 384 88 110 200 406 252 995 988 1000 105 456 473 395 737 675 531 922 658 157 346 398 91 705 411 183 651 28 501 788 990 664 934 998 569 310 563 598 460 133 217 318 444 250 801 843 921 590 136 933 654 115 208 524 240 451 288 888 297 599 85 357 382 378 276 536 754 469 258 132 108 92 259 581 808 982 625 775 739 170 377 792 169 365 385 983 681 9 860 387 635 786 413 663 745 579 171 449 49 15 407 412 315 164 587 767 291 878 319 807 840 370 544 883 19 65 680 24 748 708 543 487 3 771 486 661 338 885 185 586 592 797 937 800 321 306 231 573 178 618 890 768 566 369 653 758 920 850 53 27 312 502 817 950 47 624 278 703 181 879 677 402 670 210 632 75 556 207 348 958 267 597 273 834 6 476 335 352 831 431 777 856 689 633 42 594 540 447 320 660 876 760 513 262 245 289 647 721 459 614 340 196 383 949 720 16 679 472 253 891 331 37 645 852 165 555 107 963 109 336 333 417 593 151 202 853 119 437 525 637 799 962 519 55 621 33 435 392 74 261 212 426 498 759 893 523 668 295 588 263 485 892 184 468 82 858 961 733 742 954 303 902 155 528 66 386 329 458 816 51 248 309 394 585 915 104 557 980 992 446 215 507 372 137 1 684 648 103 722 191 162 944 21 835 244 960 327 743 375 519 112 268 27 716 602 489 979 343 100 772 131 308 316 590 505 428 23 442 548 190 387 59 358 447 605 414 948 567 672 618 563 677 958 911 103 947 636 886 82 291 681 727 815 883 872 729 775 251 164 901 141 70 284 858 828 848 438 461 559 572 73 43 239 771 54 440 516 755 152 195 119 989 243 294 419 338 25 934 600 355 58 833 514 272 616 108 800 330 20 124 885 802 766 974 607 634 405 719 861 506 391 283 407 26 191 665 736 767 748 453 621 245 732 81 865 425 582 215 644 202 52 810 906 6 350 314 669 293 92 708 664 898 110 504 926 492 851 585 614 137 204 699 426 795 55 474 62 322 185 420 641 656 157 689 93 80 181 688 919 671 955 219 697 938 847 359 593 446 649 776 99 674 382 486 42 433 229 146 899 903 551 311 213 298 569 1000 432 230 922 197 222 792 817 228 140 797 779 584 173 309 793 139 889 690 526 811 123 589 523 924 887 183 459 289 257 50 852 583 965 507 475 586 378 869 169 187 796 403 513 635 608 657 910 673 950 702 17 758 856 383 168 971 282 574 8 136 78 462 299 722 165 538 171 193 534 61 741 629 693 518 891 380 172 976 252 834 770 457 386 267 983 874 259 527 806 647 529 953 987 477 150 122 370 737 917 879 45 463 76 14 575 434 625 710 510 261 845 709 494 843 511 90 643 500 384 439 467 638 679 379 456 305 437 381 620 522 941 126 277 287 579 262 67 637 10 266 623 558 726 116 310 479 981 720 900 684 878 760 488 594 528 769 38 451 678 341 700 977 686 71 160 540 179 945 22 296 978 645 499 356 285 970 531 988 640 610 819 568 935 44 323 631 735 908 853 580 786 368 207 485 877 53 154 469 295 113 363 839 184 639 326 373 389 822 993 318 814 530 914 517 827 468 353 818 317 515 728 424 371 783 241 133 692 347 91 404 398 882 233 826 421 483 281 963 286 999 905 248 821 417 64 476 873 544 149 790 85 416 798 937 349 920 606 591 144 655 354 205 733 832 367 751 352 256 893 831 931 890 612 65 986 718 466 930 111 155 565 794 628 460 196 300 362 487 75 366 840 415 107 254 104 995 512 186 936 964 105 761 555 374 232 550 940 328 57 731 490 846 411 470 7 704 576 868 200 968 604 345 712 807 235 182 756 738 611 888 615 642 909 201 255 683 627 764 189 916 448 842 409 502 599 597 331 703 325 951 630 458 240 11 478 536 120 5 31 707 392 713 927 74 571 212 24 270 682 994 804 406 734 897 199 29 788 991 430 89 685 279 823 274 577 86 932 246 855 742 351 472 509 875 680 915 260 721 493 292 16 646 56 339 315 653 849 377 129 946 12 884 525 223 427 503 209 997 15 320 242 234 535 253 301 959 762 321 408 881 913 13 170 841 307 39 436 19 77 554 369 46 114 654 773 303 101 214 66 787 431 508 648 622 423 985 192 982 740 153 578 754 364 302 667 198 803 135 668 670 812 250 777 588 497 143 533 40 33 175 781 724 176 1 429 837 895 399 939 907 491 385 844 96 397 319 894 473 484 838 400 714 992 237 372 996 652 32 723 60 969 943 711 238 121 9 791 167 501 115 830 220 564 271 465 455 156 72 747 95 892 561 390 395 542 757 98 973 933 904 47 750 324 545 820 746 127 288 744 553 633 859 854 624 928 166 388 972 952 789 226 705 335 482 547 454 801 871 753 863 275 961 687 333 194 481 954 280 660 218 557 581 41 896 521 480 587 211 276 539 79 912 592 785 725 498 546 552 813 444 715 816 696 949 663 332 902 396 180 142 278 304 97 158 809 177 394 562 601 942 206 765 312 774 980 18 632 3 161 34 603 957 876 836 329 402 102 249 145 698 691 595 313 778 422 573 694 225 864 609 231 264 393 661 128 263 37 336 216 695 28 236 717 418 443 344 106 450 495 805 921 227 306 138 780 273 449 410 35 258 376 998 109 824 650 730 147 208 360 83 63 265 337 269 346 862 452 412 48 151 532 560 613 541 676 799 4 537 130 49 51 178 860 923 188 808 662 221 598 174 850 471 596 342 967 361 749 659 159 759 36 966 94 929 2 975 626 148 365 549 441 675 87 556 224 134 118 348 870 464 763 782 619 651 925 752 401 984 84 658 867 829 290 990 739 413 334 701 962 857 918 445 247 162 163 297 825 768 203 125 566 132 956 88 435 666 880 543 340 524 866 706 617 357 745 217 496 784 117 30 69 570 520 210 271 137 779 347 513 339 511 630 844 990 788 503 976 149 712 255 204 201 697 943 631 757 177 874 538 611 860 459 941 412 647 221 946 143 838 261 965 406 871 771 456 767 654 551 731 319 350 618 561 799 652 972 805 188 772 951 882 719 484 903 885 768 35 686 232 489 240 326 197 848 522 790 386 808 474 483 458 101 343 452 257 18 305 77 678 385 528 902 673 239 567 577 953 741 700 979 230 600 394 308 67 703 311 42 546 699 155 603 16 487 584 283 938 195 238 383 999 545 154 740 859 102 845 357 867 432 996 334 370 827 233 564 934 100 900 737 796 25 502 346 813 214 819 961 279 682 921 620 417 713 465 908 434 152 361 353 680 4 371 316 495 12 217 327 582 558 651 674 114 74 723 829 106 973 939 821 207 115 236 942 165 52 98 980 724 194 748 323 112 913 71 645 86 752 763 470 186 410 806 123 782 161 851 792 825 145 888 376 722 570 709 688 898 349 70 556 665 461 964 128 637 167 469 890 290 30 907 685 13 273 721 192 19 65 936 423 317 166 911 310 309 179 60 222 241 626 142 105 735 404 183 218 272 426 880 778 540 762 633 797 887 811 440 869 50 450 760 915 231 878 280 397 649 759 526 147 90 739 816 826 849 75 337 482 129 79 219 63 781 995 421 225 171 325 88 569 451 956 21 324 621 963 294 765 520 610 640 68 367 97 375 139 780 684 749 55 923 113 820 414 910 3 313 209 987 320 442 501 714 443 835 753 173 847 858 754 425 253 131 335 997 750 578 747 726 437 136 864 579 636 541 958 736 533 460 897 494 281 291 372 508 717 15 643 906 51 949 862 602 93 258 144 227 857 116 196 732 76 834 516 424 329 593 358 341 224 846 243 998 592 72 624 491 235 190 559 683 366 151 818 32 519 43 873 657 671 783 87 660 278 884 340 751 795 388 512 215 83 507 170 408 876 563 706 462 429 745 653 44 362 822 124 244 431 977 498 292 168 99 583 828 775 565 609 119 679 338 554 298 568 266 289 840 585 605 34 866 23 312 854 448 138 666 499 447 770 588 464 251 490 391 300 364 899 550 111 948 303 824 276 734 66 354 893 117 552 56 791 422 132 664 531 96 199 164 184 891 62 539 831 496 306 518 527 475 794 108 47 957 395 330 774 228 26 211 954 809 803 477 668 321 787 444 146 966 254 982 595 453 560 802 39 868 587 628 920 575 53 365 384 58 163 91 130 537 905 409 810 14 344 598 692 986 473 914 553 169 413 390 504 1000 801 38 268 125 865 542 730 930 576 389 594 638 10 786 855 89 226 581 133 599 492 989 156 180 715 205 200 895 213 134 962 419 246 282 287 534 506 690 641 202 896 160 121 615 141 351 670 314 82 336 919 295 901 544 382 476 481 742 510 467 833 988 400 466 886 853 208 446 836 439 662 616 95 373 892 356 933 393 216 175 800 975 11 37 185 342 264 24 27 693 256 984 925 535 441 203 380 981 823 701 250 517 40 909 663 710 345 118 530 5 894 307 969 785 566 449 656 379 78 182 729 702 480 769 318 468 978 479 315 212 608 704 360 889 174 49 672 293 472 572 967 738 991 193 252 529 916 994 277 591 634 54 623 606 402 536 403 872 691 883 619 148 104 229 396 667 284 122 669 332 36 758 6 411 110 718 937 301 2 81 676 455 852 445 485 661 696 210 64 220 875 436 525 968 248 694 22 297 635 744 743 932 237 428 223 94 488 604 904 993 438 725 960 940 262 597 629 454 843 926 929 571 368 573 832 812 646 798 971 881 8 614 521 549 574 695 547 285 658 841 140 935 486 856 793 387 176 947 189 927 850 500 61 416 150 548 260 405 955 399 612 523 777 92 707 746 928 557 234 625 463 242 687 497 457 837 698 265 28 247 870 302 879 127 689 59 814 57 815 378 677 157 31 29 515 728 639 107 789 642 580 348 420 784 543 727 41 187 755 33 263 711 415 245 299 331 430 555 103 659 172 471 590 807 84 532 435 607 830 48 120 135 369 924 274 46 206 922 705 304 716 952 296 322 622 109 355 524 613 589 275 562 381 374 959 764 80 912 398 650 352 269 198 267 681 191 270 601 944 720 153 85 162 950 158 514 596 804 377 985 648 983 817 433 655 427 73 359 401 407 675 931 842 288 20 861 9 974 733 863 970 478 45 756 586 505 776 418 708 617 509 7 181 159 363 17 627 333 992 392 286 328 917 249 126 839 877 178 644 773 766 493 918 259 945 1 761 632 179 259 128 440 561 429 762 754 43 906 183 952 170 730 927 960 809 315 124 871 944 243 587 277 882 916 625 116 940 756 745 29 885 779 819 623 190 723 843 308 159 616 651 91 304 205 659 650 918 950 790 452 423 959 249 330 517 609 727 581 431 736 772 553 464 235 241 545 998 946 363 538 324 379 93 466 39 354 78 791 411 391 823 115 868 395 834 322 384 629 477 59 141 681 686 586 18 484 606 309 770 307 921 870 635 973 450 102 263 251 488 1 996 445 480 272 875 491 147 796 337 594 982 564 212 10 25 472 812 129 206 187 578 467 639 621 566 636 541 481 523 923 296 35 139 837 964 547 640 164 103 907 266 527 366 112 537 518 44 897 572 62 46 405 40 879 148 931 874 994 470 218 912 386 741 583 357 846 446 476 119 56 895 255 974 163 305 945 378 991 54 438 350 73 671 68 697 341 28 978 617 551 427 12 294 343 126 199 662 425 785 38 106 321 79 110 53 207 863 604 591 359 271 908 722 100 184 528 690 540 969 563 601 286 598 701 172 827 642 554 220 158 447 84 302 685 131 873 83 638 800 175 748 408 101 810 675 295 397 740 552 719 814 951 900 514 603 761 793 943 165 473 932 65 254 458 513 989 121 910 556 869 149 144 672 624 258 938 217 202 200 348 320 670 626 890 176 631 630 985 355 667 448 238 5 646 947 34 738 48 983 797 965 63 64 861 246 424 428 644 297 310 4 26 828 713 23 138 854 698 512 88 750 859 734 224 684 999 880 570 108 608 317 731 463 801 486 787 325 371 154 599 332 778 299 264 735 123 493 804 265 127 759 914 699 710 502 95 849 751 430 780 326 673 530 898 765 77 368 222 569 319 191 1000 117 432 808 866 786 6 130 984 766 328 223 171 669 993 792 688 298 794 213 901 511 905 274 414 52 520 105 198 81 652 285 412 312 334 696 806 313 168 499 867 291 949 632 883 655 717 942 935 374 718 342 248 744 988 51 92 270 120 546 582 694 360 876 501 802 833 664 441 380 956 153 739 521 775 562 575 67 268 689 275 262 536 36 817 600 167 433 351 836 571 648 683 519 453 693 657 169 894 509 853 377 210 19 953 242 920 114 507 614 225 292 293 399 219 388 426 887 500 152 250 177 107 42 760 924 961 957 455 45 61 113 807 679 590 838 757 818 970 134 301 306 478 706 57 596 692 653 166 89 758 122 663 182 773 656 733 783 434 280 27 55 768 799 607 406 605 151 162 620 437 634 118 11 763 986 782 917 335 382 820 469 682 602 995 15 49 435 367 30 645 454 962 865 668 375 857 150 156 140 737 904 211 287 24 709 577 96 392 633 568 157 387 524 269 253 705 676 979 465 826 576 234 860 494 185 544 410 245 21 753 896 145 60 844 937 333 37 413 369 708 439 186 181 510 16 492 282 133 755 560 208 451 196 711 487 788 848 835 891 418 821 939 534 764 281 627 548 394 515 728 260 256 173 573 417 161 409 881 643 592 997 559 345 611 829 362 649 789 419 216 237 97 922 852 370 913 468 74 482 580 231 383 495 542 192 919 352 32 99 347 618 665 929 457 303 767 687 743 289 516 339 747 619 666 459 401 855 864 135 361 356 543 483 613 7 721 232 725 661 436 215 33 143 22 2 893 729 839 915 203 967 290 968 72 816 71 622 555 637 831 314 529 702 695 252 239 338 955 104 963 825 471 771 442 420 422 902 549 889 533 862 674 461 456 628 230 926 393 981 850 278 948 565 909 539 267 460 365 877 404 677 247 714 496 194 506 535 567 824 389 746 80 858 407 925 700 878 329 990 490 886 421 228 976 180 813 776 584 934 125 284 58 557 69 415 742 842 504 479 331 526 204 358 832 966 936 13 903 353 178 132 444 111 261 188 781 840 856 980 593 724 933 201 798 830 336 715 888 972 769 815 87 17 75 443 14 195 784 50 398 558 615 884 236 703 146 691 376 505 244 975 899 396 300 9 485 892 774 318 987 462 720 390 189 726 574 227 930 928 229 400 610 372 489 497 344 137 66 109 349 872 474 214 449 795 716 752 612 174 777 805 712 588 550 531 911 288 233 803 279 340 193 585 257 364 707 273 597 327 160 704 240 641 3 323 31 851 311 660 197 811 385 532 475 98 346 226 276 209 47 155 977 416 402 316 732 90 403 680 85 381 589 94 498 579 8 522 283 20 847 136 595 647 82 221 971 76 41 508 749 941 678 142 503 654 841 525 992 958 373 845 954 822 86 658 862 137 880 187 210 506 236 615 333 970 409 235 990 317 878 453 359 895 59 731 153 928 329 814 375 999 752 344 499 111 244 544 661 423 791 37 771 388 173 556 313 547 520 146 828 206 838 16 261 447 301 910 842 240 116 320 643 350 660 486 463 151 637 754 927 871 216 41 89 356 606 522 86 158 437 943 642 748 782 460 955 203 935 250 946 854 382 900 583 138 270 94 175 894 585 654 456 450 986 369 710 906 951 134 205 864 528 916 971 513 534 217 805 579 565 364 640 617 514 321 9 569 142 198 455 133 451 593 65 147 357 363 215 440 416 741 144 93 132 339 941 212 746 537 473 716 125 54 634 858 825 379 222 99 649 180 58 977 300 264 540 213 801 392 51 612 804 787 873 337 386 351 92 32 872 890 154 628 688 648 664 580 367 476 114 323 638 770 15 197 843 26 5 449 498 962 577 781 507 923 482 945 8 623 768 582 305 355 605 856 671 262 120 929 760 304 433 352 504 644 170 12 765 879 652 117 807 401 477 902 312 347 987 336 278 480 538 79 678 162 686 186 979 194 591 448 254 907 861 851 780 349 435 535 387 286 786 732 276 171 882 7 816 155 764 418 707 159 641 190 169 675 368 695 903 869 24 113 294 549 734 557 389 983 362 64 757 876 39 697 839 720 2 326 980 360 110 316 145 835 100 399 877 802 124 592 988 934 665 976 23 888 291 555 139 512 870 230 18 515 167 543 670 424 985 784 243 793 374 750 334 953 429 939 496 293 292 485 503 636 74 745 567 500 847 265 233 545 996 403 231 701 908 118 442 832 817 168 597 769 667 918 443 14 149 761 785 677 372 10 844 573 45 806 193 391 521 914 509 75 255 584 493 178 578 191 494 398 684 181 57 272 600 393 413 975 102 736 441 48 632 723 672 737 546 563 834 46 656 610 523 698 315 699 909 3 759 164 997 696 410 11 715 608 826 80 919 466 846 603 219 90 13 157 562 624 767 956 17 470 464 258 526 663 376 618 797 922 961 201 574 724 50 629 311 1 899 739 259 868 650 645 830 588 646 809 898 237 319 840 348 314 112 330 725 622 491 931 83 196 98 687 346 66 564 778 708 421 150 874 411 982 148 156 127 141 406 621 692 850 407 717 88 140 27 436 772 586 96 960 1000 860 690 195 560 21 973 343 268 753 611 34 87 800 6 43 594 70 128 963 599 396 925 338 989 109 31 668 589 484 122 182 718 911 318 552 67 461 298 803 121 833 729 836 762 328 163 176 263 115 735 251 417 875 590 381 818 185 385 994 756 49 991 651 743 948 25 192 561 420 341 525 972 257 841 489 56 553 933 220 397 822 570 207 706 811 199 324 773 332 297 136 380 884 130 598 22 848 239 373 335 402 952 307 812 459 892 790 295 536 889 548 965 30 666 383 439 69 53 519 487 897 978 431 91 172 823 627 966 400 422 511 721 358 550 445 119 539 867 614 984 852 709 52 481 595 886 921 824 680 827 290 901 626 926 682 287 819 845 284 749 502 229 679 232 345 691 808 635 530 107 377 283 950 366 703 467 609 428 837 639 566 947 184 361 55 937 214 944 730 226 659 620 221 165 302 40 211 47 744 766 815 662 44 853 940 469 38 77 974 881 60 4 558 303 551 714 218 296 405 601 607 242 657 106 777 763 20 831 28 275 85 274 572 981 468 789 63 309 700 408 932 866 625 73 711 571 938 370 799 390 208 964 669 863 849 327 234 299 602 751 457 266 829 353 905 719 774 280 915 84 135 704 260 969 993 992 61 576 160 795 959 204 497 694 619 891 968 209 371 631 105 354 930 108 245 183 430 189 492 123 958 788 131 490 479 281 394 705 722 712 19 483 532 306 554 246 726 920 42 152 29 438 174 247 568 613 713 425 475 896 775 653 693 340 508 673 855 277 177 501 633 225 796 792 310 524 517 510 202 415 452 471 322 967 241 783 465 683 446 454 378 427 129 426 738 859 516 273 95 942 913 604 419 97 103 904 559 533 224 865 681 776 658 616 81 857 755 384 685 238 813 188 414 575 126 143 104 101 412 444 36 527 288 655 924 798 228 76 395 462 742 995 179 269 917 820 727 541 252 458 949 887 740 647 248 936 630 289 331 747 474 733 581 166 495 794 542 912 702 365 432 587 68 488 998 285 505 779 200 404 33 821 308 531 674 957 472 325 62 282 227 728 161 279 223 249 342 676 434 883 954 893 82 271 689 758 72 518 256 78 35 478 810 267 596 253 529 885 419 195 903 749 759 641 891 50 295 890 514 593 955 43 633 126 702 623 469 874 473 227 23 634 729 853 209 785 80 300 193 622 48 894 670 364 328 653 614 468 986 720 494 105 954 191 568 739 581 253 24 128 625 181 864 204 461 59 363 570 430 79 365 930 213 536 267 594 222 153 89 631 441 523 939 314 186 706 187 1000 697 887 928 941 993 620 266 828 710 592 127 639 381 957 380 842 369 403 282 640 782 74 550 722 662 839 515 344 503 535 899 212 393 346 41 649 746 892 648 510 837 261 322 861 270 885 487 28 379 3 110 848 391 803 776 794 715 617 654 635 170 406 529 166 70 475 809 838 309 470 194 302 752 832 504 553 374 228 831 347 976 65 438 522 873 589 472 788 451 491 774 502 367 483 775 172 307 118 330 686 273 383 936 313 499 294 513 315 444 15 67 757 215 175 375 345 604 2 576 540 601 366 396 616 250 508 262 139 349 226 318 896 327 437 116 545 88 744 284 787 30 142 588 241 740 973 384 154 953 84 913 230 999 695 665 106 433 850 991 675 493 821 711 608 96 668 184 348 124 883 753 585 949 574 956 429 977 182 136 965 572 754 21 868 685 81 17 467 926 560 415 524 63 938 712 506 85 303 707 425 177 569 488 849 324 701 920 62 969 679 626 134 410 867 537 424 420 512 922 439 458 735 92 882 121 578 801 271 624 129 485 736 547 255 484 317 78 113 557 836 435 860 150 978 943 46 107 218 748 884 637 326 119 737 931 449 432 906 321 245 817 929 687 612 362 337 158 703 395 378 700 789 258 132 800 579 898 93 296 544 609 961 333 342 963 618 784 179 565 829 994 719 733 453 165 935 527 958 489 990 323 732 846 714 354 952 841 767 427 283 960 86 180 807 756 808 558 352 811 863 42 632 246 16 159 482 498 434 217 923 173 343 872 742 163 405 813 464 22 866 690 580 992 937 49 426 417 335 725 826 907 341 443 852 698 611 615 91 940 676 122 198 638 627 351 996 528 68 982 600 71 728 156 268 368 117 919 448 914 643 901 520 781 525 671 880 677 505 764 908 421 75 244 58 18 947 566 721 147 478 559 628 101 31 115 389 810 970 149 450 99 530 297 573 741 905 305 586 962 203 792 138 716 575 308 279 319 666 659 543 918 257 910 985 240 360 834 636 35 249 231 210 927 288 674 667 45 263 431 400 511 500 646 645 190 856 672 196 38 657 90 855 289 820 466 621 587 542 989 682 87 840 845 656 265 858 10 1 387 709 647 526 454 207 137 747 795 798 549 768 428 131 532 452 8 630 692 844 481 445 446 169 541 945 254 382 886 693 843 893 770 440 509 652 708 900 248 718 681 148 398 778 370 854 287 447 201 411 851 34 97 291 462 252 987 763 758 862 334 771 799 141 44 39 102 806 310 174 766 408 909 301 55 796 214 463 130 52 629 188 902 664 32 242 120 548 238 359 888 176 663 804 100 859 975 183 546 786 414 507 465 292 950 680 320 272 418 459 457 476 211 298 316 857 167 924 14 610 971 915 780 497 797 216 135 312 77 596 299 912 655 332 260 835 103 875 329 738 765 66 11 82 705 791 162 350 946 401 19 95 221 455 51 816 376 151 644 819 243 824 338 496 25 26 407 293 160 474 551 790 917 591 723 185 678 980 750 143 881 202 178 490 205 606 259 275 123 416 833 373 4 951 412 699 53 306 229 539 9 224 61 805 114 399 336 556 521 823 486 33 583 144 361 562 538 285 871 413 684 286 534 777 911 232 5 200 372 94 983 964 730 897 661 47 724 916 479 561 57 157 595 276 125 825 518 69 237 650 442 192 743 164 37 236 392 256 356 56 694 146 533 40 830 517 220 109 619 966 827 934 516 974 552 274 208 577 277 944 734 377 877 104 423 783 281 20 731 751 642 726 582 111 696 567 223 108 925 584 60 206 404 745 409 477 981 501 339 388 660 280 73 942 264 688 997 869 495 385 247 932 161 761 152 555 519 818 599 683 762 189 967 603 554 563 83 669 225 979 998 904 984 239 199 358 197 948 234 760 36 340 972 54 876 98 769 397 353 571 460 311 27 471 436 865 968 402 814 456 140 602 959 371 704 168 278 793 304 76 7 870 815 386 531 779 171 422 691 64 480 889 658 605 219 773 155 269 331 933 233 727 394 651 822 29 112 879 895 492 802 995 390 689 613 597 357 290 598 590 673 145 772 325 755 12 355 847 812 878 607 988 921 713 564 251 717 235 6 133 13 847 141 224 440 902 56 10 331 245 624 698 179 159 300 133 242 487 335 661 78 295 416 225 921 682 950 568 142 49 884 341 234 410 64 674 572 460 841 988 711 72 782 322 877 538 828 829 913 643 156 864 757 894 45 491 808 308 468 854 787 622 83 843 527 617 138 119 605 6 122 422 616 689 918 278 255 906 232 671 973 943 236 592 501 498 265 384 800 401 25 336 715 686 485 881 920 458 580 875 434 534 470 489 296 517 648 375 161 423 606 357 879 514 348 597 182 288 646 203 466 409 19 542 983 398 654 9 390 33 235 726 172 476 670 707 775 810 953 790 257 472 687 425 490 326 334 833 93 192 38 951 260 880 546 651 61 469 220 290 259 421 738 948 969 327 169 647 337 193 275 386 359 15 405 125 136 292 763 243 755 256 952 753 269 751 343 121 740 821 148 621 32 443 329 404 562 50 844 858 503 43 131 84 108 820 784 981 702 177 797 794 518 451 478 248 664 590 989 67 155 310 565 233 493 163 75 748 713 869 528 985 170 123 632 285 721 769 35 175 230 888 315 838 892 741 976 449 29 694 378 862 24 480 595 455 297 379 895 816 439 452 718 143 685 959 51 111 845 317 591 919 842 456 704 314 539 39 635 655 363 786 834 420 481 990 58 609 817 209 492 642 74 719 904 210 370 631 582 362 88 360 352 583 368 428 483 103 831 496 945 978 171 448 604 625 839 560 613 619 303 593 249 239 955 519 427 531 247 840 187 998 645 312 608 91 474 3 722 48 627 328 803 4 938 199 396 104 430 324 796 226 991 611 507 42 529 475 433 350 739 319 252 332 961 558 975 716 298 907 186 253 999 819 868 79 636 874 924 584 97 709 112 289 349 994 681 477 867 147 444 859 294 219 114 149 916 811 413 818 28 55 5 929 908 277 262 381 700 727 690 876 725 18 31 207 585 495 21 824 807 870 885 695 871 965 537 749 118 942 672 383 825 887 365 293 520 946 809 931 504 311 388 81 438 462 638 208 937 168 284 484 306 361 541 194 374 890 900 515 109 767 270 87 246 457 832 90 134 673 342 836 213 623 309 415 866 980 467 956 589 389 106 788 995 376 536 984 878 610 668 620 281 732 153 957 110 280 730 693 734 971 910 678 663 117 576 557 2 766 218 886 318 523 511 189 680 526 581 601 190 221 69 471 140 667 356 217 897 724 13 798 688 657 23 146 276 41 658 901 26 266 94 510 571 506 958 441 683 53 512 692 926 780 703 567 650 573 227 535 861 588 754 486 358 411 60 644 553 659 198 849 304 905 176 827 139 162 52 497 865 779 856 505 345 770 599 556 339 736 216 287 883 231 228 320 996 524 369 857 785 16 40 637 545 307 774 66 402 804 223 373 815 204 653 633 837 431 282 273 677 1000 283 932 812 500 723 135 214 229 944 387 855 400 36 417 509 772 197 447 98 429 768 603 407 191 986 934 158 733 917 330 547 77 569 665 82 927 178 184 20 771 393 860 502 684 240 579 321 805 126 783 912 649 522 372 559 742 201 258 465 925 85 165 347 765 212 450 960 914 12 99 30 101 540 195 14 793 418 238 853 399 291 764 575 705 954 997 241 968 167 789 436 461 863 699 544 463 806 823 737 62 899 752 397 96 100 419 525 744 222 274 762 830 65 889 325 286 679 967 776 891 267 533 792 367 482 237 151 729 941 852 893 391 395 993 656 552 144 459 200 313 612 115 594 966 936 406 947 254 215 928 846 89 987 799 915 305 130 129 922 323 371 550 851 970 676 974 17 92 432 813 164 499 630 385 802 105 691 351 745 188 488 346 791 202 801 898 264 437 587 181 263 760 68 675 758 128 848 962 660 521 778 11 377 435 759 516 414 173 251 532 555 473 382 394 710 442 271 166 180 353 364 977 822 992 549 412 712 403 160 301 911 124 696 261 1 551 598 513 781 614 701 508 211 95 634 628 47 392 850 408 548 746 743 424 574 354 750 963 152 80 982 896 669 34 873 795 761 63 640 626 54 714 44 940 930 720 196 299 629 731 949 479 244 903 206 554 728 445 923 747 102 777 717 57 454 872 355 577 814 380 708 46 909 706 250 464 27 113 174 826 127 773 641 652 137 735 86 116 666 882 333 586 107 972 835 933 8 338 561 37 76 71 607 150 154 302 600 939 7 22 639 697 205 543 578 272 564 596 366 268 446 662 279 70 979 964 132 157 344 566 59 530 563 618 426 316 145 494 120 602 340 935 570 453 756 183 185 615 761 877 892 759 885 351 880 289 111 78 863 635 20 829 643 637 966 525 413 675 536 764 604 147 194 460 697 946 164 956 103 554 584 295 492 292 593 816 251 192 529 50 872 36 233 109 592 755 390 817 16 851 670 987 569 107 934 4 795 408 550 993 779 431 484 160 315 42 59 683 46 846 359 18 943 789 560 469 935 692 433 324 967 748 510 768 544 688 285 869 394 695 381 21 266 13 689 498 997 597 508 583 418 435 360 137 783 149 983 665 559 357 296 797 181 836 63 644 607 39 994 799 445 49 505 912 476 598 551 947 67 162 891 632 938 806 995 316 105 209 590 89 794 985 708 439 384 647 831 617 126 340 263 621 482 8 124 489 216 838 932 370 297 262 387 516 537 176 488 502 53 117 509 440 564 321 373 657 178 576 962 984 206 313 428 264 342 654 217 470 268 382 888 260 860 427 121 823 968 326 393 244 503 62 261 199 602 85 88 273 5 354 214 661 334 620 884 201 250 893 698 897 424 269 807 682 929 989 142 886 234 699 953 547 600 908 521 975 386 101 68 603 700 847 443 314 76 608 679 917 974 400 276 641 910 790 112 247 728 461 230 595 71 450 854 403 506 864 837 652 881 226 833 723 731 565 803 40 971 746 922 596 466 830 221 642 866 177 717 493 494 364 651 30 243 496 913 380 756 856 132 454 832 538 150 501 189 33 707 154 238 308 213 914 930 601 288 245 911 280 267 976 812 374 383 769 350 629 202 303 212 715 1000 557 138 949 528 898 921 182 17 570 231 874 131 594 744 535 86 749 667 889 235 542 84 14 512 743 727 673 970 348 793 448 37 504 777 332 819 666 12 77 90 114 904 242 155 337 426 283 720 139 623 43 791 210 146 255 903 170 520 15 804 834 95 291 563 979 894 119 810 978 757 998 339 302 123 143 398 25 190 640 163 814 166 432 548 220 545 530 407 626 578 415 133 610 459 265 977 664 928 122 772 882 519 52 614 425 648 416 680 587 414 228 94 844 945 609 175 127 388 919 671 128 444 628 106 719 633 208 365 685 619 750 47 457 992 158 120 573 362 404 941 931 991 902 927 738 65 361 944 447 378 909 758 171 696 93 747 800 674 82 6 83 309 72 156 115 372 322 873 924 368 237 575 677 999 862 184 650 300 964 327 798 420 611 236 195 134 401 331 259 344 11 875 205 97 73 533 81 64 589 35 916 232 254 843 104 320 710 972 939 429 801 286 196 165 622 890 684 125 69 161 159 634 304 10 517 781 739 116 179 853 691 252 422 455 253 828 784 549 102 763 38 478 742 857 852 118 270 272 702 887 778 446 618 395 845 356 558 180 346 467 655 23 24 760 417 319 193 462 136 87 198 396 735 631 399 646 526 577 714 959 649 571 988 627 355 392 940 278 973 552 543 310 197 497 330 616 821 335 660 796 681 477 451 986 167 786 225 458 963 958 367 766 412 486 61 527 724 113 826 818 57 982 152 9 534 722 442 776 824 933 867 822 129 258 22 363 481 51 483 615 555 48 246 75 579 19 858 920 145 662 436 495 3 307 31 730 827 906 721 333 780 437 277 187 624 452 366 704 726 855 770 513 612 732 188 500 215 925 669 659 948 151 540 456 918 55 960 28 785 754 835 438 144 99 474 740 411 45 323 397 287 345 211 672 937 377 311 402 539 480 990 981 706 275 585 574 183 7 658 541 108 490 58 588 765 463 338 965 174 515 957 901 80 690 173 465 942 343 879 91 257 582 896 227 952 405 788 701 274 32 848 298 725 951 782 787 996 969 734 34 168 915 926 1 376 507 290 686 802 434 391 185 224 899 409 468 2 605 271 279 693 204 568 240 371 421 329 301 572 861 41 713 751 353 379 229 523 733 281 449 375 839 153 100 771 709 606 531 222 518 532 464 56 745 954 883 352 808 767 752 694 868 284 141 66 630 54 318 389 586 562 820 256 312 336 678 200 870 712 923 774 511 636 936 475 282 591 809 423 191 349 328 737 842 900 825 905 186 472 305 895 753 687 625 546 248 419 553 840 410 358 950 638 203 369 561 762 347 98 148 453 955 487 406 79 729 157 653 92 656 96 668 741 859 580 219 135 485 491 663 26 239 876 792 581 773 325 60 110 907 223 613 567 850 703 70 961 815 306 341 599 705 249 27 294 430 645 473 556 207 499 385 299 522 241 871 140 479 44 878 317 775 716 293 813 676 811 805 218 471 169 841 736 441 711 514 639 849 29 718 524 566 865 172 980 130 766 737 78 140 15 166 587 955 711 581 948 818 191 850 925 236 399 836 880 468 795 380 400 98 365 291 104 730 693 731 262 499 520 223 891 227 43 702 909 52 422 962 704 829 376 718 553 694 981 831 465 919 214 169 630 756 876 970 92 80 846 341 886 452 642 381 728 462 924 116 999 285 545 220 865 549 446 513 404 100 111 349 933 212 968 32 673 666 72 150 16 824 530 780 18 53 431 825 297 359 49 94 576 137 721 472 881 578 445 120 226 690 606 193 394 892 858 312 234 822 849 857 224 526 47 989 715 254 878 256 691 945 762 412 692 542 911 977 793 664 931 372 994 163 807 555 268 928 950 126 288 997 105 370 357 329 854 685 651 135 64 428 459 597 921 413 940 830 201 86 860 967 946 657 309 488 904 250 777 761 655 221 332 141 975 7 41 369 136 696 232 514 547 266 972 307 497 785 204 688 610 20 895 922 470 671 939 805 93 406 897 505 561 802 186 745 405 676 375 398 257 832 884 992 852 415 407 916 99 314 614 982 629 819 912 361 36 363 37 729 636 172 974 148 669 117 461 930 814 334 986 414 646 727 554 586 252 142 419 923 570 569 360 575 219 620 856 213 661 705 988 835 154 501 408 438 471 188 631 867 295 313 684 122 393 734 506 241 161 626 340 389 879 571 826 682 196 713 648 342 593 943 546 144 896 367 466 44 114 748 228 451 121 518 418 864 176 621 695 868 834 607 460 528 485 192 782 346 900 345 269 935 543 65 624 348 112 823 421 248 467 532 35 83 133 495 68 164 918 336 677 455 947 1 672 265 216 987 717 6 738 689 735 118 596 73 908 411 353 251 791 50 125 588 493 478 59 639 667 149 565 903 752 853 123 813 253 423 355 387 210 516 601 952 261 794 270 949 244 206 448 31 984 249 861 294 74 477 914 57 833 354 558 230 62 351 302 130 147 592 128 103 27 489 267 107 40 82 603 242 76 109 479 971 259 568 81 965 424 710 772 160 519 492 851 371 496 584 333 156 951 755 203 392 650 887 979 740 733 907 722 838 869 712 763 978 385 344 4 870 706 281 641 339 582 382 289 985 195 337 209 701 845 786 905 356 238 703 384 551 25 618 961 383 658 595 272 590 625 311 725 644 490 552 697 225 938 426 106 991 990 450 612 652 812 894 303 944 764 534 440 378 741 301 577 926 877 843 207 510 615 749 171 779 322 538 753 855 194 453 364 873 736 675 231 167 616 280 760 808 724 434 151 55 481 899 743 604 523 883 273 132 789 77 296 131 529 898 643 390 409 298 541 929 14 821 9 628 647 199 957 338 875 127 494 246 670 402 665 300 279 417 442 775 527 934 331 800 90 395 627 71 179 841 278 26 198 187 293 732 920 437 687 67 240 347 38 457 996 608 634 959 366 88 153 531 827 751 1000 379 719 585 680 410 619 328 299 180 326 374 757 430 480 486 816 574 633 765 859 129 352 863 811 817 271 85 362 403 632 709 773 102 237 222 454 391 602 61 507 13 767 726 591 70 60 10 769 91 17 954 350 613 373 973 535 484 598 315 509 566 115 679 583 321 720 158 139 475 458 906 323 110 134 562 942 28 522 318 674 396 567 138 310 998 401 304 124 205 69 579 89 778 533 447 609 804 885 771 660 936 784 635 809 511 810 215 915 23 600 30 425 284 783 474 433 871 958 275 774 235 781 714 48 893 327 316 806 5 197 512 463 317 605 482 282 286 263 182 797 42 768 848 594 343 200 941 308 255 890 305 34 397 324 145 8 792 815 839 622 540 58 746 539 723 770 837 521 243 744 143 862 2 416 190 157 776 211 46 960 159 750 436 119 654 189 645 420 54 24 678 429 441 623 97 563 739 937 33 79 787 564 66 233 980 508 573 476 503 87 901 464 799 844 969 177 277 358 842 483 386 218 560 96 276 469 902 589 3 155 932 377 51 889 966 84 963 683 758 29 796 63 742 611 557 747 502 662 517 181 801 274 306 580 840 178 290 208 113 964 917 435 39 524 185 888 229 173 537 21 707 759 536 953 700 444 708 325 443 798 983 828 640 866 473 847 283 663 882 168 668 572 487 515 260 913 788 638 559 820 956 456 245 803 146 699 95 498 550 548 320 649 335 449 258 599 368 872 264 544 292 716 439 19 56 500 175 993 617 170 165 427 184 790 11 681 504 910 12 432 202 162 247 183 108 491 653 287 698 525 152 637 656 101 995 45 22 686 754 388 319 239 330 217 174 556 874 927 976 659 467 987 304 478 25 257 694 401 546 251 572 919 610 68 712 494 464 934 826 504 776 627 71 178 819 620 403 337 149 716 358 490 711 67 1000 608 963 322 356 577 336 12 523 16 460 101 30 90 962 616 103 479 863 607 774 286 221 833 784 960 237 162 605 314 662 34 995 111 916 69 726 439 258 140 751 973 8 898 227 447 920 291 442 21 225 736 279 894 549 820 366 461 195 868 598 74 398 781 645 924 231 78 357 180 166 37 594 242 748 550 100 278 796 843 883 946 400 731 376 266 170 189 114 26 625 791 558 967 457 595 996 612 966 570 505 36 309 42 377 927 982 328 395 485 575 683 375 410 668 491 865 531 589 190 720 115 544 183 308 333 831 352 778 495 613 452 937 93 27 964 858 498 974 493 752 99 604 560 659 23 749 496 714 354 956 877 738 241 744 825 772 533 522 892 7 501 978 420 113 5 158 141 656 292 378 807 50 975 651 145 320 815 763 367 583 474 184 581 70 696 456 849 131 923 519 20 811 817 164 790 813 579 615 368 181 362 489 431 343 596 580 77 88 834 939 168 104 315 300 197 240 364 91 801 901 870 228 999 848 951 313 264 469 229 648 47 733 938 281 942 866 351 621 800 908 455 928 767 704 18 797 897 492 895 29 326 701 187 734 671 957 435 213 119 754 842 585 297 910 628 342 353 109 914 17 160 350 226 635 961 84 740 487 53 157 224 413 518 499 459 779 122 360 743 426 824 513 687 134 432 886 373 473 443 295 270 782 880 512 844 382 793 977 864 926 552 323 520 663 250 196 644 82 132 972 802 643 446 393 269 746 508 993 483 760 695 840 717 472 632 129 165 929 529 450 661 175 33 576 769 906 889 233 566 997 862 218 853 968 506 471 280 405 144 79 728 387 44 698 121 611 188 449 28 126 425 272 497 480 219 979 80 205 159 913 672 265 200 385 81 986 837 741 639 526 530 11 185 845 416 809 243 344 637 592 670 925 92 869 203 935 415 764 64 887 379 775 58 918 657 73 380 619 830 890 256 702 980 803 642 921 541 998 152 305 235 307 827 299 60 850 261 146 669 440 321 293 907 710 107 515 514 236 990 911 593 667 658 193 45 885 542 953 148 626 433 429 198 755 540 623 948 153 232 245 414 151 873 331 97 599 713 310 747 411 818 525 61 900 2 618 66 567 386 739 15 208 448 202 391 340 787 259 335 454 10 971 381 859 108 629 931 735 370 347 936 721 118 329 806 51 419 860 757 19 976 56 65 537 856 117 239 915 407 693 346 6 857 509 679 52 690 528 421 854 244 905 371 290 609 750 394 586 888 804 983 75 654 39 301 436 706 285 325 551 646 766 192 85 296 392 212 215 94 517 466 532 692 445 199 718 133 276 345 263 878 303 729 330 563 762 899 404 359 332 617 138 248 83 917 59 423 965 125 562 173 48 665 334 636 502 453 406 62 981 686 673 14 194 881 424 624 399 723 922 600 835 660 156 884 758 462 634 602 640 871 341 932 709 1 555 230 9 458 324 652 875 417 630 777 707 312 893 676 191 46 38 282 554 503 832 814 154 275 32 958 130 96 846 348 216 408 822 40 700 584 369 476 582 756 349 430 891 770 143 412 703 284 689 666 874 536 909 396 274 691 808 172 861 365 389 500 945 361 207 169 674 163 697 882 534 991 254 252 829 571 805 434 3 590 719 209 603 573 317 591 768 422 214 773 161 810 851 681 72 872 253 633 204 327 677 753 684 650 587 727 470 384 959 283 150 112 86 524 568 761 943 952 638 655 675 828 516 715 463 268 708 678 267 95 222 155 992 876 287 685 969 838 234 147 311 588 106 789 418 372 167 120 780 54 271 725 954 428 737 409 614 176 765 989 705 137 742 13 298 49 556 475 722 388 821 682 699 930 988 879 795 940 896 22 950 565 89 912 444 116 985 688 402 31 135 852 142 397 319 87 174 902 182 538 127 944 437 771 823 578 564 262 933 468 521 24 785 481 289 223 255 867 427 105 206 128 123 984 553 535 302 794 786 798 664 41 548 484 724 597 812 124 201 653 732 477 561 559 511 606 759 507 211 647 35 179 177 363 136 465 949 569 545 816 847 277 210 488 383 294 43 510 680 438 543 186 247 904 306 788 390 482 855 451 970 339 374 601 139 441 730 539 836 841 249 839 622 547 903 941 171 273 220 4 783 55 955 631 527 994 574 318 316 98 355 288 217 557 745 338 57 246 238 641 792 63 799 486 649 110 947 102 260 556 338 703 246 809 648 162 397 805 639 636 770 382 368 424 431 607 127 629 493 14 477 876 787 968 730 602 925 453 388 488 245 2 280 249 294 394 196 273 628 656 75 688 669 47 512 430 442 343 721 57 84 432 146 238 637 418 530 336 554 618 262 742 157 215 93 170 264 964 133 467 659 109 579 971 603 348 335 277 777 455 105 187 855 256 999 781 117 186 312 332 88 169 116 304 198 171 221 475 904 975 210 564 993 380 101 646 633 591 932 248 498 678 746 5 427 732 299 686 89 265 356 950 376 242 872 219 480 584 478 768 536 736 402 595 60 203 594 214 930 216 980 802 122 642 511 634 978 159 696 114 847 885 900 366 464 587 373 72 531 163 619 906 168 334 631 560 233 37 113 288 87 492 724 898 102 131 155 481 757 938 438 108 349 337 250 924 151 806 482 340 194 967 11 71 518 372 942 701 36 354 78 406 110 367 627 616 612 598 154 992 456 96 662 46 19 961 206 685 514 586 160 834 733 654 361 357 998 231 723 3 926 281 499 657 665 26 166 572 165 630 15 440 915 741 918 192 328 683 791 201 449 946 575 459 158 585 20 237 85 878 24 655 444 209 153 385 389 666 880 533 886 189 649 725 100 617 377 185 23 51 439 716 955 41 763 562 374 491 845 580 645 403 205 940 568 174 577 954 241 258 244 398 962 959 123 884 606 409 4 207 451 59 535 738 272 225 877 673 719 129 583 104 864 794 766 421 622 218 989 95 513 588 951 913 128 731 33 177 466 410 486 474 21 112 468 172 966 191 257 197 541 489 897 180 479 939 76 302 30 32 297 747 263 728 9 861 581 679 676 226 414 650 759 497 838 322 795 164 220 808 804 450 551 960 705 782 557 994 252 713 972 624 44 882 132 460 355 767 509 780 571 73 694 188 298 134 469 789 358 330 235 912 919 369 1 943 428 953 605 824 958 801 107 566 292 997 276 38 141 34 769 718 735 534 62 596 106 760 549 745 435 111 641 149 816 675 786 346 797 914 569 640 826 601 179 660 819 916 363 240 715 944 173 538 143 547 261 684 139 391 611 316 429 758 500 593 305 31 393 470 935 378 856 142 83 604 692 614 119 28 490 279 61 986 496 858 765 672 600 921 423 764 695 167 748 625 836 613 243 982 820 422 702 184 16 115 729 325 892 626 663 936 341 891 778 852 952 922 704 362 55 825 326 983 868 208 309 420 851 178 415 457 677 222 800 347 400 472 494 941 934 615 311 462 635 546 204 425 53 866 817 963 526 412 379 803 404 79 573 570 193 842 319 815 574 12 56 67 590 822 929 708 318 515 869 977 528 58 827 651 621 384 65 183 227 761 652 42 269 589 371 275 644 315 10 441 911 996 844 829 436 39 517 754 710 910 495 271 671 749 365 722 854 700 521 887 433 771 29 437 689 236 35 814 344 99 471 811 582 830 516 321 739 461 395 837 828 327 773 293 90 544 408 342 352 667 445 69 331 841 957 329 846 434 896 80 291 303 810 103 984 130 893 788 287 632 145 776 727 525 284 144 793 550 818 247 259 798 661 796 476 865 360 527 609 643 74 707 681 323 522 744 563 974 211 148 948 375 682 843 653 853 465 610 711 821 812 239 13 553 756 487 774 753 324 381 743 970 933 899 50 200 268 902 229 529 867 850 863 540 561 310 390 901 254 785 502 597 383 91 945 483 734 690 979 937 351 506 927 578 152 399 894 121 443 138 251 320 693 260 833 548 286 230 17 981 987 339 889 175 873 956 161 638 267 870 386 266 396 908 991 510 807 751 523 895 799 737 295 306 94 508 520 543 82 658 697 212 364 125 923 775 555 350 928 505 507 875 407 199 313 190 314 417 784 860 552 501 576 691 120 426 446 181 835 8 282 27 63 969 285 990 452 228 831 40 988 720 217 839 359 832 290 447 750 150 296 270 752 608 25 813 86 699 473 709 712 300 92 387 947 485 353 392 668 888 623 524 879 647 64 283 454 49 22 416 779 907 726 532 308 620 857 772 7 1000 463 790 255 52 559 176 317 848 147 289 674 664 98 706 54 840 66 202 307 883 539 274 985 118 137 565 931 345 126 195 484 917 903 253 182 504 45 405 592 823 413 48 905 18 301 973 234 740 755 6 881 411 224 849 333 670 599 458 909 97 43 995 135 558 156 419 762 862 537 717 370 874 81 278 698 871 545 920 680 140 232 949 965 136 70 213 503 890 124 448 783 401 714 519 859 567 792 976 68 542 223 687 319 391 379 548 282 135 884 594 549 294 784 690 124 816 738 418 226 287 608 184 702 376 233 591 378 974 495 462 320 205 251 3 452 889 77 892 180 365 106 157 119 894 133 798 323 153 802 730 639 333 494 847 592 686 107 688 138 717 65 758 677 670 464 632 926 329 263 247 478 923 825 625 669 96 274 158 456 433 555 8 571 870 461 604 811 201 142 854 620 489 40 853 279 805 964 508 928 242 763 606 99 54 939 740 97 278 295 979 412 199 732 610 797 713 499 390 123 91 742 212 71 465 102 815 526 683 736 384 302 48 562 434 992 195 498 832 445 679 744 638 636 189 541 67 374 209 337 112 622 833 460 50 285 754 154 167 835 58 694 417 162 313 480 922 235 855 145 903 346 950 572 576 381 510 845 793 970 945 660 398 888 908 582 192 493 393 906 943 129 331 258 579 166 984 856 747 491 840 265 529 599 587 596 220 406 441 161 725 245 38 733 23 607 234 368 51 394 431 918 408 500 542 87 11 806 227 271 899 322 560 776 756 687 248 971 886 85 240 292 57 27 336 2 486 641 345 168 631 335 820 623 95 56 463 863 144 472 543 477 801 457 946 739 779 113 673 288 296 652 954 127 988 256 507 61 675 927 255 642 156 621 762 715 88 280 343 210 778 879 72 917 524 777 430 728 19 589 618 953 324 980 938 268 678 663 577 351 36 643 131 206 605 488 852 307 897 873 31 86 752 546 272 165 509 453 704 567 108 1 290 965 122 104 874 207 661 765 914 109 563 528 411 838 692 241 458 483 415 986 359 836 344 172 30 803 613 597 705 219 173 484 584 213 578 432 476 710 409 557 120 301 865 667 318 20 309 52 70 916 537 635 987 843 619 857 603 46 448 919 525 721 447 573 664 570 428 497 401 990 82 792 66 804 455 266 530 137 565 516 724 770 438 859 101 193 350 243 191 972 930 254 515 826 817 332 53 839 841 726 73 685 902 231 300 598 28 446 281 283 482 896 929 952 197 342 545 330 513 375 818 326 590 782 32 810 383 534 225 312 238 866 646 425 303 152 785 699 666 315 658 734 700 141 321 882 662 978 125 18 501 824 21 380 249 556 951 880 647 959 595 741 672 7 121 188 593 349 506 15 360 149 656 940 35 718 707 203 547 63 823 427 519 224 947 910 875 973 160 711 958 850 348 310 354 876 229 900 569 583 92 729 689 568 768 522 208 861 424 750 819 10 731 890 961 339 773 693 62 196 132 554 585 611 403 369 668 977 867 842 5 775 396 328 400 932 316 634 967 706 74 317 983 999 186 885 968 657 16 64 848 159 289 277 385 527 34 239 614 737 681 178 574 872 118 539 975 176 858 993 252 218 915 435 505 55 521 760 960 769 712 723 795 796 29 904 550 170 214 905 451 781 774 143 490 338 609 637 103 645 75 551 364 421 648 355 997 397 269 821 969 22 221 981 722 388 116 83 422 76 901 308 684 633 485 314 361 831 944 580 727 41 588 475 450 719 708 654 250 128 59 387 761 392 909 714 211 17 912 496 787 998 443 293 110 941 871 377 644 273 111 566 194 655 851 921 470 581 791 948 920 270 799 691 514 139 629 416 703 362 538 334 366 473 429 628 126 790 93 26 81 185 616 868 306 414 600 624 163 936 813 468 780 181 399 413 743 517 151 659 42 68 822 955 907 933 523 246 786 665 386 395 187 423 94 13 518 650 720 807 911 602 846 259 232 440 772 533 358 43 492 179 79 24 586 352 696 674 893 812 402 531 80 169 994 837 37 883 291 511 630 84 808 627 479 934 895 788 767 426 182 558 540 995 442 789 454 963 216 877 347 474 536 90 6 830 262 44 966 783 215 771 671 177 615 33 716 745 437 575 962 764 753 404 755 695 887 114 198 751 746 449 709 640 353 371 130 503 957 849 171 257 834 924 117 467 532 520 466 175 146 244 267 676 653 264 164 891 405 134 382 935 697 809 931 436 304 305 649 49 698 100 47 553 275 98 985 564 45 217 617 357 222 559 748 60 204 814 276 236 759 150 680 298 471 561 552 878 829 757 800 1000 25 626 881 991 14 544 942 372 105 286 389 299 202 69 327 370 407 284 140 297 253 261 148 601 612 512 913 9 356 982 864 419 410 749 367 651 956 230 976 200 190 502 844 766 487 341 469 155 136 869 4 89 481 735 898 373 949 311 174 862 827 260 363 12 925 439 504 701 996 115 39 989 535 860 147 937 794 223 237 340 228 444 325 459 682 183 420 828 267 296 563 121 207 143 276 841 335 424 391 91 547 98 218 41 598 699 360 817 570 260 5 52 876 344 712 209 213 81 630 437 51 383 605 909 33 593 368 372 250 265 705 990 597 526 508 111 430 496 800 987 809 893 725 294 607 953 256 463 706 827 779 406 127 108 351 923 473 474 728 984 14 988 180 998 497 920 639 671 290 768 697 245 184 378 172 698 168 703 790 92 749 77 729 889 600 641 575 471 561 129 617 19 519 126 396 309 102 464 938 221 367 842 515 529 868 190 295 198 764 216 701 610 444 925 805 429 719 153 886 141 28 742 831 440 503 754 370 182 398 960 23 325 263 527 676 423 581 545 498 952 479 279 258 755 807 785 394 594 511 298 162 765 493 683 550 512 521 422 447 304 814 300 361 94 709 792 680 606 359 887 478 846 823 289 460 4 810 492 850 553 929 716 177 480 10 158 513 818 845 283 22 957 510 541 959 812 933 884 837 535 669 664 662 44 838 601 482 739 880 727 681 118 342 771 317 400 237 799 96 387 569 310 438 332 566 411 404 249 646 42 330 393 49 114 616 903 587 577 286 942 443 369 558 741 435 167 967 16 523 69 252 717 35 585 355 736 537 586 136 299 487 390 596 71 32 164 732 637 301 212 848 374 491 930 757 919 239 399 879 410 560 549 761 760 958 660 688 385 724 696 315 518 947 204 433 259 595 321 640 248 734 798 726 270 485 135 470 906 788 723 87 229 322 17 328 970 599 24 825 896 858 273 692 426 208 357 47 407 745 665 653 123 899 338 711 2 116 314 948 548 137 714 589 448 620 820 592 186 100 780 574 345 449 165 46 146 88 584 501 830 769 375 866 461 421 97 777 562 773 117 3 762 84 26 203 120 364 854 748 327 244 101 981 230 450 63 700 215 122 15 228 655 670 413 999 904 8 756 797 973 358 634 694 320 913 867 898 651 663 427 233 134 740 80 189 666 975 832 689 782 956 940 644 113 682 442 115 416 636 350 269 110 715 305 624 835 530 163 543 843 458 12 247 459 557 802 813 520 514 856 629 197 840 362 386 816 220 603 214 373 112 131 73 966 743 408 147 961 794 55 30 924 976 506 753 552 693 982 804 341 895 206 336 21 614 735 969 860 591 936 971 240 156 324 997 658 917 469 148 659 181 235 103 234 483 125 236 365 53 989 612 789 525 747 78 921 627 392 150 642 901 45 306 388 38 316 949 781 573 852 494 466 986 885 905 467 623 542 821 489 847 939 937 106 505 963 534 381 528 775 882 897 202 490 538 62 225 166 733 870 303 376 354 238 551 243 540 912 90 844 145 211 502 618 281 266 873 246 232 403 964 996 995 488 284 922 412 803 874 356 881 99 613 902 928 608 475 888 962 657 834 192 439 297 851 34 124 604 109 819 313 419 556 793 262 554 18 409 9 926 173 944 176 431 7 532 918 93 287 418 405 951 533 878 231 432 140 590 57 991 481 66 672 993 766 337 875 170 201 380 524 567 955 972 787 291 67 869 954 746 737 119 815 544 690 453 849 864 979 319 731 522 833 226 133 59 678 86 674 37 54 152 679 6 311 767 39 451 504 751 89 507 588 654 977 635 468 783 853 555 910 159 82 622 648 652 806 517 720 707 770 750 857 477 31 194 292 274 615 151 95 871 968 675 302 950 25 384 64 210 43 349 943 619 155 941 193 48 401 791 169 227 650 578 318 425 685 275 1 397 352 911 61 323 417 307 224 326 128 160 564 932 339 366 877 293 890 859 862 656 371 142 157 205 161 702 811 580 271 778 808 452 621 994 828 196 60 509 222 264 673 331 285 476 200 343 85 631 916 223 251 456 934 824 278 465 839 774 457 402 130 582 643 288 199 710 132 668 784 894 382 195 546 583 687 175 609 974 572 722 985 138 829 872 965 277 484 58 531 763 935 329 255 56 340 632 684 171 74 892 347 219 308 454 900 389 695 500 312 253 611 185 377 183 536 254 76 801 914 686 154 718 776 861 27 495 455 446 891 638 633 539 752 70 559 436 441 744 983 836 333 179 29 40 242 738 217 863 826 261 565 978 414 395 462 571 13 915 865 472 346 379 178 65 334 579 428 445 946 786 645 568 945 708 759 107 282 992 105 434 822 486 516 348 758 576 353 772 191 83 730 908 415 649 628 72 667 661 257 268 187 104 796 36 795 855 68 420 677 139 1000 75 927 363 11 241 50 931 280 499 20 625 704 907 272 144 980 691 149 174 626 188 713 647 883 721 602 430 994 447 956 677 411 690 372 950 145 382 737 33 782 259 618 333 646 297 133 617 56 221 488 471 148 381 781 809 331 783 814 937 977 580 260 294 706 692 227 399 11 193 263 771 481 898 177 303 540 462 441 605 760 306 568 180 397 923 892 163 345 469 671 623 214 375 942 58 808 946 873 642 493 251 424 409 91 455 305 326 576 123 369 453 57 36 654 253 970 213 265 405 882 741 60 929 460 494 325 742 835 89 146 267 130 947 674 452 237 229 913 403 188 819 976 891 467 371 793 574 761 347 189 496 796 966 151 433 159 592 612 884 125 934 85 746 997 417 219 903 836 850 14 432 890 342 948 442 755 762 549 550 243 464 504 581 509 587 364 627 284 537 407 679 113 649 589 343 780 573 385 17 986 736 250 465 208 428 112 673 713 505 477 211 149 778 515 440 199 691 290 949 731 733 534 941 864 803 561 238 255 710 838 565 269 413 175 810 351 828 817 846 775 822 557 628 790 682 899 261 708 240 143 506 281 634 387 456 880 857 42 223 266 45 8 210 886 218 572 599 86 967 278 361 902 24 524 500 444 811 739 952 308 839 51 202 99 435 570 32 6 748 170 252 360 978 28 292 640 314 806 583 479 26 638 216 76 422 454 926 985 661 756 757 350 766 851 962 87 276 983 147 487 827 545 168 718 619 43 823 844 27 912 695 603 466 327 656 933 931 158 205 49 897 436 689 239 653 848 12 830 896 918 127 963 959 881 554 804 567 894 751 197 998 759 191 457 788 19 533 704 984 53 7 412 794 1 854 595 451 256 393 315 271 965 588 920 905 224 236 559 152 684 459 630 324 438 637 594 335 2 132 209 571 957 392 777 610 282 94 302 582 989 518 700 517 359 805 936 820 93 798 307 694 339 852 1000 379 841 478 30 551 530 662 458 712 72 68 522 657 318 52 621 298 38 624 888 784 502 336 476 512 286 874 861 18 179 753 115 577 939 663 701 849 675 915 914 449 519 511 602 212 856 420 768 843 63 779 531 510 928 729 337 461 641 9 860 526 579 443 483 334 329 341 198 669 54 316 672 840 664 715 230 614 668 59 357 878 262 313 380 120 21 924 323 569 395 246 154 172 727 865 752 101 721 832 463 702 553 685 826 437 523 355 868 491 492 289 613 485 31 717 895 439 968 434 901 999 40 859 800 344 973 176 291 248 560 877 785 280 90 338 930 696 293 394 277 670 140 102 917 319 194 564 722 862 119 869 906 401 388 596 107 83 645 66 650 410 562 195 951 586 709 258 495 226 398 769 186 802 225 625 489 275 872 981 207 990 233 961 366 525 893 498 95 104 578 167 79 927 309 758 220 935 138 764 834 228 185 723 620 69 445 274 541 367 272 386 100 776 358 791 945 490 311 831 633 288 909 317 173 254 855 96 988 415 247 529 591 486 555 919 922 480 13 23 201 705 139 64 698 231 373 719 421 982 301 376 446 687 658 734 472 320 322 470 608 356 215 639 161 157 688 566 887 799 108 116 264 245 789 378 118 81 182 598 103 346 47 911 513 659 815 597 404 975 204 725 955 4 134 971 726 55 683 110 743 910 192 992 520 680 514 160 953 665 169 71 558 348 184 429 283 144 528 842 925 678 474 503 365 974 636 426 703 916 142 845 829 414 735 681 837 666 547 109 196 300 643 745 353 349 707 738 295 402 544 106 74 754 50 162 128 370 866 876 473 720 600 883 150 969 652 34 304 117 340 299 556 406 29 200 542 611 121 88 932 521 431 171 812 907 363 499 416 468 527 330 166 516 332 257 153 635 995 3 629 114 539 944 450 980 84 41 501 546 70 273 78 813 384 875 187 20 137 631 92 807 111 632 693 960 889 863 622 801 825 749 774 279 65 98 655 575 77 728 165 616 606 321 604 131 535 203 996 48 241 206 651 765 667 816 217 44 418 22 940 15 389 548 362 352 174 129 141 183 833 732 943 979 497 792 482 16 235 716 135 475 419 987 609 310 773 740 871 37 676 234 328 590 122 448 484 900 660 879 626 155 991 232 847 507 67 772 354 563 763 750 730 508 699 858 993 714 287 767 601 644 244 797 958 532 795 867 972 10 964 584 711 697 222 391 648 368 25 156 908 747 190 615 285 82 686 5 824 787 396 425 543 374 647 870 770 724 585 296 39 181 408 61 400 242 105 853 607 124 126 427 818 904 921 593 164 885 536 97 390 377 786 136 46 268 538 75 73 178 249 821 312 954 270 744 383 62 35 552 938 423 114 308 700 145 406 144 428 112 591 358 950 666 745 748 278 319 324 699 387 22 749 764 457 213 332 237 451 249 985 12 31 978 368 123 547 173 147 505 802 291 931 315 129 842 696 951 407 469 312 58 207 335 433 63 301 727 879 366 52 380 704 643 659 217 991 632 799 949 756 37 845 871 644 374 250 933 722 819 54 346 607 56 450 788 124 912 714 638 964 851 462 280 242 290 772 136 498 655 159 362 768 180 120 892 995 357 458 396 359 128 398 424 649 71 726 256 390 675 87 32 877 155 245 282 447 419 326 53 225 746 859 553 895 650 558 76 9 759 566 135 347 767 818 511 194 937 379 138 667 236 752 185 793 223 503 803 870 875 811 586 219 915 153 508 881 594 172 130 972 957 238 506 417 203 552 565 276 425 99 344 140 968 156 418 982 843 844 864 766 682 271 549 111 551 230 44 3 757 325 212 606 42 928 981 878 513 604 939 723 434 825 701 116 545 642 853 293 486 289 608 710 62 21 988 576 930 906 382 232 299 356 100 46 955 544 674 386 636 389 34 626 266 730 909 882 541 477 121 125 92 617 624 770 717 615 702 835 164 93 724 889 198 149 546 947 24 201 137 852 720 279 742 408 837 777 292 585 321 833 367 798 195 365 83 967 627 805 683 610 283 73 107 611 555 706 443 205 694 499 254 470 676 529 516 540 268 658 55 307 75 497 262 300 822 640 59 534 446 48 711 328 641 946 211 489 918 96 101 259 397 493 533 721 579 786 934 33 126 440 496 575 671 82 473 43 628 264 274 976 865 518 570 738 361 98 272 161 431 530 874 899 60 910 354 467 737 677 191 736 732 248 414 596 472 629 597 781 569 423 639 826 404 134 474 175 536 117 959 235 176 68 183 703 202 901 869 897 719 602 23 808 167 241 454 269 876 80 850 571 873 652 673 780 263 411 7 314 823 560 685 698 588 888 35 322 296 580 969 478 527 118 448 598 468 962 904 963 351 944 769 744 828 940 139 593 690 945 504 923 435 634 127 247 199 218 663 490 980 886 170 840 303 515 412 792 196 459 520 243 751 905 581 8 935 305 651 574 66 784 415 188 661 436 605 86 339 796 866 240 192 384 103 104 405 72 975 827 360 613 779 143 790 466 294 762 548 184 353 492 11 989 132 141 65 622 680 974 578 735 595 916 992 273 664 19 102 25 543 501 519 39 487 539 731 154 45 887 681 288 187 482 797 88 233 152 821 148 830 941 476 113 917 550 20 848 377 422 463 679 785 311 635 481 89 983 773 479 564 394 286 5 856 771 816 393 557 174 514 954 445 880 342 820 807 119 109 763 391 993 894 521 110 416 49 401 872 948 253 338 200 471 85 523 178 537 708 689 637 668 28 345 660 13 750 426 281 855 206 810 653 348 265 994 371 619 10 860 893 40 14 327 227 61 958 554 728 966 609 91 775 857 524 4 509 599 246 337 258 229 251 854 715 633 672 150 177 47 234 370 836 157 36 364 903 449 94 323 131 791 214 834 782 105 953 430 625 334 528 590 51 693 491 907 160 646 800 400 441 373 932 108 883 220 841 84 38 705 718 686 620 181 665 171 333 244 310 868 298 813 760 556 309 427 725 670 79 349 437 260 106 475 438 163 902 162 453 318 669 313 754 261 858 831 17 936 151 990 999 778 193 697 979 890 507 375 455 204 483 687 684 577 795 815 363 965 78 847 420 306 208 794 26 758 231 304 74 921 942 331 804 783 631 255 996 927 739 165 158 302 510 381 376 182 215 484 567 589 960 392 997 1000 747 678 413 734 884 603 29 614 977 743 542 812 656 911 285 166 95 522 70 623 395 267 257 789 919 320 133 317 583 806 691 210 538 239 862 612 369 891 885 618 817 439 525 741 753 421 867 648 18 383 970 444 284 943 692 559 352 329 774 495 142 971 961 372 582 350 222 956 15 863 526 186 270 97 485 461 755 277 228 998 169 986 410 849 645 378 713 709 500 502 973 657 30 67 90 716 938 695 621 16 740 839 146 189 403 226 712 69 814 952 662 925 896 64 122 168 6 824 355 913 838 922 460 647 733 464 908 216 829 832 494 488 297 630 197 776 179 336 531 924 385 654 209 295 584 50 341 809 532 316 729 480 27 224 587 600 688 275 920 801 388 432 987 561 861 535 787 115 287 898 452 41 340 517 765 402 456 77 568 57 601 900 330 1 190 707 572 465 563 343 846 409 929 252 442 914 592 399 761 926 512 562 429 2 221 616 573 984 65 269 496 776 246 203 699 42 710 60 409 742 169 772 679 481 578 796 58 958 275 972 835 968 453 430 700 266 571 442 695 6 573 356 185 807 928 822 888 401 517 387 906 215 13 682 730 827 381 340 300 581 773 594 188 784 454 893 410 432 613 327 861 488 725 638 50 515 743 139 483 325 250 222 219 467 270 497 667 93 681 149 197 794 399 841 816 255 843 871 733 895 144 119 304 217 758 97 17 518 736 302 549 338 37 145 951 569 696 750 143 402 512 703 644 107 242 383 600 602 175 683 48 727 531 330 634 866 633 651 872 475 176 532 80 468 212 849 709 233 541 654 259 502 407 678 134 225 574 109 159 618 597 5 563 121 623 374 408 306 352 446 588 585 656 504 576 763 939 204 141 994 661 915 64 155 114 886 154 30 831 507 559 90 523 67 878 798 858 16 808 424 863 2 237 436 963 433 732 279 264 898 860 120 823 593 473 347 970 936 118 349 482 335 912 768 195 164 752 966 51 940 501 711 47 423 630 211 438 230 943 680 979 949 643 530 746 525 935 553 522 318 519 363 241 231 485 978 521 599 268 10 572 977 187 307 948 729 232 825 397 653 974 718 800 913 49 675 128 332 884 267 500 779 377 965 719 172 989 15 713 285 702 782 793 677 277 688 785 781 819 684 274 113 717 296 614 391 565 552 883 528 385 216 856 167 201 34 924 955 206 562 257 406 801 460 749 533 72 173 295 551 345 61 527 12 25 253 554 655 887 394 182 722 463 210 456 108 447 179 434 765 207 70 635 811 69 954 127 586 844 26 321 790 11 292 74 54 539 876 343 514 548 666 669 142 918 136 354 52 836 290 27 766 760 658 492 555 859 369 902 659 360 761 673 379 378 910 620 813 91 624 545 605 516 193 96 973 440 524 847 247 842 697 987 674 919 162 476 526 986 117 789 538 741 956 689 914 422 805 138 534 223 251 980 851 775 367 427 258 570 740 668 63 809 66 706 952 890 289 838 313 459 880 393 271 745 933 158 244 759 487 458 337 105 626 278 582 826 804 45 840 130 846 896 575 917 199 704 937 180 639 991 81 627 178 474 280 869 299 131 200 830 43 498 466 449 985 877 133 382 326 505 692 445 864 577 870 346 56 425 850 757 477 665 472 31 962 731 419 428 592 486 542 999 32 370 209 631 897 4 660 170 273 734 256 547 685 839 832 723 845 341 414 443 625 252 755 112 305 905 716 735 322 687 364 874 774 899 293 560 122 339 41 508 536 848 478 126 663 767 771 783 100 148 181 753 303 413 392 916 833 591 334 922 705 812 426 791 676 261 146 35 235 452 738 319 262 160 606 351 650 672 881 778 799 20 308 284 649 975 629 491 384 617 797 865 558 969 612 366 355 77 106 333 89 196 314 236 762 992 983 904 315 1000 815 461 770 792 632 373 157 795 183 22 490 291 444 499 720 213 412 587 786 726 756 59 99 511 787 21 583 227 694 889 226 411 942 320 925 417 686 403 36 920 509 388 286 967 901 301 450 361 336 615 272 728 331 495 177 748 28 693 671 961 14 310 941 543 153 297 362 646 537 567 405 998 83 976 245 3 724 780 186 390 664 604 254 248 520 506 329 862 616 817 503 926 103 590 993 829 39 647 584 814 101 645 243 220 415 628 323 882 834 418 429 249 19 239 165 448 129 601 437 480 380 94 457 982 110 294 950 464 95 9 561 218 359 115 802 84 867 621 281 135 174 957 79 698 358 568 420 23 38 156 166 737 375 471 205 132 820 892 171 652 7 396 416 441 529 368 228 73 932 579 642 997 68 276 263 828 921 469 944 609 184 116 311 929 494 891 544 803 564 238 348 150 404 191 566 214 125 934 123 852 885 29 510 701 451 908 960 76 744 78 229 24 372 287 18 86 513 930 316 283 102 739 92 777 192 221 470 57 818 927 40 923 981 931 550 657 87 769 984 282 707 691 395 857 640 312 855 556 365 62 265 708 959 161 589 224 875 208 721 938 712 484 596 288 637 754 911 198 33 622 465 168 648 151 608 751 462 824 641 788 260 189 455 714 821 234 421 53 431 371 376 85 540 995 389 947 46 344 202 900 662 489 111 152 971 163 837 580 400 493 328 435 8 535 324 98 879 439 636 619 88 194 603 764 945 1 309 953 946 690 147 357 894 598 907 104 670 317 909 903 988 595 350 124 806 715 137 996 55 75 140 747 810 964 190 398 854 873 298 607 868 546 557 853 44 479 240 353 71 610 611 342 990 386 700 968 867 404 148 973 89 45 934 128 431 937 928 906 138 438 44 233 566 709 945 584 637 69 188 612 636 550 883 443 912 353 422 92 218 611 297 746 225 358 436 123 575 671 737 600 64 712 648 38 482 93 733 553 812 694 988 40 377 690 111 140 650 854 18 71 723 902 715 551 962 142 403 345 626 735 10 226 187 81 842 52 630 908 476 976 747 65 852 807 858 591 663 30 899 451 965 311 306 240 104 786 602 621 567 546 926 205 640 983 507 825 839 822 136 179 119 523 673 60 884 369 525 445 14 717 441 641 31 701 318 11 326 645 471 603 208 502 808 288 803 258 577 255 997 455 916 758 501 809 70 221 372 547 725 341 303 382 24 363 86 293 565 753 251 114 295 152 437 184 517 460 343 707 74 424 665 20 425 745 905 556 571 835 570 677 891 851 865 610 126 970 535 615 499 418 386 844 312 321 82 191 596 462 450 381 239 453 860 486 652 53 302 966 532 878 619 1 510 248 704 783 337 949 177 110 855 204 647 989 634 245 871 593 448 631 428 684 787 909 427 798 145 79 242 339 963 972 757 265 744 817 8 685 405 573 549 980 271 894 688 472 348 298 216 585 995 996 247 269 459 435 54 344 262 889 605 193 213 444 658 982 877 48 649 613 527 229 196 791 351 414 121 323 470 50 846 675 407 806 557 804 1000 124 693 669 768 94 708 90 941 165 91 530 73 588 840 98 628 261 474 666 12 200 969 250 362 396 874 961 399 617 464 827 227 230 280 481 978 416 109 922 149 390 26 357 494 46 667 368 548 540 463 568 101 924 291 130 955 552 662 749 991 923 951 115 555 893 105 992 582 830 925 689 335 263 426 97 349 539 706 338 41 512 249 713 23 730 959 765 967 643 133 35 904 356 680 760 777 132 442 219 952 614 654 37 224 194 782 789 651 139 36 122 432 304 206 217 319 131 599 504 296 406 317 334 831 434 564 447 171 209 421 469 199 732 981 702 764 173 864 283 683 623 994 720 714 987 608 5 942 660 531 361 788 815 129 156 430 919 106 841 25 192 146 888 837 309 477 558 620 542 914 529 696 316 181 592 364 781 329 990 932 244 604 811 237 466 39 116 664 953 62 921 554 773 143 178 117 409 543 57 267 331 901 861 813 347 223 495 687 536 308 166 286 279 931 385 881 42 395 984 186 203 834 516 29 896 340 174 176 686 659 814 270 47 480 886 500 586 946 872 578 160 750 195 420 433 78 785 655 936 264 853 391 756 802 657 153 859 449 869 314 900 767 388 330 917 509 829 493 257 376 880 897 320 365 214 562 816 276 703 845 327 202 534 541 397 775 748 625 508 410 915 300 514 157 19 17 939 189 172 400 201 274 971 639 127 235 797 99 796 197 793 478 763 824 521 190 609 359 882 55 792 75 833 483 857 13 125 485 411 491 282 16 454 672 28 697 819 799 487 999 135 154 503 560 876 393 929 743 515 3 805 63 533 950 711 668 728 134 692 34 979 823 68 933 292 342 161 589 772 580 705 762 695 423 370 378 875 419 832 601 87 398 801 452 254 646 273 918 722 629 415 56 850 594 724 268 475 998 755 9 492 741 848 371 108 22 328 698 220 412 168 141 742 590 456 974 583 389 277 367 147 467 375 4 761 299 653 719 167 7 954 158 863 468 679 682 661 275 740 180 993 752 627 498 849 678 346 960 892 164 784 911 879 76 234 256 836 458 545 61 457 58 754 150 598 947 506 581 518 137 439 163 489 294 856 96 930 379 228 169 355 222 313 674 322 170 538 505 734 490 826 681 473 392 519 118 537 727 211 183 80 287 27 866 212 739 885 656 232 162 155 956 51 440 597 307 958 790 350 910 957 633 215 387 461 699 243 384 266 88 336 847 606 394 579 315 986 544 310 332 563 383 618 576 736 380 644 774 511 938 868 77 301 838 779 898 417 676 520 721 497 828 259 887 710 843 716 940 253 561 642 325 948 290 207 284 985 513 778 285 281 198 113 360 522 818 252 102 72 6 780 103 401 903 465 870 100 935 569 616 572 15 635 559 33 943 771 21 873 751 890 632 446 810 120 595 289 185 413 913 324 526 112 408 907 624 95 32 587 524 977 374 766 43 776 246 151 402 84 366 144 66 718 333 175 488 479 528 278 794 67 964 927 574 726 638 59 272 607 241 231 821 305 2 85 975 738 920 820 49 731 429 484 236 159 862 769 210 895 354 622 795 496 800 770 260 352 691 670 759 944 238 182 373 107 729 689 58 972 368 684 23 862 145 432 191 433 960 89 788 577 212 744 261 371 533 928 107 535 255 175 370 210 439 829 572 821 380 170 336 462 320 873 325 96 493 475 479 889 616 262 470 418 219 458 203 382 696 782 709 884 292 612 814 542 291 251 309 539 895 863 669 218 74 835 985 335 128 590 233 237 817 223 578 621 376 93 737 319 645 482 76 176 248 613 359 886 457 519 762 861 667 360 779 226 636 516 718 42 809 544 305 818 898 307 896 419 199 283 33 834 893 561 968 665 994 628 245 934 79 761 950 403 355 663 471 921 587 339 41 499 271 250 908 236 701 798 764 392 329 695 323 888 186 62 306 53 765 91 530 598 728 197 717 34 486 244 160 943 455 733 492 810 792 239 532 48 349 342 209 790 440 595 768 108 986 915 735 86 348 407 55 618 92 951 741 825 547 184 193 9 923 356 435 424 141 448 143 673 88 691 694 907 206 767 583 134 353 249 205 453 289 124 52 984 869 221 156 31 287 622 891 846 330 646 820 549 712 474 692 357 465 545 270 978 318 201 897 438 875 293 976 871 606 490 227 217 16 135 130 582 522 739 194 496 443 920 763 183 467 208 7 638 770 800 133 962 604 80 971 311 591 630 257 924 327 153 202 298 215 507 181 397 177 159 157 373 410 358 288 332 541 987 122 396 529 487 904 173 847 121 393 721 677 867 774 297 705 14 749 423 775 515 989 760 981 67 83 267 927 967 922 452 914 139 483 558 116 822 843 993 103 301 129 546 196 713 635 171 413 18 131 127 570 140 837 44 804 745 333 198 625 746 876 363 36 484 602 878 310 378 498 469 887 723 690 119 520 996 720 880 241 866 388 24 501 246 15 597 738 112 386 1 364 653 81 634 610 405 427 441 514 823 495 942 955 953 415 341 838 771 666 275 660 230 383 911 476 881 66 10 537 189 899 965 710 592 98 973 870 584 948 759 524 633 468 906 32 59 845 158 136 831 235 182 799 991 997 282 543 43 552 56 982 885 366 890 957 273 300 1000 510 727 315 73 601 816 277 697 551 254 188 607 795 146 704 975 252 708 179 365 999 791 557 565 521 113 369 940 518 559 754 308 879 832 374 5 778 398 192 805 322 165 703 347 6 247 631 200 4 651 480 643 742 504 340 576 856 304 611 941 932 268 614 983 169 679 620 594 555 229 958 51 688 61 70 824 608 444 317 534 836 429 579 655 28 399 833 588 77 428 716 279 87 272 286 959 284 190 46 350 918 536 445 220 654 30 118 231 937 724 20 615 531 345 854 652 905 564 793 25 148 931 276 313 752 454 913 903 685 404 105 2 553 566 214 114 361 998 49 502 408 72 736 303 294 963 167 412 508 442 491 69 949 722 855 204 702 511 446 149 195 877 731 460 481 830 436 450 556 120 672 827 395 777 729 312 132 379 162 243 842 780 659 571 961 266 505 60 743 776 265 225 367 497 111 377 979 290 463 624 919 431 94 172 806 274 796 39 671 527 299 11 974 102 402 258 447 54 617 280 125 26 562 68 946 678 409 526 851 560 706 387 935 50 649 40 90 828 222 600 375 642 216 929 661 285 456 503 411 574 656 152 639 916 466 390 434 144 449 334 668 784 860 494 185 35 930 417 901 150 586 316 400 187 580 324 338 38 414 253 57 142 844 352 657 464 123 391 698 603 384 425 528 756 362 64 451 811 314 37 296 956 670 641 238 808 803 178 234 104 766 772 75 707 868 240 801 281 944 331 699 420 295 644 640 100 700 693 859 101 346 351 826 627 473 213 168 675 813 794 477 163 540 682 850 802 909 155 917 952 872 500 437 426 8 12 354 260 164 719 781 459 936 910 819 629 17 789 839 995 269 21 47 945 632 506 224 85 232 256 841 840 485 512 785 773 569 966 714 71 977 734 3 568 554 664 680 548 278 593 65 302 751 609 82 538 912 938 637 430 22 575 180 63 864 964 573 509 599 686 596 623 563 755 730 757 259 343 797 242 605 97 648 27 787 138 525 461 207 321 969 926 401 852 385 344 715 676 106 389 786 326 166 711 95 416 115 19 748 980 933 154 174 337 725 753 769 674 137 857 263 732 228 151 147 882 581 406 726 422 328 650 848 513 970 662 894 619 264 117 853 421 626 740 489 517 45 758 783 13 381 585 992 99 954 988 647 683 807 394 478 681 110 109 372 874 567 523 812 78 750 902 849 865 687 211 658 858 883 472 488 161 126 29 550 900 990 892 947 589 815 925 747 939 679 814 806 486 177 341 339 82 280 101 887 914 108 255 21 559 999 843 168 6 751 230 868 404 765 820 690 312 809 959 501 802 941 313 570 77 641 72 241 588 660 372 142 726 107 234 128 967 127 671 311 681 521 270 202 920 784 608 732 102 7 382 36 692 335 904 424 130 412 13 933 388 874 27 727 118 946 550 387 182 10 144 899 880 622 155 901 425 680 834 844 858 122 782 672 701 740 405 45 936 145 686 100 170 106 203 204 864 126 850 827 954 640 277 665 193 911 797 49 435 513 862 332 924 699 261 534 618 958 92 73 317 253 403 638 761 355 971 379 185 432 90 219 385 766 415 195 192 674 675 198 288 302 70 482 25 737 824 554 977 200 504 199 617 593 578 664 530 961 636 963 469 105 366 511 454 716 871 342 928 250 891 826 909 524 926 609 381 146 51 505 456 428 337 316 248 702 376 689 703 897 389 522 500 239 216 663 744 945 752 769 237 297 121 743 208 644 497 467 273 577 188 539 728 607 881 581 573 777 37 433 393 632 24 993 767 427 349 414 210 157 649 667 367 829 81 251 626 915 953 212 323 652 44 516 948 657 863 929 57 98 137 167 328 391 35 791 620 426 659 696 656 951 300 283 736 978 842 351 803 921 917 483 934 226 595 839 450 748 637 474 83 846 227 299 281 48 886 822 148 515 305 345 785 956 718 39 896 258 50 443 333 406 619 813 55 496 979 525 741 463 569 574 796 58 485 89 191 798 86 758 687 738 774 53 572 818 888 853 506 997 221 610 488 120 630 571 816 764 708 493 985 838 65 63 179 169 338 733 587 735 960 847 654 831 930 678 950 720 308 713 580 492 688 965 364 913 535 217 88 498 490 247 75 32 173 994 599 981 223 466 398 357 422 243 26 549 517 184 190 616 575 384 907 531 750 519 446 84 87 201 2 160 350 268 781 438 854 502 213 602 437 352 97 957 408 358 856 197 14 601 52 413 246 464 318 804 810 17 600 770 154 943 263 294 133 685 56 589 95 615 673 211 974 970 529 407 343 163 780 900 266 655 380 451 698 927 481 510 320 628 229 633 34 768 908 390 421 693 835 989 196 604 772 557 707 287 962 684 495 303 9 365 755 932 228 787 795 151 799 560 677 269 596 159 395 884 396 360 256 158 110 178 301 136 778 815 634 235 42 919 359 3 329 392 149 598 875 762 220 903 471 183 898 719 859 215 336 990 129 715 104 131 371 54 931 876 905 980 683 40 722 181 852 369 986 704 475 377 817 812 584 117 565 264 935 362 548 518 968 94 298 348 793 452 566 543 828 399 939 906 966 526 423 792 254 59 668 478 509 296 922 729 603 244 808 542 564 164 691 444 576 231 779 944 790 74 171 724 546 553 162 558 449 949 207 507 556 561 43 28 712 841 895 119 172 837 135 394 156 411 783 99 238 821 315 325 697 579 123 786 209 775 448 116 611 725 114 746 23 918 991 22 771 845 849 811 537 319 763 942 232 585 536 855 805 646 789 175 865 356 440 568 955 295 710 494 547 476 586 885 143 218 639 71 112 430 67 41 434 115 538 16 512 125 695 754 508 614 29 800 545 249 597 252 760 631 141 134 666 262 753 124 527 214 503 439 491 523 165 606 96 68 651 80 259 643 436 147 327 458 370 330 224 840 397 11 982 714 938 290 975 242 759 233 983 972 477 605 998 103 551 205 734 347 15 709 882 152 563 721 460 66 187 383 757 794 310 484 705 139 833 174 402 514 647 520 947 274 33 952 180 293 473 910 416 38 111 860 278 857 590 877 892 340 1 825 457 487 676 442 31 361 869 324 275 742 700 321 5 400 867 592 441 567 889 418 166 635 788 533 363 662 711 420 386 447 150 992 807 848 309 745 739 20 453 528 973 272 819 465 653 132 706 346 289 79 894 76 140 176 69 161 642 969 378 322 872 409 472 470 870 650 109 429 583 879 222 645 12 368 461 78 417 851 749 468 138 925 455 445 541 987 555 186 562 91 459 326 976 19 245 730 627 612 62 279 410 153 314 194 304 344 830 401 613 265 292 694 285 236 373 8 267 480 591 331 866 623 189 801 419 374 46 240 4 1000 964 291 723 836 832 260 912 306 276 923 756 479 286 60 682 717 532 582 271 624 916 257 773 661 861 282 284 776 307 552 462 113 988 93 823 621 940 225 670 648 30 995 731 890 883 629 47 61 893 984 996 375 489 625 902 206 658 747 499 64 544 353 669 18 878 334 354 937 431 594 540 873 837 910 424 997 414 612 863 452 690 533 508 278 470 41 159 867 59 976 42 974 534 803 862 110 231 715 99 990 415 912 237 789 726 975 792 273 840 617 733 431 888 303 688 201 388 681 342 53 244 71 420 182 152 180 824 783 249 83 203 301 23 338 619 709 515 113 620 662 80 860 600 929 850 752 425 116 456 21 144 509 875 75 665 423 701 948 654 905 479 109 74 949 877 664 355 36 130 923 340 962 898 157 829 895 392 9 799 498 35 582 103 233 926 711 239 402 491 818 858 199 810 2 447 441 776 942 558 477 295 586 924 771 525 7 322 535 408 991 283 647 765 307 599 762 211 615 567 386 374 957 341 917 206 434 506 315 347 28 963 229 557 541 902 973 686 822 794 286 284 105 920 462 193 579 641 280 575 634 781 226 492 92 242 972 961 146 465 308 738 757 253 481 102 523 965 262 640 287 968 326 585 412 360 178 584 257 411 772 811 260 419 250 988 813 576 277 344 978 826 382 228 124 488 807 112 777 471 663 618 476 845 627 489 719 418 26 131 366 886 740 270 222 660 200 598 833 561 602 304 95 659 1 550 768 713 330 908 630 5 921 311 946 747 951 1000 179 106 964 336 655 111 906 55 214 316 814 812 800 58 464 593 779 290 390 288 73 376 722 780 542 202 354 613 566 907 6 399 556 589 901 679 798 596 76 224 297 394 84 609 191 192 44 400 463 20 517 313 466 245 562 989 676 255 597 571 155 519 221 631 841 107 406 704 87 559 960 955 121 839 947 577 310 940 48 857 227 17 538 742 96 218 60 263 581 608 543 838 472 919 104 484 569 527 684 65 449 335 651 874 736 889 421 24 763 518 544 135 796 321 675 480 129 173 614 81 328 773 852 759 34 830 220 727 979 716 332 706 832 872 473 536 795 745 937 504 33 490 922 38 246 834 149 293 212 638 552 698 31 497 282 389 677 835 368 339 475 49 256 539 225 181 753 633 450 712 648 114 57 413 710 632 843 385 359 520 125 728 847 259 513 188 865 766 855 601 692 365 995 292 370 693 319 77 457 350 680 442 529 724 45 897 846 63 236 816 364 592 750 67 395 646 70 299 610 196 530 184 959 461 635 652 913 749 650 139 661 444 213 678 446 666 309 821 433 871 656 147 232 696 78 387 11 574 565 637 458 134 987 553 969 649 123 127 14 729 195 289 100 190 98 474 734 269 217 404 588 454 261 230 478 164 391 524 306 426 507 268 950 437 170 25 878 645 804 748 427 265 702 294 784 939 643 15 605 333 953 708 62 879 758 689 671 851 521 782 371 27 169 460 505 302 168 952 356 79 551 828 546 900 171 348 737 896 167 899 409 501 210 624 885 345 882 407 486 298 770 511 996 572 417 483 746 300 363 133 970 82 122 469 165 682 117 560 30 720 204 160 994 22 235 207 396 312 981 938 791 383 819 150 140 549 439 658 136 934 761 554 642 971 47 422 243 884 774 499 687 801 403 825 495 836 547 707 314 623 209 254 502 410 223 685 606 234 653 859 639 13 754 219 154 756 285 172 982 916 115 327 377 19 540 352 40 723 670 625 436 992 522 657 667 893 802 189 743 467 629 88 153 435 894 72 18 56 705 616 29 16 380 343 163 568 873 909 32 240 721 672 578 998 760 85 397 468 494 272 208 317 516 785 398 43 788 730 372 545 806 563 943 323 936 870 984 628 485 353 503 305 861 956 241 186 778 445 892 725 674 329 325 537 573 52 673 120 39 532 94 137 138 90 636 64 555 156 373 194 142 500 205 276 915 346 739 432 717 928 151 247 320 842 118 4 187 958 735 935 595 296 820 66 890 868 644 12 775 141 977 183 983 603 999 967 856 158 258 440 510 443 903 741 145 827 700 880 8 528 787 61 37 429 621 252 591 369 790 68 128 93 583 375 853 379 767 161 815 848 866 358 590 54 46 331 925 238 267 764 604 362 89 622 751 493 69 869 351 911 119 271 367 594 215 453 512 611 607 281 455 918 683 248 251 864 175 393 378 384 793 570 731 980 944 459 482 985 451 361 986 438 10 881 97 126 849 428 275 831 564 337 932 349 587 844 797 143 945 51 927 823 279 931 548 744 166 430 531 3 162 697 817 933 174 487 334 274 264 993 755 526 904 50 699 809 732 148 496 324 197 668 580 703 718 401 101 198 381 185 626 883 954 216 108 176 808 177 887 514 266 405 357 318 930 694 132 876 914 966 416 805 91 941 769 695 669 891 291 691 714 448 854 786 119 609 980 527 546 479 752 918 147 461 856 765 77 639 955 786 674 204 406 780 264 139 489 152 652 880 200 430 589 853 205 828 495 465 102 647 133 58 250 65 214 956 753 188 162 578 590 511 691 809 317 275 94 53 128 321 5 189 627 553 837 474 11 60 855 758 309 993 88 681 656 141 280 402 606 586 817 705 347 560 323 517 271 371 296 360 174 181 634 775 241 819 959 946 841 17 278 144 572 896 923 427 32 651 39 173 669 307 448 966 514 156 862 755 619 764 677 863 874 13 943 737 215 524 449 442 960 42 899 27 374 10 806 751 842 453 301 670 429 521 534 64 749 90 642 320 731 890 178 929 54 242 503 584 971 405 30 797 69 532 79 49 901 193 137 36 384 814 343 324 866 709 665 226 302 55 927 499 25 494 601 526 537 445 976 658 353 68 509 379 587 936 564 355 52 580 740 567 756 600 361 714 464 931 836 696 793 812 697 585 882 958 510 365 988 864 179 818 172 735 557 859 792 327 414 569 688 871 849 811 305 281 329 493 400 881 789 24 835 132 458 561 163 667 145 707 285 932 963 171 788 597 985 216 76 51 974 497 155 261 592 844 643 910 904 148 56 2 47 612 683 477 254 157 906 201 96 221 164 967 270 746 237 438 892 330 45 598 66 104 107 293 116 372 447 114 109 964 399 420 468 846 902 631 113 920 292 781 496 236 255 832 772 771 922 416 463 436 628 44 926 286 325 22 807 957 404 978 220 908 984 581 222 504 888 373 685 356 492 692 490 761 48 340 452 986 703 603 130 822 476 987 720 558 802 769 120 953 487 183 970 801 106 235 614 149 505 370 833 638 876 117 34 412 913 525 14 295 997 649 115 140 61 501 418 265 180 757 994 624 815 728 742 595 948 554 262 287 962 267 455 921 629 348 274 724 750 773 770 131 98 85 571 441 259 682 59 166 435 704 774 338 676 820 303 263 500 213 383 917 650 879 289 72 995 506 718 108 158 333 535 376 860 100 680 591 722 712 934 446 889 269 640 950 395 138 998 31 813 169 972 800 294 63 432 992 653 732 1 851 389 516 40 219 991 826 843 170 944 796 513 847 247 377 897 754 153 570 457 825 471 852 363 607 190 824 478 539 105 689 486 111 284 748 91 159 937 675 566 123 646 93 977 716 872 617 7 975 121 46 999 6 316 831 727 334 223 912 799 210 933 873 711 16 182 288 725 666 659 306 397 101 945 62 615 790 805 245 671 283 968 695 78 451 431 673 232 197 541 443 575 367 878 803 777 645 251 610 903 118 552 787 187 498 672 763 326 417 428 794 191 480 57 668 630 352 396 924 875 258 89 637 877 867 413 33 227 297 318 663 368 708 655 961 620 782 840 577 713 702 715 894 268 419 730 883 304 459 518 869 425 240 342 622 544 935 556 422 375 184 38 502 403 234 35 738 766 861 433 110 407 893 70 393 983 662 562 282 485 248 185 146 686 129 127 67 328 341 540 315 424 661 398 823 298 125 632 884 582 43 279 99 239 252 776 701 559 225 868 989 898 886 551 176 260 440 954 311 719 177 911 194 151 895 460 965 481 576 810 217 739 21 768 981 456 687 434 203 358 73 930 593 4 679 760 160 386 1000 973 351 50 914 74 891 246 238 409 387 473 243 366 845 3 635 319 224 523 528 778 291 734 392 357 925 694 439 364 150 563 192 290 475 982 618 337 136 747 616 335 339 369 939 266 313 636 870 829 20 699 410 625 218 332 411 437 839 684 857 804 135 95 519 785 244 23 798 196 426 488 380 97 483 596 633 533 745 791 209 548 547 613 693 346 15 919 522 378 165 816 583 362 858 808 81 657 654 28 359 154 444 741 84 469 979 211 421 733 331 491 905 885 550 795 949 484 273 450 660 938 126 599 19 744 573 604 310 721 530 729 942 838 531 143 80 314 299 538 18 161 664 454 322 41 388 940 759 611 700 168 82 391 644 529 779 641 249 574 312 762 29 947 12 257 86 594 472 207 783 26 915 167 75 467 543 854 208 900 648 199 990 542 231 507 508 229 92 928 512 272 784 350 608 124 212 401 103 462 743 175 830 112 344 256 230 37 951 233 678 736 909 71 907 690 415 336 588 565 717 134 536 726 277 969 941 621 142 605 626 821 698 390 122 916 408 382 349 555 253 710 8 202 83 602 568 996 206 228 545 723 198 520 834 300 515 549 186 423 308 276 767 470 952 848 482 9 466 381 706 345 623 195 850 385 887 865 394 827 579 354 370 644 143 992 613 906 102 346 130 908 111 410 474 961 781 527 400 728 417 4 56 857 888 627 436 616 809 212 668 975 3 192 243 413 227 930 247 752 366 889 217 902 492 882 563 309 69 800 870 573 741 137 220 651 180 931 508 615 43 18 401 657 152 801 677 71 327 146 939 579 878 884 228 133 775 516 896 442 609 384 240 843 210 507 324 454 814 561 438 350 138 929 329 725 653 825 999 632 251 572 769 753 289 661 855 607 589 859 11 654 49 38 778 357 166 195 991 431 441 617 232 844 794 819 224 378 36 20 64 344 215 824 976 503 423 132 290 610 158 330 494 744 940 848 458 126 374 652 919 893 941 680 533 136 733 41 101 432 907 706 938 748 150 12 186 169 258 131 730 688 580 995 444 687 76 465 743 61 648 542 808 945 523 416 526 274 58 84 911 349 732 524 597 203 451 973 698 649 82 587 161 188 525 493 595 154 990 288 464 145 7 303 421 593 286 256 947 250 875 395 708 517 604 315 562 467 178 641 319 986 117 717 556 788 750 405 972 236 437 424 949 712 505 568 313 935 536 827 546 207 758 77 957 974 817 777 328 226 673 52 895 965 45 700 399 301 740 363 100 987 514 696 108 51 676 747 737 304 85 711 786 369 588 165 518 751 283 636 155 364 31 496 759 163 660 852 340 297 581 317 478 376 683 379 787 311 16 806 351 671 763 501 912 528 885 394 948 790 727 969 393 720 453 845 276 434 738 92 856 48 699 779 692 951 466 479 174 970 46 241 686 675 631 898 818 602 860 184 713 415 998 485 115 79 469 225 382 87 598 723 578 583 937 646 430 201 802 886 47 177 539 500 629 168 78 170 571 142 716 265 267 175 358 980 971 803 302 70 361 385 362 90 667 887 372 271 314 704 997 422 535 922 773 766 923 316 611 439 134 868 714 754 246 179 331 679 659 371 249 805 544 983 114 772 795 391 388 343 470 280 594 962 626 257 866 198 75 647 522 139 655 60 460 928 19 65 880 106 565 159 903 245 97 529 96 386 326 121 211 293 27 782 33 481 129 308 74 307 851 770 605 239 963 396 112 520 834 791 279 897 420 530 635 709 426 904 874 815 397 894 584 932 310 776 637 830 879 162 577 118 333 557 981 552 603 200 356 985 477 731 968 545 205 685 531 268 634 702 450 103 296 5 116 927 590 254 666 414 833 678 964 473 504 24 402 342 811 861 172 710 697 28 176 498 564 681 284 13 608 17 273 435 726 953 541 575 669 555 30 701 380 784 746 946 863 749 797 633 128 6 835 204 519 480 360 837 160 427 707 538 840 764 182 674 411 729 39 521 910 495 921 1 917 979 722 982 459 21 447 253 582 734 66 375 335 214 323 877 222 739 389 338 796 601 113 448 164 909 167 387 944 29 695 468 149 135 858 658 264 826 899 832 566 270 23 110 461 148 865 456 367 14 768 446 199 292 105 339 219 534 841 798 502 664 719 233 242 282 537 62 670 190 332 83 849 322 994 354 881 850 913 238 368 551 119 663 672 842 196 742 721 793 124 425 404 510 443 867 298 67 455 55 252 321 86 548 269 334 419 745 872 235 255 838 123 600 576 586 98 954 785 890 592 599 194 703 125 208 95 736 513 390 299 429 403 642 643 662 127 107 463 1000 614 449 924 512 373 914 622 509 183 407 294 765 864 892 40 993 452 489 540 99 383 619 44 836 682 497 547 8 820 705 755 295 398 977 621 221 144 693 408 532 876 281 839 445 559 15 978 486 181 336 807 81 967 956 341 412 823 550 287 189 80 612 151 853 471 300 828 560 558 645 942 767 984 574 812 237 120 771 569 933 187 73 59 318 392 606 757 996 883 816 213 218 920 272 91 624 10 278 846 173 873 623 234 418 248 630 955 63 760 762 690 625 244 266 694 209 72 35 585 50 488 482 821 93 952 262 141 476 223 475 122 511 185 306 490 639 230 109 789 191 620 259 950 68 829 462 871 54 926 570 916 628 804 756 312 171 810 305 591 365 377 484 799 966 345 549 491 724 325 428 42 53 543 915 277 650 656 381 715 822 2 684 596 901 862 352 792 553 285 348 275 263 153 905 25 691 943 156 457 499 925 638 891 774 197 780 147 94 216 57 506 140 229 260 689 918 515 89 37 958 440 353 202 936 813 337 157 261 409 483 347 26 959 104 618 854 359 989 640 960 869 718 472 206 355 847 831 735 487 665 406 291 900 761 433 567 22 934 783 320 34 9 32 554 193 231 988 76 469 276 614 771 216 160 586 178 538 217 649 639 38 406 144 104 420 830 952 416 293 736 410 43 702 372 341 215 366 748 731 822 813 435 263 46 340 856 803 334 954 482 137 444 821 870 770 365 231 11 453 202 2 650 481 77 39 279 379 990 358 278 577 595 305 890 632 768 882 415 911 418 664 344 776 9 896 367 85 642 463 571 966 336 869 894 772 740 155 55 883 288 232 926 299 59 194 146 102 179 82 816 156 134 132 613 262 422 191 258 819 525 438 906 786 910 923 12 624 677 674 408 333 521 855 460 872 251 452 401 688 565 905 380 208 755 450 732 207 588 944 900 999 860 631 516 625 657 283 425 877 960 203 403 974 628 45 92 654 356 359 376 62 524 589 957 314 486 346 124 509 778 107 694 945 244 636 284 946 796 120 611 172 981 488 374 153 186 661 400 681 785 751 758 943 720 947 641 799 261 547 112 645 917 193 255 455 169 304 280 892 303 533 237 322 550 248 31 56 165 928 301 958 235 429 384 492 441 272 693 123 246 5 94 148 454 128 189 929 399 311 562 158 573 214 599 57 468 783 567 844 992 383 487 887 522 648 118 315 791 431 879 686 609 257 404 827 675 466 988 411 574 519 714 730 175 531 342 809 690 387 143 884 386 343 542 530 955 867 939 273 886 371 800 615 465 937 907 970 953 300 321 35 987 470 994 448 462 308 555 557 119 142 247 360 439 170 738 196 286 699 161 520 528 163 526 50 233 965 549 908 3 606 220 585 502 173 942 197 841 833 836 569 326 297 749 168 818 250 826 532 389 259 700 593 914 181 97 603 506 630 759 373 171 705 211 515 717 476 419 716 14 563 596 551 317 667 646 934 669 500 264 626 968 353 737 100 754 741 309 201 640 909 832 584 229 121 838 503 980 680 697 110 277 6 464 471 328 682 23 927 504 701 205 931 74 734 198 295 554 653 86 348 84 183 265 863 147 707 722 678 961 68 249 559 497 544 298 323 840 880 302 150 494 534 949 797 788 777 414 868 845 114 433 188 426 222 395 151 20 849 951 48 975 16 478 903 36 842 413 812 612 115 623 351 763 332 130 421 746 756 805 810 719 106 659 787 575 781 432 307 51 773 598 556 428 225 496 876 241 902 491 712 824 149 98 941 721 417 605 853 984 281 483 847 570 582 238 834 713 828 761 561 964 635 42 973 1000 357 105 930 983 230 313 663 545 523 339 762 769 620 268 138 287 347 590 938 578 285 177 398 829 529 572 210 218 998 655 541 252 157 610 461 672 397 477 87 865 893 199 40 15 597 814 154 133 117 364 698 495 80 885 580 64 253 801 978 174 434 103 37 950 445 437 282 33 839 392 320 152 618 449 78 715 692 852 539 919 192 724 779 159 254 176 703 996 843 291 4 912 804 644 619 798 111 993 971 349 871 493 141 239 382 922 7 920 537 948 166 744 576 472 67 594 857 553 354 784 540 480 511 44 647 381 982 718 456 933 794 753 436 442 823 195 802 391 560 206 190 782 848 29 959 316 601 274 355 498 757 242 361 325 962 369 162 679 30 79 583 568 69 377 616 976 696 591 765 91 236 363 234 915 370 26 691 27 337 899 835 671 913 658 995 775 83 270 510 427 58 552 916 735 752 708 564 95 479 109 13 256 275 874 704 96 895 10 289 292 729 935 73 99 93 767 985 47 558 271 629 41 473 789 739 430 825 969 607 396 940 219 221 662 706 666 126 180 499 891 936 8 898 546 338 113 723 34 71 726 660 485 862 861 991 440 806 710 815 108 54 831 873 652 228 362 32 60 535 224 53 548 997 19 131 925 451 116 18 621 617 187 600 604 223 792 266 820 457 212 66 213 837 977 329 670 319 260 687 745 760 312 310 52 901 897 49 747 330 932 790 602 127 774 881 780 904 412 318 90 423 627 651 633 878 294 28 446 622 402 850 88 795 21 921 685 543 459 579 808 484 331 424 866 335 140 122 864 164 65 592 676 409 388 226 854 673 136 407 139 501 306 518 587 743 240 727 513 81 245 345 209 725 125 267 608 390 668 204 290 474 368 684 728 378 956 695 350 817 634 393 689 979 512 846 766 324 517 638 24 385 989 467 327 888 924 811 656 505 507 375 269 296 875 742 807 709 185 972 859 101 750 458 637 851 129 918 227 352 475 135 643 167 447 75 858 145 581 793 17 200 394 243 70 25 764 986 711 405 1 182 733 566 490 61 889 536 508 967 184 683 963 443 63 72 514 489 22 665 527 895 95 368 440 893 861 676 802 742 482 401 245 754 708 126 731 547 967 349 847 883 169 354 959 850 113 181 829 490 818 820 336 304 848 37 76 256 431 461 225 783 292 348 602 82 295 272 597 419 300 324 812 648 344 100 222 629 165 72 481 478 122 689 480 427 15 218 81 607 841 988 849 667 33 294 140 888 167 565 144 414 267 714 63 620 772 918 19 496 801 460 306 231 832 722 632 831 449 735 157 815 531 889 691 230 488 563 361 448 257 793 704 96 365 666 719 16 49 941 695 729 43 935 707 510 663 921 4 853 762 318 39 662 961 316 875 810 380 177 914 494 659 28 546 102 535 138 35 314 614 334 93 170 379 153 624 644 221 917 782 976 936 740 804 795 800 924 957 291 877 556 467 919 836 473 952 566 582 823 209 502 721 186 916 826 13 388 506 816 798 688 703 105 212 885 512 744 860 64 842 60 133 966 322 730 289 396 964 581 150 332 313 422 106 504 71 894 599 409 525 593 159 528 567 341 484 725 139 319 785 346 995 550 633 12 468 57 538 443 89 285 224 645 199 193 407 766 262 393 867 552 715 858 2 993 962 904 970 330 649 589 825 948 950 317 578 390 828 418 505 711 340 675 807 656 311 909 178 85 658 249 716 465 622 507 647 421 477 227 92 389 933 3 415 862 435 537 791 65 932 548 837 712 526 854 737 214 637 201 172 594 819 26 733 374 240 469 425 595 974 630 572 753 86 355 402 5 994 22 125 462 771 780 80 142 381 625 868 278 162 312 586 17 910 323 383 835 406 524 601 286 472 643 11 987 242 147 530 1 977 398 255 163 269 161 66 287 429 564 432 555 326 803 577 874 834 397 953 519 188 975 569 44 672 851 700 83 347 559 652 369 337 532 358 130 386 297 865 281 338 88 692 669 158 880 558 724 253 444 189 866 980 636 631 321 541 859 339 947 270 743 856 920 797 131 650 430 734 495 613 260 913 107 736 732 333 767 679 830 670 450 7 309 544 617 745 869 384 876 806 890 25 944 236 119 67 18 611 845 103 668 805 356 600 674 310 879 403 809 756 972 574 517 764 551 683 373 955 363 155 761 479 965 553 619 6 596 42 441 598 173 706 416 315 328 223 46 261 685 211 654 279 303 821 925 277 394 45 697 98 855 359 514 268 41 864 746 627 789 382 839 298 978 954 53 121 420 951 560 963 929 911 187 699 608 284 705 497 192 36 360 784 545 288 75 521 246 870 549 101 579 908 898 903 1000 491 906 198 717 370 562 55 901 673 896 677 979 615 145 182 912 228 87 259 588 232 606 372 937 296 751 31 48 459 728 474 423 639 626 770 727 561 726 585 926 678 787 30 907 118 516 40 171 275 635 375 280 84 483 738 243 108 408 747 873 653 983 263 752 968 283 684 872 781 996 128 447 251 239 378 9 985 664 411 342 216 109 464 229 62 215 928 58 640 454 299 69 571 686 141 540 327 351 693 641 21 174 191 520 824 23 489 78 999 573 857 50 840 665 814 886 536 882 897 758 986 930 777 213 247 940 99 690 282 610 776 329 592 923 500 612 104 196 117 763 135 575 768 748 235 949 439 426 452 265 899 475 412 79 307 364 760 146 197 642 788 456 557 274 817 750 618 486 527 266 863 149 591 352 680 922 124 529 434 391 204 164 73 539 969 217 511 20 252 94 509 844 366 822 446 205 455 395 696 471 154 915 811 428 833 56 709 273 778 892 160 148 52 152 38 997 900 305 179 790 878 445 902 694 233 570 576 70 713 290 554 943 792 194 176 568 774 749 603 24 417 485 371 132 353 387 759 136 127 487 254 503 276 492 660 946 116 32 200 891 244 799 998 10 343 385 796 466 436 405 701 628 377 884 175 609 206 671 453 493 190 293 308 533 499 584 945 111 208 234 534 226 838 437 362 14 523 68 195 301 710 852 634 960 881 413 470 27 827 207 123 325 463 723 786 115 320 501 357 518 220 590 739 990 638 29 942 583 143 183 616 185 938 587 8 457 74 180 47 424 110 241 808 345 451 718 202 580 248 156 120 989 887 367 687 755 982 508 166 604 646 91 769 992 264 271 702 741 543 151 522 137 184 404 931 775 399 773 757 813 991 250 971 605 114 623 112 655 219 237 927 984 939 433 97 651 203 958 542 843 442 61 438 335 59 657 973 458 34 54 661 302 210 515 331 621 129 400 168 698 956 794 765 410 682 238 476 905 513 720 934 681 871 51 779 258 846 376 392 77 498 350 981 134 351 313 402 640 314 830 312 79 176 934 695 976 318 481 907 275 279 948 858 505 790 141 242 477 77 438 755 272 518 731 936 672 656 871 297 726 326 813 983 407 811 470 647 507 818 389 1000 757 127 969 802 763 249 791 173 705 901 819 458 890 119 129 825 168 346 290 5 807 323 159 325 699 78 703 709 955 527 704 975 702 294 187 973 989 834 643 236 616 778 161 30 175 193 386 666 114 380 953 734 497 951 415 861 255 123 804 595 608 617 447 72 400 448 613 632 219 308 848 766 685 604 725 904 655 355 567 291 446 627 392 820 292 771 98 586 286 883 634 764 747 404 83 773 32 662 945 434 10 941 358 73 416 478 727 246 669 574 113 18 435 961 436 987 732 863 500 96 420 228 4 203 794 841 248 812 603 315 408 508 866 283 875 13 609 158 240 105 511 753 296 960 218 723 152 827 471 413 568 553 342 133 128 854 212 556 822 557 474 537 959 363 51 226 244 177 597 600 143 450 759 311 559 544 197 271 304 87 253 999 964 847 877 740 919 2 762 362 932 383 680 216 428 134 768 437 475 444 510 181 202 639 49 396 309 661 519 495 350 57 541 34 174 836 840 644 991 476 378 881 204 60 786 706 366 939 687 214 728 966 243 562 612 833 258 528 145 891 741 334 107 520 607 780 171 653 317 986 397 735 156 810 724 370 224 170 22 635 788 449 82 717 720 250 809 69 509 360 166 227 132 391 742 843 716 525 469 815 198 44 707 210 676 684 190 665 690 74 374 817 52 654 199 715 761 988 682 524 80 599 45 464 21 787 405 103 867 758 516 233 967 426 254 54 110 20 231 269 808 433 225 406 425 461 839 287 335 15 463 456 303 859 453 972 302 540 582 584 419 264 864 633 38 421 68 409 869 348 70 756 894 261 343 473 155 765 570 781 116 535 785 410 856 580 93 403 118 208 100 743 978 239 490 432 284 523 455 17 316 916 803 266 688 900 213 422 679 274 120 347 677 138 591 16 739 232 621 760 648 529 66 431 75 372 486 683 62 536 95 298 646 50 153 385 923 565 947 109 322 7 89 356 795 925 828 504 873 148 381 191 517 398 885 499 162 879 485 660 799 165 61 97 779 454 331 546 628 659 963 994 146 754 273 990 277 194 793 895 36 543 192 217 530 549 515 306 84 630 58 327 575 92 954 563 629 796 27 588 480 668 700 691 851 163 137 931 429 572 142 209 180 111 14 721 649 369 418 814 160 878 288 395 874 341 664 64 933 596 842 468 76 136 965 112 712 229 823 131 950 857 332 998 414 838 868 43 41 262 364 514 353 12 578 615 614 179 276 826 11 388 88 789 319 783 824 65 329 349 770 927 888 928 911 440 977 379 670 993 457 489 299 3 443 620 701 26 377 35 917 488 441 186 340 164 913 897 776 674 85 694 886 730 903 149 71 929 645 6 745 693 722 189 792 46 692 862 852 552 503 971 943 513 37 496 361 492 782 926 942 439 472 981 906 178 638 330 545 135 482 769 744 560 104 611 484 196 698 42 775 663 752 307 23 33 805 821 935 333 267 230 918 767 56 678 352 195 235 889 832 576 675 636 924 39 125 86 551 979 558 300 237 390 637 401 124 282 94 491 589 184 424 63 234 797 150 115 205 222 860 28 367 876 673 467 466 623 411 850 605 336 806 538 837 845 974 338 569 816 872 102 849 737 801 259 121 376 371 751 247 55 915 460 550 154 394 256 626 749 521 122 223 399 31 898 90 328 40 479 746 465 667 689 354 547 501 909 937 445 47 387 512 938 882 285 67 657 618 892 718 921 884 548 221 430 968 587 958 526 887 169 952 944 157 949 494 912 982 855 321 172 651 899 412 359 784 483 493 498 375 183 384 29 532 681 257 697 577 260 554 139 268 167 252 980 200 930 81 19 301 711 251 619 696 211 502 970 48 835 896 108 831 182 598 220 962 592 344 263 442 423 992 8 710 910 729 798 708 908 531 452 140 583 245 829 579 345 201 451 671 844 320 53 774 561 995 713 631 206 893 188 99 940 914 571 622 365 337 295 920 207 144 593 382 902 539 339 542 265 985 658 9 590 594 522 324 126 870 956 280 24 650 610 215 147 997 564 130 106 533 289 281 185 393 566 652 625 573 777 278 714 772 101 865 984 957 238 800 310 601 59 606 427 293 1 117 270 487 368 750 25 880 624 996 357 686 846 738 555 459 241 151 853 462 922 581 719 417 905 733 534 641 585 373 736 602 748 946 506 642 305 729 270 595 90 180 862 591 752 787 599 436 601 428 304 373 656 322 794 148 924 434 952 816 950 396 388 458 60 483 785 211 838 879 12 545 948 999 546 558 408 481 735 651 33 664 626 753 75 773 973 189 359 811 21 766 74 324 315 48 484 392 378 881 583 9 746 918 727 456 398 253 40 976 825 641 274 289 387 61 661 137 985 654 797 78 140 238 869 854 354 235 284 780 605 684 793 987 204 922 589 834 34 262 577 669 737 676 196 580 757 702 84 835 680 101 597 97 575 383 58 630 929 41 480 206 107 646 775 59 475 30 319 11 112 379 986 829 95 317 382 446 73 921 959 519 971 848 384 421 719 355 230 899 42 697 287 956 341 724 619 917 568 77 969 526 374 348 463 79 170 687 871 152 210 912 447 755 431 394 186 806 280 500 561 993 708 631 335 190 239 265 949 365 377 813 243 939 935 202 683 368 998 172 241 945 732 699 802 551 358 225 197 273 565 56 910 826 897 247 150 158 524 283 799 367 353 919 1 114 706 453 294 181 625 132 866 572 470 533 136 7 750 31 102 510 736 634 240 362 540 26 281 52 177 804 257 602 357 894 610 632 6 810 2 977 208 105 437 442 713 63 803 407 438 541 116 171 326 739 292 884 375 930 744 539 23 413 278 404 410 302 883 627 915 476 217 20 417 163 891 786 76 537 770 748 682 953 927 212 841 983 194 718 960 3 535 100 491 406 19 556 13 258 80 98 157 821 303 923 586 792 961 594 856 571 996 43 515 679 980 741 913 629 557 566 875 886 328 162 840 559 772 254 62 66 138 192 674 496 522 695 560 252 88 518 576 173 271 636 933 127 932 728 118 573 166 360 426 791 316 937 705 962 970 543 994 717 131 790 451 671 968 93 817 297 96 655 647 99 698 389 222 827 796 769 113 853 650 662 914 119 703 562 68 350 762 482 327 53 852 219 716 403 50 677 282 600 643 448 184 675 415 203 658 312 332 909 779 422 622 991 614 893 233 178 501 64 133 1000 863 844 874 251 385 620 788 761 781 807 925 286 569 461 722 887 366 128 188 801 588 511 555 490 272 928 386 742 502 435 154 890 242 582 552 264 146 733 193 139 191 338 830 156 122 528 296 997 412 989 711 125 692 782 943 216 696 688 218 842 508 990 213 563 399 409 725 46 638 467 795 896 596 153 521 340 653 814 27 91 246 479 18 266 645 982 907 512 578 649 427 800 39 67 164 819 895 449 730 660 24 567 686 494 514 25 345 701 965 356 268 293 418 310 942 411 371 169 221 590 227 503 700 493 598 175 17 579 900 550 390 248 220 812 69 464 517 381 805 372 352 81 305 906 837 179 307 764 224 452 831 776 694 855 395 109 516 635 472 151 323 65 648 911 864 615 532 143 966 454 951 707 525 183 237 149 644 391 859 798 201 337 82 229 441 5 244 758 617 473 608 904 611 126 714 198 87 144 710 215 865 363 160 756 485 839 250 981 226 135 465 279 459 554 633 509 207 549 269 159 903 320 738 205 401 659 462 584 531 765 603 832 542 889 486 397 751 777 471 672 260 223 249 285 715 336 916 721 612 199 346 857 499 763 820 984 70 468 10 507 440 553 299 228 712 267 513 621 898 168 214 450 414 234 940 523 457 309 931 938 941 850 439 35 979 745 110 161 334 815 44 845 963 275 538 709 474 743 433 642 934 187 892 349 495 637 400 115 182 134 685 364 123 529 678 259 469 261 690 957 423 321 291 147 768 564 129 652 527 847 823 329 22 347 774 858 330 361 155 860 964 723 124 416 585 488 16 71 498 86 15 200 946 318 231 424 992 419 72 902 731 38 754 749 872 851 530 142 497 111 947 623 808 759 876 313 14 665 393 657 846 740 593 89 681 592 331 45 85 333 767 165 209 670 288 778 445 306 506 380 176 901 174 920 28 505 444 245 290 944 4 277 536 888 689 430 673 54 106 369 344 108 489 995 548 51 734 301 534 94 47 868 616 789 376 828 954 49 824 809 704 606 760 726 120 640 492 833 57 818 402 298 443 604 955 771 295 574 263 668 975 425 693 613 460 547 104 880 849 185 8 878 342 691 405 666 117 639 836 141 232 581 477 314 570 55 861 37 873 908 370 420 544 487 255 870 466 429 618 478 256 121 504 607 967 432 958 36 905 843 351 926 877 130 663 145 822 32 936 29 720 343 300 609 308 978 325 988 167 455 667 83 882 783 276 339 624 628 587 972 103 520 974 236 747 867 885 784 195 311 754 853 43 159 735 272 815 866 241 869 234 125 388 659 239 397 90 717 225 740 601 999 978 187 746 40 964 612 9 947 645 954 284 432 92 769 79 158 926 892 904 269 229 340 253 98 96 129 749 730 469 99 160 983 454 856 136 140 147 871 872 985 478 274 843 941 374 86 368 175 616 181 192 231 829 916 778 223 765 629 226 917 949 206 399 566 204 16 738 446 164 64 331 772 532 527 599 929 473 356 534 914 302 840 588 195 574 522 569 422 642 258 658 876 406 55 653 877 942 945 953 334 471 913 267 339 744 761 837 830 537 56 879 723 857 960 562 7 112 553 48 939 400 343 210 686 347 518 257 583 249 977 850 884 341 681 543 922 280 530 785 377 781 190 784 295 646 644 485 861 109 683 76 862 615 168 952 279 846 101 149 517 161 535 657 831 560 322 622 818 690 685 834 445 242 682 289 687 468 437 514 668 908 752 81 154 880 320 496 709 841 379 392 475 503 905 582 491 934 14 308 925 489 550 303 725 906 314 935 104 490 277 372 385 198 102 842 70 338 487 788 45 801 936 951 982 647 21 342 254 865 34 719 844 261 316 808 760 745 170 545 987 336 484 409 597 845 345 728 628 950 430 706 5 561 73 699 993 804 189 688 743 307 603 74 348 122 896 222 938 586 528 544 362 268 380 78 838 649 498 981 46 217 973 726 775 118 321 715 360 661 764 317 450 881 878 585 702 901 139 227 453 138 106 664 152 492 121 416 712 757 798 976 803 85 38 542 882 548 41 909 832 700 541 733 624 520 495 558 937 110 266 301 11 359 591 507 667 968 286 67 806 731 529 888 51 458 563 157 851 243 963 200 346 4 35 551 24 835 670 836 604 602 864 100 893 923 494 565 191 2 452 134 214 156 47 593 656 552 716 182 429 238 948 714 212 326 205 15 756 786 248 387 899 986 114 614 260 427 143 203 980 364 826 970 998 425 449 920 459 344 634 107 292 252 113 500 306 337 49 791 611 417 559 789 689 447 739 37 794 246 173 975 919 623 620 460 434 421 442 83 811 946 868 898 897 933 483 572 673 436 911 966 144 640 486 462 166 930 889 859 376 351 294 539 910 821 426 39 235 405 465 677 860 800 665 461 819 799 28 407 424 501 824 394 655 25 887 119 654 457 575 708 748 671 479 707 705 618 849 751 367 676 626 555 605 87 137 758 813 271 350 763 969 123 698 215 523 839 194 193 508 662 245 780 554 481 413 793 391 519 814 444 557 729 404 984 365 197 324 42 885 540 44 18 928 282 959 116 117 247 330 875 581 962 435 145 607 600 724 396 150 207 648 259 251 669 142 179 924 822 36 598 810 886 1 228 755 126 23 172 639 77 329 991 564 776 795 218 135 631 579 812 366 389 127 244 256 240 741 72 386 128 33 854 332 428 595 20 209 613 957 361 278 211 91 97 353 732 103 632 767 420 133 230 358 711 943 900 636 672 297 263 52 546 870 643 390 415 299 974 965 971 766 95 823 216 451 556 373 305 915 770 874 440 679 816 53 956 480 441 988 456 596 310 608 124 691 221 684 264 265 130 84 120 82 515 652 270 570 858 233 26 250 94 423 499 29 62 180 573 401 61 115 443 323 590 792 742 201 619 641 467 533 736 22 867 287 349 790 12 80 505 759 777 932 678 419 610 578 108 967 57 13 802 891 54 773 208 805 202 448 439 958 979 809 477 3 536 513 521 704 710 431 50 703 774 163 696 972 873 463 151 509 666 199 587 753 883 825 476 275 531 219 438 213 538 285 148 894 762 497 186 290 833 630 996 918 378 176 797 296 697 779 847 414 713 10 418 817 547 232 895 132 412 961 298 371 576 236 568 768 309 165 333 567 382 363 828 188 787 638 318 470 398 403 65 293 369 718 68 921 262 944 354 352 31 488 402 300 990 675 506 155 512 903 955 408 606 747 912 304 466 66 525 146 105 88 311 357 609 167 992 58 695 701 59 651 997 848 89 288 60 526 907 796 902 393 455 273 183 621 291 750 63 319 71 220 281 325 994 627 722 384 594 650 510 737 375 169 734 153 580 807 940 852 19 584 255 335 674 474 577 75 663 771 549 720 1000 111 237 633 162 863 511 721 680 17 410 69 516 196 571 592 827 276 464 693 411 328 30 185 635 931 782 989 355 32 131 820 660 472 493 184 617 141 504 855 482 727 6 995 890 178 625 171 927 395 502 637 27 381 694 524 8 174 315 313 327 224 692 383 589 433 283 177 370 312 783 155 465 868 500 332 509 788 617 417 484 649 90 183 626 923 331 312 82 714 160 729 862 22 69 210 845 711 292 863 716 567 722 234 948 101 738 683 759 235 366 386 442 635 696 541 849 21 308 109 545 269 219 600 483 787 800 507 475 677 492 699 933 473 40 173 637 436 317 866 890 355 187 942 305 989 690 352 957 226 981 972 548 605 958 921 569 464 115 590 411 875 140 687 428 615 621 124 565 678 602 80 769 26 761 50 894 971 239 272 961 562 878 258 271 810 270 416 897 186 453 353 719 730 227 779 211 174 603 601 806 354 843 892 49 934 984 997 670 468 381 625 834 949 405 399 429 547 725 724 523 156 877 365 81 661 503 122 571 168 717 233 167 278 576 896 162 161 249 521 963 883 58 47 673 762 859 660 344 407 299 936 163 313 791 209 85 37 377 943 255 371 551 205 808 646 88 304 527 415 361 577 985 38 142 198 659 993 457 153 809 243 592 297 137 582 123 28 570 276 336 63 158 147 775 393 359 932 982 132 975 504 311 513 928 778 937 505 268 175 888 650 620 342 908 349 260 328 608 127 379 912 746 980 922 165 973 131 3 286 4 502 964 362 213 451 701 121 881 960 799 619 439 43 669 54 204 279 363 384 732 285 580 516 105 330 518 482 802 917 251 274 785 77 563 98 694 743 277 733 916 514 237 207 927 401 662 740 630 391 656 259 202 190 59 493 467 581 586 522 854 218 663 294 977 72 954 795 969 24 918 494 414 801 935 96 826 134 25 91 310 290 188 125 471 62 478 597 944 919 360 745 870 700 655 397 685 988 728 341 100 910 1 396 674 170 245 114 574 703 108 266 945 643 438 254 558 425 497 767 262 296 861 905 753 624 864 512 231 206 805 904 867 648 434 765 256 300 974 865 159 857 17 524 374 118 15 481 544 847 185 99 535 107 164 925 51 324 664 776 994 978 194 819 326 783 780 404 604 956 876 999 583 938 143 846 5 214 632 499 412 756 220 169 952 675 394 794 378 598 1000 203 14 887 773 742 275 704 141 814 734 139 329 240 610 18 979 42 689 720 995 998 633 515 758 252 470 126 189 816 197 469 309 744 97 959 882 540 829 387 947 223 444 798 768 144 347 797 695 208 688 782 879 323 735 736 591 460 13 790 178 926 287 537 815 825 480 820 747 215 737 133 913 812 225 718 784 11 55 754 665 221 418 611 560 764 282 525 672 6 898 106 129 273 584 472 634 682 367 338 191 321 874 426 60 83 578 818 229 731 967 853 16 61 713 104 991 511 739 489 741 950 293 151 506 172 752 433 553 651 628 951 458 705 212 676 555 607 983 236 48 987 222 557 395 681 180 990 376 629 267 599 289 241 566 828 257 755 573 914 46 356 653 334 855 495 30 408 228 422 350 962 462 594 647 821 702 76 771 986 57 86 27 128 485 369 29 316 432 315 380 528 770 823 250 684 2 450 596 193 103 844 261 149 113 388 645 893 530 723 693 368 44 56 75 838 860 631 440 641 796 454 536 319 751 842 549 789 827 459 686 543 667 138 822 546 856 519 941 136 306 510 858 804 593 561 31 383 87 903 406 348 760 73 67 836 148 427 940 531 247 871 924 448 230 539 466 772 253 909 946 618 781 36 248 307 291 84 534 166 110 786 707 111 53 119 554 68 382 559 301 370 609 117 398 339 238 579 698 708 445 89 872 78 461 589 12 314 488 437 873 52 171 813 564 792 302 616 130 476 572 435 284 242 748 550 66 623 835 413 726 929 421 642 45 869 424 79 587 966 496 763 335 526 216 891 35 420 638 343 992 486 102 996 901 706 9 606 848 93 851 774 246 953 184 192 373 295 532 20 517 931 8 318 654 585 403 74 907 430 757 613 965 895 447 636 915 831 10 671 721 70 217 885 710 508 303 357 709 244 7 120 680 135 364 906 154 491 390 325 402 176 902 351 71 803 850 232 595 640 830 824 692 627 529 322 146 614 487 345 385 658 449 375 145 652 392 23 201 920 372 333 552 837 19 34 520 181 280 840 970 196 556 538 281 150 490 644 884 811 588 749 542 389 431 400 264 575 452 65 92 116 358 443 157 839 533 423 968 346 939 666 777 200 337 441 298 477 639 327 657 498 899 182 195 446 900 95 568 612 679 455 224 177 852 750 691 833 889 479 501 727 766 199 715 886 410 474 955 930 283 112 33 32 841 817 288 39 64 668 976 880 320 419 340 697 793 622 712 409 179 832 463 41 456 911 265 807 152 263 909 829 79 699 71 149 571 20 258 50 582 200 158 24 136 975 457 884 777 660 469 128 959 203 438 899 495 121 355 378 480 712 312 862 333 266 608 410 611 475 85 374 255 526 554 679 866 252 251 140 361 725 67 458 68 249 978 43 894 853 955 379 88 586 142 693 545 356 51 702 263 163 370 706 515 687 360 550 506 594 39 788 547 598 740 296 678 637 528 419 69 74 760 415 148 508 901 536 670 42 164 232 995 154 738 863 846 293 886 814 993 803 224 519 534 694 607 37 172 759 435 13 589 512 432 325 962 157 577 553 497 126 195 910 511 412 588 665 663 268 448 931 25 190 698 690 585 569 27 160 964 717 727 940 409 120 956 775 447 338 905 486 780 467 658 450 922 350 297 551 10 96 94 56 845 431 239 852 769 352 986 633 616 991 914 304 287 334 827 93 318 399 756 330 53 406 865 77 472 870 156 405 278 779 513 30 620 757 948 806 932 766 189 610 719 264 206 393 420 731 214 29 482 627 557 343 781 849 618 422 171 911 606 716 820 681 883 675 123 518 198 181 197 692 837 555 795 533 552 272 151 982 944 749 810 800 817 778 996 238 317 437 647 9 116 102 906 283 452 83 230 771 792 805 260 221 861 529 483 391 733 730 867 715 313 748 857 858 89 807 521 868 282 815 424 812 522 292 873 33 737 510 47 808 408 52 595 754 141 732 394 429 782 106 388 31 445 311 676 942 481 682 951 145 834 713 270 603 340 35 855 664 659 489 392 970 653 14 818 839 4 881 98 12 836 36 117 848 353 426 471 662 530 15 736 838 613 644 965 505 668 753 135 466 402 288 673 796 427 75 279 941 615 299 213 182 490 162 772 201 591 3 629 237 144 308 619 671 819 357 60 381 265 844 953 175 963 188 573 945 565 314 835 112 84 45 625 315 369 165 734 371 335 473 386 28 111 575 666 404 984 345 485 146 540 546 442 988 354 704 235 900 103 465 291 176 322 919 669 860 532 129 632 101 994 443 207 739 937 912 831 583 728 549 871 233 972 520 180 219 261 305 390 259 125 373 347 762 822 477 750 826 324 859 491 707 828 271 562 178 802 864 525 880 78 981 563 152 824 990 499 55 105 958 902 634 960 211 561 323 502 366 840 742 44 215 535 977 7 893 464 821 289 764 954 915 938 887 689 747 281 301 41 413 576 767 695 280 166 365 23 433 417 592 765 346 709 556 677 400 501 22 720 631 487 276 874 917 137 650 936 889 638 247 488 622 685 686 842 584 319 241 187 617 745 168 385 474 774 590 316 646 809 300 935 509 332 294 248 348 309 776 568 811 721 76 790 185 143 267 635 1 903 797 217 872 368 97 784 983 310 697 478 331 558 192 397 791 161 349 494 624 275 2 48 159 605 517 773 559 327 630 787 59 8 763 209 307 741 974 744 950 468 751 16 303 746 91 133 652 32 770 367 783 916 856 566 888 108 708 46 636 572 612 284 947 833 711 752 601 933 72 220 913 132 696 403 107 768 54 939 966 118 459 1000 298 414 493 234 150 640 418 286 927 446 674 204 100 174 463 398 401 952 115 626 416 798 700 735 969 961 642 544 245 434 587 999 58 262 257 131 892 854 273 363 898 816 70 538 253 895 997 724 139 320 869 193 877 904 492 250 460 377 542 726 5 934 743 202 567 196 440 524 199 876 236 923 218 119 342 623 64 705 979 672 523 285 804 170 240 599 641 302 49 455 926 451 503 875 980 114 718 667 328 648 421 878 496 600 621 17 21 407 897 703 92 813 439 841 274 507 186 847 444 173 967 65 428 82 358 823 228 879 423 723 908 968 645 655 194 504 339 470 656 246 973 425 113 830 344 609 244 337 701 684 134 376 462 359 755 654 890 649 907 130 19 375 167 921 453 295 26 362 786 179 843 80 651 256 539 461 372 242 688 930 430 614 976 326 597 537 382 928 992 564 998 177 411 514 643 825 63 920 925 985 527 169 543 226 758 18 380 541 596 269 722 11 500 364 449 441 40 387 581 799 801 147 277 602 851 62 794 341 290 34 580 208 971 680 306 155 714 336 957 138 222 657 227 710 231 579 691 593 66 210 498 548 212 882 516 924 896 127 183 929 6 38 729 793 81 109 223 476 383 578 560 436 946 479 683 989 73 850 90 225 628 918 789 254 949 639 661 243 87 184 604 205 61 110 396 99 395 104 987 384 456 785 570 329 153 229 124 885 216 761 574 531 454 351 943 86 122 484 832 321 389 57 191 891 839 676 286 485 902 52 715 547 327 556 766 60 252 782 517 182 304 499 134 25 775 649 995 356 240 94 698 37 737 745 298 532 530 820 721 389 207 776 344 239 639 291 632 657 711 163 978 852 2 148 648 677 154 605 955 594 46 422 219 801 919 354 552 880 892 95 662 497 601 498 247 270 562 34 724 151 503 109 627 822 185 716 789 335 127 762 63 642 536 303 346 790 821 582 937 544 509 76 512 854 231 855 794 575 697 406 965 510 295 645 863 802 553 289 531 785 74 461 692 337 719 183 259 417 181 809 340 602 311 386 728 384 817 292 612 675 623 963 379 399 381 20 192 98 388 419 668 917 840 706 470 263 13 780 465 229 158 425 758 342 475 878 314 659 849 236 271 380 67 541 402 502 226 881 276 690 807 338 651 526 167 827 248 431 315 588 14 26 282 940 991 153 450 24 211 387 125 818 306 949 477 862 246 225 578 318 129 223 459 104 91 803 948 279 987 188 770 543 738 391 831 382 446 393 449 390 837 214 564 574 971 974 190 123 363 944 114 309 428 1000 372 619 324 370 395 875 216 302 401 828 385 850 743 567 945 407 144 135 687 969 455 811 909 339 956 491 89 764 889 939 217 28 915 958 882 119 872 638 343 838 894 103 647 81 227 415 979 173 899 283 580 967 469 6 152 661 421 558 983 806 893 600 160 156 597 238 621 873 479 643 313 420 341 684 986 630 569 53 336 405 654 951 462 506 29 525 989 871 438 267 296 139 924 953 355 51 273 954 68 968 495 795 266 205 203 723 760 784 713 835 4 41 460 365 287 808 922 977 414 492 281 274 352 947 301 132 583 193 73 866 448 925 921 257 18 537 824 864 278 376 172 199 522 358 111 877 237 593 228 565 36 493 466 49 857 606 914 666 329 616 411 434 886 985 43 261 678 323 765 349 571 929 826 126 973 943 749 879 618 299 700 164 319 99 685 592 9 118 310 439 264 581 667 121 471 377 960 744 628 763 243 120 561 316 610 50 542 177 220 926 918 116 545 478 175 928 494 669 796 550 870 155 418 93 137 793 813 345 256 179 836 170 101 202 171 942 484 429 511 23 307 260 482 712 373 31 693 549 364 970 30 5 933 779 767 85 861 897 823 457 322 707 568 149 560 138 769 32 663 294 975 408 993 97 464 674 686 78 468 896 797 249 557 508 280 905 440 704 566 527 332 741 930 946 162 702 867 941 65 285 200 230 904 652 683 140 523 559 624 708 77 321 233 577 671 966 772 143 424 367 709 812 437 774 392 56 710 819 739 761 235 791 804 655 672 538 38 615 825 603 196 548 596 320 288 768 350 133 847 563 800 467 911 660 290 184 10 426 258 83 746 656 994 150 284 727 733 658 490 21 11 554 180 166 357 157 416 755 734 69 934 453 87 781 39 222 528 187 936 400 981 908 859 916 423 251 409 112 12 696 146 161 265 617 957 48 441 234 952 787 272 430 71 212 912 456 679 665 927 454 751 682 898 773 218 451 54 245 950 534 515 810 17 620 59 695 725 269 445 72 830 570 61 141 529 885 8 720 518 572 846 136 757 47 753 253 777 694 347 576 35 599 931 842 625 718 472 533 608 334 250 328 650 832 923 317 613 404 394 108 505 984 403 752 845 747 159 688 201 473 736 636 398 805 860 689 573 841 64 814 748 501 361 869 829 903 653 895 44 640 27 174 853 330 366 750 705 333 906 57 7 128 293 433 513 204 844 519 637 717 206 595 631 378 691 70 58 798 442 368 427 771 80 932 305 374 890 463 584 910 224 452 410 980 907 729 732 972 883 535 353 19 86 45 714 920 938 524 209 982 110 843 474 913 397 579 277 131 514 82 788 786 935 331 480 799 84 436 740 79 489 254 481 33 611 359 876 609 726 673 432 198 851 865 325 591 551 614 105 100 644 699 778 396 635 634 22 646 834 189 754 208 888 848 961 3 590 232 833 312 244 1 413 113 371 412 62 147 241 874 792 435 115 102 520 735 242 16 730 255 992 996 213 962 488 362 191 210 275 703 900 66 664 756 262 15 891 670 998 42 701 142 375 999 297 117 300 884 486 165 124 633 586 122 742 351 75 194 107 369 759 585 856 308 858 444 487 555 221 607 516 195 145 197 540 504 443 731 546 458 988 106 622 496 55 887 326 598 169 521 447 348 215 500 92 990 176 130 997 976 186 587 901 268 483 964 629 641 383 168 178 507 783 959 722 539 360 681 88 816 90 868 40 680 589 626 815 476 604 169 501 510 777 935 795 55 512 761 18 799 324 436 831 353 22 399 885 19 475 515 400 582 655 681 664 931 378 159 165 189 917 186 657 867 956 350 231 450 483 660 844 589 431 848 692 116 724 210 837 66 101 412 599 770 453 45 989 529 419 845 355 631 523 823 574 983 719 728 612 841 148 121 609 200 671 535 740 634 571 387 465 884 34 738 319 370 49 559 423 934 227 865 122 726 206 245 677 798 668 139 819 564 555 821 727 478 178 266 850 389 760 267 162 700 803 40 291 75 578 915 313 563 513 610 390 1 349 628 928 722 703 448 476 325 789 9 348 592 413 652 639 584 918 648 521 583 5 333 622 866 221 417 710 70 338 977 273 605 232 750 264 154 369 391 437 341 808 498 975 729 293 242 78 519 967 493 42 500 856 344 103 527 702 640 376 568 126 984 256 28 772 352 938 667 281 380 398 128 248 992 505 337 211 767 53 851 147 168 99 506 58 443 545 82 44 965 372 460 814 980 611 972 633 881 883 920 896 11 7 160 990 978 29 971 287 127 775 859 24 879 174 716 67 742 711 367 170 484 773 903 123 709 37 4 41 277 276 343 936 467 619 755 425 31 785 698 131 474 33 766 756 175 107 691 945 623 253 15 161 246 38 959 94 976 290 809 193 558 328 332 774 457 473 715 307 469 986 797 888 751 430 229 684 834 723 303 509 736 392 95 673 981 747 560 106 317 297 91 300 112 993 241 532 953 32 707 202 427 215 567 906 442 577 587 782 102 130 598 158 670 937 676 615 207 696 832 197 987 394 550 177 179 470 552 455 288 847 428 421 822 643 895 958 492 408 362 661 561 768 759 314 339 422 551 786 403 36 569 458 546 528 250 997 952 481 495 964 801 948 680 48 757 142 614 444 979 54 600 576 150 43 787 74 205 192 1000 746 889 471 377 388 914 247 96 167 62 459 961 872 957 257 486 794 894 415 572 526 554 730 919 255 820 800 949 735 828 689 695 620 441 758 907 331 899 183 120 924 870 79 334 644 637 540 137 208 360 739 830 982 445 704 52 133 849 947 635 617 181 930 927 878 857 968 224 734 665 449 124 490 327 737 944 516 345 946 289 56 225 190 974 939 712 209 690 656 694 744 93 26 887 970 815 524 624 566 839 596 254 199 420 316 295 144 298 796 999 489 840 763 283 588 547 626 629 87 164 579 354 530 308 593 330 275 499 262 286 434 304 544 732 864 813 312 16 752 890 143 954 296 893 429 72 216 793 359 790 446 932 340 636 138 318 960 825 63 323 705 721 346 714 858 358 891 646 863 699 73 909 366 269 805 198 397 195 941 591 769 17 84 404 807 115 565 843 375 638 659 456 51 47 776 720 80 104 71 816 921 278 616 364 191 235 685 607 718 508 393 869 669 108 902 477 963 942 342 259 39 265 926 686 13 835 940 151 494 497 356 783 833 706 299 409 842 479 220 382 320 553 601 69 272 98 647 488 962 268 411 395 994 811 743 280 462 292 321 90 270 27 871 621 697 368 233 30 153 922 608 817 824 351 447 708 12 507 129 379 60 230 666 693 585 149 14 663 238 522 166 649 733 50 347 315 155 966 818 416 301 433 886 606 826 401 113 310 171 184 514 875 109 302 812 176 630 675 136 860 650 105 838 868 653 491 998 749 604 618 406 898 76 461 371 383 156 788 995 575 213 597 876 901 6 468 326 451 185 59 285 908 279 683 955 217 873 196 741 252 929 119 305 46 911 539 271 438 114 586 306 951 745 172 517 556 329 912 580 662 632 678 518 157 985 426 77 261 654 725 862 765 251 464 548 531 361 203 764 10 240 923 223 64 435 311 92 717 236 642 237 243 779 21 581 538 827 117 407 520 933 594 502 309 541 688 613 260 365 258 180 570 405 85 418 3 882 201 892 25 910 904 687 384 249 357 239 806 900 682 226 214 134 852 88 135 35 218 234 173 537 511 2 829 294 244 536 778 118 780 187 132 20 57 424 440 23 65 381 861 880 562 194 487 145 363 679 973 504 335 410 125 111 8 590 771 163 754 452 146 81 61 602 913 396 385 274 533 916 855 810 373 549 969 480 625 386 503 542 466 645 701 557 781 322 996 182 651 454 854 86 263 672 792 485 846 804 152 762 905 627 212 204 991 284 753 482 874 784 674 68 950 877 432 573 658 802 336 836 943 414 543 595 219 100 525 925 140 713 472 988 791 731 110 282 402 374 603 222 496 439 228 83 188 141 641 897 748 89 853 534 463 320 441 138 781 719 469 285 531 43 187 301 646 3 393 716 555 458 776 594 957 739 791 123 412 479 378 705 355 159 85 415 173 231 992 203 319 942 586 87 323 937 398 638 210 607 563 837 652 605 827 142 202 680 790 645 700 967 677 114 828 859 45 214 386 307 328 232 704 24 35 748 423 253 794 988 41 220 239 888 921 248 428 260 185 660 875 222 370 175 457 27 891 316 447 102 854 318 64 972 128 390 575 437 389 566 588 163 537 970 874 609 295 976 284 661 968 659 923 361 909 278 84 914 606 91 399 987 452 884 753 92 714 429 577 615 541 177 953 367 684 333 582 835 82 505 948 521 906 877 831 990 99 711 282 727 642 894 934 918 759 633 349 632 52 48 664 305 706 583 205 358 690 688 655 686 949 70 110 550 147 449 920 571 472 648 401 118 162 279 326 226 297 158 376 422 165 841 720 980 758 723 843 579 511 78 517 892 363 940 474 613 676 464 79 348 941 526 847 462 926 905 229 245 403 999 665 144 308 900 713 668 198 994 39 570 747 257 993 755 733 141 435 53 971 225 181 488 350 311 820 848 298 763 908 863 388 156 230 780 955 1 250 621 887 568 907 757 518 61 917 624 936 332 724 629 691 709 962 667 315 432 675 411 883 768 408 527 559 961 546 735 470 55 207 886 81 773 23 750 784 974 782 2 816 465 433 997 290 397 468 487 503 589 814 681 643 596 150 944 669 578 795 192 417 360 95 534 689 212 199 810 754 366 922 105 122 60 916 494 523 697 540 259 899 37 455 324 803 593 610 959 466 598 88 161 8 737 786 712 40 889 630 535 268 539 273 647 272 812 495 743 485 343 49 33 166 29 331 51 77 197 977 126 830 392 146 964 300 115 983 543 530 368 339 878 394 581 351 694 929 614 998 520 547 766 507 30 802 947 62 770 703 25 486 424 31 409 16 725 558 796 984 50 303 597 989 687 855 702 453 943 846 189 823 267 657 491 154 636 592 815 234 653 599 715 901 345 958 996 451 340 148 421 347 933 564 356 590 623 186 765 57 76 871 930 701 359 246 381 157 811 685 371 242 966 117 641 446 407 18 71 28 845 864 516 752 533 184 513 135 195 127 628 911 364 860 938 382 21 862 608 683 981 857 325 498 109 180 12 413 252 538 263 387 872 573 925 89 787 34 808 707 800 151 101 853 618 826 529 129 915 740 59 206 801 730 269 817 317 46 946 662 227 482 292 678 476 879 296 809 97 153 602 869 545 679 255 771 119 431 277 897 238 167 829 640 93 426 357 569 674 777 510 362 289 256 188 418 672 804 832 508 504 761 975 749 692 219 132 480 698 931 164 286 459 522 637 560 696 113 910 235 896 288 341 898 385 924 775 965 625 254 83 475 240 471 134 258 20 497 384 344 149 460 100 813 951 478 266 612 454 670 208 833 265 519 121 807 334 484 617 306 798 736 140 430 870 622 336 731 767 890 249 576 280 840 200 631 732 880 481 327 760 218 969 309 500 634 236 436 419 375 379 440 838 103 772 414 450 556 985 244 377 5 792 179 374 65 650 856 107 746 193 885 876 302 734 86 769 524 124 67 354 420 168 125 821 913 111 836 532 439 19 483 443 654 744 806 372 1000 346 314 865 434 383 130 145 337 396 544 960 6 276 493 616 644 467 335 112 104 352 844 756 66 611 94 72 191 237 818 402 241 224 693 580 797 738 950 574 463 502 216 425 839 912 635 903 656 726 211 221 778 243 283 514 14 90 262 585 496 867 201 137 572 274 542 183 247 501 196 108 882 587 722 553 312 584 619 373 851 251 143 822 63 595 338 852 438 557 264 391 73 294 304 139 80 506 22 858 893 551 68 170 369 881 131 169 395 353 223 54 850 935 489 805 461 742 215 120 788 209 330 603 270 342 904 155 194 178 789 287 663 69 764 627 549 536 973 982 567 271 728 116 927 565 819 620 380 785 591 291 233 561 26 509 978 74 406 895 47 228 774 152 9 979 400 204 963 299 548 695 849 745 281 13 275 902 604 473 699 32 10 313 651 492 321 708 190 552 365 512 17 36 310 405 515 75 442 410 873 717 639 133 671 528 601 172 682 477 213 182 427 445 217 939 11 779 293 861 261 7 160 38 562 793 824 499 490 751 868 783 842 448 762 986 673 56 956 176 799 416 626 710 174 554 991 329 96 721 106 741 995 600 718 649 729 136 525 932 42 919 666 171 444 834 658 404 928 4 58 322 44 945 825 456 866 952 954 15 952 306 717 679 846 322 220 782 741 687 208 623 603 521 211 135 660 576 24 874 911 596 811 833 159 650 166 821 757 558 600 599 886 636 253 476 914 852 9 783 899 367 419 129 960 262 376 591 694 308 685 697 780 511 548 861 270 190 27 616 160 668 766 991 85 522 885 337 290 909 205 112 131 385 247 324 823 147 758 614 674 502 895 849 168 138 542 424 479 235 137 904 765 92 842 64 491 492 797 481 835 282 688 882 328 993 366 760 964 888 902 588 154 126 312 584 743 84 202 382 227 215 529 738 746 872 214 767 586 158 225 122 593 185 70 151 527 212 435 42 543 1000 788 831 533 48 997 498 565 140 883 945 971 357 645 354 408 505 816 568 114 78 680 988 130 789 305 427 877 705 89 795 642 579 957 742 856 524 245 125 996 283 755 772 445 704 237 860 561 676 32 478 406 311 927 751 690 485 506 958 711 350 974 941 601 564 118 103 475 177 267 494 330 344 925 179 446 80 152 790 547 654 557 647 415 695 226 94 536 501 104 284 862 449 294 670 468 309 726 990 386 431 117 196 448 998 193 189 658 981 369 345 637 194 68 779 222 346 29 358 900 187 567 101 526 124 995 518 362 775 342 434 39 93 258 56 401 443 931 643 954 693 263 410 523 368 631 950 120 463 321 352 710 259 901 69 720 700 451 574 292 429 119 81 715 244 649 756 288 657 626 23 297 480 987 186 300 701 968 341 854 563 986 870 776 513 484 754 197 58 438 404 562 728 411 61 985 793 230 632 808 88 374 34 534 486 784 460 490 675 370 405 979 257 67 787 615 545 339 331 261 707 44 74 826 644 891 109 389 442 320 843 747 219 37 944 204 347 748 238 148 110 241 72 172 897 83 577 273 624 41 453 278 924 978 482 11 223 144 218 433 910 18 928 87 450 509 653 472 719 892 100 837 907 274 778 213 384 332 351 912 256 248 800 962 365 582 313 959 839 170 510 296 316 289 721 703 638 349 798 817 15 869 55 66 59 421 871 855 169 459 2 62 52 541 915 430 625 607 735 933 314 569 764 630 198 515 770 906 681 30 559 640 413 371 462 549 946 461 268 108 540 145 851 620 815 608 310 864 171 535 880 635 887 838 774 573 397 868 447 4 822 493 829 929 517 107 5 934 402 432 836 82 825 182 802 497 583 17 477 275 458 412 648 20 917 483 661 285 666 487 360 994 740 937 265 824 22 426 106 507 303 232 699 555 51 123 554 465 181 409 217 992 19 54 1 444 180 57 781 499 587 692 43 336 307 865 671 255 437 578 127 662 399 622 298 641 394 729 812 146 252 423 111 25 575 156 672 875 466 329 943 801 866 132 725 251 454 95 580 698 304 6 520 281 508 280 921 956 269 97 221 46 723 889 618 532 315 176 12 326 619 613 161 792 551 876 239 686 210 634 850 773 188 467 439 224 805 175 684 90 745 646 639 531 338 373 279 233 266 847 744 819 14 153 859 544 231 264 141 749 656 63 422 935 173 973 133 609 414 26 590 884 139 977 678 383 471 759 896 832 863 932 393 456 378 420 35 903 982 150 682 134 769 50 325 736 691 319 633 403 913 610 207 240 939 428 36 918 606 716 452 605 664 848 966 975 814 827 828 136 388 546 77 552 857 3 317 400 441 425 844 209 722 377 228 206 999 963 834 512 33 96 436 254 786 504 737 16 343 627 810 628 763 302 500 949 28 234 162 739 984 718 469 734 976 407 989 525 592 598 617 677 47 948 356 277 604 49 768 287 323 965 771 372 947 550 216 702 395 121 178 667 566 629 200 867 572 392 731 340 669 191 969 163 75 840 809 489 73 380 335 791 359 683 440 391 260 76 709 602 53 21 970 155 878 794 91 142 830 65 881 528 761 416 845 195 920 581 597 353 585 455 10 229 31 537 143 589 594 334 841 879 243 804 595 919 967 364 530 936 105 286 724 503 796 651 873 762 923 79 249 98 381 184 203 13 157 665 553 894 714 803 417 673 706 387 890 732 102 908 898 940 951 930 495 818 60 327 938 785 299 820 116 806 727 128 713 922 905 236 611 165 318 777 663 942 953 199 361 750 655 464 752 396 115 689 167 271 514 621 276 983 71 192 457 733 539 7 473 113 183 390 348 712 730 813 488 955 696 496 301 149 980 807 753 972 355 250 893 174 858 295 201 519 363 38 474 40 293 799 375 659 45 926 164 853 470 418 86 708 379 916 652 8 242 538 333 961 398 612 272 570 571 291 560 246 516 556 153 514 584 162 580 690 536 748 498 465 235 463 350 330 365 975 704 855 637 467 111 569 719 236 546 284 902 675 293 740 172 896 971 893 767 636 482 40 821 924 511 212 772 638 316 381 913 196 11 213 479 825 205 848 301 146 403 972 970 409 131 7 616 566 13 791 914 322 277 104 167 217 33 861 787 768 443 623 962 625 228 155 916 338 533 130 397 371 631 764 318 620 977 692 425 298 269 79 874 178 280 415 282 352 505 257 453 230 326 81 830 618 160 967 699 642 347 346 517 761 441 577 806 804 500 343 906 245 853 897 734 647 683 276 840 390 666 644 723 567 366 937 551 60 194 292 535 69 361 677 294 665 266 996 652 540 639 75 820 930 736 63 901 466 891 532 451 485 945 52 797 12 611 348 231 341 661 448 605 622 16 572 450 528 459 418 515 659 800 163 883 878 32 103 396 583 161 799 525 133 662 436 931 769 929 653 127 258 158 604 739 763 234 750 117 373 727 526 907 721 640 831 54 909 991 339 311 777 509 632 973 953 1000 708 923 627 143 762 969 886 559 332 359 621 789 990 626 633 399 141 882 562 462 261 19 157 314 869 624 547 802 491 262 426 524 745 345 28 507 25 754 469 478 573 782 357 758 336 423 976 496 36 917 854 15 892 571 471 994 92 392 275 394 718 220 98 306 784 456 308 752 85 377 628 693 568 416 144 427 697 717 728 828 730 449 299 50 14 609 753 203 554 856 300 660 73 24 997 705 582 440 512 651 192 908 175 112 442 815 700 458 145 472 786 331 243 287 615 949 411 446 179 770 849 663 368 927 553 180 592 744 384 579 899 985 324 473 132 125 483 340 860 197 285 523 875 420 999 169 685 31 337 527 344 720 796 585 775 334 599 563 362 950 51 978 889 184 635 254 895 974 839 238 405 785 965 97 561 283 82 281 434 210 400 46 537 372 398 353 113 790 954 813 454 325 457 323 264 759 128 774 279 191 126 356 333 393 67 107 182 176 834 671 743 673 986 360 556 688 706 634 80 911 868 135 756 199 226 367 219 939 593 47 703 189 406 518 565 110 140 433 68 87 304 643 137 209 222 174 432 460 215 657 290 59 186 422 793 9 263 809 102 655 963 493 668 506 320 783 379 776 66 260 315 389 749 435 387 96 887 501 115 513 267 687 710 289 286 833 760 503 596 99 988 61 817 166 484 268 959 709 461 788 544 862 221 106 735 216 587 438 84 430 38 391 439 819 667 206 319 928 918 302 428 747 714 926 94 591 65 715 539 919 295 136 656 481 771 742 679 826 838 150 713 852 588 171 385 794 650 581 444 941 698 247 181 542 375 842 864 468 62 312 545 867 116 550 101 502 845 684 956 296 958 746 837 814 935 388 74 549 486 576 4 342 648 487 944 499 987 76 778 274 601 417 488 726 801 548 765 437 5 578 45 871 383 658 250 382 246 712 552 48 589 303 510 823 374 574 37 248 218 2 242 288 716 921 419 272 447 880 255 42 543 200 992 529 805 89 17 119 53 811 798 594 470 22 35 803 497 64 291 232 202 530 738 151 271 71 933 564 34 195 165 877 378 983 832 829 490 603 857 244 156 297 70 741 846 170 224 187 948 680 654 872 534 982 78 305 190 445 204 173 672 925 44 494 259 223 824 354 335 531 590 233 402 122 676 183 558 947 121 885 148 321 597 702 211 522 586 858 938 313 751 910 664 922 508 779 602 30 241 843 737 993 859 816 86 123 866 253 421 980 575 1 364 310 792 521 452 766 863 607 237 208 610 349 873 429 560 905 39 722 355 946 249 669 278 822 91 835 401 731 134 351 412 952 968 870 149 612 56 898 900 369 881 943 198 129 114 894 694 504 413 407 847 455 120 410 72 138 424 936 960 725 557 957 329 139 876 686 214 795 57 142 6 207 570 696 256 380 431 674 386 670 475 619 955 966 934 850 93 641 23 865 884 732 555 327 105 812 118 598 29 912 309 707 273 177 414 55 695 773 851 188 989 108 88 83 376 903 229 3 520 608 492 185 477 370 961 90 109 49 595 95 21 781 474 630 164 152 810 41 201 932 841 77 307 757 168 940 681 995 20 836 807 538 519 464 818 480 951 600 920 981 691 489 358 147 10 251 629 808 915 879 827 317 495 8 159 225 516 26 689 942 227 755 844 58 682 614 646 27 780 408 240 476 984 964 645 265 729 43 724 998 649 733 395 890 404 606 328 617 154 904 701 678 252 888 270 711 239 613 541 363 124 193 18 979 293 338 680 616 285 309 835 982 695 802 268 506 854 233 108 683 196 75 58 173 600 950 149 915 888 941 363 585 791 434 899 994 860 783 920 554 773 736 785 788 563 840 775 728 216 7 873 787 823 722 238 140 105 938 94 70 658 430 539 258 136 303 602 388 220 493 781 134 83 952 807 181 257 592 883 879 473 665 34 165 908 418 11 885 102 786 32 632 581 335 998 47 951 820 720 536 77 593 590 260 594 307 161 400 104 272 561 894 747 836 640 84 755 117 870 421 118 902 851 139 395 529 824 574 147 647 690 864 551 584 582 633 378 242 214 625 674 744 588 65 148 370 91 122 458 636 408 694 159 10 813 818 224 645 106 696 424 425 567 737 1 454 724 706 180 292 288 156 431 981 808 30 631 187 318 782 234 928 993 601 133 735 409 383 80 712 609 110 705 325 865 676 276 688 693 301 349 360 817 867 754 843 422 478 896 356 109 98 643 548 137 862 733 537 947 182 789 79 553 793 404 237 67 457 198 367 201 571 821 895 402 589 763 770 475 186 905 893 889 516 384 839 687 153 320 294 960 654 777 472 169 93 57 337 115 511 81 856 495 769 985 701 254 846 71 290 976 43 175 442 927 652 441 461 215 184 577 903 459 953 200 620 334 557 708 742 510 799 887 9 245 160 759 566 26 543 810 190 955 774 240 411 49 282 412 597 250 630 677 479 760 892 155 949 669 764 730 804 401 327 576 494 341 486 374 825 38 86 476 244 935 353 255 382 844 100 968 396 850 299 481 874 322 533 992 731 623 541 512 111 852 975 572 310 261 570 185 943 128 377 827 429 550 549 530 451 542 492 659 5 116 295 330 223 966 171 300 628 801 619 138 33 22 784 179 28 700 987 491 725 466 756 603 280 439 317 734 673 508 243 990 69 150 983 969 126 876 211 880 130 188 231 107 120 283 723 23 127 284 502 806 144 605 644 52 487 361 552 573 646 611 503 350 207 497 89 809 247 15 269 76 426 514 829 641 681 14 832 44 622 124 697 189 273 323 176 637 18 271 872 252 42 682 48 556 50 704 758 540 146 205 748 653 940 103 435 331 8 470 608 208 387 490 40 16 961 586 29 286 135 868 638 209 88 166 274 739 277 13 326 980 332 936 499 587 583 772 707 668 710 743 776 642 436 716 376 432 60 515 911 942 39 534 368 192 199 971 469 222 944 702 741 663 767 450 364 265 392 162 721 650 315 226 465 988 513 369 467 212 471 501 811 296 898 141 979 607 765 19 87 627 21 438 812 545 757 507 766 463 164 143 358 689 841 464 565 221 36 415 1000 142 917 339 74 522 448 158 6 837 729 853 414 193 890 901 113 790 298 357 20 796 973 391 235 924 281 925 316 912 485 881 939 262 974 452 629 546 814 264 800 375 90 535 241 842 684 329 517 51 167 440 194 3 997 732 373 398 239 131 213 230 311 92 626 55 287 95 610 886 750 351 519 698 909 195 453 406 249 599 227 634 496 256 347 875 613 651 991 449 437 178 355 531 959 428 64 62 56 232 151 397 460 929 745 527 312 970 559 617 72 999 945 703 328 606 718 618 246 41 82 85 343 403 555 157 978 762 59 248 12 321 967 4 314 445 474 621 444 954 236 132 389 564 518 279 379 834 792 68 308 324 419 177 717 413 380 635 932 54 845 154 498 946 604 591 989 699 575 761 114 366 768 202 253 354 670 558 385 933 275 259 740 526 649 483 715 509 667 204 878 203 210 713 313 848 795 78 931 172 891 869 455 217 263 267 780 371 727 521 352 963 297 746 73 225 119 919 456 914 206 794 819 346 861 779 926 2 416 170 596 877 482 266 291 289 500 930 838 362 778 394 615 97 129 639 183 302 423 579 904 921 578 446 797 678 580 686 562 544 145 489 345 830 624 826 910 523 125 996 304 468 671 420 569 719 655 692 906 568 866 525 197 348 958 666 884 664 709 547 816 900 863 336 218 278 46 849 662 916 657 528 532 393 922 63 882 672 995 871 381 319 751 488 251 656 99 306 907 805 675 520 965 855 191 372 25 918 524 859 986 53 443 538 798 815 934 661 831 984 228 857 168 923 660 17 121 45 123 386 957 505 833 897 447 803 749 24 61 504 598 229 612 956 977 595 648 480 174 219 37 752 333 390 484 27 711 962 462 410 972 35 679 417 614 163 96 344 66 112 399 691 560 31 828 858 305 342 270 948 477 152 433 427 913 847 937 726 359 771 685 753 340 407 964 738 365 405 714 822 220 156 693 704 598 431 69 212 62 685 846 278 677 173 842 930 119 194 393 384 286 592 961 869 82 843 288 897 452 245 949 6 771 93 450 701 60 110 763 816 326 141 999 590 937 609 176 183 727 486 308 517 483 821 499 92 823 968 227 341 410 657 497 352 480 805 174 615 64 150 457 218 160 618 948 16 45 108 89 647 253 939 272 953 441 779 718 463 529 631 130 712 573 909 351 924 127 865 270 855 161 634 813 501 411 17 48 873 362 613 448 76 315 993 511 56 254 217 822 745 620 879 765 527 459 658 207 507 933 735 702 622 906 177 888 142 372 152 421 905 439 734 398 539 811 531 346 971 918 998 21 530 565 688 857 642 399 886 493 491 67 211 201 370 198 739 447 874 281 261 627 959 571 445 758 800 683 644 665 558 178 271 219 934 895 764 726 26 304 394 964 786 366 301 420 663 931 635 55 333 208 41 564 569 604 954 802 837 709 467 982 334 996 629 358 379 680 536 673 389 238 626 251 1000 770 259 976 263 96 557 323 446 646 117 818 145 465 743 477 435 728 947 206 311 131 668 184 172 101 123 188 312 724 437 808 783 623 562 526 713 505 120 893 749 122 230 860 19 944 328 280 986 725 997 369 276 548 106 710 155 862 81 359 585 163 449 268 904 945 9 510 525 751 829 340 461 339 639 79 826 404 943 381 73 561 224 756 2 75 434 105 792 880 489 928 406 978 636 221 781 385 773 750 126 852 395 233 652 660 579 285 876 787 741 768 407 951 830 835 534 670 265 86 153 992 938 344 70 337 402 226 581 11 473 427 540 246 892 845 291 496 686 578 115 649 841 731 87 521 950 547 24 666 325 387 484 146 572 133 836 870 425 377 955 605 577 544 940 563 428 196 559 391 664 72 85 100 474 46 705 255 703 707 757 587 512 515 915 367 586 588 4 863 824 190 185 820 838 849 33 405 659 482 834 13 817 896 375 422 258 935 35 597 498 412 279 541 84 729 537 166 51 282 343 170 790 720 50 243 513 400 485 556 98 900 523 204 330 249 95 317 151 575 504 371 809 78 799 136 752 772 469 322 408 593 365 840 409 430 812 28 319 487 313 804 952 864 875 231 386 442 715 910 309 199 851 273 331 777 488 118 298 495 927 574 872 348 994 580 963 640 774 675 354 653 987 669 762 833 794 349 708 554 848 154 454 672 827 295 332 958 617 742 901 401 877 171 616 815 508 550 182 850 10 611 368 397 12 65 71 810 144 167 132 289 455 967 985 74 342 926 716 916 307 413 300 36 112 682 621 414 699 113 250 128 866 977 980 514 753 760 396 847 676 494 899 736 584 29 946 432 560 475 456 545 42 355 297 39 229 296 192 828 522 542 503 566 269 583 506 8 697 610 314 129 374 769 236 252 740 717 744 594 674 656 290 380 881 914 601 788 678 602 364 570 648 516 632 667 111 186 687 260 52 40 920 962 853 284 861 193 520 353 607 589 641 458 966 844 195 882 603 890 234 970 32 57 103 43 94 651 932 600 856 257 599 478 957 553 819 868 969 403 116 782 509 891 908 209 22 310 327 5 191 140 942 90 306 543 61 429 38 654 88 27 137 867 638 481 885 738 356 883 134 215 202 518 854 814 831 650 766 984 83 595 44 444 316 624 630 567 453 502 99 373 222 919 519 438 737 200 807 941 139 470 922 239 700 973 242 321 350 902 476 210 552 614 979 213 1 440 576 755 305 628 791 109 338 619 722 423 643 357 801 719 981 274 645 360 336 181 347 691 15 324 989 180 104 433 780 468 612 415 796 878 903 426 363 671 591 292 936 692 524 18 991 911 66 785 54 293 303 329 471 264 302 759 244 299 320 225 721 462 689 730 859 148 419 417 972 189 965 466 345 784 528 147 77 887 460 107 53 655 37 695 247 789 732 606 884 49 20 240 694 47 913 871 3 205 197 228 318 248 277 114 162 216 7 418 711 91 746 451 661 335 275 795 714 492 975 436 390 925 907 806 159 625 921 63 568 388 169 761 443 898 361 698 165 187 68 157 294 121 723 983 378 662 135 889 158 125 995 223 551 778 803 232 237 637 596 608 376 490 58 392 241 793 549 472 23 175 124 97 235 706 894 990 267 538 582 479 287 383 34 681 956 679 464 532 684 424 535 382 262 14 832 825 733 164 797 500 917 283 633 59 143 923 138 747 974 798 214 203 839 179 858 696 80 30 149 25 555 988 546 912 754 256 168 929 767 416 748 266 960 690 31 776 533 775 824 702 220 293 825 661 315 169 675 741 530 391 284 2 257 259 968 489 505 188 404 20 958 209 657 762 281 827 875 653 449 744 10 896 877 388 6 886 544 684 773 899 325 456 288 477 934 955 712 344 906 799 705 631 210 920 493 639 691 253 434 882 357 866 786 977 772 536 853 249 871 768 246 461 469 766 183 936 63 731 998 23 343 212 718 71 826 414 93 416 807 745 727 693 454 342 142 262 901 940 144 230 620 65 116 337 168 447 381 966 258 935 353 897 123 291 648 669 42 509 546 615 439 236 226 287 56 520 318 662 485 777 283 338 415 145 191 696 674 753 748 369 108 228 703 941 363 666 576 146 136 802 114 43 419 793 529 77 538 818 306 775 128 584 331 138 709 326 846 385 105 27 409 625 810 515 881 473 247 678 610 187 341 457 67 480 208 290 304 349 80 746 192 690 504 190 981 870 869 751 796 86 654 663 139 106 401 179 889 975 747 303 368 926 672 651 578 689 915 147 606 163 716 79 860 658 714 779 927 970 203 307 411 124 550 855 867 757 567 734 185 695 735 999 207 752 437 811 350 670 484 588 424 754 358 204 665 554 697 237 82 722 40 918 698 682 706 649 652 400 134 334 474 547 937 198 909 4 953 817 352 263 444 633 623 683 609 939 216 445 614 76 848 995 38 205 261 430 472 354 562 36 879 320 164 874 972 910 527 621 423 435 930 888 736 969 582 196 64 87 476 96 180 278 265 468 402 267 996 443 973 486 917 908 184 149 16 965 815 671 805 393 160 980 816 798 88 574 820 46 591 512 979 85 804 685 801 823 573 622 83 854 565 636 797 925 140 719 392 433 57 984 175 502 264 987 508 514 592 646 413 37 743 491 517 986 412 234 790 365 563 948 25 713 75 594 97 440 217 72 541 835 130 104 60 617 32 852 851 601 732 994 894 914 724 61 47 478 498 961 475 436 721 155 781 268 872 880 129 374 49 892 379 1000 725 660 222 269 997 496 808 361 90 664 355 174 173 359 566 974 593 543 983 506 749 95 632 946 821 68 48 755 548 277 219 922 429 921 292 465 109 932 947 838 878 733 297 839 242 791 841 84 928 522 44 834 814 254 829 403 539 655 784 628 687 362 572 723 891 371 598 158 137 681 243 717 245 238 195 740 348 645 181 720 384 99 157 581 551 132 596 166 729 865 285 806 289 300 787 518 386 549 699 679 279 54 398 587 782 911 122 271 893 178 959 141 464 50 516 442 783 667 73 656 333 604 214 161 200 252 452 750 375 535 274 201 778 929 340 680 607 397 788 760 176 13 590 153 148 859 276 612 668 92 840 603 863 301 51 862 118 394 235 151 35 618 19 387 912 311 460 890 605 580 785 162 571 347 951 557 556 989 280 737 619 949 455 676 154 223 694 12 500 294 585 202 844 769 792 270 673 531 177 31 845 627 431 688 360 229 635 15 319 438 131 711 467 470 41 595 759 120 7 767 830 227 715 107 313 579 864 251 993 971 640 924 789 372 383 586 33 503 45 305 847 91 34 451 552 611 66 14 570 143 244 410 978 165 28 809 629 545 642 523 526 221 425 21 883 26 501 608 577 963 843 533 427 299 432 602 117 597 113 215 459 241 298 494 630 913 367 819 756 233 380 172 528 256 803 55 345 861 765 232 266 286 321 167 738 990 837 62 519 74 521 559 771 197 976 89 774 52 186 159 919 18 69 677 441 708 988 463 857 898 17 231 121 836 952 686 758 568 739 275 490 94 211 112 135 707 800 453 950 900 868 991 250 193 534 450 945 482 942 3 194 492 335 507 316 650 483 992 583 647 833 933 761 330 856 81 943 730 555 100 599 395 1 182 903 224 39 156 189 537 356 540 11 967 962 110 171 902 956 170 644 272 510 626 497 985 312 322 938 328 553 831 366 954 634 8 29 126 613 9 542 637 102 780 575 842 704 5 479 30 904 101 616 373 309 295 351 127 525 125 314 488 524 641 58 152 561 119 421 499 133 624 885 982 776 422 728 895 569 564 905 377 822 770 907 481 70 858 448 873 327 923 832 710 59 418 302 742 560 849 98 692 428 408 111 240 22 466 260 589 310 273 364 405 346 887 487 150 199 420 329 828 643 399 389 218 495 390 532 336 884 659 600 406 396 794 308 764 638 558 426 248 78 944 957 931 795 812 701 471 417 376 24 876 964 382 255 239 916 332 763 700 511 407 213 324 296 378 513 225 53 317 206 813 323 339 370 282 960 115 726 458 850 446 462 110 748 847 118 2 765 910 945 491 192 502 463 747 288 583 31 196 903 782 669 61 98 130 178 586 229 744 134 292 566 290 375 683 739 212 665 245 930 252 264 630 321 208 215 635 116 505 392 176 25 618 317 658 467 968 695 57 207 459 987 143 562 87 981 581 385 949 794 902 718 716 167 483 907 355 93 76 284 20 473 935 308 742 282 14 169 771 226 485 77 719 113 916 511 72 978 571 743 883 871 848 407 688 640 44 73 270 708 554 102 815 934 339 885 432 973 795 283 925 962 330 332 261 950 145 131 963 363 755 239 455 731 449 721 999 354 746 530 296 965 623 534 85 533 975 814 693 636 549 867 663 662 775 691 696 43 522 140 157 620 783 172 648 657 17 190 791 514 206 224 342 195 988 600 413 362 884 539 263 255 592 63 33 250 84 501 660 879 161 46 243 684 219 351 278 972 515 697 108 368 32 361 53 725 320 150 914 276 416 644 608 508 446 490 655 16 154 757 611 803 837 817 998 112 523 900 200 604 504 147 615 986 598 797 626 173 603 293 933 908 958 267 589 496 823 376 366 664 423 772 723 133 740 260 141 909 301 225 59 661 56 1000 289 156 845 241 89 576 813 114 989 373 202 111 828 720 850 464 995 49 60 462 461 135 959 983 228 465 360 48 281 322 314 629 710 896 107 435 139 8 415 792 703 873 639 985 738 71 977 230 268 819 358 574 412 730 431 632 380 607 307 304 560 692 326 331 763 940 346 159 120 189 365 753 785 931 559 656 238 148 472 234 164 727 149 92 294 687 28 300 619 524 458 414 974 990 348 30 921 256 651 117 939 713 917 454 894 26 434 441 271 349 58 155 499 906 971 291 564 126 924 41 678 398 40 858 532 457 979 364 650 855 494 510 478 309 709 761 4 129 573 166 729 286 316 616 928 285 886 484 769 521 335 627 919 488 38 789 717 158 653 913 96 715 834 920 826 163 399 851 835 947 528 578 694 95 466 329 5 829 610 808 543 866 976 171 942 193 440 124 411 891 877 670 417 880 507 556 381 266 125 475 702 525 622 377 68 295 402 47 122 420 406 253 74 923 99 165 66 82 7 825 584 535 179 764 244 572 468 827 489 503 818 994 737 55 602 313 67 842 447 577 787 749 337 115 170 188 336 45 804 927 109 685 390 701 904 760 852 405 509 231 127 394 10 957 960 821 667 94 859 557 776 668 750 265 223 324 495 319 550 936 51 938 356 846 890 327 517 733 784 587 558 254 221 961 606 18 3 211 22 967 437 259 542 419 23 315 233 383 439 777 796 359 642 980 372 442 756 146 353 897 310 460 932 833 119 64 391 24 953 334 552 798 213 408 888 996 707 451 194 905 997 201 672 352 807 393 277 287 741 197 570 714 585 27 382 430 75 69 516 806 424 671 452 386 943 258 849 868 444 388 676 247 19 299 482 370 177 612 182 838 400 956 204 438 561 367 404 374 198 878 546 843 269 181 553 593 745 389 251 401 830 941 279 926 861 21 199 162 767 106 493 1 984 677 563 470 673 680 781 105 853 758 50 450 83 799 418 29 863 371 395 205 101 647 555 100 969 305 591 955 227 151 590 273 824 547 770 121 81 567 724 537 768 954 275 217 426 659 538 822 774 180 704 544 595 889 6 865 142 613 448 422 474 409 88 160 728 477 992 734 568 235 816 184 97 582 378 240 236 565 548 144 345 103 752 443 433 445 870 397 318 153 634 872 347 899 123 237 469 652 11 937 840 174 788 876 302 39 476 690 614 35 726 892 711 679 436 601 545 778 311 841 882 519 575 340 966 864 911 79 357 736 624 328 262 625 65 506 498 596 36 810 689 203 312 912 297 54 425 857 70 540 893 384 597 649 168 272 732 369 350 844 766 594 948 216 138 918 209 128 232 379 633 722 136 887 403 654 480 681 306 52 536 513 641 811 964 686 952 759 34 773 481 13 37 274 698 646 682 137 338 812 922 526 323 832 860 80 42 9 779 705 62 12 820 895 929 901 341 944 588 298 862 344 674 487 751 786 410 246 303 242 486 675 898 152 631 780 520 333 132 831 762 580 800 915 802 191 706 856 479 700 183 91 248 579 500 551 529 218 617 951 628 456 512 645 809 531 257 638 325 497 801 453 15 599 387 541 210 643 793 991 946 90 214 666 185 569 343 396 790 881 836 421 492 735 874 621 754 609 186 187 222 712 805 869 249 518 427 875 970 854 527 699 428 982 78 220 605 637 471 839 280 175 86 429 993 113 808 856 238 73 601 828 224 385 173 116 335 288 94 577 834 497 998 899 836 506 248 470 602 910 523 752 396 372 672 258 967 524 629 700 61 378 38 59 951 733 407 268 736 613 749 935 846 908 581 236 997 383 747 1000 110 121 982 326 395 644 223 568 124 801 37 215 279 50 963 449 490 953 592 293 641 860 901 527 302 518 345 300 228 648 336 515 628 892 269 528 539 894 71 337 137 40 566 267 358 217 687 754 134 4 913 542 311 349 787 210 699 879 348 914 961 21 361 461 352 606 574 962 424 625 970 909 187 101 729 811 844 734 633 621 156 638 646 457 623 683 425 133 99 895 551 572 183 22 797 161 382 839 244 292 11 817 576 949 559 789 694 232 955 15 261 725 151 674 143 541 516 555 135 657 451 934 679 921 582 619 739 294 226 270 897 688 179 14 103 708 13 652 893 662 439 978 296 162 62 507 145 24 824 764 654 237 387 869 929 16 728 968 502 305 119 600 993 612 882 832 246 686 370 727 231 100 93 444 54 763 91 301 829 109 419 851 504 328 464 823 493 468 230 792 537 533 746 253 393 74 469 639 796 989 377 822 701 471 42 607 691 614 597 55 152 941 180 164 466 401 19 434 186 176 394 256 360 207 995 522 590 682 31 467 959 202 810 820 866 887 184 981 681 991 171 675 88 339 759 375 972 441 203 803 307 437 309 508 758 556 841 480 341 332 769 299 191 864 265 976 114 189 549 671 291 849 482 428 906 325 723 240 651 564 283 545 756 155 126 875 286 757 233 406 678 111 771 918 272 56 818 445 776 148 46 82 872 563 772 731 692 773 450 127 999 735 996 778 751 616 848 458 842 68 496 316 693 525 241 282 129 452 391 67 649 945 53 609 835 586 709 786 958 260 774 379 26 714 181 532 6 603 900 640 166 565 295 344 988 630 712 669 347 310 703 262 141 501 20 664 952 843 417 381 494 49 643 284 670 705 881 357 178 416 472 89 617 409 334 363 321 591 298 454 245 529 814 362 936 43 578 438 595 120 969 84 118 252 557 791 513 483 575 30 626 845 503 35 354 259 167 462 983 857 891 392 79 622 931 491 911 650 558 511 730 790 410 149 18 70 561 65 96 408 698 850 985 78 481 235 81 418 488 128 907 767 933 775 177 287 807 821 580 97 317 837 331 275 380 719 351 160 631 684 112 140 456 569 374 222 896 765 938 743 593 399 69 39 748 788 214 546 720 130 489 567 885 196 812 980 813 144 917 459 34 356 550 333 250 213 198 346 927 29 7 366 163 131 32 587 667 206 928 17 766 661 10 221 971 665 795 544 168 404 197 521 182 290 960 530 60 605 285 485 658 905 478 422 368 45 710 785 986 777 932 585 426 211 833 412 257 448 477 656 505 690 957 547 873 802 512 573 779 440 402 350 476 696 781 95 266 883 271 47 273 716 706 615 745 122 64 919 247 509 930 831 624 923 695 711 147 209 853 355 635 876 169 414 888 57 634 430 90 925 195 816 8 809 620 243 608 251 172 677 376 838 713 737 48 263 500 965 484 479 254 870 855 342 225 548 85 165 297 627 858 66 889 903 117 594 987 420 947 397 800 33 954 642 400 281 898 871 920 984 924 531 732 200 685 455 689 229 632 264 75 916 174 804 153 306 216 877 760 863 208 992 740 890 562 902 806 76 453 865 433 474 92 861 762 939 465 315 660 340 150 132 201 463 475 543 353 826 234 146 526 584 926 815 280 322 977 517 308 106 390 435 915 741 793 552 239 589 859 429 142 553 447 878 610 922 278 867 770 442 220 717 320 373 367 51 830 761 636 819 604 405 979 799 884 704 946 840 937 611 175 44 520 188 487 1 880 431 499 436 384 755 948 904 212 25 753 618 975 12 364 199 707 318 666 940 534 170 371 599 942 750 52 28 721 715 583 596 3 388 647 415 242 329 460 359 782 277 659 780 944 123 510 204 718 104 519 80 115 338 676 194 798 637 138 365 403 27 874 956 9 680 540 136 303 157 313 673 227 193 386 389 536 912 655 486 107 498 255 742 653 492 319 994 570 495 421 190 645 726 990 973 432 588 159 5 886 724 854 249 473 205 98 697 446 784 139 668 744 304 538 598 330 964 343 427 847 72 158 324 827 314 23 192 783 83 571 579 41 560 77 535 398 36 125 805 663 722 2 974 443 966 276 554 219 327 154 514 58 852 825 738 950 768 411 185 862 289 86 312 413 274 794 102 423 108 943 868 87 323 369 702 63 218 770 89 761 275 913 811 113 288 372 508 973 10 627 852 242 5 137 814 847 996 72 773 338 395 682 229 702 284 648 173 159 592 867 96 228 306 308 977 358 531 100 442 486 892 377 901 763 756 230 767 343 448 949 513 603 706 862 423 172 845 292 861 460 322 803 730 907 658 128 186 231 798 631 595 808 168 147 953 1 754 268 800 143 305 699 598 660 857 453 139 927 404 35 821 491 753 135 145 674 858 900 266 68 182 518 898 968 856 366 136 519 406 6 505 424 694 246 666 698 614 240 524 986 441 195 31 547 397 554 958 718 640 661 415 568 922 43 915 880 967 859 33 873 413 392 653 843 955 951 352 219 529 562 975 446 386 401 818 494 740 121 462 617 367 52 515 854 311 976 473 888 887 528 477 318 664 820 211 341 102 118 194 165 19 212 174 916 638 155 551 829 138 628 342 860 813 421 690 369 672 347 733 82 146 741 665 445 731 261 28 49 812 541 433 891 227 675 427 232 925 572 83 748 150 646 670 512 752 956 673 3 61 683 359 277 294 937 849 180 635 688 320 42 144 824 962 321 47 687 656 589 57 677 472 884 279 523 495 111 86 191 728 204 184 241 676 758 447 510 972 290 810 550 295 497 586 623 317 689 934 443 154 362 175 984 797 705 164 736 62 526 707 809 166 170 543 457 872 985 785 582 921 282 29 54 863 655 129 189 383 759 918 187 766 580 360 724 396 330 132 210 726 581 11 402 669 556 256 516 714 199 463 747 116 549 622 315 563 167 115 271 376 420 239 92 964 749 715 791 566 928 755 555 437 274 431 16 570 782 201 340 278 303 819 914 720 587 30 32 67 78 236 777 163 461 851 746 630 895 701 734 995 805 408 704 792 743 323 455 270 974 607 456 141 535 823 496 254 200 428 390 678 869 419 452 709 325 251 833 624 304 590 213 506 260 668 329 314 289 671 55 765 793 349 612 771 865 405 365 73 919 458 642 357 637 218 158 281 776 41 202 643 498 578 259 50 540 407 196 602 244 114 56 248 400 948 36 208 77 893 4 53 871 331 490 710 978 517 215 691 804 432 125 786 45 220 110 449 253 380 864 920 573 577 398 882 737 161 464 659 488 385 954 416 193 368 91 336 969 162 247 831 923 903 301 328 393 817 131 636 418 961 205 296 346 80 399 935 267 866 309 291 943 356 503 492 778 24 487 394 538 123 835 493 723 374 470 933 633 222 9 117 946 657 94 37 768 436 375 474 426 764 593 84 846 680 471 827 514 874 796 684 909 897 414 626 188 989 932 300 507 652 371 548 337 988 378 679 787 39 151 855 140 299 169 579 63 939 826 87 363 34 207 12 621 941 179 127 662 177 450 725 122 27 645 565 625 534 889 287 13 609 252 853 781 38 435 878 334 60 987 605 134 583 536 46 475 751 757 353 929 558 478 917 883 59 237 542 410 618 775 910 105 991 233 947 588 335 302 998 409 717 297 344 483 51 999 112 936 152 750 107 838 596 886 65 841 952 263 966 546 223 970 438 22 600 479 480 667 994 557 552 651 654 459 950 639 382 619 181 649 834 109 832 965 894 795 571 700 500 634 576 44 381 93 632 451 103 727 585 466 533 879 160 615 527 425 15 848 830 280 224 276 1000 762 620 454 403 25 957 312 411 697 482 616 822 839 940 499 214 789 569 842 641 216 71 245 178 584 924 361 476 354 760 686 604 780 828 930 234 840 794 876 74 597 238 983 468 142 504 148 963 23 908 389 599 944 790 610 339 120 348 501 912 875 40 502 209 850 735 373 601 537 825 133 124 844 98 26 561 539 870 993 444 119 351 560 391 738 511 190 868 544 509 197 608 899 896 693 902 644 171 81 799 255 629 663 319 525 183 997 938 647 388 69 58 783 885 345 745 221 350 613 467 99 417 807 326 685 739 904 379 611 990 703 387 574 332 75 176 269 48 313 272 310 980 283 606 384 806 465 370 520 926 906 721 198 877 250 70 931 695 257 945 774 779 769 788 206 104 732 108 711 545 434 203 712 273 469 225 982 88 981 837 802 971 439 327 650 285 21 153 66 713 532 293 890 412 264 14 126 307 355 364 298 784 249 324 575 559 489 157 258 8 156 97 815 742 192 18 801 522 481 235 90 17 816 20 729 942 265 217 722 130 708 567 911 553 591 262 226 692 744 485 772 95 836 79 430 243 594 7 333 2 85 149 440 101 484 64 696 716 564 530 979 429 992 76 185 881 959 316 521 719 905 286 960 422 681 909 974 749 552 797 138 700 924 594 499 828 338 367 618 148 801 750 300 437 612 548 81 573 703 234 532 653 4 834 727 10 115 65 189 469 447 871 327 662 346 391 609 983 911 571 810 600 103 613 972 934 2 159 819 771 408 477 672 359 569 542 352 634 17 417 557 193 192 510 278 289 873 109 422 602 800 850 765 976 786 273 558 150 902 304 806 775 579 861 730 160 562 729 767 605 6 783 135 470 402 482 337 896 385 84 34 175 916 172 740 291 101 933 199 111 83 784 439 929 183 606 440 538 354 13 744 392 333 166 996 844 721 936 108 487 22 343 528 524 259 374 879 975 356 282 842 349 745 25 645 295 306 637 214 375 956 200 363 184 128 500 129 563 551 904 843 718 293 534 708 917 822 471 636 711 171 133 792 229 139 453 266 212 712 857 277 226 43 345 608 591 329 935 86 776 812 875 247 536 89 99 67 113 228 201 105 380 12 186 62 733 966 649 878 918 887 245 66 51 785 74 742 881 290 752 802 607 652 231 362 759 753 423 768 324 633 794 655 635 545 525 54 848 272 18 832 182 795 682 927 560 556 751 954 624 92 583 394 132 301 395 420 390 823 962 410 531 743 723 971 803 45 639 382 441 614 26 754 503 669 943 144 456 121 603 686 493 41 716 162 973 347 221 458 578 284 388 311 505 233 817 154 588 143 555 501 296 142 112 699 829 137 158 431 582 1 405 152 628 941 179 949 539 202 114 981 773 446 238 705 340 656 134 155 601 28 435 914 990 33 239 156 140 246 364 688 334 997 165 643 145 986 798 452 11 984 479 847 8 923 472 27 24 215 412 527 102 886 44 318 495 657 931 399 717 698 478 964 787 815 409 867 161 779 535 20 965 403 820 666 459 632 358 49 793 203 697 474 181 568 198 250 141 714 689 450 610 468 859 611 443 475 465 521 146 737 969 68 32 903 677 576 47 350 326 619 170 543 687 646 344 772 335 3 790 255 372 336 715 570 707 464 185 770 69 694 425 577 598 384 94 680 544 209 938 225 681 30 826 758 647 353 348 106 604 748 491 827 157 961 39 839 679 163 950 868 554 789 230 960 19 187 945 641 631 994 220 596 406 987 461 426 100 932 922 691 650 240 270 885 73 386 516 91 309 899 529 791 489 436 357 210 197 597 118 764 442 824 644 865 149 61 40 939 891 153 523 227 883 845 258 526 96 920 232 518 48 400 307 530 696 52 56 252 623 460 376 457 117 95 907 314 989 944 365 387 492 462 211 593 747 511 16 830 561 781 855 541 799 738 988 908 498 995 912 361 249 901 919 351 369 308 445 937 683 194 98 299 837 281 58 191 856 769 262 814 164 78 393 151 622 123 617 467 640 213 120 706 589 75 599 283 709 658 313 889 684 796 685 316 397 451 955 774 760 584 676 455 398 275 261 627 741 206 831 432 926 778 515 958 884 418 88 592 38 484 782 466 811 195 993 766 267 921 509 910 31 207 722 978 219 366 208 809 537 15 755 897 126 970 564 116 512 992 951 660 665 205 553 615 370 119 196 224 763 23 169 663 625 895 893 953 890 72 862 218 59 846 93 720 280 874 322 321 514 131 838 64 87 494 241 260 835 110 319 757 297 341 840 257 434 411 331 959 866 428 999 519 915 979 948 127 416 585 279 427 913 104 377 630 60 85 863 7 481 438 504 79 173 731 217 480 244 490 473 702 130 520 533 928 223 122 651 368 50 821 854 305 671 97 256 590 818 167 248 476 485 14 486 900 642 268 360 661 967 174 379 675 998 905 580 46 419 216 325 517 888 880 739 237 664 860 222 188 668 463 566 328 63 483 449 851 853 430 586 575 496 595 124 433 29 724 841 1000 925 310 898 808 892 190 263 780 732 236 550 413 396 616 690 825 502 872 549 168 355 288 90 507 678 415 389 942 946 57 805 251 991 565 654 710 178 567 762 626 330 204 513 701 180 274 746 940 264 674 540 448 882 235 53 404 648 982 292 522 968 276 21 693 80 734 858 963 736 373 323 371 312 719 695 285 303 735 659 5 70 9 670 870 833 725 488 253 383 76 667 728 332 629 254 816 692 302 894 813 559 713 574 55 37 378 454 572 985 849 508 339 287 756 125 877 407 869 807 581 35 444 177 401 980 930 286 176 265 269 342 620 320 243 864 82 977 271 804 777 788 638 315 136 547 497 317 429 546 673 242 424 298 906 414 852 761 621 42 876 36 421 704 836 71 952 726 77 957 587 294 506 147 381 947 906 192 809 79 466 611 181 26 604 102 788 714 725 76 974 279 68 951 52 132 360 548 698 44 404 155 998 715 736 232 164 1 647 748 315 783 919 56 861 173 456 28 518 310 678 276 98 758 993 348 212 761 539 705 628 753 803 752 874 675 336 842 437 386 441 949 37 8 475 179 845 75 904 81 180 553 468 808 324 940 355 771 818 162 137 742 107 471 492 635 827 493 594 191 106 14 567 298 507 723 602 465 22 65 530 620 636 157 25 341 146 745 728 737 220 383 43 119 852 692 952 600 49 204 195 225 472 768 800 538 955 746 693 260 327 412 426 798 686 987 167 3 717 677 866 24 7 591 550 785 176 320 138 813 275 881 489 316 680 905 799 100 216 332 884 941 764 978 400 601 890 825 224 740 773 184 824 640 77 248 392 673 29 757 389 623 211 145 557 405 658 299 286 964 812 272 731 512 183 302 954 986 960 460 607 168 935 436 802 48 284 901 80 231 39 169 878 328 939 86 660 252 938 33 835 880 196 425 942 641 560 612 125 859 844 264 263 988 661 523 747 233 35 177 190 834 283 329 250 325 889 739 417 152 255 457 147 609 619 38 118 510 840 113 296 655 34 577 520 508 888 947 643 115 189 335 246 587 408 268 847 848 127 418 790 883 626 898 194 911 445 447 414 117 526 849 882 618 422 208 93 114 622 407 222 477 454 709 253 669 429 185 590 801 226 774 690 338 531 485 238 765 154 67 391 72 330 379 719 321 380 886 970 990 95 88 555 857 455 308 128 294 781 305 440 339 666 806 712 423 323 777 853 19 221 376 257 6 301 312 981 519 393 750 896 218 373 20 897 863 891 625 462 214 387 17 776 997 524 573 385 772 431 395 349 303 985 357 892 732 229 197 2 92 841 763 160 657 21 615 87 945 370 366 918 805 116 579 933 205 326 126 730 916 318 807 944 984 161 450 311 235 375 994 983 199 187 689 261 932 668 837 556 613 136 517 585 109 384 159 367 346 13 230 820 153 676 401 948 151 826 274 70 679 270 36 241 175 778 815 58 463 139 893 621 568 210 721 903 484 319 907 476 513 862 547 30 572 670 629 832 497 913 608 879 794 957 424 501 64 415 459 638 972 490 71 864 85 300 209 791 359 129 936 256 596 304 804 831 267 249 333 342 838 775 908 82 133 980 416 31 382 464 258 402 858 710 522 839 756 934 103 469 234 237 174 649 829 681 696 528 352 743 449 541 979 589 724 593 10 663 697 251 182 428 819 551 833 926 430 532 971 97 51 702 411 873 110 156 634 91 770 47 529 5 334 273 446 242 578 141 850 925 491 956 394 439 598 444 374 868 481 871 976 482 473 142 599 875 566 60 306 90 616 223 588 822 867 66 521 545 685 982 969 381 186 149 534 188 726 561 877 281 645 53 855 582 74 452 924 23 399 707 966 965 434 514 540 652 361 131 656 627 340 662 744 158 309 797 50 365 691 499 453 171 345 165 350 240 470 474 754 403 243 483 559 362 148 651 711 15 269 123 282 112 563 120 909 546 718 674 943 811 963 703 506 630 96 406 749 828 509 55 727 213 921 372 946 575 869 124 219 313 104 759 786 789 614 487 533 150 639 872 735 569 654 769 502 688 505 796 581 562 503 271 537 217 637 701 101 388 767 500 200 397 729 902 733 920 929 62 111 135 89 821 488 368 259 574 515 292 61 495 787 1000 207 244 610 632 478 46 364 535 215 245 369 583 931 461 762 706 760 84 995 377 950 659 565 552 12 894 977 895 624 617 851 143 968 975 967 193 672 494 671 427 201 41 923 664 396 144 751 307 810 713 54 766 784 782 289 228 865 576 178 78 458 479 536 554 280 544 836 817 353 18 121 914 314 413 695 683 420 989 354 595 646 708 887 653 823 650 63 278 498 665 347 287 755 398 331 961 876 584 419 885 830 910 917 378 525 738 915 42 266 854 814 930 741 700 247 543 793 410 421 928 792 4 390 166 684 682 140 720 704 542 337 962 694 597 363 722 592 603 448 571 631 356 564 293 435 644 870 912 958 371 973 699 586 317 94 239 467 922 511 277 351 130 927 16 991 900 527 297 438 295 206 227 780 642 203 795 288 558 32 937 172 57 9 11 633 290 358 69 996 254 516 549 605 734 480 285 198 322 451 236 122 344 262 443 83 432 134 442 45 291 606 496 667 992 843 409 648 899 570 202 73 687 953 504 170 816 99 163 27 716 580 59 486 265 433 779 343 959 105 846 40 999 860 856 883 813 450 965 627 5 876 721 150 115 695 82 586 738 987 233 562 195 162 14 220 779 840 165 399 249 376 999 490 156 474 105 865 171 371 161 411 774 878 451 790 569 788 4 618 694 173 911 933 502 727 668 973 391 138 394 641 909 65 291 874 576 8 187 83 796 800 539 535 937 119 214 36 25 223 590 546 555 73 17 318 677 612 373 181 108 299 686 812 482 740 114 839 370 319 467 565 636 417 994 709 714 856 430 733 327 306 225 409 722 870 38 90 584 748 208 69 984 227 947 186 444 905 285 611 282 642 84 543 367 583 907 844 133 3 942 707 581 89 549 741 850 103 349 355 520 247 419 601 764 619 815 358 783 823 31 718 820 582 350 633 218 143 231 372 44 653 303 712 53 882 292 781 180 776 448 117 470 703 906 614 941 98 553 769 809 797 871 80 308 413 716 212 861 449 64 322 910 685 120 344 575 899 897 665 188 892 32 609 724 664 594 145 931 487 819 684 525 903 54 735 63 466 10 423 428 224 831 920 864 652 512 259 802 828 95 689 604 634 213 446 269 387 406 623 537 239 559 403 818 416 608 961 352 683 838 719 262 807 554 40 635 754 312 433 842 392 597 366 33 816 1 30 515 954 968 577 888 563 596 957 196 508 621 602 87 235 261 547 624 519 309 522 599 860 872 400 829 967 504 972 654 267 690 919 424 206 37 749 545 23 118 650 35 271 132 452 772 437 687 561 579 246 348 194 11 56 219 443 469 175 853 657 144 518 998 169 248 890 674 263 610 976 111 333 314 492 671 20 19 471 198 975 275 768 461 751 833 147 793 885 955 598 986 412 167 956 485 324 795 736 404 503 794 488 640 151 507 278 985 331 454 345 310 505 209 341 731 564 274 356 192 773 298 580 726 107 477 988 927 27 351 725 938 58 478 253 431 992 72 904 557 244 661 438 96 757 791 9 705 510 94 46 971 662 628 801 382 317 415 826 708 321 643 494 140 886 326 924 191 342 311 166 45 2 281 420 552 329 918 770 595 868 763 880 932 571 362 442 77 79 529 516 540 959 315 620 12 447 257 673 357 678 265 830 343 435 380 182 572 782 898 408 638 616 197 997 729 288 989 216 359 472 254 996 969 629 983 67 889 939 386 99 381 369 574 336 221 523 717 728 228 328 649 524 798 836 49 923 787 811 57 116 1000 944 22 157 439 531 410 710 789 560 995 238 481 588 368 866 294 761 61 603 184 682 475 817 533 60 346 698 928 287 142 869 185 211 953 622 585 841 964 28 846 113 550 606 127 732 884 179 675 200 402 935 479 293 704 149 297 949 566 128 966 347 141 950 272 71 765 130 339 667 593 613 762 542 383 493 489 785 506 893 203 154 160 100 102 663 799 962 440 760 302 266 68 786 70 432 821 981 124 6 51 767 155 388 86 780 743 746 250 917 385 201 13 875 651 570 934 484 915 804 177 112 204 320 943 778 337 360 730 16 222 607 338 615 832 301 792 513 723 279 264 21 706 805 251 354 977 85 422 647 902 384 491 567 742 921 958 963 468 174 170 659 234 676 137 945 946 122 176 960 375 290 863 378 148 528 283 644 256 822 453 908 808 199 496 660 41 207 495 361 587 48 29 814 158 241 544 837 952 530 784 982 91 335 286 630 626 631 81 978 226 591 217 139 316 236 702 854 66 527 541 645 857 325 948 639 131 441 295 766 901 334 625 646 696 305 895 891 273 589 190 125 405 240 307 92 758 313 914 74 455 551 930 414 153 680 42 881 47 24 268 396 592 578 940 873 183 464 497 458 146 511 55 106 78 887 499 912 110 445 374 498 26 849 759 323 744 280 205 401 669 852 936 771 164 835 734 672 536 252 178 62 258 75 152 121 126 242 556 276 509 900 692 101 395 843 407 514 600 825 777 913 701 15 745 230 134 277 88 713 573 300 501 459 215 123 340 916 426 462 460 679 210 656 465 896 670 747 877 521 135 237 980 7 168 926 862 858 476 304 990 526 720 693 397 993 859 970 847 486 353 364 193 332 666 18 855 697 34 39 810 775 427 436 848 104 59 951 229 434 922 637 755 632 189 365 500 50 129 700 93 879 393 691 202 456 473 806 379 377 752 418 803 232 699 421 655 52 480 824 867 163 827 737 463 851 558 688 658 245 260 172 750 548 159 711 648 457 289 753 483 398 389 617 76 979 834 517 429 929 991 756 538 43 243 97 330 894 255 136 845 605 296 715 568 363 974 739 425 534 532 681 390 925 270 284 710 379 470 641 773 550 133 403 987 878 201 363 392 769 167 279 960 178 572 215 432 85 171 872 56 139 125 501 893 367 727 945 182 675 984 126 401 113 956 434 231 362 780 605 18 978 749 932 189 746 105 684 745 103 758 257 761 757 168 377 826 716 11 42 859 368 276 735 988 43 421 905 47 200 969 918 972 838 521 924 267 713 717 38 738 94 584 529 513 219 898 455 374 323 820 604 712 709 398 26 143 397 577 674 309 646 682 154 729 2 989 600 648 81 108 473 460 639 973 239 698 427 982 953 627 869 535 810 68 934 317 619 666 264 431 914 681 375 301 453 223 263 946 162 671 44 498 409 615 354 882 299 238 82 62 338 866 54 516 393 462 832 791 483 310 158 340 351 329 728 620 357 907 164 1000 332 937 179 493 394 137 485 964 149 387 522 890 457 57 251 902 195 452 25 652 683 693 218 315 225 697 613 554 67 92 844 294 940 515 304 885 884 205 124 235 75 175 782 249 768 809 240 109 836 799 155 817 8 839 324 65 517 297 254 436 543 48 961 618 903 707 308 307 559 385 355 658 607 850 690 93 306 104 873 718 88 395 696 659 291 288 778 163 209 211 970 176 787 216 911 148 184 121 90 45 138 343 383 366 265 320 879 285 360 548 688 210 221 63 881 384 846 268 807 328 330 61 694 350 541 504 284 471 30 446 142 295 633 334 912 630 818 770 637 273 765 248 289 419 785 540 405 259 107 835 29 425 96 172 750 445 551 424 396 509 968 829 553 520 581 91 986 892 840 929 466 722 197 58 711 573 527 723 130 828 346 191 416 811 705 576 942 564 593 894 353 147 798 122 544 537 145 95 243 834 111 570 152 23 733 14 435 34 635 538 78 380 721 484 22 644 536 438 556 183 966 594 160 464 669 290 774 488 678 938 575 475 186 314 99 242 347 997 900 73 378 97 365 233 203 181 443 781 771 860 998 578 849 802 741 612 417 400 492 408 12 20 207 974 737 647 510 234 27 789 561 857 766 640 558 574 756 476 730 495 842 803 478 744 634 21 788 897 229 927 701 955 129 896 17 272 586 631 734 448 528 514 560 965 477 319 391 271 825 660 845 739 868 645 582 120 511 87 764 220 602 804 39 13 37 318 621 390 793 920 967 610 499 596 899 9 609 763 523 532 474 193 931 127 579 919 856 422 590 232 824 41 480 281 140 662 740 754 994 64 465 565 411 588 224 337 180 53 386 971 415 685 921 959 725 800 654 35 748 381 606 86 433 848 260 312 389 895 603 958 144 731 571 119 287 837 261 569 587 213 935 732 187 198 524 479 661 677 877 549 992 52 349 447 430 461 399 657 779 719 76 865 100 917 525 592 629 708 298 925 151 84 874 815 668 131 458 153 724 977 742 185 759 487 743 760 714 83 692 626 952 827 156 847 699 4 775 542 819 15 341 275 979 831 963 28 680 214 996 664 545 33 686 269 463 862 951 801 653 244 412 345 670 813 280 66 595 348 246 80 174 790 423 649 70 358 134 6 673 933 783 772 650 344 77 777 414 212 822 194 910 928 823 611 922 792 36 157 591 313 114 916 274 991 333 930 943 388 936 816 638 555 283 861 519 128 751 616 159 489 141 356 339 663 941 786 49 814 456 954 406 539 794 852 672 373 870 228 236 305 296 665 883 199 830 496 913 177 704 170 949 651 625 32 491 706 369 976 169 923 46 944 441 19 325 270 507 808 89 3 173 1 906 597 601 530 490 335 864 767 230 747 316 451 112 806 853 16 322 568 995 472 608 985 426 206 624 336 975 784 51 413 449 115 505 241 331 106 636 858 887 500 580 863 796 404 691 508 901 566 467 567 166 689 980 136 999 204 116 876 7 552 439 962 217 278 326 720 753 939 10 854 59 40 418 547 440 534 481 123 227 98 250 557 146 262 135 503 258 981 926 222 702 585 598 583 948 132 875 736 459 293 494 632 202 752 442 450 255 795 382 72 643 947 695 161 60 252 546 797 364 352 642 196 715 79 376 983 407 776 5 589 300 101 518 667 497 256 370 888 851 526 420 55 990 266 703 102 871 855 188 361 444 843 880 469 812 950 512 282 993 891 165 118 117 428 277 502 867 726 563 303 74 342 482 327 190 886 31 486 371 762 50 311 372 192 468 253 292 454 656 237 679 599 915 700 755 226 841 437 410 687 245 622 71 614 889 247 506 623 531 429 909 402 359 69 904 805 617 150 908 24 286 833 302 821 321 628 533 562 655 957 208 676 953 811 691 454 188 130 251 685 461 65 60 68 725 83 155 607 305 375 184 69 43 118 255 181 316 683 333 437 957 667 6 432 405 180 161 352 891 35 654 394 972 902 63 163 310 15 77 11 806 826 426 72 821 529 666 517 76 925 385 743 317 185 484 125 236 22 425 350 170 558 191 617 280 624 650 88 872 232 569 315 768 960 581 985 784 238 952 651 226 603 981 40 910 932 675 288 341 918 195 704 294 347 331 479 785 813 387 152 860 945 126 722 518 926 296 187 408 147 681 859 10 482 951 645 455 351 702 183 947 406 701 198 973 512 279 977 492 273 463 202 231 28 469 491 257 715 436 713 761 730 632 596 281 921 755 18 235 122 240 964 537 922 870 865 876 869 478 363 150 880 608 121 404 904 335 381 663 829 106 928 468 430 336 169 451 399 671 623 225 127 123 728 366 979 46 96 411 339 805 861 228 203 522 488 855 634 483 196 474 906 248 759 26 55 758 441 52 388 874 993 827 253 444 553 824 508 20 113 610 793 162 815 210 516 883 278 599 845 534 851 924 154 787 82 229 897 538 705 625 726 948 173 168 937 139 256 573 547 449 958 424 856 419 912 109 819 326 783 486 267 400 221 239 812 259 672 298 867 306 262 661 470 192 950 38 849 330 938 843 688 907 696 485 42 707 706 533 564 612 729 91 382 841 864 969 358 377 48 220 50 402 868 615 748 200 693 836 157 830 542 204 89 839 218 159 413 421 629 554 434 289 605 140 374 834 422 831 117 428 497 510 379 283 548 515 179 656 3 513 971 245 586 684 246 739 141 151 789 592 579 41 365 344 224 770 578 879 908 175 549 561 792 313 814 480 346 445 943 853 773 978 539 711 590 477 392 131 134 334 217 708 532 502 545 56 733 732 594 260 780 740 284 361 466 340 53 757 108 641 756 544 16 197 80 642 911 559 794 271 751 458 325 473 875 896 201 682 857 459 213 450 360 611 686 795 583 919 753 895 975 799 145 595 45 562 905 986 97 206 803 723 848 556 638 380 764 243 915 664 676 653 286 85 956 164 963 263 898 690 695 230 987 574 900 266 274 899 584 712 86 961 505 386 648 5 697 601 847 698 73 823 527 70 496 889 668 472 769 980 801 890 407 293 390 591 507 92 509 673 465 776 535 356 44 304 633 354 736 368 49 718 735 620 988 560 493 631 618 337 359 884 816 809 665 837 87 524 850 222 727 93 822 540 199 174 598 446 842 782 312 990 567 541 47 597 389 818 353 703 476 261 129 268 788 84 176 619 128 456 124 606 171 700 383 275 487 34 858 247 927 495 609 21 51 378 149 78 940 936 888 731 384 775 662 778 277 530 670 212 295 205 102 160 393 270 528 373 920 931 215 9 577 660 965 797 190 144 991 103 142 582 135 741 143 429 457 687 395 100 613 754 744 153 443 962 36 917 276 448 208 649 525 976 57 968 39 401 543 616 658 996 893 318 984 916 364 942 903 587 189 772 367 418 172 999 546 949 348 156 322 95 101 67 30 107 234 878 678 133 923 944 639 370 724 258 319 460 679 114 237 110 357 403 557 710 490 585 998 303 14 551 771 105 526 219 835 786 431 892 146 568 817 588 637 307 467 244 420 873 692 593 871 23 929 877 438 627 272 396 807 475 98 299 802 104 120 622 59 674 716 760 563 223 992 233 211 894 345 644 31 810 264 766 54 376 447 494 863 935 4 178 332 2 17 994 439 521 440 955 643 61 909 453 846 442 763 709 71 7 997 423 652 519 427 767 886 391 209 481 504 887 550 489 677 680 355 99 265 746 576 914 655 885 282 291 136 774 397 721 409 62 314 614 628 866 737 720 974 640 371 828 600 81 930 838 12 934 694 329 796 747 939 320 25 941 148 699 657 536 752 186 338 777 343 566 808 324 167 995 79 297 119 646 302 647 501 216 762 269 242 571 881 602 531 580 854 523 254 13 954 362 369 90 589 290 635 66 982 158 252 820 165 64 840 882 8 58 214 946 194 94 328 415 433 506 852 800 309 798 933 689 833 471 462 749 659 285 132 844 790 555 115 74 621 24 565 862 416 717 572 734 182 33 116 989 959 166 137 913 300 750 410 714 249 342 138 832 372 630 804 37 745 983 398 967 970 552 27 227 301 311 791 29 112 825 287 412 435 781 75 241 1 500 626 742 514 349 19 207 321 452 464 250 414 327 966 193 308 177 901 779 499 575 669 719 498 503 292 511 323 570 604 636 417 765 738 32 1000 520 820 667 433 578 40 855 378 709 106 606 718 379 645 981 760 521 428 156 299 669 921 766 5 802 603 302 372 142 715 195 922 38 932 533 870 865 225 330 281 236 137 541 63 600 502 895 784 295 224 288 668 601 181 149 655 376 511 86 516 419 8 152 247 635 217 910 691 867 868 858 556 796 664 280 724 296 944 647 826 259 103 833 503 67 713 608 976 961 340 552 809 637 70 113 991 190 387 554 878 320 900 532 752 210 943 773 385 318 233 805 206 756 107 942 716 786 657 338 654 421 789 633 341 293 873 143 924 286 671 953 220 390 218 571 147 803 954 358 627 444 771 909 199 226 983 510 594 537 966 359 700 614 616 514 949 479 946 955 180 114 882 307 382 55 227 169 982 508 573 93 162 963 48 545 589 956 472 342 759 936 896 952 920 587 854 82 517 656 154 308 204 62 816 298 275 161 842 475 836 36 84 528 192 337 91 174 97 568 232 814 423 273 624 304 416 458 749 139 132 648 987 884 402 349 613 915 319 741 81 549 806 215 732 611 762 219 140 155 146 317 277 108 692 170 440 550 159 672 178 451 593 605 883 844 886 454 834 997 681 597 34 632 198 87 326 866 520 492 193 683 950 674 754 630 362 638 223 279 702 13 221 875 467 703 522 116 297 452 305 345 940 913 46 829 422 792 994 722 679 788 769 558 539 693 292 731 85 79 880 673 704 265 938 891 618 779 187 507 250 998 499 410 183 26 705 810 783 850 893 755 411 71 506 168 344 933 721 167 80 885 690 31 930 828 366 47 612 436 831 363 957 763 470 125 179 527 845 311 746 988 720 278 135 406 27 476 469 622 15 329 649 947 620 253 584 468 574 939 211 535 144 821 394 676 911 595 948 714 188 643 739 860 818 839 905 74 205 767 485 171 203 531 598 738 389 157 807 666 730 892 270 380 66 483 530 23 262 276 207 41 353 339 2 576 785 369 43 370 661 504 999 781 4 37 491 889 165 835 96 852 902 54 680 407 414 184 500 194 904 678 984 555 386 523 457 306 935 897 14 486 241 158 969 565 811 967 462 427 586 310 580 100 863 271 971 610 49 652 717 104 512 894 837 160 393 64 75 396 489 6 582 102 557 919 808 675 518 536 316 575 925 145 729 964 596 973 126 765 777 431 413 426 840 437 375 625 16 978 898 726 255 251 65 551 399 986 992 312 373 231 118 163 463 213 849 881 445 248 214 740 651 569 579 945 989 772 128 742 166 455 381 73 830 496 239 851 662 175 832 592 212 775 708 735 876 566 706 965 424 711 977 348 334 505 33 871 453 368 515 461 51 52 59 354 524 76 529 526 879 725 230 847 682 838 69 432 153 996 403 408 695 929 29 562 471 975 256 734 477 72 825 559 150 182 697 115 7 534 927 388 689 95 357 646 979 607 615 400 912 327 289 409 563 56 83 640 733 1000 346 99 498 513 105 843 887 687 561 246 222 460 817 494 42 658 57 712 172 623 804 332 519 415 434 119 32 25 60 123 653 791 698 934 127 546 877 685 815 420 90 846 928 484 412 853 360 361 890 570 985 487 931 314 272 770 903 768 619 848 609 260 35 442 538 857 923 240 590 228 621 917 191 793 425 343 20 285 216 1 659 30 626 699 747 824 751 958 325 466 543 450 282 642 68 3 604 591 151 800 906 585 274 136 131 268 908 328 478 926 121 290 959 951 333 283 972 186 284 323 776 628 164 331 365 249 631 812 684 364 208 134 53 418 404 117 395 88 495 968 899 242 888 778 9 89 480 710 745 313 916 347 599 617 98 209 94 110 464 322 465 18 980 355 148 509 200 263 473 287 397 872 237 141 401 294 447 481 581 45 482 764 78 430 644 639 392 335 173 686 405 229 787 243 448 525 291 780 688 39 861 22 24 301 634 177 391 918 202 245 101 547 374 750 138 176 235 111 21 238 602 371 995 819 493 701 44 650 130 862 548 189 196 300 993 960 61 737 429 790 264 488 869 336 564 728 19 758 384 58 874 797 962 795 234 736 670 50 352 813 398 727 757 28 660 859 12 490 794 719 542 663 456 109 629 266 435 258 723 383 92 303 254 439 799 10 696 497 350 267 577 990 553 572 441 907 856 974 185 798 914 694 901 641 261 252 753 367 315 823 244 133 446 827 11 540 864 941 438 309 269 744 544 377 782 636 474 583 937 841 665 567 707 743 501 124 257 324 201 129 761 459 449 197 443 417 588 321 120 801 677 774 560 351 822 970 77 17 122 748 356 578 370 442 204 322 615 941 225 971 749 447 521 789 885 211 889 335 477 400 261 866 739 608 917 593 67 772 933 609 325 858 200 676 983 854 426 166 618 580 880 194 992 959 405 926 495 465 927 392 139 95 669 491 459 151 326 892 56 451 684 912 501 422 788 583 547 900 639 538 542 559 345 167 71 878 636 115 604 448 737 637 493 83 140 180 397 63 16 473 541 441 311 981 293 253 479 40 12 490 805 551 635 87 787 138 819 126 129 110 853 931 496 587 748 592 18 3 376 657 951 306 643 920 584 124 161 32 510 273 433 456 776 206 313 883 190 483 137 149 152 207 85 398 962 122 948 279 75 638 916 993 77 950 534 725 524 736 359 943 837 790 827 241 715 614 72 872 296 977 350 382 73 248 443 407 230 610 283 102 924 360 292 202 579 462 337 953 856 307 553 321 678 21 320 679 802 563 121 814 452 290 43 348 661 1000 720 795 366 9 388 952 526 420 881 875 170 758 421 338 76 549 395 103 955 668 372 906 314 144 450 415 682 530 822 782 716 94 766 390 147 255 619 184 444 257 600 269 607 683 603 965 807 99 454 759 201 537 250 757 329 974 323 936 318 317 91 525 815 150 86 890 509 282 499 843 985 691 568 498 988 240 189 419 438 589 82 294 185 54 217 847 873 963 628 785 367 51 811 728 660 848 358 741 58 120 688 333 341 112 45 522 168 942 278 903 132 662 118 560 62 675 472 764 131 236 145 991 863 702 887 597 594 838 711 369 999 39 308 165 967 101 196 6 374 235 160 928 899 659 631 979 351 886 163 30 550 114 995 218 111 192 484 511 430 23 778 466 851 909 773 726 425 527 677 78 408 504 123 100 300 689 84 346 540 961 555 846 921 384 840 821 59 221 969 793 957 860 159 944 703 375 712 934 383 399 153 175 701 810 57 458 765 989 288 233 945 356 486 706 349 480 762 817 386 135 353 219 254 105 545 266 247 516 914 798 277 923 830 998 412 181 812 471 673 331 826 31 93 295 591 556 707 986 645 801 34 46 874 482 330 925 434 285 570 297 385 259 911 1 92 393 690 905 644 66 648 864 968 831 557 2 893 658 68 813 402 932 978 389 143 174 239 879 461 994 256 655 61 334 449 823 476 381 652 10 996 291 972 418 713 64 435 654 176 818 303 503 721 727 620 576 799 581 573 836 267 642 344 859 487 792 478 38 19 674 649 228 672 572 630 391 722 850 564 768 226 104 363 796 214 154 44 368 514 298 324 895 976 237 681 740 213 270 416 685 626 258 502 973 8 107 566 327 142 238 371 155 588 520 242 602 119 590 265 806 65 108 665 940 742 232 500 734 763 172 528 844 834 14 205 653 753 489 208 409 352 117 53 49 146 446 28 41 816 543 319 585 990 832 752 25 910 272 767 130 750 562 134 804 781 567 481 769 569 533 116 157 246 930 439 315 299 203 35 949 617 74 96 403 907 209 182 621 89 735 733 692 937 440 445 417 252 601 984 828 747 229 623 394 88 800 954 724 897 286 535 871 627 809 301 705 671 663 960 414 342 775 36 622 187 316 824 958 650 896 262 629 427 794 436 198 829 302 964 531 312 825 709 867 365 935 743 133 586 106 771 786 220 475 780 698 695 81 410 406 686 169 605 432 612 697 17 362 929 704 193 857 596 523 20 849 464 902 431 24 164 756 234 4 336 888 224 396 606 280 651 598 797 15 29 980 869 109 687 183 517 946 22 305 55 264 803 79 401 141 186 696 970 761 380 625 640 260 191 919 97 340 745 507 571 876 730 453 558 128 437 680 529 552 616 485 13 289 505 710 770 719 666 158 231 987 565 904 841 70 574 731 913 127 861 156 947 48 178 746 216 429 966 467 595 664 457 755 554 548 343 162 276 27 26 245 898 862 506 310 717 700 179 624 304 387 546 647 222 60 243 90 281 784 378 561 694 539 582 136 634 244 377 470 251 275 641 633 577 544 263 779 7 751 956 212 357 5 355 975 908 833 460 575 271 518 939 171 188 901 882 922 708 852 11 379 870 80 532 738 915 287 411 227 732 69 42 50 997 199 195 820 512 173 894 744 364 474 865 249 783 918 842 699 515 347 373 754 125 891 274 354 215 632 656 868 223 508 339 468 760 424 488 332 938 808 361 855 845 428 982 718 646 423 536 284 599 52 37 835 877 670 197 613 611 98 309 413 497 777 729 47 210 33 328 774 494 513 268 723 492 791 455 148 519 177 404 839 693 884 714 469 667 463 204 746 451 438 228 171 548 284 233 924 956 903 137 333 588 173 280 246 926 565 404 719 634 36 237 526 571 826 314 215 179 291 106 346 395 773 550 278 907 373 169 52 397 491 345 940 711 679 223 637 407 708 235 613 841 975 623 614 522 759 574 158 618 164 288 689 816 676 532 225 838 741 190 905 601 166 700 61 374 416 873 103 886 151 710 554 386 982 848 319 942 247 544 71 28 727 986 644 256 914 318 221 561 363 642 872 121 27 46 768 147 906 579 910 281 193 470 309 274 908 993 728 26 580 488 64 983 85 707 13 388 789 704 262 335 180 125 879 496 91 936 688 900 156 54 785 533 401 610 67 691 226 786 385 208 948 666 635 248 556 458 302 310 160 431 474 605 621 529 393 440 933 383 196 328 995 98 473 360 471 88 481 55 44 984 251 850 740 977 862 654 761 330 517 697 569 749 576 439 667 887 918 721 174 112 394 469 80 684 814 495 783 822 293 865 402 687 597 343 542 959 994 324 757 271 136 322 558 423 29 177 37 518 923 537 932 967 165 130 963 424 479 732 867 353 868 651 371 30 670 422 384 182 315 501 115 234 51 150 187 222 730 276 457 663 408 412 201 326 897 197 472 489 339 945 693 653 432 1000 717 87 954 709 521 493 168 560 747 726 515 100 483 283 96 119 6 646 604 300 724 857 665 214 56 919 60 930 48 425 316 154 713 860 584 176 342 337 12 213 512 382 59 32 141 351 536 188 270 25 788 801 671 329 468 628 810 50 63 369 586 202 549 466 144 722 504 769 979 819 24 370 607 72 332 736 896 507 553 845 725 178 41 113 358 170 433 943 694 5 949 49 531 138 891 97 648 3 86 242 241 344 820 503 622 997 729 668 617 203 973 686 682 142 415 413 447 619 806 513 31 965 834 131 167 802 244 379 699 968 875 664 308 715 499 398 128 996 762 376 220 133 452 876 916 562 718 955 240 40 122 800 655 777 285 229 606 482 257 417 73 828 874 745 818 461 585 444 8 45 885 911 656 652 258 543 120 261 75 107 460 892 737 870 1 372 864 227 441 224 858 552 866 104 830 217 77 184 313 750 183 254 593 951 259 958 833 207 157 230 852 578 657 739 568 928 186 410 659 320 639 893 677 787 658 355 200 348 475 985 799 863 748 530 811 239 426 218 883 368 381 792 731 306 913 94 803 159 497 563 510 275 436 19 813 831 307 76 126 2 57 895 643 265 595 756 361 712 406 145 853 957 832 598 149 486 935 591 367 442 871 964 286 127 929 608 781 194 185 267 464 467 706 837 430 592 582 205 950 414 733 490 673 602 797 980 429 972 809 449 650 535 672 400 780 152 844 546 454 836 189 216 365 720 366 742 899 409 266 295 902 387 79 511 976 15 846 559 611 62 33 66 403 881 703 109 42 925 364 231 140 969 389 577 105 134 527 420 790 624 519 255 514 327 953 356 765 43 296 148 878 294 798 540 22 615 971 494 419 824 793 744 937 632 253 583 70 325 340 321 898 476 538 317 716 211 191 734 915 817 485 139 82 752 680 212 349 690 111 83 640 143 835 760 500 772 297 612 696 920 347 289 829 450 877 575 987 551 751 960 927 636 681 547 516 647 39 743 856 812 695 411 755 599 849 603 685 20 427 815 952 754 303 988 435 890 206 14 941 675 459 463 528 678 609 567 880 573 804 641 58 219 534 245 362 766 232 581 660 861 236 843 795 970 301 378 338 21 946 774 939 292 38 629 630 638 888 192 269 854 272 443 506 102 520 738 775 674 465 249 776 847 341 68 723 250 243 290 764 770 81 312 359 132 405 334 323 909 791 566 894 34 377 336 596 155 331 282 625 889 65 991 78 480 92 502 869 662 807 10 901 277 23 391 484 714 195 758 884 557 434 796 74 938 110 252 962 93 273 446 478 279 590 487 921 390 974 778 428 350 555 421 904 311 175 153 35 418 669 305 705 492 53 445 564 263 264 161 990 123 784 600 525 352 524 69 633 821 931 998 701 840 539 782 508 298 437 827 116 779 859 627 572 299 209 570 108 661 260 47 978 357 181 509 84 354 505 992 455 825 645 172 453 808 882 989 735 922 771 396 589 763 767 620 616 477 456 118 794 805 462 99 7 649 268 163 11 4 753 146 683 90 947 692 199 839 101 448 851 944 392 238 631 523 917 18 9 498 375 981 17 541 287 698 823 304 124 129 961 210 399 702 912 855 162 198 587 89 135 934 966 95 626 594 545 999 16 380 117 842 503 722 449 858 922 78 373 388 195 160 365 243 712 884 985 679 864 180 693 947 653 485 329 213 655 508 765 726 668 760 779 927 464 670 415 744 105 394 265 164 643 392 143 163 969 615 889 560 196 959 91 598 419 252 501 465 617 354 944 523 430 179 535 909 732 554 825 625 742 95 780 437 426 566 236 272 956 154 835 94 246 811 482 135 514 583 718 377 206 391 59 278 144 686 762 824 76 46 545 827 211 100 158 636 313 667 295 673 831 703 888 405 551 254 631 868 249 112 322 619 746 166 314 443 237 607 460 38 26 934 9 17 425 418 863 995 682 935 121 926 640 949 807 774 146 859 914 92 975 582 750 571 509 209 685 321 379 905 788 27 288 743 191 671 341 857 646 331 226 834 448 169 177 403 822 852 103 422 724 127 819 427 953 797 238 830 962 140 339 225 399 296 916 224 118 7 142 572 919 370 820 763 921 323 496 49 793 574 309 134 813 113 488 451 528 79 701 23 74 136 408 614 241 833 242 216 421 332 474 842 336 981 618 64 950 219 280 552 36 353 715 356 801 12 18 159 368 867 951 445 761 901 431 285 109 637 189 107 310 556 30 174 532 711 603 138 604 344 305 594 810 986 963 588 504 188 409 870 260 890 215 471 539 61 93 741 319 318 971 691 924 165 965 438 277 172 441 880 593 883 502 804 695 678 826 815 333 326 492 805 334 952 739 654 234 19 357 735 366 275 649 674 137 383 376 292 453 81 222 187 4 798 942 938 792 628 111 853 282 45 530 908 729 232 609 141 544 406 182 455 917 477 800 101 613 906 782 291 382 470 630 67 458 221 663 33 299 486 639 315 396 40 573 658 220 452 850 459 558 796 15 316 600 740 997 894 398 511 184 719 540 208 781 784 205 597 175 290 706 972 727 561 442 157 104 664 432 694 194 638 52 13 675 54 473 738 550 791 82 939 25 308 977 659 190 24 436 330 97 500 945 253 227 991 476 461 755 145 342 937 393 736 915 69 273 881 521 204 516 110 677 520 608 244 83 907 553 645 412 606 498 973 435 920 395 602 495 988 656 84 925 192 400 657 48 737 1000 700 161 303 579 28 878 218 70 359 72 591 531 484 416 60 131 644 860 20 832 629 98 626 936 429 51 162 235 114 325 47 31 44 576 849 281 433 662 362 790 847 543 361 895 955 87 346 199 789 713 41 228 998 734 808 258 269 66 380 505 752 882 633 32 302 349 710 132 769 475 555 768 168 21 979 1 270 519 941 838 730 620 537 374 987 948 413 759 669 257 817 549 964 766 106 133 802 595 990 994 328 709 943 306 599 974 616 567 684 564 581 200 65 214 11 212 980 185 335 911 120 601 705 384 77 355 89 721 358 893 286 993 402 929 524 510 247 283 928 62 96 381 930 304 605 150 417 716 287 854 424 841 559 411 635 468 386 885 578 585 989 688 526 829 525 128 814 542 489 855 250 733 494 284 85 307 148 151 34 203 714 866 756 462 923 513 371 533 809 123 201 818 171 527 689 518 912 129 231 621 210 478 271 904 389 506 843 352 122 840 690 183 327 871 68 42 493 320 770 173 717 773 898 529 586 799 764 156 844 806 887 957 512 517 837 71 167 536 2 75 757 259 933 10 491 622 450 777 266 378 324 274 961 728 960 439 263 879 816 611 665 312 37 311 821 372 363 647 351 587 5 918 407 584 8 683 401 731 267 223 125 787 337 434 297 698 255 463 872 444 758 538 385 181 472 676 897 704 836 661 699 454 899 152 239 147 976 877 293 839 541 696 672 390 978 612 193 457 108 229 29 823 869 982 589 50 268 592 886 778 499 725 776 913 641 687 632 63 99 992 170 903 387 772 317 794 623 610 660 3 446 298 466 812 198 547 487 207 723 404 958 178 186 642 846 35 423 340 873 749 86 932 124 16 102 577 565 562 900 966 748 753 130 264 420 648 117 230 970 149 397 73 651 6 954 440 497 891 596 783 692 289 56 767 876 999 515 414 176 490 428 862 202 507 580 828 681 940 968 217 301 702 55 861 197 251 276 262 650 548 350 375 896 447 261 58 364 480 479 775 627 367 534 652 233 410 563 343 931 865 590 557 707 910 745 848 53 708 751 624 875 360 279 467 902 522 80 245 481 338 39 57 14 256 240 469 345 720 697 892 139 369 568 754 155 116 348 248 785 546 680 300 795 984 347 996 845 575 153 88 747 946 967 294 771 119 786 570 456 634 874 90 803 483 851 43 983 126 22 569 666 856 470 372 551 608 572 190 449 396 215 972 583 590 247 477 474 210 533 847 475 577 293 989 886 369 266 868 341 137 803 970 723 421 761 499 462 28 520 823 351 893 775 515 40 665 842 84 500 620 739 490 183 801 586 549 159 940 404 895 492 588 100 955 975 794 810 329 516 259 627 865 777 357 786 769 324 13 749 125 963 74 906 844 336 979 958 340 107 434 37 679 466 167 211 650 415 124 611 16 501 112 56 108 644 510 150 584 376 162 187 848 900 756 537 368 954 521 256 605 241 443 633 920 829 734 179 206 200 869 690 598 932 600 575 546 495 311 887 704 222 438 580 916 617 430 806 890 959 288 309 31 75 472 156 729 158 195 264 240 389 280 846 409 244 799 909 347 705 595 974 825 879 673 903 398 980 789 832 394 262 299 239 784 706 115 243 943 746 67 922 772 676 425 524 432 624 782 867 736 722 612 17 234 949 697 686 692 661 317 826 591 574 203 363 601 934 53 771 202 113 856 142 412 720 536 248 172 802 984 542 406 926 710 26 133 71 556 282 776 25 855 219 990 433 889 360 737 99 682 757 199 24 861 18 529 514 181 596 602 79 939 289 255 192 566 840 809 253 461 68 355 911 731 271 242 726 994 563 176 725 10 402 279 3 613 186 651 822 82 796 105 623 350 276 103 942 72 154 177 552 672 915 452 73 393 522 122 908 98 964 982 666 820 327 618 724 214 478 559 898 553 291 76 712 698 1000 227 233 925 481 864 835 667 814 476 440 114 331 275 930 295 201 850 912 401 543 228 640 639 811 531 312 703 59 691 69 896 121 284 653 594 905 904 246 913 853 315 370 614 130 654 85 488 348 742 134 457 460 941 408 735 232 308 151 431 945 874 813 249 793 484 637 956 236 693 965 441 936 987 21 804 42 448 117 638 383 424 146 993 349 688 910 675 334 231 423 727 191 92 204 969 830 6 217 579 550 338 32 924 824 51 127 261 320 935 120 646 678 619 128 568 914 66 365 928 946 469 212 141 34 332 544 668 781 238 173 871 86 647 751 144 901 534 325 715 523 548 587 319 169 859 758 60 411 983 224 97 147 221 352 39 104 779 681 883 719 961 168 93 439 805 272 635 304 491 708 837 339 197 326 285 4 762 960 220 677 346 384 386 680 155 36 91 509 718 540 136 175 95 669 58 642 791 629 615 747 269 770 933 564 109 752 834 267 110 717 486 301 422 55 164 907 207 378 397 321 641 560 798 547 858 699 845 314 471 754 196 33 140 485 535 414 585 545 385 373 836 648 111 606 783 753 38 287 767 558 170 899 759 948 119 489 318 863 366 1 998 7 921 277 453 442 807 995 997 892 174 902 390 877 483 335 498 302 165 29 193 126 760 828 418 517 988 565 459 931 497 827 740 44 766 872 417 426 671 636 464 607 626 345 576 778 35 428 456 15 530 88 416 689 395 286 947 581 400 589 45 696 487 657 205 780 787 702 260 450 62 148 451 645 996 506 358 527 526 145 78 616 465 70 674 226 502 473 962 966 482 225 61 658 367 891 683 223 999 96 700 670 163 379 157 592 47 622 178 512 5 843 251 353 129 20 118 237 23 106 841 89 322 917 362 765 323 274 603 604 950 873 19 755 480 971 659 628 343 213 435 513 12 561 817 364 375 570 555 981 292 745 881 573 437 380 707 821 444 621 918 298 800 634 862 467 22 218 774 296 166 50 750 951 153 831 643 849 131 888 763 468 278 310 30 257 538 694 664 182 419 609 250 788 554 507 663 511 528 479 860 875 728 381 952 87 597 305 748 283 857 405 463 866 733 123 852 392 399 344 427 494 14 194 273 180 876 80 593 328 744 143 263 684 571 938 819 52 504 897 833 773 992 387 652 420 937 49 374 429 976 991 957 337 882 662 407 371 508 138 721 83 102 307 297 816 354 270 81 446 413 631 27 316 797 695 493 65 342 290 953 839 447 46 685 838 986 189 790 185 764 885 792 709 967 505 306 229 230 54 410 973 455 854 539 870 716 64 303 235 11 569 978 281 711 730 63 149 101 660 361 436 656 795 741 209 632 57 655 687 330 649 944 294 458 171 927 48 356 610 985 519 8 198 532 851 152 557 90 135 578 562 359 929 382 768 738 582 919 94 732 41 139 216 445 403 161 9 245 630 894 268 503 714 525 968 808 160 878 567 977 518 884 208 713 252 599 818 254 313 923 391 815 454 625 785 188 496 812 77 743 880 2 43 388 258 541 333 132 184 265 377 701 300 625 466 54 182 51 337 924 838 415 530 560 827 277 937 137 912 252 87 75 217 109 319 143 439 265 280 482 180 190 95 158 732 139 458 497 375 474 130 676 81 308 596 522 316 481 435 101 261 52 40 986 754 254 113 289 13 936 204 422 486 551 894 855 452 208 260 764 123 584 89 23 207 926 779 544 934 545 210 791 755 896 268 198 590 476 478 273 693 92 267 982 32 311 739 659 620 127 131 483 782 915 527 714 987 197 111 856 98 138 988 605 885 501 28 932 85 446 82 346 292 78 654 977 719 462 215 136 300 397 184 796 993 440 629 880 122 793 591 716 543 286 540 821 692 746 129 222 20 490 164 883 854 539 717 395 176 857 684 669 325 761 750 799 469 585 63 100 695 470 931 347 816 653 342 110 477 772 639 39 771 875 726 800 281 650 350 864 214 27 468 577 594 341 99 159 647 832 451 865 507 171 592 162 512 994 216 118 285 473 174 789 511 114 12 606 563 191 250 126 945 711 699 352 299 26 624 613 206 519 887 741 814 463 670 902 996 371 700 611 407 907 615 104 667 258 640 940 532 165 449 424 33 548 943 762 276 938 874 668 344 911 820 534 601 53 843 399 270 895 394 702 219 861 348 303 753 178 327 43 368 169 553 948 903 393 965 15 514 223 230 878 307 36 745 661 409 985 724 201 503 492 644 318 374 55 320 310 86 235 460 862 80 687 147 881 189 602 776 494 331 297 773 253 453 121 608 278 740 538 329 74 688 200 31 802 550 825 959 927 707 97 170 1000 181 186 221 526 765 835 68 417 836 767 579 356 867 153 979 445 366 866 542 457 873 775 172 537 79 954 801 672 778 807 315 743 737 241 256 549 810 161 794 335 673 102 559 630 632 166 282 929 322 581 574 599 635 561 330 437 433 520 811 376 930 980 663 388 188 427 680 455 295 392 600 419 42 643 239 430 675 24 467 646 386 6 93 194 213 493 410 351 259 472 231 957 49 546 412 413 146 868 94 485 536 616 941 516 567 443 768 133 935 899 712 340 808 10 840 73 631 956 570 829 434 879 582 416 995 141 321 487 283 338 928 498 586 922 429 155 610 228 35 382 966 851 19 690 402 45 383 818 491 910 734 495 379 792 361 238 488 56 247 533 271 759 997 237 812 290 636 240 674 279 983 541 917 59 236 604 125 353 183 783 156 888 968 343 797 626 185 713 313 828 547 500 975 742 756 414 71 990 248 372 891 685 884 202 264 568 296 284 505 312 947 961 142 958 9 145 401 229 120 992 658 345 1 623 805 897 496 706 837 381 671 21 609 464 841 249 25 160 151 103 788 225 705 76 921 869 175 890 925 475 305 622 163 562 461 641 933 949 655 38 786 587 177 901 243 964 436 48 328 391 817 951 633 518 809 396 914 770 506 46 37 619 662 569 116 614 637 294 704 893 447 266 5 2 244 355 360 211 834 385 257 751 77 859 403 17 168 870 950 747 323 65 233 847 293 274 904 173 701 617 4 905 508 3 30 960 112 758 634 199 831 787 649 513 920 269 554 251 16 842 205 517 678 999 718 212 731 44 7 263 471 694 324 989 723 179 652 525 709 373 844 819 763 798 107 823 839 425 370 411 757 465 448 363 813 378 510 96 456 418 209 64 523 459 420 357 939 479 224 580 728 967 886 984 309 656 47 677 803 628 18 774 969 696 332 246 804 203 400 218 850 683 898 607 906 691 781 88 444 220 557 848 531 83 150 387 69 806 334 583 60 406 679 326 441 642 404 565 365 157 359 576 651 916 152 50 710 860 900 509 689 84 242 752 598 58 942 377 336 946 57 833 389 390 923 853 90 970 736 291 686 564 428 618 697 877 858 722 595 815 578 744 232 978 442 974 698 784 558 730 666 845 262 108 272 749 909 384 703 367 132 192 826 593 766 426 822 748 34 981 648 872 245 612 11 255 524 8 953 358 72 66 621 664 721 682 480 908 134 421 962 515 944 140 135 193 998 725 106 863 149 572 976 167 148 871 432 830 115 727 398 405 234 571 61 681 333 638 364 408 124 275 785 302 535 67 227 573 708 438 824 882 504 484 528 128 187 362 196 889 972 963 499 780 852 154 790 952 298 657 738 29 226 735 991 913 380 627 733 588 14 287 552 566 144 665 105 70 876 502 603 729 119 645 589 489 918 62 971 454 354 22 529 555 304 306 314 556 660 973 849 317 760 301 41 521 892 195 769 575 339 715 846 777 288 91 919 795 431 955 423 369 720 597 450 349 308 414 976 121 480 134 144 823 21 73 822 750 633 879 231 701 863 99 622 416 625 89 164 965 65 289 706 497 718 805 324 696 331 641 554 828 611 369 400 536 776 435 39 412 603 307 271 129 117 533 567 887 72 213 926 291 277 216 406 801 518 991 992 204 902 237 671 873 848 952 698 883 433 98 924 281 66 410 796 783 187 752 647 780 996 137 612 875 654 945 967 83 791 841 441 418 299 373 542 94 37 968 576 927 548 189 908 900 897 15 963 306 942 365 85 370 590 35 584 153 425 552 994 304 128 27 19 381 872 223 570 772 768 993 892 931 903 41 293 321 867 313 463 301 874 33 676 344 714 205 319 504 728 695 159 700 619 86 693 500 220 202 244 170 14 565 737 862 330 527 250 974 847 76 382 229 732 318 971 642 713 166 88 954 70 820 84 194 133 458 188 844 150 24 738 947 788 169 402 407 694 409 9 914 119 258 877 688 710 826 399 131 140 668 122 481 574 789 787 493 767 918 978 549 184 443 212 514 596 199 241 113 138 167 922 295 540 363 845 901 149 10 446 563 439 462 667 638 183 735 227 379 573 364 759 524 52 413 525 797 368 23 13 475 818 314 604 817 856 995 320 557 562 210 487 703 880 895 385 765 284 226 618 228 932 854 135 266 447 107 631 191 438 148 634 342 57 235 522 546 652 626 802 353 755 925 430 411 58 691 727 653 201 102 838 861 489 232 506 288 309 352 930 615 303 556 340 254 523 869 773 666 325 946 736 391 310 572 850 586 494 690 269 130 882 911 75 763 155 559 907 359 982 923 54 408 488 779 71 97 444 315 45 754 649 361 77 3 222 835 429 602 218 929 673 811 824 723 532 808 770 461 953 29 972 535 474 889 998 427 317 834 453 793 347 181 551 431 396 64 354 87 176 655 950 397 217 492 253 197 526 657 30 476 81 322 575 503 742 804 388 749 989 112 154 890 200 819 38 464 395 82 800 152 272 485 640 305 230 34 741 906 147 832 69 646 457 744 951 240 358 44 716 375 962 273 865 675 608 680 539 333 616 162 809 287 248 935 294 245 468 450 748 825 893 984 356 781 394 697 459 837 239 264 198 262 108 979 114 521 163 351 813 529 745 312 180 332 981 702 92 341 894 614 263 255 520 884 327 577 300 833 985 762 127 511 246 938 50 807 860 42 78 193 252 290 651 829 600 477 724 534 238 498 846 915 139 747 627 5 190 376 782 516 757 513 571 632 597 544 214 682 645 920 473 74 432 32 692 734 465 507 592 2 404 792 686 635 116 610 178 22 323 990 91 620 975 970 593 537 256 398 758 165 623 40 621 986 830 853 891 733 756 259 334 966 857 196 206 939 60 810 103 956 437 531 126 234 372 643 63 484 899 959 709 973 840 921 940 67 958 403 104 684 11 109 672 670 583 337 558 401 778 345 948 195 730 387 561 179 470 519 378 587 683 560 47 916 904 598 961 421 866 689 530 999 588 389 172 613 639 436 795 876 423 132 452 62 434 821 105 61 836 937 136 607 380 656 393 123 160 678 449 267 495 339 831 870 445 578 743 233 95 997 483 630 182 55 515 553 798 177 629 175 569 957 79 426 249 6 980 885 371 366 49 115 827 451 251 919 479 243 53 851 270 617 717 36 777 278 491 888 203 18 868 842 803 1 784 663 43 729 242 806 661 145 812 100 219 316 936 209 917 257 471 335 715 106 581 186 275 964 419 605 712 420 185 12 298 502 933 949 336 637 454 392 815 636 955 282 739 486 442 367 25 224 669 4 665 80 839 158 174 428 886 460 90 157 905 609 268 740 528 510 93 934 343 585 898 799 456 664 708 302 501 579 843 650 644 328 265 816 564 707 674 346 161 726 790 192 215 658 785 360 1000 280 417 509 111 350 944 505 207 125 142 541 211 977 143 711 101 677 746 599 247 512 881 910 260 547 774 326 794 699 311 355 146 141 221 386 751 769 377 261 943 405 472 26 496 766 208 687 662 704 7 225 348 469 761 156 349 719 276 390 20 969 283 424 286 46 297 17 659 59 478 685 912 8 941 786 68 110 482 274 545 124 771 543 296 374 660 928 490 236 960 440 48 721 764 731 595 466 681 422 292 120 871 51 329 594 168 499 814 582 722 624 591 913 56 987 849 705 151 628 858 580 568 508 601 455 896 852 467 679 31 720 383 760 96 550 753 555 517 362 285 173 415 448 864 909 28 338 589 538 171 606 279 775 16 357 988 648 878 384 566 855 983 859 725 920 991 609 734 3 945 82 550 891 947 213 897 583 30 373 386 171 43 359 565 178 157 209 39 511 813 142 603 367 212 379 754 674 251 252 305 297 475 47 419 400 856 808 936 250 113 93 714 633 426 493 675 159 639 7 258 769 263 380 729 320 766 951 712 558 341 52 735 917 929 717 81 116 163 908 605 345 644 893 234 337 282 817 744 575 900 155 810 2 686 486 277 448 843 225 268 665 167 540 858 420 204 666 672 117 799 59 233 422 761 876 453 764 620 365 655 457 971 369 438 518 69 975 909 408 24 404 788 222 22 679 692 892 833 105 68 35 319 269 131 141 299 790 721 732 898 953 566 818 494 533 292 50 860 959 927 458 474 480 336 469 357 702 312 870 617 800 700 737 648 182 596 393 108 90 567 555 780 102 786 224 346 514 907 825 842 476 456 981 216 943 232 211 276 983 506 435 293 310 597 15 466 630 290 664 326 716 708 37 545 84 989 296 267 612 606 663 57 188 180 585 998 362 582 372 984 85 164 371 156 482 215 417 682 827 112 27 980 352 775 872 650 687 348 193 832 512 915 315 952 968 200 684 678 746 619 751 503 573 941 446 505 508 972 434 395 841 314 581 138 23 177 934 160 203 170 641 428 414 776 468 667 616 509 752 846 782 522 99 970 559 328 890 851 353 206 954 569 363 64 455 911 264 785 899 402 515 578 122 407 925 547 374 432 866 760 914 868 179 83 74 577 608 859 189 749 118 259 409 226 572 873 711 270 94 136 698 460 940 231 388 966 63 656 916 756 75 753 640 424 834 657 576 726 586 996 962 614 307 33 185 360 229 888 103 688 795 783 406 957 450 214 339 247 613 854 863 840 874 516 442 378 338 244 349 135 770 882 910 683 543 705 19 403 939 649 759 849 935 462 822 715 111 56 495 17 202 591 883 332 593 560 20 489 635 831 632 184 410 1000 903 181 871 257 192 447 589 926 238 166 691 143 510 427 844 504 579 924 773 598 646 552 36 750 542 343 913 695 76 528 967 26 498 720 459 301 496 673 375 607 330 956 49 905 128 835 364 564 791 653 501 643 969 979 703 507 415 499 298 848 638 120 106 931 757 651 219 647 626 887 70 961 72 531 668 472 982 78 88 792 520 587 124 771 669 79 622 384 125 884 707 133 242 381 986 659 287 733 628 325 974 436 804 611 741 763 743 196 445 680 497 9 217 262 864 724 46 198 165 101 317 96 65 681 814 183 405 928 186 45 286 896 944 147 502 629 706 127 479 523 464 738 134 95 532 187 877 602 519 87 901 551 722 631 709 16 291 748 411 904 51 645 152 725 55 80 169 416 796 554 595 693 300 429 862 271 253 385 333 240 115 321 97 440 335 344 38 819 524 478 830 144 29 976 324 323 382 960 987 847 71 148 281 875 236 197 327 994 255 930 829 948 600 284 949 109 852 588 273 158 104 704 28 399 689 881 990 794 921 727 537 488 86 366 100 168 958 694 615 568 132 470 798 294 162 755 880 351 110 397 879 77 599 627 139 210 923 867 246 546 483 205 855 592 999 107 701 376 340 774 730 129 421 473 40 98 398 153 779 223 10 356 370 245 149 48 538 624 443 637 932 207 302 772 922 485 449 767 662 563 878 661 544 809 8 34 484 828 861 313 423 942 471 731 254 477 220 318 963 526 988 208 377 636 350 797 660 306 288 433 604 275 6 837 150 685 278 383 965 802 295 146 992 601 618 304 850 805 481 758 594 490 574 12 41 977 230 91 227 747 355 439 801 239 114 513 765 329 89 265 762 978 561 812 441 642 811 590 394 151 175 451 993 610 838 623 161 690 529 580 391 521 199 937 280 487 654 235 985 66 342 821 713 154 500 13 437 221 823 60 190 895 249 194 777 815 789 145 54 389 625 527 534 425 361 557 525 806 401 289 279 670 412 697 778 126 130 793 836 444 768 919 248 201 676 816 824 285 517 938 723 21 886 368 67 18 176 781 549 826 173 491 710 58 53 536 260 995 699 973 195 556 237 562 865 718 964 430 906 431 347 912 803 418 316 62 845 452 172 933 5 123 584 387 390 671 787 274 283 243 853 73 553 44 92 140 739 719 946 241 392 820 621 121 331 308 334 736 492 137 32 955 261 807 14 4 256 634 465 354 535 839 658 174 61 467 548 311 889 677 869 857 463 950 42 218 742 309 539 745 894 272 454 191 570 530 1 784 413 228 396 885 266 25 303 322 728 652 11 541 696 902 31 571 997 740 918 358 461 561 329 612 922 760 919 938 920 636 52 728 539 854 747 280 100 932 739 617 599 587 295 532 169 404 583 370 233 723 1000 464 724 911 248 959 871 534 170 540 882 347 433 943 353 75 308 49 446 556 608 389 777 797 300 434 766 371 779 678 50 584 764 406 775 320 205 153 37 53 82 657 385 298 394 912 996 884 68 964 785 663 753 826 375 193 590 426 535 23 970 573 626 440 572 654 130 484 429 364 224 809 790 61 382 624 954 174 631 285 791 864 821 113 605 454 536 13 447 240 276 436 902 150 227 818 656 563 73 25 564 692 792 914 384 115 522 381 716 64 533 830 468 695 95 543 187 699 78 798 172 769 562 816 765 520 649 908 134 778 860 804 67 366 229 88 425 106 839 314 337 600 341 445 116 554 407 971 77 24 638 546 157 500 789 841 523 176 114 506 239 939 503 701 443 952 98 38 3 203 521 896 367 416 589 571 647 515 270 602 982 467 625 265 859 635 281 620 975 780 787 307 827 56 333 41 565 966 479 413 485 461 72 690 39 538 744 735 378 496 824 531 682 828 243 439 976 548 851 891 845 422 266 142 91 228 417 286 861 155 222 582 272 137 110 486 380 711 326 772 980 510 997 933 639 242 910 304 592 675 575 323 472 255 541 126 390 983 706 111 290 122 412 576 981 11 603 80 419 607 145 511 398 887 974 235 223 262 713 361 455 131 287 944 856 377 855 47 250 715 843 800 751 46 431 123 192 729 362 201 204 517 493 212 206 154 356 921 754 490 260 915 853 183 58 297 709 815 820 70 745 458 644 529 186 107 316 268 992 498 352 302 615 509 927 512 7 601 220 149 97 801 667 848 703 164 369 653 284 247 487 324 869 325 738 648 368 748 850 482 59 865 497 999 721 74 844 752 226 755 698 457 846 495 93 112 480 743 585 806 905 776 928 213 963 763 580 299 237 408 953 253 19 679 552 30 671 63 199 44 133 12 642 640 807 609 893 799 586 430 918 549 388 537 15 505 880 840 101 27 700 402 318 670 252 958 488 674 18 937 812 889 383 550 463 610 960 518 395 166 349 574 282 545 598 819 60 469 345 680 125 209 423 305 842 717 181 634 54 708 691 444 476 294 219 528 504 76 725 986 685 28 710 868 34 604 581 683 256 502 890 508 66 450 397 618 317 621 184 946 782 180 10 210 817 321 22 689 795 249 972 686 437 473 372 310 327 414 387 973 835 991 477 867 466 935 773 263 57 51 127 823 930 641 693 688 358 923 904 36 55 330 746 551 878 331 136 236 886 441 84 254 950 732 420 651 99 652 391 665 978 687 43 374 415 42 65 319 768 269 291 519 623 643 987 899 462 684 195 632 570 719 934 474 942 761 48 189 9 771 197 200 832 707 712 947 259 392 128 892 499 985 267 435 332 577 162 105 553 218 802 29 786 594 998 885 399 238 858 740 567 32 108 614 334 301 14 633 232 167 836 718 208 547 257 350 579 293 852 182 5 829 645 278 103 894 783 156 83 21 834 92 611 811 198 409 177 124 557 995 400 666 85 524 516 173 207 165 357 668 144 442 555 148 673 194 119 941 637 168 132 969 658 306 31 917 661 288 478 215 526 781 411 283 471 453 421 956 89 847 386 805 697 957 803 734 720 289 560 595 968 139 945 244 788 379 588 967 606 726 359 346 449 179 984 965 315 328 913 175 831 360 8 662 756 810 898 274 311 833 373 40 931 424 501 4 714 221 936 62 733 96 225 591 152 977 825 354 988 86 704 770 147 322 696 191 862 451 544 459 530 79 393 17 190 876 492 906 428 138 813 312 20 403 2 279 759 418 432 857 292 338 929 271 151 907 659 363 171 742 211 909 146 596 568 336 525 87 109 808 129 669 940 178 749 234 273 597 730 646 874 351 542 26 303 948 655 313 619 196 140 926 578 489 231 796 121 979 955 355 566 660 460 961 903 681 784 630 214 1 141 376 246 731 866 837 339 277 951 405 616 736 762 672 872 949 849 883 613 118 629 879 873 990 202 694 448 494 117 513 261 6 628 888 160 159 456 664 767 475 559 102 558 438 676 45 822 427 757 161 135 993 275 722 870 569 90 994 627 452 230 925 622 309 69 702 104 343 741 750 188 774 217 593 897 35 483 344 335 251 163 737 258 158 81 245 924 296 365 348 962 793 863 895 401 838 340 470 881 758 650 705 241 396 901 71 33 143 677 481 875 814 900 527 916 794 410 264 877 465 491 185 94 16 727 989 342 507 514 216 706 835 188 29 641 67 676 214 105 246 605 800 428 497 660 890 106 753 443 382 390 28 730 877 223 775 407 930 201 132 275 894 133 771 901 795 438 622 450 339 681 139 234 395 524 228 489 825 328 22 519 64 165 280 208 645 315 185 176 267 924 686 479 678 225 405 491 867 210 946 118 45 498 790 247 442 340 814 841 928 962 599 322 86 863 206 411 913 781 313 842 159 402 291 724 817 694 396 758 373 661 216 717 791 222 551 880 79 988 978 243 787 713 843 171 960 140 710 351 698 862 718 44 918 577 632 217 672 735 587 375 951 314 864 573 398 697 737 76 947 427 553 782 860 437 499 943 741 18 324 370 941 420 989 108 331 647 732 421 688 130 34 274 423 338 972 780 583 839 230 917 41 872 535 746 510 875 819 823 511 488 502 788 198 104 113 401 559 332 778 304 733 723 516 261 325 378 707 357 579 138 296 996 708 30 664 961 56 99 680 644 881 418 818 283 231 350 486 116 801 994 682 620 879 769 345 213 193 767 59 540 425 584 292 377 372 832 129 720 536 558 885 751 92 666 508 241 369 20 83 40 891 581 124 128 397 189 134 957 54 884 565 518 893 585 595 809 572 712 731 831 254 17 334 476 687 343 634 125 469 11 854 461 16 143 977 990 805 166 505 376 923 509 162 388 53 387 137 24 566 48 204 909 258 160 33 830 899 393 764 8 413 181 154 981 253 58 164 68 533 381 969 552 299 968 716 227 709 148 606 492 663 933 174 308 259 294 448 639 277 439 494 656 838 229 119 250 828 97 363 528 601 554 485 432 772 472 806 956 840 582 802 66 567 908 359 356 649 571 966 803 574 248 260 21 770 855 550 997 300 613 419 603 975 114 474 184 925 269 80 219 596 286 319 144 434 115 95 409 526 47 453 403 742 629 523 406 404 954 257 349 279 652 865 337 447 755 194 612 2 765 944 621 444 385 37 329 252 804 711 483 318 593 424 323 976 284 705 191 232 77 196 456 589 927 487 98 757 46 699 624 763 531 513 630 729 847 799 609 541 740 679 866 270 408 431 501 180 212 530 172 55 49 500 475 874 929 366 87 537 389 506 648 336 813 677 715 776 985 998 39 12 364 394 910 278 932 690 100 96 563 285 588 517 90 982 195 919 353 616 844 592 347 306 633 971 766 301 570 514 783 151 747 186 548 545 426 503 224 169 812 13 81 146 675 168 200 179 995 218 696 636 638 970 779 415 416 643 240 888 135 935 107 192 635 527 734 70 983 539 607 295 703 268 979 785 183 934 691 465 850 147 302 798 578 906 32 142 561 602 618 455 748 575 335 122 187 207 522 949 889 15 673 495 886 102 84 3 967 117 547 637 590 810 907 768 754 543 412 182 903 560 63 871 952 170 948 470 849 626 750 851 882 141 273 5 759 859 161 683 940 926 449 555 562 623 515 287 700 316 920 468 123 642 463 264 205 290 344 238 178 72 36 303 256 655 916 727 627 354 534 112 153 91 714 326 155 504 358 190 608 837 293 51 360 794 883 834 101 42 898 937 457 88 728 245 352 999 429 430 78 662 646 289 963 368 203 914 386 435 856 60 414 902 156 57 266 158 905 761 173 598 873 111 367 568 157 774 719 462 845 689 993 669 958 992 272 529 591 110 281 808 384 939 126 440 320 361 69 915 868 557 822 739 103 221 725 471 594 473 312 490 745 50 215 556 773 762 61 695 73 167 743 417 826 520 640 466 611 348 628 341 546 255 93 650 610 853 586 744 892 31 701 793 876 736 355 846 653 454 604 654 538 820 667 276 684 288 342 722 777 297 239 244 309 199 481 25 26 807 973 85 896 175 310 931 670 987 792 756 991 815 478 692 789 1000 496 383 848 974 65 445 441 62 704 436 249 235 127 1 615 658 233 7 251 617 43 71 307 120 392 631 365 816 668 912 482 237 75 298 236 327 311 600 9 452 262 458 94 980 833 305 464 333 209 321 619 938 964 657 399 749 836 371 446 136 23 379 857 493 797 374 410 525 786 760 507 945 858 965 942 38 459 959 4 625 829 821 569 693 827 897 521 14 878 211 580 52 811 197 484 109 904 74 870 984 19 177 665 271 460 149 380 282 651 82 152 549 451 532 480 861 659 265 796 163 576 852 936 950 869 89 220 202 887 131 721 900 955 953 226 752 702 145 10 422 400 671 512 784 614 824 330 895 35 263 685 346 150 564 726 317 6 362 542 986 674 544 922 391 433 911 597 27 921 738 242 477 467 322 647 880 615 3 524 864 633 67 613 854 199 700 942 611 530 660 933 668 573 999 765 792 212 651 299 642 842 406 809 947 439 106 797 360 456 625 791 503 814 952 10 249 753 966 755 147 523 922 850 531 168 272 529 935 490 784 450 738 43 323 478 804 520 883 183 909 937 554 21 992 480 325 861 269 465 372 762 504 303 847 31 528 90 449 198 64 532 682 379 558 606 423 448 133 899 978 248 785 640 123 415 85 386 252 92 559 506 982 849 228 746 37 882 656 261 482 751 91 783 866 905 943 594 509 101 50 941 138 13 557 555 263 251 41 917 689 193 23 724 16 158 289 206 684 603 254 968 693 463 675 243 896 666 119 713 688 466 428 779 614 1000 103 334 38 636 218 105 916 347 741 639 568 397 167 566 74 493 329 597 442 225 139 173 291 776 920 336 734 608 965 371 472 321 116 763 833 276 979 486 88 427 79 810 207 837 380 538 488 631 188 803 429 719 255 852 467 435 800 172 956 602 59 853 70 898 748 696 425 794 473 169 214 374 644 560 673 932 891 331 231 591 337 795 275 69 445 351 654 848 47 609 556 390 655 533 160 645 780 421 729 995 399 464 412 971 98 823 384 680 129 165 36 649 501 78 692 796 687 592 459 146 620 757 84 527 694 301 749 93 946 368 436 817 512 663 788 30 994 496 22 674 284 990 87 551 868 161 68 258 771 840 778 297 731 309 376 769 143 902 626 885 515 836 4 320 220 230 624 127 411 831 343 8 370 184 201 65 945 766 569 245 774 349 55 736 497 705 308 42 330 112 1 643 659 221 419 317 628 951 48 777 919 714 86 378 180 845 552 113 151 236 18 11 975 893 770 754 416 583 948 570 816 391 793 339 969 619 585 782 34 285 709 232 327 671 561 213 354 827 936 821 109 431 578 549 686 541 980 454 211 879 420 407 539 967 155 900 157 697 855 494 534 175 130 894 545 61 546 843 574 186 141 669 326 500 690 235 970 352 733 353 921 237 735 876 171 154 981 365 678 364 227 711 958 246 14 312 346 860 295 986 392 547 962 571 498 513 752 871 402 939 740 54 432 635 717 75 6 446 858 80 52 928 73 260 699 19 599 993 447 292 940 743 125 756 28 24 522 475 548 164 826 422 507 623 195 385 927 414 576 128 911 120 959 489 484 362 604 469 223 35 815 481 356 197 328 632 844 607 293 704 166 983 71 174 605 976 495 9 841 641 32 358 426 99 761 930 600 977 324 859 265 553 567 253 430 925 341 579 710 342 829 805 314 878 912 387 189 892 525 910 132 97 100 540 121 950 487 720 304 244 294 408 703 865 424 544 274 202 39 601 381 954 477 282 648 664 413 149 452 283 510 577 505 598 832 646 298 443 108 502 629 758 834 499 519 884 373 772 750 897 192 288 590 895 203 737 229 725 27 441 190 58 991 332 461 587 256 661 7 873 715 333 234 918 963 786 56 516 409 589 159 672 670 582 907 219 988 395 610 677 345 913 798 311 870 2 196 319 872 934 914 830 867 508 111 575 996 20 418 511 470 617 706 759 667 194 908 681 240 394 135 94 723 518 721 637 53 683 839 818 142 886 825 208 302 535 584 838 744 630 271 434 846 732 877 862 949 685 62 964 178 242 701 915 389 359 904 300 279 595 287 662 944 51 953 514 45 961 537 104 361 367 851 653 238 66 15 215 404 401 468 863 444 278 768 775 241 451 747 875 764 177 286 153 627 437 931 742 335 887 616 835 270 901 114 63 417 767 117 81 393 355 773 396 383 801 239 181 388 695 26 691 216 781 46 618 586 377 658 280 273 550 824 148 247 224 955 580 462 665 277 789 572 40 787 562 722 217 96 479 657 973 131 118 638 828 728 702 226 152 403 997 676 596 679 204 906 57 110 350 126 974 76 338 813 405 124 790 890 727 33 366 820 455 144 806 357 929 588 115 12 382 621 822 460 726 564 433 471 476 808 483 745 136 819 348 521 474 185 179 960 543 233 987 869 857 363 264 957 344 985 926 440 718 82 622 923 187 581 730 612 716 222 17 205 89 739 107 102 200 400 306 760 458 145 163 989 191 266 296 72 176 318 340 398 267 708 150 438 563 95 44 650 170 307 634 457 210 137 250 83 485 5 410 707 565 802 517 140 924 310 49 182 874 799 156 209 162 313 281 542 536 315 259 375 856 262 290 998 652 807 811 593 698 77 491 257 984 889 526 972 268 369 888 60 938 453 25 492 29 903 712 881 316 305 134 812 919 906 139 837 242 949 137 22 922 690 697 86 365 734 612 663 782 620 58 195 566 726 368 92 853 209 233 28 35 689 916 382 558 713 561 908 210 386 388 451 384 585 797 476 361 270 868 654 156 60 84 434 164 78 887 272 521 508 464 63 421 775 971 336 98 872 975 577 389 11 97 168 216 211 979 295 190 530 615 535 170 941 245 317 903 911 980 625 175 783 812 108 495 631 309 43 990 617 638 250 598 624 94 898 543 410 283 203 679 850 391 483 431 258 373 194 511 487 567 555 784 652 594 381 69 319 753 696 843 682 600 479 302 17 212 938 870 180 540 834 778 117 897 830 126 48 777 160 560 801 284 972 730 81 875 337 136 370 80 322 135 462 538 609 671 806 917 477 306 273 380 369 664 708 447 374 787 637 296 640 987 539 888 688 20 779 676 72 681 998 674 338 695 852 926 541 87 29 197 177 774 704 644 752 503 213 185 974 516 303 208 163 984 232 214 593 46 626 892 517 545 184 7 575 650 294 254 790 128 874 93 932 488 951 293 91 104 942 627 711 573 146 660 300 764 918 548 41 330 692 105 310 101 742 883 743 515 686 484 82 749 799 656 353 721 200 496 440 1 533 619 102 930 583 14 62 552 335 441 589 311 736 546 485 401 313 339 936 181 992 413 966 161 375 132 469 613 694 244 505 248 305 166 705 54 277 352 978 728 448 292 506 396 328 131 219 227 363 629 85 572 279 466 827 53 976 351 750 901 794 189 79 198 811 996 316 842 280 547 387 357 324 264 159 649 298 507 347 646 371 817 397 722 937 524 147 21 392 223 118 377 725 502 608 75 429 610 318 549 579 605 120 957 988 529 673 149 771 733 578 829 845 838 152 308 881 32 457 931 818 795 350 19 57 534 229 607 965 173 334 504 176 849 884 642 2 107 747 550 661 606 514 486 735 26 962 819 809 665 113 13 867 349 860 831 691 669 205 89 348 672 864 896 50 765 378 408 658 618 473 763 913 959 635 251 807 493 446 59 905 662 603 252 438 489 207 261 632 403 99 570 737 445 490 584 536 201 492 192 453 140 581 454 45 855 885 746 537 576 766 983 138 154 588 865 106 871 96 220 986 993 157 230 30 666 405 602 226 518 18 282 519 701 134 940 411 757 33 326 42 255 455 90 341 678 657 419 597 873 38 331 376 670 675 802 551 499 792 174 465 395 340 424 463 805 74 278 961 970 183 677 480 761 49 321 366 862 439 236 614 693 12 414 659 501 562 121 178 289 76 344 291 945 301 269 854 653 435 436 745 142 314 563 360 383 723 634 751 848 9 4 329 628 648 44 307 125 824 800 727 372 857 702 953 409 238 285 840 191 442 115 821 934 592 452 70 315 630 890 64 639 406 112 946 304 343 332 482 768 889 944 354 449 882 253 720 668 822 685 239 877 456 760 475 367 893 703 647 412 907 39 472 816 67 145 994 927 803 274 51 235 879 171 162 458 912 772 716 256 935 604 55 964 1000 206 6 825 509 641 525 532 494 582 450 522 947 127 187 286 973 769 262 623 65 243 923 556 886 616 796 724 878 531 500 586 977 202 312 246 71 218 813 789 119 851 111 553 814 741 423 103 954 221 861 866 77 333 714 569 955 759 643 47 920 144 773 542 571 846 910 636 150 559 755 234 621 707 557 169 399 523 260 956 989 281 808 568 461 268 909 995 544 148 786 601 390 468 16 820 224 165 153 599 114 225 320 15 859 902 297 948 257 130 793 847 731 474 416 985 379 402 580 839 222 327 718 356 88 729 215 863 833 706 66 10 432 110 143 828 422 958 622 460 904 894 228 155 498 418 740 425 595 836 275 415 856 719 196 129 467 939 323 963 193 443 433 776 929 683 700 342 151 287 398 591 407 758 40 394 876 276 841 95 739 61 404 732 8 259 497 31 528 712 204 991 788 265 182 564 921 158 420 684 915 952 52 565 804 100 835 231 471 73 748 770 832 710 288 25 167 299 249 141 459 699 3 325 237 358 999 124 512 527 36 928 172 969 478 791 798 655 590 217 780 5 709 68 815 596 781 687 880 680 738 520 651 355 23 179 899 83 122 37 109 744 810 267 900 470 241 34 385 290 491 116 762 393 27 844 754 574 667 587 645 186 247 430 968 510 756 400 345 869 982 633 417 967 133 444 554 715 271 263 914 513 359 426 24 266 437 611 526 56 981 698 767 346 960 427 362 481 895 933 924 826 240 943 891 364 785 925 717 428 858 199 950 188 823 997 683 600 970 317 17 499 116 897 157 726 143 178 810 517 33 878 636 128 971 521 583 852 341 745 648 146 814 61 980 258 211 156 801 588 133 442 607 882 399 395 794 349 279 586 976 577 710 591 837 78 969 281 1000 450 639 336 118 979 441 489 806 704 703 910 260 894 344 612 208 606 525 732 345 342 113 162 529 155 153 599 630 446 334 136 947 231 566 776 189 52 68 173 453 213 422 580 343 363 203 875 331 486 777 811 658 304 123 472 626 808 350 171 94 815 817 555 892 480 312 531 901 215 57 253 763 760 828 353 755 159 443 19 844 106 679 297 985 735 553 481 982 86 564 85 851 148 756 905 280 92 739 2 10 593 270 617 445 624 351 240 857 96 167 672 104 645 800 737 45 716 707 98 55 465 248 64 398 929 909 327 433 432 848 487 547 558 751 943 508 375 32 115 456 321 298 256 771 120 122 523 250 579 330 385 696 325 384 440 91 468 41 802 551 666 406 540 200 825 637 787 196 471 452 758 47 925 876 671 183 140 356 27 899 720 263 563 784 257 158 204 803 953 519 381 748 474 201 786 956 812 80 520 923 413 70 780 403 667 684 655 919 5 930 12 740 152 513 978 677 966 295 437 6 949 567 97 84 239 160 180 71 44 190 501 425 937 623 366 885 333 701 119 907 813 651 282 896 42 360 390 544 3 126 411 887 421 9 804 819 137 105 900 455 149 766 757 73 205 864 193 505 832 975 608 660 30 391 259 938 244 880 252 629 284 234 121 265 895 184 881 622 717 582 397 232 996 323 549 592 482 26 730 412 69 569 328 781 831 34 14 53 247 454 721 15 301 407 38 669 206 967 230 352 199 695 29 164 318 632 685 535 867 839 734 795 109 315 560 492 467 688 77 332 275 924 470 65 847 914 483 90 145 729 571 212 603 339 940 359 791 324 545 463 368 51 598 241 511 338 291 216 548 459 886 460 39 451 877 997 497 772 614 573 491 698 656 916 990 798 131 840 663 631 556 889 733 225 706 712 862 16 335 314 738 557 968 835 13 419 429 287 642 538 568 144 273 37 172 948 596 718 449 836 394 228 584 326 926 191 132 154 424 749 509 11 371 609 207 292 893 850 664 4 746 782 602 834 357 43 237 95 181 130 668 615 694 921 687 731 401 708 827 559 747 904 169 951 507 192 63 198 898 493 439 306 931 48 888 611 994 311 288 594 7 619 93 23 174 903 633 514 428 269 616 770 222 965 388 789 681 166 387 690 277 67 725 218 479 320 142 283 823 984 221 678 179 635 601 628 939 550 60 373 665 378 25 127 991 62 36 75 874 936 194 35 107 715 709 426 868 217 711 414 358 274 367 251 100 727 512 516 518 536 484 578 112 988 372 764 841 657 458 761 72 423 444 528 604 700 693 322 31 242 799 634 496 262 434 20 872 999 692 646 187 268 762 998 504 89 138 134 220 46 773 858 917 117 348 125 83 313 820 469 99 871 168 638 150 824 774 50 386 653 141 539 890 643 533 689 846 309 264 361 597 833 641 950 697 838 461 873 661 879 818 674 103 686 958 572 783 863 347 992 108 293 769 961 610 503 743 139 842 934 805 902 8 719 830 272 101 176 928 40 807 927 405 790 506 224 995 534 165 267 866 605 110 226 779 236 962 920 944 227 964 723 945 861 488 389 435 380 957 502 362 476 147 79 431 575 650 742 290 18 245 21 853 81 587 775 195 289 974 229 705 859 418 891 402 56 752 464 210 676 129 750 959 302 987 952 478 728 860 337 254 913 526 1 546 589 625 364 822 543 417 714 554 300 993 365 932 515 161 933 576 370 209 713 76 175 243 54 182 475 286 675 466 981 955 552 392 261 255 430 490 307 724 420 473 869 870 447 972 477 376 299 416 87 485 537 438 170 393 647 271 494 744 826 854 82 188 102 185 843 214 238 662 374 912 767 316 845 865 986 941 49 829 561 28 88 329 649 355 500 530 409 595 400 682 640 278 383 960 308 246 821 223 778 922 249 793 581 303 522 977 989 462 219 670 785 792 753 354 644 346 946 66 935 340 973 319 849 396 570 906 379 510 954 855 918 427 377 527 436 74 983 495 151 296 620 654 788 722 797 618 963 369 915 754 673 680 659 741 942 532 294 404 856 883 590 410 408 809 111 816 22 24 621 266 768 186 702 177 796 542 908 565 59 310 652 884 415 448 699 574 613 202 765 114 235 541 736 58 197 382 135 457 285 163 498 911 276 585 305 233 627 759 691 562 524 772 173 795 517 649 810 690 160 933 21 477 665 15 392 792 906 9 870 907 165 911 469 424 889 974 985 149 266 999 287 553 802 148 155 616 219 942 503 604 65 755 180 882 915 596 144 991 42 984 583 93 476 551 818 141 773 96 133 123 333 268 591 851 909 26 414 302 307 510 151 154 707 394 214 809 470 513 887 455 883 661 183 633 390 837 34 965 784 804 484 32 257 439 612 903 614 110 631 320 185 527 328 359 721 509 277 927 249 495 935 852 694 404 807 797 314 919 670 365 127 497 766 639 651 124 33 796 998 4 456 640 222 600 957 218 326 756 790 753 634 972 962 943 865 664 200 789 988 647 341 537 134 250 862 963 78 193 201 659 115 305 534 215 940 949 560 924 195 178 543 562 13 345 726 398 16 463 340 597 342 727 265 516 855 854 75 289 632 97 362 669 859 50 610 805 449 425 845 83 576 678 427 532 91 840 137 315 816 438 689 458 871 263 143 625 192 531 198 880 774 886 352 844 420 152 318 349 479 914 79 611 941 898 680 884 111 331 997 759 538 923 791 163 521 874 499 814 233 121 764 485 467 58 351 929 554 279 682 921 606 626 897 590 415 381 645 437 546 702 444 715 563 199 819 660 712 478 473 169 23 890 575 194 831 746 548 471 869 309 286 718 738 717 671 714 446 304 206 573 217 254 994 273 363 339 643 1 697 366 605 892 190 71 801 114 317 284 226 90 970 49 684 290 895 686 552 27 29 411 251 979 938 85 685 578 283 207 800 166 969 57 229 948 338 588 754 441 228 749 490 321 512 899 494 716 433 832 817 824 395 565 932 129 692 841 744 54 387 20 723 959 623 294 297 839 274 971 356 703 556 642 496 822 737 466 983 825 769 300 350 403 794 667 308 465 728 227 806 323 508 423 720 519 607 397 733 628 416 885 613 762 460 171 316 306 130 337 589 94 704 602 679 902 36 736 417 506 119 451 763 975 84 675 6 995 371 319 480 81 481 956 202 778 384 86 262 39 488 184 821 108 472 275 271 232 761 176 60 830 440 879 828 330 823 739 464 46 95 436 118 237 355 498 412 980 775 53 872 220 267 574 741 375 182 457 936 779 204 191 310 31 406 113 595 175 492 17 557 593 520 881 213 981 601 536 51 282 594 524 197 299 63 98 945 966 934 713 861 732 900 212 453 64 793 637 622 990 644 768 785 803 418 751 987 468 70 928 189 38 324 608 568 162 698 585 167 848 630 208 740 161 650 486 14 931 760 493 103 771 116 41 666 264 159 285 681 489 107 731 812 541 621 343 209 235 501 88 526 312 989 783 288 37 329 401 867 535 261 487 99 770 196 864 426 917 383 246 402 101 443 888 653 408 428 539 668 18 504 52 181 742 164 878 203 918 901 946 920 336 25 450 353 48 533 373 734 122 786 1000 564 407 357 850 958 74 419 24 618 459 153 652 663 179 964 491 711 580 253 683 570 369 434 435 231 67 615 177 676 270 868 211 62 781 255 826 836 843 743 566 10 292 505 849 104 967 361 410 944 815 747 550 447 788 708 765 528 833 431 44 474 8 896 624 893 635 710 677 430 977 748 954 327 638 996 258 858 82 581 811 873 559 636 587 454 145 856 230 752 502 80 745 629 904 69 654 758 657 3 696 260 544 953 156 28 313 45 567 700 572 482 847 522 834 662 627 860 780 225 523 908 372 518 577 894 186 445 916 252 89 223 117 808 730 158 293 135 619 955 128 646 245 507 674 515 278 599 951 561 842 735 386 620 241 767 61 102 866 56 827 648 87 672 875 699 40 432 973 170 835 358 952 296 448 925 367 571 325 569 370 976 429 930 776 55 961 378 210 838 259 500 344 656 146 829 950 281 379 982 72 400 719 11 391 695 992 922 617 295 7 140 109 335 248 688 346 368 269 705 360 655 547 19 126 311 598 168 846 238 750 592 76 136 462 545 239 853 413 475 947 272 442 68 240 799 782 926 224 66 5 385 276 863 280 112 549 205 388 603 724 540 73 939 243 877 409 221 777 303 876 529 157 35 584 461 332 188 322 687 693 236 968 377 139 706 905 421 347 291 511 857 244 247 787 798 399 709 396 348 530 579 993 725 131 729 364 374 150 30 913 757 452 106 138 542 22 334 77 105 986 393 960 525 298 701 242 301 937 609 354 555 174 256 910 43 891 641 382 12 691 722 389 582 658 234 514 376 2 405 147 100 120 673 813 132 142 483 187 216 380 978 92 172 912 820 586 47 422 558 59 298 611 895 314 592 157 816 597 336 723 566 851 477 838 897 334 859 657 422 131 586 713 856 38 747 26 183 988 476 811 596 890 337 979 324 989 906 891 113 812 889 173 974 92 610 632 934 236 284 580 822 291 689 482 396 178 118 725 533 526 16 262 635 865 646 659 629 464 665 624 706 621 376 537 441 218 415 636 982 98 882 515 598 661 650 955 171 384 191 311 568 720 39 205 342 902 382 587 421 518 411 219 903 201 547 622 565 914 726 810 159 82 35 304 585 261 737 87 588 280 315 408 613 742 664 301 947 232 79 308 835 432 147 245 440 845 550 715 662 760 627 288 185 933 458 420 912 733 671 115 935 749 365 347 710 166 253 919 361 602 212 640 513 915 605 557 787 756 751 281 259 203 214 564 163 296 486 951 89 540 417 772 767 899 911 130 353 888 309 222 984 764 468 608 978 231 997 344 942 950 963 999 780 609 857 800 593 488 804 614 494 752 200 48 930 80 133 177 221 481 813 881 264 435 617 326 675 837 101 254 323 453 316 534 573 487 389 197 520 146 885 331 738 682 141 340 595 552 394 841 1000 283 730 172 110 338 892 321 803 633 753 53 750 920 70 351 174 690 685 460 210 268 530 88 120 393 240 12 814 443 548 434 905 318 828 103 998 42 105 545 499 390 100 362 496 674 228 569 387 570 479 289 165 77 825 607 260 271 428 995 320 777 469 112 866 274 247 24 386 75 484 244 348 73 861 322 446 506 922 300 936 34 456 400 981 229 512 230 956 574 59 581 20 287 641 879 354 138 379 412 797 716 378 833 796 478 15 364 471 373 350 419 628 269 775 145 634 237 821 757 179 312 844 99 876 181 697 770 111 868 463 847 96 977 209 618 470 546 21 652 10 606 474 867 705 116 153 310 213 529 994 923 968 94 651 36 769 642 921 83 680 2 158 241 724 555 57 388 832 132 95 741 328 445 840 993 437 755 623 684 826 938 93 908 531 303 714 975 612 972 451 81 731 492 966 681 576 855 541 480 225 30 771 535 655 663 23 748 251 144 698 357 455 696 502 692 901 398 102 202 41 909 793 62 699 151 306 694 524 124 407 808 467 335 343 129 313 887 917 71 916 948 285 786 109 363 475 559 279 510 729 824 14 678 987 521 50 198 233 572 590 330 693 960 883 509 718 669 239 802 44 976 785 562 554 169 961 504 603 571 516 383 768 176 91 374 686 449 630 893 676 196 985 49 170 248 937 654 829 349 707 871 904 511 406 461 806 591 503 579 295 927 647 4 820 195 759 32 762 33 266 186 898 465 139 56 702 457 543 43 946 711 333 121 307 827 55 127 666 106 61 495 991 900 483 108 164 267 962 28 957 327 932 853 123 84 366 683 703 290 869 658 970 278 929 68 631 717 405 967 69 644 687 790 896 85 660 114 745 823 667 894 360 459 616 817 17 986 399 78 583 872 392 648 944 19 834 795 22 227 954 13 154 818 297 66 819 971 783 64 242 117 104 798 577 758 235 556 190 539 532 805 380 401 809 493 784 774 877 199 31 792 852 272 60 589 625 375 430 567 292 9 862 142 761 553 497 778 427 732 162 500 789 258 701 670 514 8 831 490 836 29 949 858 560 925 369 953 639 679 719 410 184 519 734 263 536 286 234 677 781 345 439 594 273 673 996 551 119 381 980 773 527 256 983 850 952 224 438 450 615 854 523 522 472 265 739 192 913 924 302 688 846 939 656 704 843 442 156 167 1 864 276 878 325 926 599 491 426 134 788 870 815 424 339 964 152 462 958 763 423 525 931 270 54 782 620 722 208 544 643 712 370 508 294 728 194 626 517 385 395 161 149 638 433 842 507 368 695 217 604 160 5 431 578 425 558 63 97 561 736 776 549 352 645 76 649 193 220 637 299 498 668 18 7 746 27 319 72 959 255 807 52 918 305 367 215 473 485 180 653 413 489 928 136 11 204 528 346 90 735 945 601 67 875 744 672 46 332 691 910 403 940 874 448 74 371 436 466 391 990 317 765 943 250 206 754 86 444 873 65 505 257 143 600 779 992 216 372 148 409 6 416 40 794 563 397 743 135 799 418 429 25 575 47 727 414 447 128 107 849 155 402 137 282 355 140 58 329 708 238 182 582 886 188 249 839 168 189 941 252 122 150 37 880 619 358 848 246 860 187 973 125 501 709 584 452 404 226 791 538 542 207 766 293 454 830 211 175 863 3 700 965 223 45 907 51 341 275 243 884 969 801 377 277 721 740 356 359 430 160 729 493 870 885 259 648 557 53 979 300 869 562 829 383 46 647 11 853 847 658 416 247 397 384 105 518 833 915 356 839 624 733 889 785 508 569 621 193 182 998 305 963 495 173 321 166 685 577 501 141 48 395 628 743 474 319 665 396 323 813 686 316 201 404 285 908 640 969 133 265 159 91 432 672 821 179 162 807 241 30 565 35 357 967 370 71 925 407 828 793 31 726 439 124 187 420 881 385 842 374 283 691 585 228 746 692 355 282 534 779 83 494 612 509 515 818 219 654 904 339 695 674 873 466 872 866 605 540 489 62 837 556 826 781 118 608 678 848 988 353 739 597 816 938 347 802 99 787 423 990 666 245 766 367 715 469 784 845 90 306 75 255 564 657 425 563 523 944 891 231 722 89 567 927 87 3 464 771 917 449 820 922 470 478 725 616 349 266 401 487 429 76 444 338 507 363 603 906 635 482 815 936 924 966 588 905 962 261 800 830 358 531 93 81 530 13 655 262 669 852 772 714 907 871 576 756 146 617 167 943 806 85 213 604 415 273 426 748 58 701 762 698 318 126 317 68 138 393 312 243 822 689 631 879 886 223 405 975 574 702 468 753 12 334 527 808 737 745 555 683 82 758 267 553 797 589 327 97 293 291 614 970 41 834 649 184 235 610 491 532 100 240 214 253 972 170 579 950 954 520 809 18 533 254 724 98 372 572 623 473 499 984 20 798 960 497 535 769 741 47 496 129 136 400 244 69 24 844 849 10 224 594 392 956 108 44 192 679 39 961 257 301 525 296 934 974 498 365 868 186 992 788 17 45 67 165 236 28 354 77 399 55 309 767 229 973 913 986 337 942 101 440 593 322 681 281 626 8 297 805 558 825 324 486 522 536 688 264 54 215 503 933 277 560 417 823 867 707 900 677 505 653 981 152 875 74 1000 233 453 181 953 119 690 977 446 92 290 552 205 517 422 751 14 511 427 890 929 814 27 209 774 251 566 117 865 945 412 242 982 452 846 596 115 177 639 581 308 50 226 888 402 143 777 524 855 280 270 66 345 107 106 472 134 121 406 738 434 145 801 144 641 728 61 770 618 947 993 369 421 650 38 694 856 723 782 342 332 602 461 476 42 110 413 454 375 711 637 619 380 651 23 377 33 263 810 456 985 457 911 131 204 732 438 341 484 463 471 599 387 128 364 687 720 506 164 132 295 378 539 895 795 275 171 749 609 84 252 731 914 538 607 841 638 504 957 36 326 682 112 652 697 279 661 447 543 601 559 328 329 926 86 780 854 684 713 742 544 154 803 857 96 22 578 190 675 34 548 150 932 479 250 116 130 673 60 759 712 799 582 459 699 983 952 757 125 394 584 613 362 656 971 63 114 258 217 388 418 836 545 389 445 268 239 483 858 386 791 381 350 937 391 178 307 514 918 931 437 148 330 225 465 163 65 521 730 897 763 838 994 122 80 920 812 600 786 571 615 831 2 776 172 137 276 310 153 747 528 930 19 761 896 194 935 289 210 835 773 587 26 272 736 448 238 884 103 676 32 717 892 390 627 147 883 768 591 197 670 185 451 893 49 195 29 964 778 633 37 680 987 550 221 910 573 376 340 56 216 625 269 512 542 646 710 755 634 705 995 959 271 411 561 109 433 595 409 598 636 158 570 811 360 435 311 735 113 949 408 51 249 335 703 999 450 659 9 916 718 294 123 320 331 790 198 775 919 734 719 436 951 996 899 861 212 403 980 43 939 537 580 882 850 989 880 909 202 671 220 590 645 860 207 199 575 359 991 630 298 278 352 169 140 549 898 481 902 442 419 716 441 333 622 894 120 663 721 502 398 859 832 662 965 175 660 997 554 155 948 792 620 288 16 978 864 901 191 302 827 485 95 410 667 940 611 500 351 314 189 903 644 765 460 174 744 490 455 102 876 923 480 348 510 21 237 227 382 700 863 796 206 78 379 287 200 529 5 218 6 246 156 877 475 804 851 428 668 817 94 740 513 458 443 843 274 139 928 368 4 142 921 696 366 467 208 203 946 586 299 260 583 516 230 222 794 248 64 325 234 547 1 59 941 862 824 286 232 727 313 704 968 303 343 709 874 25 373 760 643 424 492 180 789 157 606 176 750 632 546 664 292 88 361 708 344 912 819 551 40 52 887 629 642 488 7 15 70 431 541 188 183 783 72 57 284 336 414 149 976 304 592 764 706 754 346 256 111 315 693 519 371 955 840 211 73 462 104 161 958 477 79 151 196 526 752 135 878 168 568 882 124 286 249 177 193 586 288 880 832 207 733 941 989 345 489 981 140 423 302 429 765 980 979 869 26 874 759 520 564 596 682 444 796 152 597 707 298 471 651 701 134 992 222 192 182 720 919 789 778 295 908 172 909 843 3 848 734 675 434 251 923 524 900 59 943 381 582 641 133 724 593 576 165 449 676 315 636 714 242 146 95 316 49 34 279 611 58 473 235 130 142 637 911 271 395 654 787 811 837 461 890 698 607 760 916 876 86 502 872 523 62 712 581 653 12 463 1 138 713 859 887 595 365 122 827 793 534 656 7 952 560 344 727 988 451 202 856 386 281 452 432 53 791 425 342 110 44 662 645 711 510 668 259 537 539 459 183 578 170 318 214 40 555 97 166 505 45 181 151 987 556 191 691 312 465 562 54 309 293 258 218 289 750 282 17 603 508 15 205 925 341 744 723 947 546 248 417 270 233 495 819 659 906 163 716 484 287 829 635 70 424 284 61 339 604 137 67 877 453 790 238 800 897 839 98 462 568 340 580 274 6 89 87 670 351 924 563 533 954 389 933 629 300 32 388 160 899 606 828 833 57 616 247 208 464 457 29 485 948 92 665 158 968 331 901 648 663 792 221 196 775 224 374 514 763 944 230 359 649 936 103 672 886 43 478 111 72 559 598 336 689 507 732 995 816 547 412 620 971 904 297 375 73 825 161 570 313 664 599 84 123 468 883 705 198 554 969 112 427 509 393 234 846 961 517 804 785 652 219 881 376 373 91 76 569 390 488 530 93 320 121 975 815 116 782 189 902 277 519 405 772 290 739 875 715 35 439 836 173 709 145 180 812 647 440 8 437 227 860 269 946 256 310 650 171 529 16 577 984 445 102 949 826 474 678 33 326 748 745 175 470 377 922 929 953 566 409 766 257 630 512 921 699 360 382 278 31 18 411 1000 88 48 997 801 609 983 363 60 291 955 871 773 731 587 526 167 200 932 392 154 640 354 803 99 805 751 328 614 684 728 644 631 807 777 613 216 292 849 972 891 228 669 830 164 101 368 681 30 394 536 742 74 401 708 157 991 179 626 466 194 64 820 990 268 621 387 206 352 704 5 973 730 347 106 588 976 690 735 532 693 892 617 706 692 513 939 499 285 50 993 522 844 430 422 472 400 802 622 986 353 455 441 362 149 824 749 385 998 528 544 601 788 602 304 24 960 77 28 907 475 105 884 740 518 384 774 398 594 840 912 878 380 854 615 487 65 431 543 119 446 861 982 480 404 41 686 752 267 957 369 680 42 349 895 618 148 460 403 383 481 966 784 231 762 994 525 4 934 428 129 188 873 272 162 738 379 178 81 673 442 305 11 573 719 469 63 725 658 627 458 46 261 303 737 306 356 408 155 494 781 213 490 348 232 700 910 697 418 265 927 113 940 655 898 416 717 185 722 283 623 779 538 851 220 479 174 999 223 893 25 415 511 913 799 548 506 862 831 317 736 244 14 420 13 541 139 798 493 195 212 2 9 168 710 186 39 361 402 498 211 758 633 217 55 75 558 209 414 963 187 583 443 822 96 806 764 246 918 638 746 335 114 770 467 786 905 135 56 768 729 330 628 371 280 117 797 250 852 879 358 585 355 755 262 574 589 169 482 253 125 964 590 307 156 608 203 567 625 323 294 240 870 71 366 579 920 321 679 842 301 702 810 771 600 584 646 996 260 370 19 795 79 337 504 753 343 624 239 557 118 27 571 857 426 661 915 52 776 319 817 550 21 757 127 397 531 407 868 299 90 311 721 958 184 255 153 447 396 150 410 80 683 421 743 974 666 950 210 324 545 970 605 126 965 264 10 660 456 561 516 333 69 967 252 935 942 619 245 780 22 575 959 565 540 78 634 818 190 483 201 334 642 889 885 938 327 718 159 204 674 639 535 903 413 864 497 85 329 703 847 612 263 951 687 696 867 930 82 322 694 47 147 357 491 671 225 332 273 865 367 850 197 657 229 243 236 492 917 378 500 632 104 756 36 226 542 813 176 94 894 308 726 643 527 107 834 109 406 794 928 108 435 254 549 553 448 436 66 144 314 977 237 454 866 346 914 931 767 962 450 845 667 754 275 926 863 338 115 677 141 515 835 399 610 814 978 945 199 296 853 592 896 769 477 325 486 120 688 956 68 276 841 350 83 23 552 51 391 131 551 37 685 572 747 241 695 100 501 823 372 496 985 364 783 821 521 215 20 143 888 136 937 419 38 591 838 266 761 438 855 809 433 476 808 741 132 503 858 725 355 485 309 834 198 814 425 183 905 507 744 321 326 872 44 605 645 90 867 598 565 765 965 194 391 647 197 190 63 341 20 521 277 497 516 4 722 171 690 86 385 117 426 693 655 953 88 130 894 300 115 390 398 861 447 213 100 202 264 240 927 787 252 757 900 646 522 573 593 331 5 530 588 586 396 946 643 369 286 783 858 548 680 671 358 451 268 443 473 147 356 609 136 17 724 540 2 662 606 591 387 483 383 363 850 996 181 275 907 434 247 207 779 738 721 69 878 10 827 290 347 18 172 973 841 265 364 19 219 896 487 520 821 642 306 851 279 736 959 174 924 196 552 59 244 703 651 770 3 811 79 188 107 407 304 128 789 820 142 135 752 758 840 862 330 664 806 80 557 118 745 417 561 314 980 809 119 889 597 210 441 192 238 919 478 893 608 55 592 684 842 810 284 74 143 706 677 66 53 92 352 51 291 857 463 596 986 294 998 361 125 299 381 320 513 818 316 868 519 317 723 85 968 563 27 97 58 617 432 570 527 287 837 50 65 913 495 230 922 925 226 785 401 232 31 793 560 962 879 408 273 121 949 977 204 995 148 731 37 436 936 64 359 715 423 880 778 278 445 545 7 550 594 195 618 236 908 402 803 104 865 116 826 367 781 641 921 180 415 72 208 348 942 675 853 442 869 666 334 452 465 305 433 414 158 909 943 186 346 39 256 274 689 579 499 938 755 40 587 776 708 340 782 505 161 830 873 431 376 344 16 625 46 76 678 979 743 28 99 532 740 498 727 726 947 187 312 650 635 654 991 249 491 372 237 98 508 691 960 167 902 685 595 720 84 266 578 349 571 375 231 24 637 133 536 828 887 201 775 318 114 368 589 832 409 139 756 741 428 218 883 155 9 648 47 33 656 799 353 780 961 510 688 535 836 567 514 476 193 742 270 542 185 682 576 225 146 891 403 528 660 630 89 762 759 551 250 716 184 885 233 503 360 558 534 404 600 365 307 937 679 68 493 406 976 816 604 168 354 577 26 486 322 480 835 345 544 324 956 915 658 539 156 798 394 584 410 169 661 854 496 784 537 362 750 106 127 62 874 964 1000 739 553 737 599 602 281 640 272 83 338 895 351 78 206 833 110 981 101 319 966 209 626 777 607 713 954 582 918 847 506 248 807 384 397 974 541 892 419 418 43 373 603 699 751 177 730 633 301 315 797 749 49 282 228 631 140 890 243 313 855 813 773 422 477 203 311 292 87 173 141 280 122 945 732 470 624 681 932 812 616 328 533 753 912 339 502 329 429 239 25 698 546 547 669 735 877 234 881 152 424 768 371 388 257 849 70 639 612 71 866 170 293 35 619 763 987 303 504 999 733 824 884 957 36 456 829 997 160 772 649 179 446 189 411 788 295 531 54 526 474 982 554 258 926 888 283 948 610 199 585 676 241 529 581 970 332 126 342 438 490 182 933 105 917 296 120 844 288 269 728 214 327 825 950 164 93 1 427 886 543 993 297 955 992 696 769 971 501 285 113 568 405 448 263 137 73 67 178 989 205 259 94 91 262 38 644 805 695 440 686 175 538 764 707 45 882 823 41 350 159 984 621 399 846 901 163 220 481 791 109 60 795 242 235 138 111 308 523 871 216 910 21 711 845 860 518 804 378 934 335 176 298 479 469 471 56 395 131 462 875 509 77 30 453 714 564 337 464 144 29 323 400 379 48 800 572 512 212 614 57 75 467 151 601 786 906 488 929 972 801 276 302 710 899 667 112 494 636 12 712 652 22 985 930 357 819 700 457 683 622 511 525 393 221 944 802 990 245 165 103 988 6 822 613 975 709 590 8 718 34 904 952 562 96 815 859 492 13 694 687 748 489 939 717 246 754 856 876 704 267 771 951 580 466 914 95 149 14 461 983 653 449 670 333 638 569 583 515 734 790 848 229 963 421 746 911 920 903 808 629 459 382 108 336 517 255 15 524 657 559 482 729 794 132 923 454 760 935 81 32 615 838 392 627 412 817 484 864 702 692 343 366 162 389 420 468 153 549 623 52 620 223 500 940 852 796 450 994 289 154 370 634 211 413 61 224 227 958 439 761 672 386 747 251 839 380 574 792 377 460 928 556 978 166 575 222 767 455 134 967 150 674 611 969 632 11 191 430 673 766 254 897 705 435 870 217 325 215 843 271 82 261 665 253 774 916 260 310 23 719 663 123 124 458 898 555 475 472 863 444 659 941 701 416 200 668 374 157 145 566 697 628 831 42 437 931 102 112 580 865 29 616 657 801 629 567 662 460 475 562 975 410 895 888 451 586 973 774 456 479 707 692 37 72 149 261 458 316 432 55 642 582 617 285 704 773 963 441 491 9 535 850 681 184 817 360 74 94 913 403 245 799 485 214 615 887 30 960 249 265 308 555 407 751 670 733 885 12 532 44 517 602 691 169 842 199 592 869 819 630 693 291 539 500 903 849 863 47 698 35 739 516 272 350 442 444 40 117 295 559 798 729 718 752 71 709 956 579 659 200 49 39 998 181 749 120 392 231 701 833 315 136 703 675 213 881 375 901 619 792 31 250 338 917 219 708 687 337 663 778 34 227 402 380 928 822 999 660 721 549 14 977 177 477 892 768 301 641 964 571 790 172 478 684 872 706 912 648 370 131 589 823 233 506 607 476 313 238 826 205 422 779 992 674 160 668 196 329 496 907 87 868 246 318 109 153 69 67 480 499 386 745 510 61 796 840 423 967 194 568 52 577 961 541 601 448 719 965 170 395 938 374 309 565 504 1000 716 860 292 166 319 613 984 561 5 440 296 501 649 931 353 454 484 207 633 925 182 538 241 890 882 841 222 288 264 717 759 306 612 195 209 447 726 588 289 239 18 414 737 334 748 954 972 758 813 276 655 122 455 902 217 939 433 521 344 791 286 100 175 787 871 274 508 482 21 187 741 173 827 874 879 851 525 665 235 524 134 224 676 803 162 2 154 746 26 949 463 128 190 557 317 62 140 137 302 689 244 637 176 438 590 848 468 765 144 400 914 699 335 106 878 856 732 536 102 899 862 603 638 405 990 529 846 256 995 836 415 996 653 364 77 347 365 947 769 42 355 430 141 369 835 837 352 357 864 734 354 776 611 110 389 228 610 104 910 356 528 373 390 666 513 921 66 640 897 495 558 518 652 305 372 278 428 807 198 936 656 20 552 82 766 81 502 36 685 858 384 867 152 216 84 367 730 294 266 987 576 189 993 930 753 782 471 970 19 324 898 271 991 486 594 593 92 247 23 339 894 979 366 621 362 425 905 450 179 57 644 814 682 683 832 345 290 818 697 937 273 982 33 604 203 327 377 756 587 976 654 38 884 167 953 540 695 696 155 505 802 923 598 15 624 164 299 142 126 918 560 63 950 635 866 457 378 6 412 79 911 797 955 605 942 253 121 781 406 331 343 348 978 600 574 815 465 96 323 252 342 97 16 566 714 268 545 705 677 550 775 631 427 531 232 138 643 191 512 8 218 254 255 267 163 206 908 469 22 51 111 688 551 743 646 311 880 212 326 204 997 651 409 208 116 73 795 883 118 544 351 786 86 962 332 236 625 280 396 445 581 804 492 257 941 472 712 609 597 50 114 877 855 735 420 312 527 816 810 381 171 736 159 980 363 417 636 161 43 421 387 404 129 45 65 845 935 673 95 89 413 968 75 547 830 1 473 139 242 957 467 563 298 994 772 93 919 844 215 777 985 839 578 426 926 462 325 916 59 147 530 307 443 628 263 259 17 107 382 548 988 68 690 4 924 336 543 393 764 515 330 115 303 258 211 53 429 494 192 873 279 940 715 270 966 824 284 293 240 452 946 647 948 667 731 193 922 260 399 76 943 969 680 346 783 932 489 41 481 383 585 761 85 341 626 221 300 989 920 99 595 933 952 618 556 379 98 974 720 805 229 202 11 434 520 537 834 376 542 201 466 210 740 431 583 322 853 767 983 893 46 808 24 411 875 608 546 148 679 727 573 664 929 449 806 738 125 297 754 614 809 453 398 394 321 314 570 794 509 584 523 632 534 507 686 333 785 108 645 825 262 183 186 945 934 439 847 857 54 88 812 861 591 700 713 132 627 269 771 553 157 368 277 986 119 225 554 391 944 158 60 358 416 678 32 7 750 711 25 958 385 622 90 237 401 503 174 661 3 514 437 408 763 780 889 143 891 185 744 178 113 596 220 287 103 634 669 28 150 789 728 915 340 820 723 127 870 133 526 821 124 10 906 886 230 828 672 13 91 623 927 464 135 909 123 397 702 180 320 461 760 564 282 310 575 101 424 234 493 859 852 762 490 747 900 487 724 27 304 188 981 58 788 435 328 838 854 722 146 151 533 959 56 497 83 620 757 896 388 876 251 488 800 572 80 694 639 522 361 710 70 811 831 275 446 418 793 226 168 483 436 671 650 248 349 470 105 829 64 599 78 742 498 725 755 459 843 971 281 48 223 165 359 197 951 283 904 519 569 419 784 606 658 145 371 156 243 474 511 770 260 537 962 817 896 837 65 828 835 989 878 971 467 280 505 709 302 320 967 185 822 269 305 115 500 516 642 235 661 346 733 957 959 671 728 397 750 424 619 43 428 216 66 922 976 574 156 827 53 433 630 42 514 863 778 227 849 201 139 531 284 621 685 457 607 907 206 432 8 198 872 469 348 243 101 299 573 686 923 774 870 77 597 463 799 138 894 355 175 797 751 690 441 841 643 479 796 165 166 25 3 510 813 353 864 167 704 998 492 13 40 374 218 225 200 279 351 871 696 493 721 987 62 16 364 511 82 119 915 129 845 961 757 766 550 848 933 266 369 151 311 107 490 952 470 162 888 105 857 122 7 86 964 895 916 575 609 754 705 46 54 161 117 242 580 92 652 188 997 229 978 468 1 758 919 109 593 777 955 975 36 985 862 776 91 738 679 780 116 818 775 283 443 294 220 546 407 176 212 445 423 31 480 325 384 890 456 911 330 938 807 1000 24 808 34 304 747 148 477 826 273 649 153 455 508 731 338 859 659 14 501 400 262 541 340 660 363 571 983 190 268 829 810 94 638 506 792 767 789 303 834 712 901 163 231 934 483 545 215 582 178 72 716 403 925 861 462 249 723 699 518 155 316 956 684 409 532 417 910 250 517 601 365 481 627 47 496 128 645 850 98 673 471 563 293 327 372 137 874 415 168 773 764 912 954 843 158 803 464 605 26 239 404 256 549 446 725 618 523 207 350 331 737 343 993 599 763 760 272 636 264 234 798 977 594 442 197 554 786 41 383 770 950 588 729 881 334 135 620 790 84 291 812 572 898 965 292 714 589 559 924 632 657 85 183 746 970 253 171 102 793 929 805 232 193 93 44 157 103 606 899 402 577 181 697 570 408 112 504 472 940 73 960 313 788 667 543 753 678 213 913 189 214 979 637 932 847 988 224 854 414 622 377 722 203 851 118 784 371 100 544 497 32 61 992 782 860 633 969 581 106 478 557 298 329 819 921 104 130 634 542 358 52 392 71 396 136 893 744 285 64 454 884 488 29 521 288 150 160 357 530 536 27 520 701 360 429 613 625 388 853 891 323 540 610 482 875 617 814 366 838 187 127 241 806 4 524 237 466 816 682 271 425 931 252 717 695 258 261 440 761 17 238 58 592 608 326 811 982 713 354 815 297 38 748 569 450 110 821 362 70 221 133 529 412 585 831 734 309 936 431 336 378 373 867 499 820 887 191 142 687 97 487 51 108 124 49 832 45 631 928 240 628 226 600 418 677 475 868 576 20 691 715 710 656 968 361 308 745 159 509 382 683 186 146 352 274 498 18 522 719 626 566 800 615 375 781 852 507 902 399 742 900 306 909 204 144 55 560 939 79 720 986 449 666 427 795 708 410 87 990 927 824 416 474 689 533 555 422 245 842 595 727 830 126 486 743 889 980 882 222 703 78 390 444 651 244 233 19 458 692 880 385 145 90 694 447 903 650 579 140 413 9 681 855 419 401 756 194 290 966 664 614 143 259 512 69 199 321 223 886 706 736 315 590 779 772 370 89 420 461 317 6 876 356 856 663 538 448 674 184 164 267 177 578 473 730 393 341 80 182 946 230 724 528 439 991 495 22 629 591 586 752 525 787 11 680 865 192 465 740 387 170 219 883 700 179 858 879 30 48 217 846 174 39 711 639 526 335 380 759 35 333 312 121 332 289 655 917 926 114 494 583 562 132 485 958 307 654 994 345 376 897 434 892 527 275 702 489 672 228 602 564 648 668 211 568 552 873 662 947 906 974 195 263 286 236 503 202 99 96 665 169 453 556 942 904 246 515 844 551 802 381 918 935 534 603 95 670 152 996 368 877 839 10 83 624 436 349 653 658 794 698 324 765 476 823 749 944 616 435 426 459 147 688 23 398 68 405 640 59 635 676 866 251 339 5 732 421 973 908 28 739 611 125 57 180 769 437 755 951 134 149 735 596 836 762 451 840 953 972 411 561 205 937 208 646 548 963 322 801 210 438 314 391 386 783 460 154 379 15 406 248 50 949 319 553 337 113 120 604 81 791 452 675 344 741 295 255 905 270 768 565 644 389 718 359 623 56 37 809 519 598 513 995 74 999 276 173 825 612 281 60 914 254 67 282 491 287 347 342 984 804 539 535 502 265 88 367 647 209 278 941 12 33 21 693 310 567 247 669 771 430 943 318 394 257 707 76 641 833 920 484 945 141 584 196 726 885 587 296 948 301 300 2 172 63 75 111 558 277 785 981 869 547 328 395 123 930 164 500 364 794 219 475 322 971 39 978 448 255 878 252 799 128 713 780 93 623 810 240 195 538 817 889 981 489 42 927 365 857 480 976 804 619 370 382 472 355 501 851 221 233 327 972 89 80 288 326 78 536 641 490 170 743 27 431 47 935 276 69 725 34 885 921 334 207 653 744 377 690 81 444 434 886 272 943 259 223 304 849 271 940 1 163 995 113 484 183 155 503 911 635 269 409 306 975 781 110 5 829 880 261 795 121 161 566 275 290 291 225 719 257 650 934 769 138 373 20 677 239 985 35 604 555 463 298 253 534 194 196 402 543 249 340 521 174 980 117 353 54 477 507 954 846 803 85 493 568 449 312 488 722 648 390 6 786 681 565 469 421 18 459 575 947 824 904 63 235 238 245 741 188 652 656 657 589 485 458 202 734 401 492 74 376 267 231 841 664 992 784 522 137 262 513 348 514 977 227 831 175 251 244 193 673 916 182 119 311 214 476 640 767 420 206 826 435 351 268 553 631 308 213 145 660 982 133 479 92 535 384 733 320 407 747 551 58 157 613 1000 815 557 415 882 337 643 948 724 204 366 436 860 313 443 17 343 785 820 84 825 922 809 154 606 491 301 855 305 731 186 162 844 761 471 470 371 75 294 951 416 597 437 570 961 208 991 674 173 59 333 721 620 910 968 335 595 428 962 614 872 319 663 115 151 842 28 610 716 180 694 149 465 520 66 607 191 814 7 165 302 200 601 293 440 562 61 243 210 141 341 228 400 324 292 830 693 147 283 456 136 629 2 104 411 779 852 919 99 717 917 286 15 567 29 958 167 217 908 745 749 564 289 38 676 209 959 806 754 55 234 687 497 994 168 909 708 627 542 143 969 999 418 884 350 429 316 822 95 774 211 692 399 375 352 845 593 114 661 839 751 684 671 554 153 445 508 171 945 454 944 638 487 580 88 679 758 596 266 254 12 24 843 759 44 140 695 750 48 902 201 287 642 481 19 571 912 250 328 585 987 388 354 3 895 973 73 380 859 57 270 644 545 834 790 241 462 452 91 372 788 432 178 76 314 45 624 467 605 406 518 766 412 144 913 907 181 368 739 659 107 527 504 430 123 812 300 524 37 578 706 362 285 966 633 735 296 299 599 818 502 43 942 615 700 879 537 442 424 728 403 229 622 71 419 793 260 517 956 11 108 68 64 698 510 395 682 106 552 263 192 189 800 512 689 937 427 483 101 13 212 199 773 394 870 32 903 33 447 757 931 413 506 273 697 111 705 782 473 704 464 871 710 892 998 4 856 592 325 748 505 94 496 423 279 146 297 740 685 345 25 988 915 738 198 100 932 549 367 591 30 152 837 112 796 349 688 516 356 529 770 737 611 727 897 166 172 646 232 31 771 989 8 321 461 315 746 939 732 494 222 40 865 792 187 544 979 964 363 218 827 587 248 900 247 850 789 755 887 718 446 556 712 511 832 618 451 617 632 124 634 203 805 548 626 197 246 628 953 893 603 665 933 159 309 177 405 775 906 274 90 616 346 135 923 867 765 590 891 358 823 329 347 374 169 941 342 532 404 379 666 52 122 62 576 303 957 417 714 602 369 847 630 79 997 457 378 98 926 730 756 468 974 540 338 816 736 466 752 797 9 866 393 280 683 594 478 703 861 558 184 686 696 389 102 791 848 56 546 608 387 129 776 787 215 425 523 16 930 768 284 486 357 950 10 344 858 142 65 498 126 899 636 573 905 598 853 226 924 295 97 709 621 51 386 26 282 176 408 441 396 762 890 438 920 148 87 528 967 130 265 190 118 711 864 918 783 874 802 77 307 281 336 185 986 960 701 868 560 216 127 699 391 83 586 778 237 41 898 361 474 72 577 807 678 339 572 609 278 433 331 531 67 702 672 753 414 515 533 901 873 655 840 179 582 888 869 563 764 383 680 808 658 398 86 547 647 439 729 649 862 668 970 833 772 723 116 637 662 220 625 360 675 495 639 828 23 854 996 109 811 777 482 256 50 574 569 530 896 550 70 875 707 876 863 455 397 242 877 579 410 914 539 205 158 330 894 519 925 881 583 499 160 49 422 720 691 14 82 105 46 726 835 949 612 929 984 96 359 541 559 392 990 760 938 453 883 965 936 277 581 645 819 258 526 952 836 670 838 318 928 460 813 801 60 150 669 821 667 588 654 600 131 21 983 139 120 156 230 36 993 53 946 763 450 264 509 525 224 317 561 103 323 125 963 236 715 310 385 955 22 798 584 332 742 381 134 651 426 393 663 336 790 496 616 41 772 352 109 491 240 206 901 606 656 24 936 992 288 986 708 68 922 551 355 379 255 988 172 574 190 53 891 550 413 590 1 125 37 746 284 363 114 946 12 941 761 950 862 33 954 831 539 939 408 104 317 11 890 346 357 396 969 781 594 350 531 524 167 691 196 809 829 558 674 857 842 608 564 466 6 820 429 175 929 341 686 660 226 297 898 251 626 156 554 949 147 140 575 253 709 812 103 598 442 899 602 26 883 645 677 912 573 849 588 233 717 207 230 714 582 940 235 306 567 30 280 647 236 353 774 278 369 662 609 771 819 359 669 332 699 115 473 544 640 900 183 747 61 845 796 603 227 28 289 911 696 310 225 48 55 731 145 123 54 458 259 397 814 791 980 158 365 961 447 141 169 568 804 683 15 593 715 321 329 422 9 752 707 342 932 869 807 414 794 451 785 244 7 576 547 339 428 122 834 260 990 859 915 530 324 795 391 482 492 79 269 652 599 701 174 917 561 750 749 892 667 519 273 200 878 541 86 895 144 649 387 773 31 490 624 858 238 815 565 957 384 436 67 595 786 615 19 580 751 563 83 982 832 581 394 973 768 216 864 806 825 22 347 64 291 632 400 577 184 528 847 739 72 14 977 589 734 139 740 996 267 76 191 205 116 848 407 217 16 161 242 830 763 465 129 330 523 522 879 20 153 612 478 534 871 168 501 435 412 499 902 209 459 745 32 416 383 105 277 868 268 453 681 58 529 325 401 697 783 748 833 406 930 610 265 186 4 171 179 738 537 188 135 889 182 2 625 446 323 97 876 722 389 984 439 293 17 411 983 720 557 644 668 404 512 1000 50 732 351 71 275 658 584 614 434 975 560 702 220 399 366 307 670 150 221 290 943 270 25 46 811 35 562 42 241 498 299 234 344 824 654 202 349 85 533 199 377 987 508 520 502 312 438 572 967 91 971 881 737 651 309 705 682 704 308 904 157 639 134 927 587 146 224 320 360 322 727 637 126 276 733 99 301 5 421 80 210 462 131 854 194 483 358 476 52 728 894 758 60 409 132 484 285 489 515 470 801 345 75 592 685 245 764 437 388 89 627 802 907 70 333 208 143 835 243 18 808 947 920 334 945 313 410 605 138 634 96 966 113 108 620 197 455 503 729 875 165 173 933 464 754 860 40 630 78 385 3 372 90 474 370 985 997 855 782 124 111 362 995 386 163 423 461 13 39 780 817 74 684 711 611 77 84 38 964 469 281 222 923 706 698 866 475 822 850 521 910 661 152 257 913 596 872 327 765 415 888 805 292 844 231 861 426 678 909 430 419 543 571 942 166 93 887 516 919 454 723 29 73 999 23 874 553 87 877 958 128 457 57 736 760 757 741 556 328 779 694 906 264 326 744 873 767 526 504 827 893 776 813 311 800 789 256 846 511 555 974 540 94 680 991 51 127 635 195 229 931 215 247 424 262 994 493 666 218 10 142 689 775 187 507 198 107 56 865 354 338 303 59 897 418 972 176 852 228 456 636 579 375 398 672 623 712 295 604 376 130 839 925 405 283 918 212 753 431 788 784 518 836 316 477 514 300 395 597 112 27 463 676 937 110 119 880 480 552 287 178 803 98 450 258 766 730 314 487 425 472 655 305 631 981 237 673 643 600 703 65 263 527 340 214 117 948 180 286 364 239 331 102 851 392 641 840 837 192 381 486 843 432 769 181 452 725 506 448 998 44 710 797 542 885 970 993 160 908 629 390 914 81 538 905 671 690 826 693 938 497 989 380 49 296 619 417 47 201 371 570 688 294 136 203 495 838 151 965 633 621 638 664 755 177 302 88 250 657 700 219 959 335 95 956 675 770 367 137 254 532 444 979 870 100 853 721 569 445 373 586 724 921 45 978 488 525 213 823 607 867 494 816 440 468 944 886 545 653 120 960 559 402 924 148 798 687 926 433 101 185 420 443 34 121 361 695 648 485 884 170 82 232 252 952 118 719 818 787 155 583 69 756 189 628 622 713 368 382 659 821 735 159 279 319 903 743 642 934 762 650 441 249 613 271 546 509 266 792 8 479 896 36 343 585 535 566 481 759 618 692 261 505 777 223 963 935 962 21 274 467 248 841 374 953 718 916 356 298 968 646 427 665 856 149 536 164 578 193 106 799 318 810 246 460 863 315 793 976 548 716 62 92 742 882 154 348 449 272 378 403 951 591 513 282 66 955 928 726 337 549 617 828 304 601 43 679 471 204 162 517 211 778 510 63 500 883 739 978 843 547 776 846 551 457 273 147 472 723 345 381 164 484 432 222 626 358 40 71 461 301 749 296 875 505 613 325 543 865 321 837 150 38 411 759 99 64 878 436 792 354 912 857 793 534 460 403 473 663 276 673 737 151 956 302 428 761 639 719 399 368 410 438 918 286 480 675 482 495 281 11 796 580 969 387 223 257 137 552 773 444 285 514 928 309 39 982 833 861 973 18 527 667 571 767 366 995 854 494 961 689 407 992 640 311 511 396 435 34 249 770 788 874 478 742 291 232 886 322 101 840 454 581 869 996 440 926 73 577 313 842 744 625 955 269 790 650 405 87 509 697 943 97 758 429 50 418 215 475 135 37 766 747 326 712 726 299 756 1000 693 389 121 548 117 470 828 320 945 194 832 225 48 138 82 721 420 26 437 402 28 914 979 691 2 532 330 830 199 343 54 499 182 798 168 16 185 465 78 871 329 611 599 156 838 22 559 564 10 606 531 318 906 195 597 937 127 401 762 831 220 173 618 927 379 251 110 363 872 908 909 346 160 946 75 561 202 242 734 841 783 728 617 231 823 178 919 993 341 295 92 684 542 592 271 35 158 769 984 575 49 867 181 159 353 933 298 986 746 152 947 167 247 916 549 100 323 238 907 647 53 530 504 334 448 942 780 308 523 481 752 491 14 94 292 93 307 653 977 218 422 821 337 630 175 935 615 876 423 638 659 463 163 105 682 642 610 901 191 641 654 585 811 415 711 174 165 664 376 20 953 518 426 274 328 941 259 91 47 408 197 477 799 68 567 808 207 214 954 699 922 226 395 649 988 847 929 229 458 826 157 648 336 316 720 586 118 300 658 778 219 855 453 950 446 900 253 361 397 553 352 57 556 364 112 911 76 442 359 244 9 431 488 825 33 669 787 356 243 380 424 12 760 8 393 348 417 236 730 267 633 270 967 623 503 590 735 624 462 913 960 834 143 378 142 384 306 748 25 398 560 350 44 731 813 655 27 413 540 608 817 487 791 550 412 187 802 205 976 370 853 451 45 804 114 284 620 782 902 536 277 784 447 670 508 213 785 41 233 957 997 310 486 190 645 227 862 266 332 558 287 390 81 111 771 224 294 938 864 892 681 521 5 72 471 631 983 868 554 198 972 803 677 873 290 692 845 563 56 966 479 774 924 576 216 388 695 661 600 636 123 704 6 425 685 835 665 568 951 183 870 716 209 594 814 331 434 676 210 887 246 107 688 708 940 890 507 595 975 974 283 525 445 579 406 240 930 896 51 46 738 456 820 583 203 651 21 815 89 701 602 439 344 60 196 557 146 96 61 538 124 644 264 421 383 920 921 848 917 262 59 208 683 587 62 722 696 339 807 19 885 818 806 206 449 528 492 386 998 235 467 312 510 944 652 372 261 797 520 962 680 779 416 476 812 822 394 646 729 237 500 278 971 129 391 895 279 777 490 526 657 466 775 400 535 939 541 192 860 74 751 497 155 724 533 856 989 113 120 204 297 687 324 994 745 67 949 632 275 70 980 333 598 83 122 703 374 591 104 985 582 36 106 904 850 234 66 172 217 604 130 537 666 981 351 355 763 829 584 63 569 145 342 373 545 200 852 88 268 570 555 999 55 169 17 357 443 757 566 755 544 578 990 964 698 327 52 162 260 315 637 103 736 289 915 765 116 706 963 733 212 265 819 816 502 177 469 102 245 126 385 686 952 936 888 125 612 968 180 256 375 459 248 881 891 836 656 678 3 179 877 809 349 314 133 427 132 189 910 898 188 596 239 628 603 319 614 474 450 732 30 899 524 741 228 131 7 485 29 517 241 95 79 662 562 128 252 32 108 601 635 705 789 184 589 369 707 839 740 844 250 501 743 85 392 139 710 593 136 889 725 515 303 660 171 362 335 727 932 849 90 201 965 282 948 609 619 170 794 161 781 824 149 305 338 880 148 616 455 293 934 69 516 80 153 574 166 280 317 414 43 805 754 786 258 539 186 340 768 86 382 795 827 140 882 360 84 858 690 694 546 958 671 433 24 42 419 496 468 98 377 430 529 512 991 923 750 572 23 863 605 176 65 713 959 144 987 211 304 115 931 493 621 221 643 464 800 4 441 634 925 141 506 897 31 588 622 119 715 717 702 498 230 58 288 893 371 714 409 629 522 15 607 193 519 254 674 851 404 753 565 573 263 109 859 13 513 905 77 452 679 903 668 879 970 365 272 489 347 718 764 884 255 1 709 700 672 367 772 894 154 627 866 483 810 801 436 250 527 381 777 82 441 87 671 613 79 741 871 816 896 33 483 680 51 947 170 930 837 846 68 572 559 791 207 529 524 356 845 173 892 12 949 528 342 384 933 789 84 834 367 586 158 157 917 993 366 691 41 291 148 864 327 978 452 457 425 818 722 230 288 6 92 285 711 176 167 404 109 799 458 129 126 312 236 616 499 502 125 861 642 364 455 191 783 594 96 764 54 884 26 618 402 494 313 540 686 221 470 807 855 240 695 413 531 341 626 8 973 513 262 307 83 982 934 530 420 804 124 229 732 188 415 388 510 893 94 582 102 992 611 795 890 400 840 419 205 222 850 573 794 277 104 49 885 676 487 638 69 394 757 127 751 163 283 3 663 977 253 215 763 435 27 648 709 715 142 276 339 944 536 249 258 338 61 827 793 913 747 538 549 90 967 558 261 579 590 867 609 623 706 966 844 828 987 227 284 323 182 395 681 36 646 478 269 401 800 699 115 37 541 160 904 132 246 631 299 252 421 281 770 308 515 500 954 544 153 361 1000 85 322 347 891 359 59 294 93 2 985 279 643 108 446 705 936 822 290 422 503 212 278 765 352 14 975 456 847 786 42 241 440 566 351 836 874 707 99 939 543 111 34 78 389 955 180 183 47 372 266 128 43 562 181 88 165 481 398 773 688 199 410 185 567 781 450 443 622 545 390 897 137 667 636 107 729 866 685 886 901 195 568 833 708 658 80 110 553 853 580 639 208 911 679 825 760 774 492 465 407 520 602 21 872 161 587 89 385 121 149 251 17 878 380 7 998 270 259 464 428 585 140 610 743 200 53 469 363 617 915 358 578 584 150 744 924 328 192 447 581 615 899 303 28 346 382 326 737 723 139 935 654 937 940 726 778 292 823 798 272 564 298 517 597 938 300 859 426 863 184 365 946 780 10 550 916 223 495 907 717 725 333 490 289 430 190 912 929 932 162 218 256 571 56 484 48 497 768 883 779 983 756 118 521 437 203 275 23 877 62 40 77 843 880 858 797 875 360 882 271 956 941 591 306 841 761 224 234 614 245 479 575 766 724 630 67 950 539 280 659 589 627 375 683 35 784 507 731 865 73 713 74 86 247 44 232 701 169 772 990 325 57 704 143 802 776 485 198 560 669 512 474 750 981 472 814 136 577 728 476 350 831 588 216 574 81 5 928 52 942 948 727 547 242 604 505 416 414 632 698 958 700 1 692 997 357 979 130 508 918 147 314 120 554 608 830 210 792 468 482 532 334 97 856 463 854 989 417 852 302 362 637 393 607 716 196 32 466 565 625 569 98 697 214 657 986 735 771 264 605 746 408 345 343 337 396 519 624 525 962 857 268 95 556 114 960 228 755 516 309 71 959 392 504 238 745 927 824 493 179 237 523 900 991 898 970 15 4 187 273 231 879 718 926 651 376 775 674 995 318 635 888 432 801 20 175 412 851 45 177 260 753 870 889 123 749 304 433 650 301 39 324 439 656 849 369 317 546 511 267 255 606 945 730 905 491 486 633 119 645 70 172 460 621 354 76 194 803 782 742 600 999 348 211 963 785 876 908 377 806 673 445 442 100 263 467 373 434 58 152 514 193 739 22 534 38 233 335 620 684 243 171 675 736 141 829 593 641 961 835 738 296 156 423 391 30 63 868 431 653 475 287 131 498 444 668 315 811 340 965 826 202 710 922 220 31 145 168 583 518 972 968 155 787 146 219 311 652 403 349 561 159 305 244 820 535 462 696 664 969 133 678 344 603 595 689 599 330 225 399 612 677 386 501 860 286 759 429 387 813 821 91 332 943 239 542 655 647 925 371 11 451 217 563 769 721 570 101 105 226 994 919 862 29 506 331 18 812 903 533 461 839 213 762 842 201 72 46 682 909 714 690 55 248 254 204 24 209 687 13 694 449 661 397 640 914 113 50 988 548 427 629 767 734 869 424 809 189 116 754 752 931 103 665 670 974 316 368 557 984 60 971 838 122 662 418 297 910 353 257 329 598 808 496 319 112 405 320 980 810 379 178 920 295 25 576 951 887 282 509 693 666 873 454 151 551 649 293 489 592 796 733 166 321 383 374 894 144 953 310 537 923 453 154 406 628 619 881 740 336 522 817 75 555 819 712 996 448 703 964 138 832 488 473 16 790 64 805 186 815 477 702 9 134 235 471 660 480 66 552 601 906 174 206 952 117 596 411 438 921 634 274 370 848 65 957 976 720 644 409 164 378 459 355 758 672 265 748 902 526 895 19 106 719 197 788 627 558 699 525 872 223 885 804 929 109 455 744 138 317 577 327 995 264 722 705 767 530 163 725 193 47 856 598 164 399 268 984 939 992 640 798 854 751 488 232 106 195 452 986 30 775 236 698 56 91 667 173 653 615 946 69 603 501 149 491 263 950 889 799 342 90 737 500 914 427 184 439 295 743 202 807 903 915 271 440 708 824 215 910 306 346 684 905 998 757 277 146 566 303 579 35 33 887 923 49 700 428 65 42 412 142 188 674 692 813 272 916 14 879 189 531 192 159 93 393 64 561 553 208 66 494 761 367 318 81 843 610 746 432 523 901 177 540 967 12 310 635 511 578 378 707 912 689 502 517 392 871 445 358 703 242 20 721 454 928 408 826 390 571 990 275 575 161 931 510 920 619 240 183 809 560 265 323 762 985 469 345 178 355 648 996 753 597 701 876 840 617 150 287 165 686 224 377 612 261 522 294 25 587 987 827 671 313 446 688 521 532 162 735 330 690 253 492 120 723 902 156 702 498 180 918 414 107 132 214 643 125 351 288 878 394 22 41 333 718 906 896 55 325 24 969 339 936 642 383 976 105 716 219 407 229 965 507 600 368 429 237 774 768 419 731 654 754 770 134 934 88 243 508 977 999 352 666 527 354 567 971 997 61 441 710 357 297 584 416 591 791 833 922 328 728 123 952 312 709 733 71 473 973 631 18 639 247 745 417 595 139 788 697 58 593 909 713 59 647 182 655 551 874 314 583 197 520 174 84 348 694 869 607 857 479 844 97 468 160 691 51 353 572 894 460 175 451 858 395 846 892 778 438 104 972 44 848 547 205 621 216 570 115 917 43 50 932 23 204 726 37 335 87 385 483 802 866 623 16 158 886 361 21 233 534 818 882 836 389 585 474 302 714 729 400 6 880 797 559 32 384 207 496 484 793 281 712 780 170 241 811 350 817 292 470 334 315 230 322 959 785 847 143 3 365 17 308 719 613 475 13 147 947 963 248 1000 860 477 320 472 516 681 222 704 605 8 953 849 299 443 200 444 316 254 870 925 463 755 67 563 82 181 717 234 166 803 374 185 831 449 190 979 114 52 715 573 782 397 228 505 487 685 514 677 943 291 800 7 669 537 884 448 533 978 140 63 861 543 269 656 624 758 961 380 557 11 926 545 332 31 435 296 772 406 231 535 544 875 808 10 171 864 924 29 951 980 9 576 168 26 256 845 773 89 457 786 787 108 549 900 70 842 290 258 938 724 766 628 386 478 246 541 280 77 404 122 960 490 112 187 908 765 57 499 636 433 154 480 485 493 988 966 670 748 301 974 550 904 637 633 606 376 257 764 828 734 68 238 660 305 823 820 128 895 410 324 638 130 495 286 777 822 673 675 366 276 706 72 79 556 968 278 196 329 611 630 54 506 311 304 405 239 155 883 868 336 907 124 273 696 266 839 421 867 453 672 519 252 482 434 86 736 98 369 891 76 415 658 126 956 466 645 795 851 60 5 217 425 554 663 210 835 955 897 568 141 437 321 73 364 447 431 338 841 462 546 749 489 356 391 413 945 604 458 646 137 110 599 632 796 693 127 769 426 989 644 982 564 381 249 206 309 244 657 509 283 226 528 387 133 221 121 542 80 403 94 581 75 362 962 255 760 927 862 340 152 38 837 683 899 1 218 921 994 341 476 589 859 282 373 279 852 562 450 118 503 893 113 34 382 298 85 103 436 45 343 964 285 402 555 819 359 668 981 176 863 759 344 552 814 574 209 39 958 877 662 592 806 776 825 74 898 810 267 548 789 203 629 307 467 659 430 153 497 201 48 933 941 779 622 741 991 148 36 363 372 131 756 805 740 186 975 199 262 678 423 614 783 942 829 422 111 388 151 752 580 100 911 349 601 536 983 865 116 191 424 213 730 815 742 816 274 609 194 46 211 649 260 616 665 682 664 801 626 481 420 198 524 28 225 102 680 375 881 937 652 157 379 526 15 850 602 771 250 720 513 732 245 940 594 634 235 401 727 676 471 888 651 62 679 687 919 259 129 398 370 504 620 409 512 179 913 464 830 738 465 586 227 515 539 19 625 750 565 821 954 293 739 53 27 935 518 251 890 853 812 300 96 781 794 92 145 212 78 2 596 588 569 337 289 83 650 790 529 957 167 220 119 618 326 169 371 319 608 873 331 641 461 418 784 695 396 930 486 538 970 459 99 135 993 144 949 456 442 711 582 747 117 834 661 944 95 855 360 411 101 284 792 347 590 838 4 270 172 763 40 948 832 881 678 211 268 47 350 785 295 867 403 413 3 365 195 768 376 956 616 139 218 788 40 360 581 283 119 74 982 844 261 787 368 659 1000 253 735 43 149 175 289 790 879 989 126 643 189 455 293 610 654 374 217 443 456 485 563 617 728 639 229 888 700 541 775 288 739 470 966 177 375 312 162 332 65 429 884 28 977 255 54 820 391 53 267 705 557 85 187 647 407 857 27 919 686 381 947 262 591 974 437 118 390 205 402 544 196 548 130 450 436 199 906 558 986 955 571 241 163 972 337 477 824 814 755 794 957 935 466 447 652 959 784 594 15 953 702 104 84 307 931 964 806 629 316 418 249 51 71 349 147 385 174 92 159 284 757 501 446 331 115 907 671 674 306 903 731 171 531 102 941 818 890 676 684 155 167 970 822 675 569 339 741 278 59 200 969 423 153 38 242 936 660 145 692 228 279 962 850 46 480 248 836 26 535 342 912 76 148 951 79 44 868 420 69 303 669 57 463 483 478 223 754 259 859 527 471 505 928 651 393 540 60 192 120 183 108 64 833 492 860 265 73 940 12 624 746 97 129 513 435 882 656 346 22 164 601 280 855 949 206 396 609 930 729 767 530 210 499 807 549 201 330 641 618 886 516 646 351 680 2 506 448 904 763 724 892 150 791 595 36 194 847 846 398 880 82 389 840 414 817 963 315 636 584 302 8 658 322 524 819 81 67 572 891 428 590 207 444 96 412 738 579 851 94 727 534 950 17 750 638 905 766 363 845 560 198 388 885 193 523 89 827 486 640 23 401 862 683 779 410 691 50 633 630 362 611 424 602 117 519 18 323 929 555 655 597 489 453 872 366 704 68 615 227 460 856 714 335 689 988 135 42 568 933 14 586 495 529 887 282 304 41 758 762 978 730 598 300 999 452 826 898 236 553 37 751 772 487 706 286 214 475 994 744 701 783 78 238 585 778 310 430 837 63 384 263 48 169 938 628 589 141 663 354 176 408 317 185 232 709 776 839 582 274 812 343 631 924 378 703 796 670 835 661 726 122 795 503 667 749 797 642 649 364 802 146 771 99 138 502 945 990 297 411 93 324 431 264 889 606 140 136 967 226 952 668 4 805 734 20 416 415 491 747 406 976 699 301 937 250 52 77 722 927 133 425 923 457 983 838 494 472 158 897 687 764 537 644 565 220 271 341 462 127 131 900 7 19 251 116 500 829 799 348 320 479 832 694 254 997 922 377 90 165 876 353 237 294 469 39 710 157 66 742 567 831 30 808 204 58 895 871 849 720 34 921 392 695 372 736 810 662 113 496 800 815 184 911 621 156 612 224 608 179 745 451 9 240 987 577 370 575 106 554 893 910 209 168 588 25 804 383 31 848 421 786 467 623 380 336 961 144 33 865 98 86 121 114 172 801 593 901 445 858 657 13 650 798 11 347 985 91 305 916 894 275 246 287 823 394 257 369 508 626 613 231 21 439 387 245 329 154 132 173 252 488 723 913 409 208 358 547 422 917 939 926 272 522 70 883 56 533 112 400 896 88 761 186 468 504 465 45 673 542 777 426 124 309 62 80 853 433 473 925 285 578 361 653 476 490 440 713 438 622 35 792 352 334 934 441 718 61 874 225 109 87 521 685 971 697 698 103 852 497 834 551 432 134 995 419 960 991 760 247 509 573 679 16 825 842 580 564 213 774 359 379 759 517 528 355 696 878 672 308 690 296 877 545 311 637 514 417 166 596 290 666 191 182 484 24 161 234 552 526 627 769 975 648 539 188 973 233 915 276 968 863 620 570 518 203 178 212 111 780 902 244 793 427 948 520 318 498 216 512 614 717 1 979 634 632 29 326 944 932 442 345 6 239 291 536 899 107 854 367 180 344 202 532 230 215 333 873 782 152 998 830 258 371 708 434 635 190 870 142 327 321 765 603 682 338 561 510 399 752 869 270 464 562 946 864 298 128 583 404 101 83 645 984 511 95 299 160 105 219 664 125 382 357 841 693 256 197 75 356 319 110 538 821 72 482 559 260 397 481 340 550 756 920 711 816 743 918 277 803 313 151 716 737 828 813 10 373 325 715 328 861 908 243 943 269 875 600 753 748 712 665 273 604 525 493 719 449 55 461 707 100 556 625 123 515 235 781 605 773 222 49 543 5 958 965 688 566 386 32 405 770 546 458 281 314 996 811 909 843 721 993 266 574 809 992 619 725 587 681 740 942 474 599 576 459 221 980 292 170 592 914 507 607 454 866 677 143 981 395 181 733 954 789 732 276 631 951 485 946 613 719 844 838 261 153 137 504 666 559 78 720 525 894 806 479 341 889 868 222 320 161 989 710 645 48 313 154 58 552 440 213 31 456 926 427 543 195 815 264 419 885 140 976 117 850 250 598 189 542 751 204 249 930 991 548 103 405 805 803 361 507 356 414 739 411 684 435 111 335 744 15 353 99 664 323 762 10 616 519 593 688 646 145 669 872 581 502 943 658 413 307 27 219 942 660 248 897 628 311 482 939 464 432 965 606 565 97 131 780 466 484 610 297 52 398 1 318 379 495 292 462 270 558 895 355 993 935 35 23 388 754 777 478 711 842 747 336 810 366 716 512 625 826 126 600 636 934 382 854 66 160 873 133 798 317 817 49 310 661 92 553 274 431 901 678 87 244 385 816 870 858 596 128 570 514 51 538 802 657 302 30 63 88 235 841 269 146 45 884 80 454 797 556 990 999 136 386 672 830 100 319 580 699 964 393 121 623 709 108 377 811 982 765 691 284 554 290 221 207 568 489 618 481 25 378 18 791 824 324 796 107 622 14 562 110 776 139 67 953 74 689 91 611 465 539 515 948 961 513 40 578 272 6 375 503 245 184 70 673 179 420 758 417 170 412 825 312 534 362 712 855 523 384 654 882 306 227 713 979 26 450 295 299 251 364 749 916 444 732 187 587 851 198 983 537 528 210 358 265 370 163 3 64 920 766 522 129 763 903 686 577 945 671 974 94 881 937 954 947 592 236 781 89 652 769 582 421 199 959 729 425 217 346 38 633 812 72 887 106 734 13 461 214 436 836 368 321 275 176 455 475 843 659 753 47 82 656 29 714 57 898 254 813 167 835 75 472 520 648 814 516 326 142 521 266 823 847 564 277 663 793 403 718 510 232 787 759 608 430 998 919 28 216 282 192 262 668 987 426 294 279 439 21 172 127 367 125 644 381 975 933 196 343 949 183 447 1000 886 43 200 877 229 675 191 527 853 748 674 55 239 560 772 833 650 441 977 771 532 687 397 152 4 486 442 679 690 875 918 741 597 925 182 24 473 779 879 434 300 8 112 594 255 338 360 491 864 632 589 22 574 56 641 651 373 621 105 186 955 357 433 708 135 497 737 911 603 799 34 331 928 992 518 832 702 79 770 692 892 157 845 257 151 445 164 904 166 827 169 902 448 557 345 144 180 932 289 429 44 224 634 555 676 808 721 840 246 683 342 499 665 407 406 162 308 795 69 788 550 328 871 860 869 773 354 119 113 677 423 201 862 789 907 971 178 408 733 46 149 437 175 286 540 205 488 267 547 724 936 460 298 893 188 374 60 912 865 483 922 785 477 706 173 701 967 807 223 73 340 77 281 643 453 551 36 941 956 371 743 61 102 247 90 438 218 738 944 586 226 148 165 595 981 7 446 757 365 927 396 924 852 819 474 401 745 972 782 141 85 228 917 283 940 986 727 804 700 351 33 480 220 409 517 498 352 123 544 301 120 258 685 203 20 929 506 11 285 966 906 501 822 620 614 994 468 451 995 963 526 287 156 604 327 615 288 667 83 50 159 487 212 730 978 238 969 197 109 790 32 41 392 12 888 784 476 443 211 996 505 848 410 639 463 202 68 694 95 778 602 147 809 509 857 237 16 588 908 704 332 316 609 530 54 655 828 399 761 566 900 459 849 158 418 883 878 866 206 722 116 492 291 372 768 839 252 424 98 831 240 637 988 931 861 863 380 404 243 867 774 2 334 9 181 626 231 469 859 185 997 723 114 697 764 171 856 93 344 17 909 470 39 193 750 263 695 958 891 428 242 416 627 155 786 829 968 635 984 755 910 938 529 467 682 583 322 280 705 209 208 304 970 101 190 391 260 834 86 194 717 42 422 726 585 647 177 575 725 767 569 573 561 629 775 728 952 752 794 508 792 973 584 53 150 649 703 617 905 363 81 84 715 524 19 122 278 387 325 642 731 65 490 449 837 735 742 329 820 612 494 225 950 259 563 395 457 921 296 874 571 130 233 383 696 591 511 347 960 500 607 693 890 698 253 619 305 962 132 303 118 899 5 143 980 256 599 783 349 638 389 800 124 818 62 71 234 104 369 496 309 115 535 493 536 471 760 670 76 876 134 576 390 402 736 230 662 452 579 333 348 601 330 215 376 400 458 653 801 880 681 268 241 630 640 315 914 957 572 174 531 415 546 350 96 923 915 545 985 821 293 37 567 271 549 746 533 394 913 590 896 624 359 541 605 707 339 680 59 273 846 314 756 168 337 740 451 719 686 484 977 941 250 914 906 500 754 494 612 729 693 684 191 185 472 239 105 616 577 297 641 825 270 186 874 635 347 757 608 68 797 983 968 643 777 450 587 655 386 245 760 554 81 200 432 172 397 955 513 836 691 817 265 241 435 296 277 294 669 361 509 589 632 568 676 158 69 768 344 922 764 995 755 824 113 233 317 45 627 917 677 293 861 278 183 193 544 526 974 834 159 543 118 272 423 10 427 743 493 425 631 759 613 358 368 163 401 25 434 480 302 735 129 953 411 72 421 751 279 926 369 679 822 623 58 263 441 946 314 160 337 458 827 247 236 673 42 465 504 900 37 372 791 477 424 35 497 787 462 695 301 364 582 198 454 23 785 652 986 220 243 665 726 853 212 592 7 316 732 740 56 687 898 119 873 231 109 375 18 367 407 707 702 912 762 209 649 196 370 253 812 327 622 511 814 187 527 381 287 461 90 570 798 761 815 189 737 357 213 378 152 711 94 234 153 698 949 104 418 349 781 166 326 19 559 572 162 283 83 87 849 833 664 360 855 846 38 365 835 966 784 430 226 776 261 414 567 207 636 807 734 538 905 718 866 947 332 808 467 569 204 40 503 818 28 291 223 66 831 741 927 540 876 842 921 230 313 990 64 246 404 8 142 996 932 878 499 281 442 323 222 800 151 295 303 481 85 864 597 422 453 931 886 63 998 588 875 598 619 542 190 712 794 131 611 528 318 709 644 106 793 486 571 181 956 799 872 964 563 244 13 16 525 439 338 795 489 523 742 463 225 668 810 897 733 53 146 444 645 790 390 350 197 640 447 171 276 586 214 821 405 859 661 157 792 650 4 992 653 680 1000 930 782 99 141 320 495 520 26 838 530 100 446 440 915 98 6 581 54 487 437 178 169 149 801 952 534 887 75 703 667 308 813 840 958 997 675 257 628 101 584 529 637 984 985 978 321 275 259 374 331 30 819 216 362 388 84 605 944 970 415 580 823 352 260 746 289 658 626 55 348 604 24 579 205 76 928 202 603 976 456 1 304 512 485 920 412 841 44 408 685 591 788 46 93 218 562 460 15 706 535 448 889 496 449 524 366 942 155 660 123 869 488 943 601 789 298 306 651 459 476 972 896 445 325 385 111 690 373 913 351 36 804 924 937 384 549 452 329 182 431 290 269 558 989 881 548 466 765 758 545 52 701 376 252 699 254 334 180 249 251 382 936 274 694 48 929 857 132 61 749 705 663 2 426 391 67 960 779 843 704 443 531 468 507 850 981 721 32 883 988 335 110 115 564 429 744 49 27 346 240 174 436 710 662 971 199 396 147 264 666 438 60 845 847 127 642 634 286 505 482 135 767 59 919 377 617 154 820 894 778 91 770 134 88 621 624 979 753 71 892 271 938 639 541 607 539 3 959 510 356 393 232 128 537 969 140 610 399 809 575 235 950 566 951 766 961 433 994 97 547 328 618 934 165 865 532 354 133 599 590 150 565 657 870 201 615 647 551 11 683 550 145 498 156 600 107 336 713 856 305 383 330 403 194 473 343 398 345 62 606 802 893 117 689 909 409 828 910 82 508 120 672 860 402 211 858 553 774 215 723 907 470 170 752 506 614 654 266 268 620 124 41 780 395 121 648 114 491 31 322 890 517 895 852 406 717 803 594 57 696 65 871 273 596 229 21 248 933 515 400 51 33 312 137 173 95 237 288 805 727 993 773 747 20 282 311 130 284 86 464 536 916 516 578 826 816 310 379 999 144 625 750 629 89 176 300 739 522 469 939 50 410 904 806 479 725 307 722 888 771 940 14 474 844 918 417 829 882 796 43 267 518 12 573 339 756 980 533 877 501 184 891 280 991 208 238 285 602 319 192 112 633 772 363 923 167 70 738 292 39 387 126 22 258 148 315 136 862 901 724 168 116 574 879 490 514 161 963 9 478 811 728 47 413 678 428 576 77 925 671 455 609 854 957 948 457 262 103 715 309 786 380 125 583 256 556 908 138 546 736 342 903 769 884 975 221 848 371 945 967 561 122 670 763 299 830 973 340 519 863 682 659 227 585 355 902 688 17 179 392 697 475 730 255 595 333 177 242 502 394 206 868 911 341 700 73 420 982 92 646 78 885 219 353 851 102 837 143 389 716 867 731 775 80 708 638 164 188 720 714 324 175 359 935 899 224 217 195 692 471 681 96 962 29 748 656 965 954 745 228 210 5 880 630 416 492 34 832 783 419 79 555 593 483 108 203 987 839 521 557 74 674 552 560 153 178 886 962 808 297 670 237 258 73 910 823 218 999 114 720 652 958 877 538 505 60 95 267 21 55 559 71 243 589 28 195 170 928 129 708 347 884 51 795 856 119 858 881 235 986 579 207 9 361 618 502 341 291 289 144 122 821 699 306 106 375 89 355 210 655 483 358 115 798 664 459 696 309 385 895 482 61 53 405 564 78 26 764 154 232 70 469 435 978 679 520 755 786 147 486 940 155 642 493 406 700 613 623 527 761 478 367 315 545 571 369 230 295 561 848 782 566 629 722 383 314 228 489 805 422 331 165 491 282 918 528 597 99 631 835 847 913 172 716 348 380 389 432 635 217 430 600 11 445 200 125 677 451 794 765 176 50 173 270 381 93 392 988 484 223 674 607 81 321 830 601 831 967 159 249 332 33 917 542 946 485 562 79 356 182 966 310 190 109 768 854 694 577 822 1000 377 604 353 934 184 188 920 37 555 964 303 643 807 936 325 42 234 583 576 957 754 868 38 972 890 989 898 814 364 515 181 455 349 20 622 474 222 943 250 731 994 875 789 900 335 661 639 150 693 151 709 649 157 245 84 468 759 570 44 742 582 535 813 274 101 568 300 221 842 852 666 124 979 88 447 338 394 359 238 322 872 553 162 337 706 802 513 52 834 756 540 410 726 187 290 334 458 905 128 135 982 590 413 627 357 608 224 554 293 185 202 133 757 751 415 837 22 404 810 284 776 215 573 634 62 139 870 433 995 92 606 283 287 825 146 961 992 251 363 503 932 991 698 400 641 625 54 686 368 227 512 806 242 656 572 787 746 563 277 431 259 509 760 598 351 587 500 479 196 511 82 937 718 719 225 312 201 840 953 750 565 703 74 105 248 785 541 164 319 633 749 260 669 23 169 939 285 219 438 630 864 461 938 304 132 352 584 651 996 199 752 336 302 395 490 121 874 191 241 330 343 531 952 880 717 594 619 781 408 393 263 985 704 993 730 113 268 437 721 444 402 965 83 492 846 340 85 48 774 298 803 329 17 758 899 891 198 735 34 208 885 851 29 866 567 560 75 499 192 682 523 229 569 390 100 354 141 396 688 547 94 407 977 102 529 246 463 705 346 833 460 580 931 521 209 131 292 294 399 738 969 678 160 951 273 873 775 882 104 149 695 72 862 116 15 424 911 729 534 575 136 507 871 879 948 574 689 784 475 893 216 829 524 262 603 525 296 344 974 446 844 376 950 818 247 317 449 514 442 766 286 586 816 596 739 158 904 744 27 421 316 533 790 254 142 841 373 30 644 681 401 673 593 621 960 796 550 924 457 411 66 685 307 724 233 549 544 211 36 728 578 585 536 183 126 970 930 186 558 18 617 778 788 76 40 734 19 324 397 156 240 949 339 264 371 792 680 120 416 647 261 650 955 676 609 973 13 791 743 43 49 883 614 504 908 976 510 256 143 646 488 605 480 366 959 702 983 925 697 660 252 288 271 517 429 616 799 783 714 1 117 323 845 552 456 551 987 896 189 733 497 318 427 892 984 63 762 727 501 163 384 801 152 180 906 417 595 327 398 473 624 665 220 636 112 675 175 741 519 193 929 526 414 58 388 944 963 653 732 476 90 203 828 279 226 448 715 919 855 420 909 927 548 148 620 809 659 947 518 926 923 859 546 118 168 645 494 137 333 865 3 532 266 897 14 25 428 426 167 275 280 922 166 311 667 588 980 86 362 134 916 894 45 632 111 915 10 8 793 301 374 342 843 4 419 819 556 954 24 214 281 299 997 537 780 452 379 5 308 516 244 46 672 592 745 360 748 740 712 599 56 857 41 657 127 820 692 443 12 412 496 16 777 707 907 654 878 975 710 771 80 231 998 815 205 174 690 276 611 391 69 350 255 236 386 797 769 941 138 418 68 465 888 869 487 691 278 365 770 372 47 522 827 508 450 945 123 305 253 701 434 850 257 103 39 602 832 671 889 6 67 87 826 662 956 98 194 382 539 687 2 867 110 108 387 32 440 628 96 933 610 328 971 59 239 472 779 812 197 477 543 942 462 753 990 161 581 313 466 725 179 212 320 763 648 269 723 902 204 863 265 853 772 272 849 876 498 887 471 914 615 557 860 921 800 464 65 213 804 668 935 838 403 425 767 57 35 453 901 811 817 683 378 663 839 64 481 454 638 736 206 441 97 713 711 912 903 345 409 31 495 145 91 824 130 470 506 77 467 684 530 107 591 747 177 370 439 658 171 326 981 7 968 861 737 626 640 637 436 836 423 773 612 39 925 724 416 962 127 200 441 14 404 747 487 880 786 346 285 785 505 360 413 32 493 439 373 246 241 625 35 316 612 643 245 507 913 546 515 22 353 290 337 653 243 476 233 968 72 364 321 97 514 593 358 535 7 242 542 815 472 635 78 956 146 995 652 832 885 703 460 672 363 369 196 842 862 718 414 953 494 852 797 399 258 627 27 708 511 756 244 92 347 386 98 869 293 8 686 784 70 123 726 396 169 997 66 954 230 365 391 276 447 744 887 697 536 82 873 796 490 470 884 62 714 555 459 105 554 117 377 282 610 3 437 185 453 448 359 467 121 240 920 875 670 894 520 701 236 931 153 400 836 655 606 529 657 216 972 212 24 210 139 592 224 376 687 684 462 874 942 186 229 761 749 432 267 889 682 588 707 911 780 225 613 872 295 689 541 822 131 521 305 561 660 709 30 228 343 266 434 819 910 650 311 488 772 495 84 620 161 456 239 905 350 681 977 531 865 513 833 855 475 835 608 990 860 188 771 512 205 976 753 330 278 310 692 740 858 567 909 946 732 636 698 731 846 721 201 5 184 304 40 959 48 319 461 939 294 154 617 577 340 142 777 482 628 19 57 103 901 790 571 916 195 223 173 639 824 729 624 981 112 952 559 454 217 291 757 17 252 393 524 272 886 584 871 566 603 866 562 419 547 793 300 221 908 405 388 957 980 737 409 807 502 418 255 120 202 919 309 183 193 342 654 582 915 335 312 297 590 629 486 961 999 776 932 151 996 739 849 401 114 594 519 180 823 452 417 501 238 678 499 491 100 51 791 955 74 879 618 589 723 4 722 424 389 966 586 728 299 532 661 315 408 564 802 921 853 658 751 578 130 341 573 71 779 575 76 198 436 598 181 812 649 888 614 122 533 949 442 840 136 818 222 857 623 565 124 234 711 984 143 1 218 227 308 759 738 637 302 256 803 265 992 528 61 190 113 208 168 269 464 318 259 816 850 303 509 864 811 817 645 543 118 474 179 991 79 163 994 820 274 859 325 783 923 264 46 743 958 361 735 492 883 423 572 332 107 510 647 893 897 930 54 248 774 965 102 328 68 251 693 725 307 621 283 683 348 352 322 631 164 2 110 406 215 41 685 138 440 477 44 355 334 539 317 534 26 936 249 392 174 457 426 941 710 187 619 333 292 902 481 899 831 175 667 498 574 37 484 522 940 988 351 28 750 64 104 973 778 568 65 556 595 770 53 220 182 313 483 395 331 989 717 626 808 368 101 755 289 209 326 81 767 116 690 155 970 867 336 998 385 152 55 60 206 752 279 768 463 993 918 402 1000 354 666 157 67 766 830 975 713 398 458 856 781 800 646 446 379 109 950 260 787 878 552 715 192 827 677 338 581 935 633 545 296 964 903 599 548 906 765 47 882 370 769 10 549 77 695 538 380 523 671 145 917 537 782 680 848 851 938 165 298 344 381 207 75 951 133 691 250 254 90 177 560 587 760 600 806 979 349 742 247 814 42 924 443 115 669 362 80 527 356 673 430 947 50 810 489 450 551 83 329 665 758 526 570 147 676 876 232 503 497 861 31 839 214 615 907 91 544 712 433 716 140 943 705 609 634 730 231 602 367 746 540 843 795 160 518 11 23 16 468 651 799 480 288 530 745 826 13 558 111 828 106 829 56 52 704 306 754 504 508 734 601 36 471 485 86 59 277 85 270 788 569 125 838 281 451 937 934 663 219 688 837 736 284 134 438 763 235 95 741 94 668 804 821 226 455 469 172 904 898 960 596 845 99 674 372 9 132 357 591 891 986 792 679 410 25 213 445 21 429 801 928 149 597 841 694 640 96 702 662 525 659 176 431 262 170 178 748 963 656 877 403 158 148 390 580 733 854 301 204 794 257 465 607 847 384 108 644 412 553 868 189 444 33 280 974 912 374 473 944 948 420 253 435 604 383 191 985 199 415 971 194 611 211 550 500 286 323 135 387 616 982 557 49 579 137 73 275 834 314 89 197 719 583 706 88 699 171 516 478 15 428 18 327 926 945 727 900 630 969 863 87 929 585 320 798 896 983 927 167 922 45 69 642 237 394 58 397 449 382 764 890 407 914 496 632 605 675 126 345 43 287 144 63 870 421 762 466 933 479 20 366 129 150 775 38 375 12 29 638 517 203 641 809 425 162 268 825 339 6 128 324 773 166 813 844 720 664 892 978 506 371 648 881 159 119 622 263 805 789 156 576 563 700 261 273 411 987 34 422 895 427 378 967 93 271 696 377 405 296 664 581 281 828 126 356 119 468 851 957 197 585 871 333 694 704 860 907 8 344 50 778 769 6 619 121 422 730 551 254 179 976 681 460 496 706 623 734 554 967 278 91 646 221 435 816 193 692 866 86 480 36 220 146 45 523 748 337 120 332 624 53 431 272 863 687 781 797 104 562 573 964 954 985 576 965 531 297 198 314 131 247 661 245 858 634 911 650 936 182 361 110 760 345 501 864 685 579 744 439 612 767 710 262 267 711 815 511 47 266 292 604 80 381 393 994 449 542 940 561 896 129 128 943 58 498 322 971 998 545 578 727 505 566 147 103 979 525 187 857 929 41 136 366 161 34 463 109 552 587 260 178 204 569 791 580 988 274 130 991 240 360 880 455 163 546 239 326 420 736 876 243 423 487 868 471 714 583 852 273 696 89 772 605 654 13 959 905 17 589 669 9 419 24 277 21 458 875 213 638 30 974 411 477 997 775 814 738 790 557 216 418 173 388 440 185 633 499 987 698 116 164 102 209 152 143 582 950 894 611 535 811 898 834 137 930 637 111 390 186 202 358 403 662 932 758 313 61 925 376 719 891 626 211 544 321 228 892 853 895 367 742 564 327 225 761 883 282 519 865 23 644 397 88 972 749 601 928 674 22 915 820 741 595 645 526 598 246 794 256 319 145 57 522 77 691 386 689 383 756 918 391 436 606 406 977 218 888 42 168 739 676 354 906 982 776 467 231 679 428 527 303 291 607 810 862 236 280 537 107 447 230 699 227 861 618 469 206 867 763 901 76 335 543 992 631 286 316 737 270 414 251 409 539 306 229 933 783 963 160 413 821 716 87 200 271 953 79 127 948 379 743 192 572 672 208 823 955 647 882 922 451 731 214 839 949 19 568 874 308 787 93 723 919 210 801 141 223 339 416 899 183 268 534 466 909 118 789 902 683 140 596 818 529 184 351 201 586 835 312 800 70 401 615 502 16 986 540 779 913 613 305 491 602 786 622 577 844 434 718 98 788 819 83 799 135 35 609 92 530 680 304 663 421 341 217 770 653 382 690 149 54 746 873 263 795 506 46 608 782 294 712 966 156 508 836 169 541 234 62 780 264 990 792 832 72 812 757 48 754 67 331 482 387 494 165 813 715 574 927 603 49 151 956 237 588 688 952 71 27 980 660 733 740 969 725 518 365 368 4 63 656 642 238 908 429 191 838 768 678 29 195 903 299 430 571 74 330 796 614 18 993 250 935 415 60 259 473 951 855 113 625 549 462 95 427 849 550 370 798 520 85 232 677 244 854 809 803 735 373 515 750 78 20 52 629 924 766 652 755 509 302 114 507 627 374 620 375 380 336 134 203 283 199 219 833 233 516 870 69 452 774 65 693 872 181 226 649 155 666 478 392 670 224 593 242 807 1000 528 108 196 970 15 334 222 404 73 968 112 353 255 117 869 258 162 454 912 673 235 402 497 301 31 348 939 983 43 433 889 728 510 999 320 538 75 700 590 396 989 917 241 97 745 342 269 667 675 123 177 732 840 33 632 101 639 153 346 747 961 847 253 532 533 324 764 170 275 597 584 347 641 563 175 503 548 14 591 846 827 484 287 350 879 890 600 765 212 599 504 724 437 784 559 394 384 893 996 310 830 762 960 937 51 389 11 340 115 630 657 592 355 945 686 425 257 856 958 5 298 399 352 721 567 446 166 946 555 364 362 349 695 697 372 148 444 934 289 205 886 265 947 973 512 472 190 180 785 707 400 668 773 442 709 777 154 722 139 378 701 805 39 315 465 261 417 703 285 279 40 804 771 877 295 12 659 371 68 793 594 176 307 617 293 483 475 671 96 318 248 553 459 461 878 276 26 407 524 628 713 842 558 500 848 167 359 7 125 311 978 470 44 309 28 759 124 2 82 859 171 941 479 914 720 826 910 438 432 159 616 252 343 975 84 921 651 445 806 824 621 570 513 575 122 443 457 708 38 684 514 106 831 410 207 643 288 556 817 476 517 485 640 64 635 99 923 441 464 426 944 284 488 450 157 144 105 665 938 132 845 150 412 984 887 702 843 884 808 81 174 94 385 636 837 547 25 453 962 363 189 369 10 920 931 897 133 188 194 802 357 448 323 850 729 753 916 841 32 717 565 56 904 492 881 981 138 329 655 560 900 215 752 3 822 172 536 317 456 59 328 158 37 825 290 424 338 726 1 493 90 521 55 486 995 942 610 751 325 300 490 658 648 489 926 885 481 395 408 398 682 474 100 66 495 829 705 249 49 316 752 905 405 127 353 775 106 468 65 112 474 809 580 317 207 9 654 925 186 880 107 916 684 553 14 195 31 675 92 224 64 665 100 833 646 509 595 99 271 600 118 194 263 440 546 565 651 630 189 457 954 606 67 696 179 808 285 896 139 901 828 589 930 84 503 820 363 873 952 578 215 122 910 450 791 322 973 158 26 559 336 461 166 230 133 688 259 697 950 875 27 773 891 528 826 856 404 75 413 283 298 464 624 369 694 59 510 834 476 256 924 637 199 823 340 876 68 345 51 477 220 212 604 305 246 101 304 598 426 28 786 324 446 540 368 382 659 172 702 412 573 953 830 411 564 483 776 252 965 43 83 534 769 649 634 907 251 832 155 479 102 239 183 323 908 245 265 625 53 914 837 343 70 392 327 93 497 377 983 261 627 740 703 839 742 307 20 585 539 613 566 730 679 813 996 671 708 633 338 344 481 699 615 524 187 771 221 543 949 229 548 278 333 66 840 86 645 32 485 290 568 455 501 72 869 104 774 244 171 867 57 356 785 990 309 227 594 486 401 105 887 264 802 584 69 216 635 969 375 575 389 618 943 12 614 864 904 214 279 927 674 150 223 938 407 236 689 414 346 824 351 844 931 745 180 160 852 281 848 750 325 980 961 972 691 10 23 676 487 544 936 35 933 409 811 8 937 80 758 231 593 200 165 579 551 799 427 558 96 358 964 968 448 280 817 291 137 981 911 328 157 567 872 282 488 821 504 816 87 467 897 372 721 491 942 673 718 893 707 577 152 499 398 119 759 443 422 764 25 744 516 318 319 421 706 484 362 447 556 58 482 55 737 789 394 560 506 46 999 15 926 299 45 366 719 54 255 115 701 5 978 800 314 16 728 795 561 797 89 198 597 814 436 380 731 203 415 935 6 125 114 213 424 429 24 202 250 919 523 620 692 410 342 599 533 725 700 843 77 272 507 395 815 312 47 590 381 667 601 547 81 531 915 141 151 685 266 295 352 181 962 793 79 217 657 469 241 871 97 542 44 367 966 582 494 628 233 777 460 37 211 332 284 148 275 303 498 732 967 288 134 545 40 555 116 913 419 768 442 812 755 569 226 835 174 576 765 641 128 753 85 807 970 681 749 273 607 722 549 98 219 341 772 928 287 955 310 90 240 416 640 959 770 430 827 471 371 861 403 898 159 124 886 532 311 729 475 713 661 739 639 881 289 669 508 734 78 393 420 286 780 632 387 994 326 537 596 63 52 480 439 320 572 940 743 462 860 170 258 648 235 616 347 385 610 39 766 779 884 879 473 947 855 695 48 754 863 154 456 922 957 647 19 357 173 945 889 178 408 660 218 384 379 337 652 923 987 454 210 985 191 269 574 587 877 29 662 175 977 164 131 796 129 268 418 903 971 946 146 998 197 315 294 602 228 242 894 557 622 841 267 445 109 184 276 958 687 18 642 536 17 364 113 522 61 167 370 301 527 103 711 417 444 857 386 751 801 650 636 629 939 529 120 22 550 538 690 71 117 845 909 7 515 605 365 831 991 36 478 458 2 335 677 794 41 313 944 899 842 388 402 672 525 849 883 82 748 656 470 425 348 736 492 1 603 822 870 161 997 110 300 517 738 792 783 581 678 804 142 232 798 496 277 206 782 818 360 723 205 726 519 741 262 432 788 190 862 760 135 851 132 500 423 655 948 34 963 866 249 829 42 397 74 234 136 995 929 888 350 449 123 56 810 308 383 465 709 890 297 819 163 434 237 222 463 512 162 260 391 185 472 354 846 704 361 201 724 619 334 682 693 993 554 505 453 892 209 653 437 435 705 735 717 727 663 874 906 986 493 130 149 193 668 208 658 400 716 248 156 865 757 243 270 177 825 900 934 438 349 329 592 588 13 853 878 514 710 951 293 956 720 390 552 917 38 591 781 715 868 960 188 805 836 608 502 88 644 399 296 698 459 153 562 4 169 302 520 976 11 451 854 803 108 666 609 91 428 631 989 787 617 1000 330 321 254 882 238 196 680 623 452 33 859 535 902 50 806 30 138 192 147 373 376 612 168 686 586 94 541 611 530 984 121 378 932 912 62 918 761 756 60 988 511 3 253 73 433 359 941 225 626 563 621 495 489 571 466 331 763 982 847 992 974 144 513 406 111 583 979 21 712 204 762 670 518 521 747 895 431 339 396 885 76 490 176 746 441 683 145 247 570 374 850 292 838 140 733 778 638 790 182 858 714 355 643 975 306 784 95 921 920 526 126 257 664 767 274 179 799 40 1000 438 234 138 349 499 142 299 676 89 168 183 113 673 452 976 926 7 894 882 602 666 936 136 981 55 988 947 482 597 188 924 798 433 116 779 13 909 82 222 857 600 239 850 370 132 612 685 205 969 680 917 870 328 141 74 861 326 998 587 121 367 348 445 339 739 154 525 197 571 155 645 724 650 385 17 718 515 43 953 81 439 848 453 741 548 315 264 999 479 551 740 818 537 488 829 526 265 381 198 421 538 316 450 527 959 884 419 579 912 717 342 719 35 323 468 23 382 729 667 715 405 498 335 202 513 620 825 991 309 266 560 282 454 312 556 761 273 791 723 208 664 712 788 108 505 833 691 941 443 110 353 810 400 336 541 149 661 511 310 362 617 837 760 18 217 311 406 471 532 745 484 865 50 885 677 821 646 83 47 38 559 79 368 892 565 860 802 236 851 574 152 608 679 586 514 828 606 185 213 708 293 887 569 456 971 914 647 886 104 706 687 911 209 736 952 834 939 985 244 705 804 593 268 943 240 41 22 835 298 295 866 714 640 641 796 842 259 163 550 607 126 340 51 318 890 710 247 841 165 386 220 404 653 700 984 476 928 300 701 261 124 555 557 187 628 6 663 707 774 478 923 611 545 888 463 304 925 853 195 430 2 429 746 401 314 629 510 580 950 45 783 193 345 477 836 621 153 883 62 977 639 978 460 75 840 162 480 965 131 44 14 862 732 270 243 770 508 184 671 752 546 949 48 975 230 269 922 226 568 876 970 376 307 659 420 711 530 543 933 369 343 355 260 776 822 523 191 200 227 223 638 143 902 327 960 747 626 379 536 738 246 656 750 377 378 690 29 215 785 784 106 979 54 189 37 12 489 631 274 864 483 657 190 585 151 122 169 759 58 881 547 283 278 63 781 521 863 709 402 610 80 199 383 325 11 365 91 431 487 469 983 698 987 139 578 302 572 201 109 337 734 459 27 407 867 817 446 3 192 36 765 461 997 455 561 504 742 844 820 946 333 531 331 642 683 839 935 843 313 778 161 533 470 350 490 588 10 906 728 519 582 280 290 563 93 287 229 678 127 171 584 528 730 651 786 414 689 940 619 232 823 763 846 380 319 942 216 291 72 968 203 767 233 415 15 294 972 623 695 868 873 462 831 441 366 322 96 506 475 248 97 390 225 442 425 512 669 147 654 895 373 112 297 674 88 485 573 622 874 684 338 670 357 351 944 934 5 411 354 958 409 592 787 931 632 389 682 257 21 529 19 279 913 517 869 384 961 428 782 989 140 951 827 704 77 158 493 754 174 444 286 281 145 516 662 101 819 792 636 167 937 503 726 118 180 95 170 915 903 858 267 919 59 352 275 395 908 320 363 374 793 256 242 410 457 535 150 660 98 954 181 159 554 372 811 403 583 204 830 125 212 549 562 716 123 30 615 992 196 771 330 61 956 436 394 418 120 130 210 713 618 855 625 251 495 219 590 522 910 735 544 777 756 263 675 637 916 596 26 103 772 253 358 129 816 957 176 872 658 930 496 986 344 194 601 68 633 375 85 221 426 721 803 634 795 938 764 900 838 254 630 609 467 920 371 182 845 967 879 90 993 692 509 135 399 805 157 70 813 60 105 703 995 643 616 33 258 494 412 605 594 898 859 69 66 396 408 918 696 500 177 64 797 52 812 749 391 107 990 393 308 76 341 451 996 558 963 164 160 665 364 948 932 880 553 472 84 305 973 815 224 566 92 39 806 447 775 1 731 727 486 392 655 768 432 595 966 178 644 497 904 115 570 20 854 929 413 32 921 826 285 681 25 589 481 207 78 214 53 672 458 814 416 134 87 111 262 824 955 277 114 693 624 4 175 686 491 627 346 769 474 86 306 905 575 524 743 359 473 847 540 722 73 668 31 899 901 809 507 648 321 49 102 751 964 564 697 790 962 635 552 849 329 652 272 492 360 334 218 424 422 449 284 427 613 289 567 94 356 186 228 173 856 148 801 301 465 245 100 577 599 982 758 332 748 71 927 137 542 501 852 250 534 57 16 387 464 773 249 276 398 9 172 437 877 24 699 604 907 702 65 317 231 211 206 252 891 649 808 591 448 361 255 417 296 733 694 518 945 235 292 807 303 832 324 423 603 28 117 757 440 397 897 156 720 466 520 794 581 896 539 146 762 435 237 614 34 755 766 56 99 688 871 800 725 780 974 46 288 8 980 347 789 271 67 744 889 241 238 388 502 878 576 119 434 128 753 875 994 166 737 133 42 598 893 948 704 779 872 5 837 917 643 141 107 357 447 180 499 124 922 327 647 282 477 686 37 902 313 440 445 672 537 690 207 329 454 491 272 842 627 10 168 516 421 545 181 71 299 144 77 656 354 787 466 684 840 588 302 617 612 863 562 174 582 441 956 355 767 652 701 630 726 862 489 474 877 452 15 700 226 699 242 428 247 753 235 252 836 553 648 331 886 958 667 70 69 892 742 564 507 822 476 824 121 844 952 394 522 715 88 703 795 757 334 878 747 519 344 148 957 102 762 65 285 436 991 829 128 305 197 248 12 204 81 622 905 167 603 891 484 920 669 43 712 531 177 873 68 605 413 534 62 666 132 802 495 254 639 683 497 838 799 798 915 544 492 871 986 418 340 351 337 936 193 184 78 198 530 959 358 613 845 832 730 556 267 143 1000 479 776 600 500 219 743 208 852 623 552 551 80 268 511 338 543 869 260 388 346 443 199 503 733 673 808 972 528 433 853 927 202 671 18 653 751 924 230 317 536 951 223 220 485 210 233 296 781 322 467 50 694 66 307 968 16 408 692 42 191 979 238 969 583 30 384 6 722 591 913 849 602 67 502 880 209 3 34 382 469 411 724 508 448 89 645 92 86 856 709 54 738 203 691 380 685 100 833 94 8 216 28 633 378 157 475 349 161 741 764 399 895 884 152 770 1 883 985 810 14 988 353 610 278 794 160 111 297 464 702 974 533 468 493 965 158 977 674 231 19 383 13 950 40 239 51 745 867 721 471 83 453 36 858 908 339 624 415 557 496 316 780 140 727 818 32 857 559 381 505 766 190 632 35 2 719 283 996 816 38 483 584 257 237 982 232 173 682 765 11 138 940 538 470 457 135 943 245 367 907 949 641 486 112 293 749 183 697 325 736 200 828 678 797 130 481 225 919 578 142 249 942 356 587 885 611 550 438 425 126 998 868 898 274 981 526 175 431 170 580 509 387 944 310 801 899 9 185 416 967 744 529 490 189 803 881 953 212 563 992 397 4 343 379 618 929 772 108 759 978 261 773 651 889 61 423 98 785 178 748 904 962 205 123 360 774 53 718 281 289 525 864 987 731 188 906 49 398 663 984 560 930 407 939 321 120 393 136 308 966 390 227 597 594 263 593 695 539 811 812 598 410 946 494 139 890 315 760 720 271 414 710 333 616 46 234 273 72 640 796 342 52 446 723 17 246 286 91 848 166 644 870 752 154 570 793 888 20 306 790 129 963 164 97 64 626 989 512 115 850 434 800 819 561 887 860 546 955 846 831 786 172 579 300 911 698 76 577 826 650 450 542 782 806 179 997 941 834 659 311 964 109 567 214 146 44 932 687 865 649 804 547 540 655 125 221 541 29 291 156 855 451 983 352 778 754 668 971 131 391 147 213 961 298 256 368 244 554 820 215 312 432 518 575 548 976 169 73 994 376 954 26 319 253 279 74 60 555 775 501 973 928 990 103 628 604 290 847 925 625 27 243 599 195 31 520 301 373 916 642 510 165 45 318 900 127 576 7 465 815 75 677 284 395 980 461 304 24 921 938 463 791 654 369 187 150 901 275 409 366 771 224 854 55 155 590 101 405 825 435 769 459 96 258 784 740 861 419 259 524 22 106 513 918 595 675 303 637 859 149 999 359 504 635 608 788 897 777 386 328 688 176 814 970 85 681 270 424 444 926 39 323 813 664 676 896 437 460 498 937 375 133 679 620 875 406 99 58 789 280 400 807 41 569 314 118 122 761 945 403 374 389 601 843 324 714 171 566 294 412 264 732 153 521 336 196 827 472 162 783 558 535 735 805 33 385 350 758 680 251 914 392 478 269 947 670 201 104 487 581 427 57 236 514 262 137 571 606 151 206 417 821 903 931 763 835 746 449 295 658 420 240 473 345 657 923 629 879 515 532 276 830 933 893 229 839 689 93 402 348 320 661 716 589 592 572 439 549 404 458 79 292 480 482 809 993 266 728 335 874 586 894 693 186 59 568 707 341 696 660 462 194 309 851 159 792 638 192 711 995 646 523 332 662 713 116 56 488 365 255 975 401 371 23 182 737 665 442 619 361 607 370 288 21 228 729 211 756 705 768 330 585 250 82 506 87 823 47 430 48 110 882 396 117 377 347 84 866 277 426 95 241 63 222 565 615 717 527 364 706 372 621 912 114 218 841 517 456 573 105 163 363 614 287 574 934 265 725 422 750 734 876 817 631 634 90 909 217 326 910 935 739 119 113 636 609 25 755 429 362 455 708 596 960 134 108 356 303 372 383 145 51 44 798 445 198 446 273 386 280 746 97 68 320 132 95 947 719 261 914 641 618 2 907 935 418 140 958 629 462 65 285 384 680 587 743 59 831 876 143 477 38 998 655 458 413 450 482 484 988 684 502 953 737 615 964 814 112 238 740 312 453 571 670 810 728 223 541 910 101 86 421 646 577 405 866 859 654 29 916 491 575 94 686 443 212 590 168 553 374 804 923 100 651 475 73 545 512 148 401 137 708 191 844 396 645 265 275 625 532 583 483 908 92 470 763 772 397 701 520 707 35 128 126 438 921 172 561 741 799 883 890 30 858 882 732 133 330 602 893 22 230 322 88 538 494 93 675 311 351 700 638 350 317 527 564 335 184 715 495 603 562 244 851 388 103 228 643 726 570 338 813 171 946 830 415 105 842 835 354 855 695 274 869 980 785 69 207 673 349 153 521 34 720 437 362 551 769 661 167 433 310 371 380 888 115 848 288 982 784 904 901 543 975 155 31 522 14 186 956 357 666 791 74 836 427 634 474 739 391 902 496 414 41 419 226 382 420 33 6 630 511 546 147 166 589 950 989 106 800 430 786 449 71 251 928 417 692 222 816 710 794 687 213 217 5 309 678 927 43 113 752 995 759 569 896 945 820 880 162 314 633 524 7 624 258 81 67 308 586 949 668 510 428 267 930 348 400 879 721 730 689 426 706 967 329 607 749 613 756 247 260 54 268 253 55 467 983 694 826 597 50 960 898 12 840 298 506 333 255 245 660 271 321 913 507 797 951 116 234 612 58 924 954 984 378 626 574 513 736 787 408 457 358 676 853 196 881 566 60 402 806 862 249 516 487 489 771 306 395 481 21 337 970 360 16 291 906 803 865 588 203 744 471 307 478 385 498 611 340 42 933 165 466 40 595 301 944 802 252 997 63 962 242 885 90 379 542 622 871 828 854 650 486 608 776 929 410 119 111 48 526 663 845 134 80 973 704 294 227 685 435 250 585 514 725 56 823 36 864 644 531 993 281 789 582 195 690 811 442 505 671 160 696 157 868 500 53 318 779 667 296 390 501 246 235 325 596 452 13 610 272 278 698 919 598 591 637 78 747 679 264 604 614 411 72 912 199 344 284 444 429 232 377 123 425 801 815 183 990 850 873 57 681 974 819 216 149 104 394 536 20 373 822 141 774 544 529 472 895 189 731 734 323 818 156 456 735 841 220 969 593 658 210 653 436 837 702 533 192 319 208 352 717 277 535 934 770 825 11 465 714 978 905 24 847 635 181 619 370 948 98 66 347 84 755 775 369 359 286 682 127 580 224 17 599 768 355 158 891 136 915 748 324 110 753 202 554 490 777 548 931 144 539 892 765 293 981 488 733 164 142 920 703 432 270 102 821 824 705 109 994 499 757 617 936 163 547 540 459 233 889 812 130 365 300 229 4 403 780 173 754 827 925 364 169 276 305 331 161 315 922 9 627 976 897 664 665 616 131 23 368 834 70 870 292 792 693 345 783 326 567 985 302 709 239 683 295 219 469 218 15 636 342 573 849 398 179 8 605 455 758 809 884 392 857 911 899 833 778 237 750 493 900 283 805 807 579 878 154 381 422 600 790 174 563 159 107 96 760 387 572 185 549 282 85 129 942 64 987 940 729 221 200 745 727 376 751 201 992 206 485 77 299 416 867 460 332 762 523 243 269 328 968 27 688 555 187 205 236 861 766 846 718 999 297 894 659 872 177 424 795 304 91 257 674 204 649 712 404 829 955 742 621 62 508 135 343 856 601 87 761 114 652 1 782 89 909 576 943 537 241 99 82 926 287 917 817 550 764 716 18 454 648 594 738 61 10 504 254 558 640 722 991 918 45 480 932 669 767 639 26 497 339 363 49 138 560 334 972 723 711 713 843 389 289 431 152 578 193 120 366 76 190 606 875 211 441 262 632 863 439 937 316 642 468 19 781 361 793 407 609 266 773 515 412 631 886 860 877 47 565 151 518 887 838 852 409 677 996 118 39 581 290 194 966 534 938 479 175 464 939 75 346 3 559 125 279 180 399 623 473 697 584 170 182 977 986 225 941 672 1000 724 509 139 874 965 592 79 503 451 353 209 256 52 699 519 263 231 476 839 375 28 367 957 121 979 952 530 327 124 188 656 122 393 32 662 434 150 447 657 176 463 248 178 568 796 628 959 117 620 832 788 961 552 406 691 963 341 461 492 440 517 528 83 448 903 37 259 240 25 557 214 525 336 971 46 215 423 556 313 197 808 647 440 67 393 944 667 935 772 468 841 484 132 154 486 217 911 794 863 356 735 728 531 131 408 902 727 79 712 576 838 218 342 954 762 802 18 912 64 62 3 709 690 172 192 208 492 708 379 111 972 937 698 673 702 815 32 493 629 741 973 91 641 20 375 908 718 945 613 738 116 811 259 607 876 410 412 413 95 16 26 165 266 694 893 31 219 535 936 578 433 350 24 538 431 12 916 736 160 899 798 451 104 614 1000 836 177 76 674 857 733 264 962 915 357 669 737 539 391 292 506 582 230 472 117 547 558 764 855 655 929 543 905 446 234 107 423 947 152 69 171 188 949 311 626 439 717 818 874 873 530 585 68 643 115 414 883 867 768 577 335 978 799 81 783 358 714 364 377 187 572 797 109 275 59 513 288 263 125 979 185 611 280 161 129 910 303 587 681 969 313 763 502 529 481 640 602 775 751 989 347 381 788 504 689 743 653 781 964 312 113 221 331 56 323 862 299 817 403 63 960 41 932 267 923 463 594 941 812 914 322 889 9 418 90 244 630 42 509 366 645 835 477 254 820 995 853 807 400 376 515 977 238 239 193 599 253 398 810 173 983 713 904 284 624 830 285 33 991 283 474 407 51 598 494 913 36 473 789 387 212 363 50 938 779 719 850 705 434 885 696 819 255 595 278 833 489 55 987 704 976 344 715 65 396 139 166 940 256 526 57 475 965 138 497 195 884 336 488 92 880 731 302 456 688 168 459 996 181 235 370 94 748 648 651 609 544 958 469 327 167 601 82 499 872 245 700 179 869 155 136 692 382 388 321 441 864 77 992 680 521 703 625 963 447 386 747 966 528 478 537 10 770 716 315 49 15 359 894 701 780 795 401 851 211 691 610 298 580 148 767 729 279 169 671 514 143 317 128 745 305 998 891 809 340 994 406 632 467 907 974 286 686 445 99 754 663 194 909 175 297 664 897 993 14 622 216 518 137 612 882 93 37 262 22 682 349 19 953 476 120 522 725 293 982 229 573 803 108 328 306 839 759 46 247 360 951 444 922 756 721 784 519 774 778 261 860 392 282 925 380 517 372 454 390 257 553 617 847 182 397 956 825 697 557 918 804 127 565 345 210 325 898 53 89 206 443 868 635 726 48 591 948 606 371 35 590 586 466 742 241 100 706 354 163 346 424 790 787 23 17 197 510 351 649 417 274 308 243 875 334 190 566 66 383 149 724 420 866 532 740 837 112 184 881 45 672 545 534 301 879 214 220 47 425 568 97 707 164 666 769 562 203 755 134 395 856 546 409 242 368 806 233 453 821 374 361 971 824 621 942 656 170 620 251 574 310 933 119 176 822 458 482 662 678 639 178 30 589 320 924 988 520 384 603 353 906 429 273 228 250 329 844 369 638 80 508 757 471 677 213 338 470 205 268 367 232 800 888 523 791 1 144 498 777 83 581 500 732 330 934 162 316 61 130 593 834 722 854 436 525 291 832 332 896 901 13 642 927 186 852 848 746 151 60 749 646 752 150 516 548 921 378 27 985 999 204 495 561 710 158 319 304 457 846 668 290 252 903 633 8 569 693 627 123 761 153 658 975 341 428 156 71 200 314 771 124 272 861 491 438 782 990 191 637 133 552 452 28 814 870 295 895 70 52 246 231 501 631 931 644 542 650 157 683 750 348 986 608 399 21 34 618 102 404 527 98 110 427 957 199 579 44 540 592 294 326 554 223 878 796 786 461 271 968 373 333 448 355 465 224 362 828 226 823 652 78 450 955 240 900 961 460 135 225 776 146 141 86 352 118 416 483 917 75 801 584 636 660 827 785 105 758 829 343 309 512 887 122 877 816 928 4 73 449 559 318 984 258 826 575 524 793 596 571 142 464 485 422 287 496 930 845 276 2 616 551 744 121 849 72 773 654 926 765 435 126 415 980 265 480 419 455 628 411 209 597 676 296 659 180 657 871 487 201 695 277 805 442 183 533 426 647 859 684 943 270 946 58 300 665 679 40 952 145 215 886 570 605 87 74 564 365 222 503 248 858 29 723 685 159 289 6 840 405 970 760 337 84 734 7 260 507 890 919 730 792 753 563 670 307 198 950 189 766 236 106 430 555 831 939 997 619 324 269 479 550 202 549 842 43 437 560 865 339 237 981 967 207 389 54 281 808 567 114 813 5 38 249 140 101 892 720 85 843 196 920 556 588 88 536 505 541 511 385 687 462 421 583 600 604 11 103 711 402 739 96 615 39 634 490 432 675 25 699 959 227 394 174 623 661 10 897 14 829 856 164 314 372 642 367 544 265 427 695 705 681 747 421 183 509 518 437 671 257 682 893 953 377 322 435 47 716 465 107 738 398 59 746 51 816 420 656 406 288 74 723 95 30 930 960 830 867 462 477 832 408 529 379 290 765 735 297 581 541 426 399 801 311 19 900 522 936 751 324 129 764 137 827 727 411 821 488 949 649 315 750 325 887 694 240 803 447 371 454 340 959 625 75 296 220 3 717 769 841 486 163 955 139 711 119 978 558 994 18 849 667 228 942 514 539 227 640 737 545 245 979 223 572 641 140 338 397 7 793 175 736 37 162 713 52 729 466 621 135 305 268 178 580 901 492 795 722 940 384 512 866 914 811 896 270 392 225 177 357 222 11 294 808 244 966 865 631 648 525 970 623 963 5 16 58 831 77 834 759 833 334 72 692 100 812 264 198 401 409 309 634 211 559 418 561 114 33 587 508 127 236 460 61 954 813 36 49 847 44 439 98 86 753 60 565 607 845 287 596 553 791 605 528 376 707 115 870 576 73 170 854 655 201 957 179 284 846 635 366 911 875 504 921 884 199 480 569 317 350 660 720 745 256 987 82 501 828 267 612 639 981 779 483 898 277 475 269 235 326 152 20 714 189 610 945 756 657 879 507 364 927 295 214 43 548 785 192 715 912 224 403 21 66 984 388 161 700 734 272 464 767 276 286 835 579 780 991 348 387 860 151 693 407 786 102 457 653 658 903 313 443 282 568 400 933 837 721 374 600 56 910 455 585 470 617 303 796 395 685 958 619 540 108 690 919 495 973 431 664 417 905 743 881 34 422 609 998 800 790 589 461 252 126 937 691 302 520 537 543 840 977 825 947 526 1000 65 12 248 542 941 81 298 472 814 731 363 976 925 176 365 775 872 167 624 719 48 453 55 798 120 146 157 26 536 760 799 706 46 202 899 615 701 668 172 524 776 636 258 479 886 382 380 824 992 289 385 971 459 261 699 141 352 78 678 274 675 383 652 889 606 904 117 686 262 301 802 381 499 215 680 456 278 689 962 445 448 291 943 923 442 94 166 645 789 770 416 429 968 494 31 878 242 777 213 368 809 820 588 343 79 17 194 330 238 138 871 567 485 806 797 216 191 838 375 204 99 212 662 493 892 76 218 510 144 230 590 990 195 781 967 266 452 97 359 208 414 231 89 433 902 516 651 909 863 482 206 661 165 637 995 965 200 159 917 233 312 321 939 593 895 629 6 254 356 778 794 620 564 772 752 116 217 598 505 773 273 989 704 441 358 174 556 332 150 415 404 329 926 292 708 271 733 410 554 913 754 807 63 323 104 259 929 527 304 471 938 725 476 654 122 810 13 935 391 319 876 757 80 390 819 92 481 578 562 109 190 27 320 171 23 679 744 131 229 255 124 32 924 868 498 345 101 110 196 83 341 784 147 2 40 316 463 205 113 672 628 180 748 563 674 4 850 594 916 360 532 601 293 50 243 591 513 511 96 726 132 862 402 918 281 29 843 253 299 836 763 592 123 88 547 739 740 549 57 247 105 999 774 67 193 361 616 263 310 873 848 552 145 823 944 687 25 577 474 771 155 353 207 839 874 283 134 210 915 844 817 861 478 502 597 249 566 698 444 185 749 676 156 327 336 602 234 70 438 106 69 730 586 783 669 934 805 9 677 308 71 130 181 851 38 428 595 684 523 531 570 988 931 68 491 62 573 703 41 197 613 64 521 815 972 1 741 285 546 237 306 307 993 154 584 533 153 787 413 571 673 853 362 551 804 373 209 826 394 974 173 490 644 133 434 275 136 506 355 349 517 555 894 22 436 922 907 986 430 335 432 718 950 28 458 582 412 389 859 534 869 646 39 184 928 663 125 93 221 608 535 168 451 333 53 632 788 626 260 855 980 858 468 87 519 758 782 948 530 346 450 337 712 885 425 121 575 709 386 683 142 638 627 111 128 630 497 369 982 35 446 419 487 969 279 659 688 423 187 891 300 239 226 647 515 956 583 603 169 424 880 728 643 710 996 186 54 219 15 888 633 964 890 342 755 997 818 250 557 864 650 696 467 143 761 702 882 354 961 496 618 347 489 538 118 469 484 666 378 42 906 449 182 280 232 766 983 670 24 975 396 697 331 952 103 500 160 473 91 241 574 328 112 611 246 908 883 560 440 339 45 768 344 932 8 622 90 822 85 503 203 599 985 351 762 84 604 188 877 370 158 614 852 732 550 951 946 149 792 724 251 842 405 742 665 920 857 318 393 1 636 962 170 178 275 420 807 53 907 58 932 653 821 462 603 22 213 724 349 722 366 699 791 50 810 516 632 180 973 404 719 492 344 691 931 685 522 126 465 796 814 442 805 949 382 915 320 875 631 585 533 762 52 361 63 859 786 3 459 87 416 771 248 843 854 727 294 731 19 560 157 550 197 635 255 280 862 24 154 209 873 172 499 368 847 17 167 615 504 570 133 415 630 650 803 902 29 924 434 688 591 311 539 438 894 712 713 518 236 596 721 823 835 117 619 573 597 436 687 238 42 372 870 951 457 991 325 701 185 561 896 153 963 787 502 160 192 710 695 589 381 735 751 905 689 817 659 913 71 775 837 508 374 749 767 41 509 626 593 333 639 923 18 387 418 827 763 251 432 315 276 953 705 78 232 792 281 329 278 693 226 37 878 654 93 682 8 769 831 334 881 414 480 633 85 401 202 107 529 288 270 51 798 638 362 394 503 400 474 588 231 891 647 983 800 268 300 816 92 179 35 760 528 839 946 930 177 169 992 629 660 262 411 851 958 866 201 911 347 458 580 667 576 476 482 440 806 103 764 339 557 675 700 711 936 424 104 544 514 475 142 725 230 105 768 646 741 934 208 301 838 150 754 938 664 681 46 205 834 960 116 284 444 352 743 885 233 378 388 811 265 45 618 94 995 515 858 12 669 194 91 77 999 980 740 609 723 746 584 448 510 89 887 919 40 794 517 385 111 131 31 338 392 376 758 108 531 211 670 175 391 47 271 565 909 120 61 249 599 663 952 254 552 198 959 564 453 200 981 527 540 321 583 20 777 620 437 970 36 80 140 563 776 925 134 530 641 820 730 716 856 964 830 138 317 286 889 942 783 240 471 316 161 926 427 797 183 686 369 903 9 426 715 146 367 75 489 755 82 16 965 549 864 795 235 188 661 285 203 657 521 625 467 868 272 303 239 461 860 330 451 971 507 601 602 66 490 524 969 335 606 229 918 33 674 799 993 293 537 979 346 189 900 389 628 123 190 113 207 986 460 748 14 159 348 623 237 605 538 702 60 607 788 370 595 611 874 789 568 616 282 680 32 966 267 612 772 143 640 39 950 972 928 500 910 165 216 412 351 987 808 996 353 99 684 191 328 360 927 662 86 326 780 405 124 845 227 309 562 277 957 156 450 4 742 773 734 863 446 914 592 683 912 247 422 166 48 785 779 67 556 945 410 739 513 421 901 575 199 109 916 506 884 532 738 947 673 836 214 488 656 581 523 409 976 54 757 899 822 55 582 892 677 273 354 163 745 961 852 26 433 651 73 598 263 452 310 774 813 441 829 74 429 846 545 988 714 358 406 97 383 219 274 139 888 781 977 350 266 57 302 331 252 967 102 264 148 547 770 665 668 413 956 292 393 569 13 861 419 818 402 182 27 258 543 692 982 456 703 62 819 204 455 477 614 11 841 906 876 697 574 15 617 323 69 220 747 939 491 486 708 136 793 324 842 935 559 279 678 23 733 698 586 70 56 359 210 553 534 337 579 867 782 164 261 536 395 144 336 732 955 554 497 443 869 355 119 546 312 498 206 501 937 244 225 496 365 2 364 943 245 121 720 49 671 765 250 637 917 833 6 526 729 726 241 600 253 260 7 449 825 520 706 110 481 445 174 431 525 30 578 38 802 377 184 567 890 384 954 989 737 707 5 168 897 511 447 968 152 744 766 672 215 790 396 137 904 319 948 470 171 882 100 642 243 90 304 127 112 494 756 753 256 801 297 872 483 305 307 246 296 940 234 332 784 485 644 893 158 398 343 877 356 283 658 318 342 998 479 65 548 147 555 295 306 634 176 114 59 566 551 314 399 920 98 590 221 1000 853 425 130 649 341 423 694 118 696 921 709 652 340 44 380 289 594 571 322 865 587 828 141 622 257 994 613 519 313 88 975 736 624 984 690 898 472 181 428 469 196 990 610 287 269 407 151 64 978 704 122 933 848 886 290 195 505 193 435 608 478 386 676 363 871 621 155 804 840 974 308 162 809 752 463 145 750 222 43 379 944 21 985 212 759 403 128 132 81 129 373 512 666 648 76 34 345 417 217 895 371 223 604 717 468 327 493 541 28 997 106 883 832 72 375 880 79 879 454 299 908 466 224 855 473 645 857 173 761 135 439 10 84 186 627 643 577 390 812 95 96 408 815 844 826 187 115 655 484 357 397 572 728 679 558 228 25 535 824 125 850 68 242 778 495 101 259 430 218 464 718 298 941 83 849 542 922 487 929 291 893 536 371 421 686 810 41 322 998 160 489 28 131 539 175 902 256 442 802 94 768 411 834 927 312 650 3 234 361 912 358 390 288 718 598 866 786 972 130 62 383 231 657 872 945 111 73 84 392 83 851 253 655 58 774 350 821 518 277 514 118 799 225 90 367 753 335 712 280 547 994 299 472 463 904 865 885 183 719 287 815 125 952 428 96 700 955 314 987 597 57 837 22 537 886 894 452 569 307 318 693 730 622 916 767 688 48 77 871 485 133 925 662 586 345 436 376 996 426 408 372 870 352 761 630 868 845 829 811 583 54 969 692 741 415 121 381 123 262 754 173 651 362 393 652 649 648 164 502 110 931 364 892 697 320 496 315 831 740 765 710 756 552 247 528 590 631 838 563 93 733 973 494 579 735 681 39 76 796 616 944 373 370 584 259 169 595 95 689 324 252 21 807 13 683 483 86 758 991 89 265 739 337 620 505 508 742 978 377 101 606 56 23 787 198 519 647 895 762 189 827 928 167 523 573 172 880 108 109 246 934 301 479 953 995 642 701 44 42 154 549 289 789 16 122 720 379 129 5 899 999 120 87 480 334 237 709 921 32 328 223 699 734 984 540 493 448 926 439 911 751 575 116 197 220 331 78 63 459 26 732 531 530 645 794 962 510 826 103 306 434 660 321 283 565 251 914 15 206 356 517 106 974 876 19 988 873 596 747 708 782 656 319 52 214 923 985 743 143 860 6 12 618 413 385 682 233 918 458 91 576 323 75 297 239 240 127 474 675 81 901 14 676 966 986 145 716 170 50 763 224 624 99 399 405 521 724 532 132 654 858 482 330 992 141 384 527 135 542 33 37 889 604 215 942 200 204 854 25 825 207 366 981 844 418 296 898 380 574 738 731 29 578 59 526 950 777 706 114 449 908 60 557 785 602 601 61 632 791 401 737 801 726 285 711 201 245 7 788 244 158 585 559 325 684 856 947 140 882 386 24 159 561 420 850 295 453 671 317 447 230 35 906 867 102 470 571 644 440 79 311 467 600 558 471 614 340 691 728 209 766 556 176 272 430 193 208 457 137 804 883 389 504 853 444 668 396 808 374 416 409 828 640 679 414 951 659 665 982 476 343 778 905 929 134 900 857 661 685 933 875 70 553 192 677 690 544 897 781 498 98 658 168 136 890 473 451 613 316 349 119 199 653 772 342 993 917 564 260 798 967 529 333 800 636 769 424 830 460 816 375 64 291 623 848 190 760 281 507 20 750 488 85 674 181 213 592 755 162 266 888 115 400 329 881 446 954 664 861 149 534 202 348 429 859 228 535 938 156 626 378 744 67 456 864 1 394 588 806 770 292 780 46 922 965 195 128 937 833 989 971 92 997 38 554 336 248 363 196 509 294 695 186 820 990 304 17 835 963 112 100 72 152 589 546 464 406 680 255 495 45 773 104 30 958 341 238 611 216 975 163 258 353 979 795 790 943 525 687 184 407 218 832 555 511 142 36 40 174 404 896 696 617 847 635 977 582 344 425 68 910 443 232 146 347 437 792 570 722 419 171 639 293 932 270 80 783 82 365 188 577 309 817 757 166 543 178 961 395 819 382 11 354 713 638 513 286 221 670 836 1000 465 538 702 263 53 603 628 273 71 113 562 261 298 339 940 550 326 572 667 548 486 566 43 522 303 607 490 775 863 284 155 487 305 609 438 841 153 809 524 478 18 359 65 433 226 956 764 949 481 369 241 431 599 249 637 308 678 512 267 66 877 360 271 935 615 31 254 698 745 398 177 450 725 551 117 824 279 492 874 229 501 723 610 752 980 633 970 915 580 355 290 275 634 619 338 278 878 243 412 469 771 936 161 862 729 939 920 941 351 717 97 423 983 212 217 793 51 930 227 185 454 282 621 302 587 194 803 235 157 727 749 468 391 88 269 946 300 264 462 748 432 445 891 180 34 475 629 948 703 203 814 274 210 461 236 211 179 627 541 516 869 139 721 625 957 533 126 694 388 27 669 714 332 346 191 357 435 397 855 823 919 568 506 105 849 976 138 515 612 813 924 846 663 151 879 124 187 605 403 608 182 707 310 907 705 9 503 147 887 643 909 666 313 852 484 567 148 736 491 520 704 843 822 797 545 441 840 673 417 222 805 646 257 4 884 8 759 466 591 581 959 960 402 560 327 144 10 903 69 497 641 964 219 74 776 387 842 107 477 242 715 784 672 268 500 2 968 165 818 410 250 422 779 427 205 47 276 913 55 455 812 593 49 746 368 594 839 499 757 902 16 464 959 922 553 748 36 702 645 507 427 836 580 623 333 946 302 75 490 860 754 663 494 132 262 587 642 894 349 440 368 984 600 260 255 179 68 276 20 149 997 708 330 998 271 345 64 360 400 760 533 405 451 88 265 474 92 512 804 881 478 546 21 729 242 102 659 817 518 965 749 506 954 672 735 968 794 948 925 246 373 972 537 556 745 342 816 49 356 163 228 701 472 437 736 438 911 838 999 650 44 958 251 7 423 1 524 996 413 588 823 96 825 168 80 697 941 22 633 327 372 596 975 583 266 425 673 734 536 100 589 690 942 378 142 31 72 514 207 277 347 528 143 877 801 782 727 42 705 81 799 797 644 480 635 813 547 593 666 419 692 431 582 979 321 24 283 471 131 377 305 398 837 611 165 288 973 737 664 710 225 461 186 913 442 897 828 618 418 384 711 136 332 469 970 951 297 304 733 112 303 436 608 867 884 648 485 987 77 689 882 381 810 185 67 685 872 395 316 206 858 237 924 525 267 966 491 71 857 193 208 792 929 54 175 117 483 762 907 604 274 411 990 662 722 415 824 802 118 82 74 56 765 1000 577 399 684 144 785 641 35 876 923 963 130 686 704 903 401 308 282 273 209 776 791 930 955 896 717 771 28 613 190 234 462 292 269 17 590 693 696 793 626 740 252 106 408 404 841 173 912 667 105 243 176 123 832 544 557 460 712 565 795 552 256 97 109 183 676 369 362 108 160 146 355 213 862 479 53 390 315 848 637 780 134 11 852 111 499 205 488 995 107 744 758 195 394 843 447 19 640 161 892 916 904 325 994 218 691 807 337 83 293 150 619 631 414 463 649 932 138 2 731 90 393 586 191 177 216 530 874 89 805 878 522 510 960 279 834 170 879 908 328 382 250 188 680 85 919 900 612 457 803 51 370 602 502 738 326 981 687 868 617 931 284 651 787 523 104 724 839 407 334 814 883 435 180 678 820 940 391 726 875 127 441 974 224 769 636 226 625 261 230 23 57 750 559 187 551 358 571 901 424 445 220 842 351 707 844 798 78 568 695 709 432 889 535 468 578 538 938 983 350 416 741 12 655 947 249 606 166 222 977 895 343 244 380 935 657 920 184 914 340 939 783 194 171 38 219 76 597 656 156 607 567 859 397 62 63 746 840 359 43 486 69 306 477 140 48 417 976 781 86 906 873 239 375 980 133 421 248 324 429 129 141 849 520 665 268 534 508 682 818 300 119 257 473 950 519 681 863 543 671 926 927 126 777 721 196 475 540 595 285 622 392 827 309 235 125 289 26 831 493 526 815 632 952 341 770 928 964 487 643 774 688 699 91 212 756 531 357 572 773 670 725 558 446 215 620 969 386 766 982 159 751 456 110 614 280 569 953 584 917 40 700 113 714 61 214 910 202 847 989 516 70 603 73 281 291 501 278 383 157 122 331 264 94 888 232 871 861 677 15 835 855 846 322 389 511 864 348 197 768 428 627 759 181 609 853 374 402 66 34 430 217 10 336 718 371 318 592 58 313 295 503 730 376 521 363 668 59 850 809 880 65 422 978 957 630 241 679 713 548 275 93 933 891 329 775 33 46 211 854 790 819 466 563 915 962 135 505 554 18 500 694 450 905 101 259 550 753 986 496 698 470 55 579 885 800 944 498 865 936 856 937 822 653 638 495 481 128 335 624 145 162 198 601 541 39 812 575 301 956 703 50 646 155 379 566 610 786 366 752 253 13 961 98 238 121 203 385 3 258 124 147 454 272 796 95 658 918 323 103 189 532 909 719 5 420 14 154 716 890 307 527 764 167 778 549 674 455 319 560 199 763 6 723 621 497 654 27 675 296 233 312 47 210 164 555 87 779 720 886 158 231 406 403 789 489 985 634 509 236 45 229 660 732 542 52 742 387 967 410 317 346 743 921 434 467 286 898 484 811 223 755 513 227 639 152 564 204 784 887 298 310 139 84 200 788 993 893 409 492 934 808 833 615 364 821 943 353 439 412 174 8 562 311 172 37 576 605 573 367 482 739 221 465 178 866 352 339 767 30 60 344 728 561 320 988 443 504 529 449 992 299 287 338 772 899 9 971 949 594 459 444 115 120 585 192 25 515 354 598 263 706 294 433 829 616 247 4 182 426 290 314 148 591 153 599 945 539 747 629 201 116 396 845 240 448 32 476 628 41 570 114 715 270 647 669 652 683 545 661 169 869 826 365 517 245 830 452 870 458 254 99 453 361 29 79 761 991 851 388 137 806 574 581 936 928 987 718 294 985 114 175 426 84 743 461 381 922 934 668 712 644 102 611 341 857 4 770 231 618 977 267 144 266 787 583 566 845 210 747 630 191 897 575 927 272 625 90 192 149 890 408 432 835 481 263 640 132 804 467 826 457 892 213 704 450 726 621 696 660 187 372 698 286 978 394 649 992 325 17 427 312 524 448 56 329 349 736 184 346 428 976 28 31 395 69 446 474 723 94 815 909 306 844 811 872 834 216 633 493 647 460 662 838 290 262 877 317 242 434 377 399 22 54 616 61 576 95 77 108 489 55 893 88 903 498 904 582 265 238 673 908 107 9 705 654 336 880 154 469 202 701 25 397 930 777 177 996 797 456 419 851 860 523 361 123 511 295 162 500 746 533 812 538 126 999 358 772 818 436 139 150 117 547 588 173 605 643 148 594 961 284 308 411 1 67 821 30 847 282 953 773 740 631 580 612 179 14 629 856 416 528 43 937 230 145 801 370 900 264 713 670 786 7 692 919 207 855 478 163 680 243 189 60 96 667 550 235 651 147 34 719 508 921 798 598 843 758 398 209 251 494 249 626 708 83 402 891 143 350 257 711 858 13 40 814 676 744 584 512 949 303 975 601 297 958 664 18 519 884 516 484 165 458 76 572 495 685 401 782 608 200 923 938 309 359 318 339 822 106 522 581 585 984 674 417 131 896 756 841 604 790 968 112 248 955 889 431 595 344 960 982 5 754 62 227 224 574 261 731 565 58 78 828 21 465 517 109 352 796 462 714 839 869 496 198 589 482 203 194 449 314 104 788 876 688 468 899 650 403 113 506 833 948 140 720 348 439 159 929 244 240 160 57 201 73 548 941 186 724 418 569 806 176 935 313 259 536 507 490 592 239 793 931 607 730 497 995 156 792 784 384 413 686 805 947 121 807 86 452 619 501 100 967 728 221 878 275 945 510 655 810 386 504 767 762 270 274 305 751 364 926 638 859 280 196 137 93 42 327 278 525 185 365 486 951 70 45 546 768 488 170 195 459 392 691 51 535 151 875 119 328 648 911 700 241 41 515 707 299 564 429 171 168 568 97 373 44 973 237 220 502 593 748 87 181 353 212 388 722 940 277 81 23 986 10 379 89 441 840 29 902 530 537 641 809 188 385 80 789 514 68 694 404 624 136 215 509 323 888 803 334 475 622 613 663 697 269 164 33 571 785 520 505 19 376 988 211 997 783 614 338 779 545 956 345 850 476 910 870 219 993 513 732 499 471 451 190 183 678 366 534 229 861 837 557 854 665 293 205 901 706 146 570 907 199 437 774 193 380 703 222 158 155 653 816 819 990 71 981 479 255 236 555 914 635 253 161 415 304 769 917 634 755 942 288 946 529 672 898 153 133 979 287 827 971 8 994 690 702 800 808 689 1000 79 636 455 627 737 406 957 400 549 543 868 321 725 669 862 745 628 59 521 952 271 245 560 322 817 959 250 289 363 218 356 671 103 542 998 440 110 824 53 141 142 820 127 757 587 454 20 586 92 300 829 445 776 283 894 367 964 420 733 46 464 357 913 615 716 252 409 256 554 972 387 749 556 775 157 120 965 74 485 180 871 932 578 378 232 362 666 49 410 63 326 970 66 562 65 382 414 311 602 991 912 553 389 228 85 679 38 422 727 541 989 983 27 734 750 492 739 368 738 675 208 442 924 610 969 558 111 246 590 360 623 852 128 405 795 315 331 684 491 330 24 591 36 258 813 52 764 396 254 206 551 887 412 874 886 16 780 393 39 765 430 759 830 355 503 473 597 182 885 661 677 310 954 699 233 939 563 32 567 742 709 632 354 606 6 867 642 863 781 466 226 340 48 82 693 573 15 853 99 771 729 167 864 882 552 197 539 532 918 794 169 681 656 390 620 375 710 849 721 307 596 291 260 447 791 761 753 247 966 873 204 717 383 526 600 480 320 483 658 332 421 559 281 26 369 35 433 178 682 75 138 391 351 47 98 129 444 599 3 91 741 637 12 424 463 477 335 443 687 715 371 301 603 766 962 116 639 799 531 895 577 883 518 561 50 347 214 645 470 374 963 333 72 609 646 544 823 943 760 124 285 881 950 933 848 906 324 302 920 472 225 980 866 276 122 974 905 101 435 316 487 836 298 652 279 831 579 268 657 527 915 130 292 174 925 540 125 778 832 105 64 695 407 802 865 879 223 683 2 617 763 944 166 319 273 217 752 425 438 118 453 846 735 134 234 296 135 11 842 172 115 916 337 37 659 343 825 423 342 738 721 580 477 336 374 542 9 685 990 329 401 704 483 89 392 488 233 975 125 851 869 838 297 253 622 473 143 995 311 948 870 500 99 945 18 2 8 265 428 938 992 561 986 920 521 777 527 402 334 323 860 966 62 196 322 866 32 225 260 482 215 819 516 361 276 251 926 974 962 287 240 602 742 165 465 779 505 96 42 247 821 539 699 235 486 27 440 411 368 423 953 897 665 728 835 663 397 857 940 474 280 236 730 55 86 568 371 987 567 64 291 184 894 709 979 615 887 195 515 364 267 499 241 803 910 569 658 934 69 161 657 583 182 703 98 955 341 642 978 538 270 181 877 38 758 919 193 550 909 50 842 603 13 930 414 677 789 759 179 526 714 906 198 289 101 312 330 273 68 313 636 387 70 914 425 176 733 159 385 765 652 645 669 654 879 314 445 876 343 834 420 872 696 947 439 802 792 528 570 318 924 15 889 167 871 944 237 331 734 119 833 458 190 963 48 782 565 648 475 631 784 893 471 294 743 17 969 629 904 532 655 706 984 808 908 25 610 599 594 230 900 404 139 581 628 558 487 816 256 746 664 517 87 929 489 508 370 351 216 829 254 84 874 469 682 638 928 194 82 142 552 228 7 138 110 66 460 205 545 790 698 303 1 875 350 250 830 434 72 238 700 83 861 533 255 534 710 117 95 335 863 269 344 601 639 562 801 45 971 895 173 450 355 592 379 880 363 907 958 199 774 915 34 760 317 35 566 501 925 137 818 849 74 432 999 325 504 747 310 164 620 457 47 435 681 211 711 572 102 446 257 896 148 828 885 605 972 10 726 867 290 243 380 53 395 149 723 5 386 144 563 112 31 697 854 609 597 429 632 409 626 152 942 403 268 859 22 443 951 462 514 903 1000 750 337 878 890 285 773 520 131 302 16 56 120 839 252 400 578 882 763 3 858 575 427 286 582 846 936 189 977 755 214 785 825 180 713 873 788 59 832 342 422 702 372 625 85 54 954 918 274 815 822 220 208 203 586 795 239 186 607 261 52 916 175 217 753 912 467 60 345 766 585 810 831 735 295 353 841 151 941 506 540 927 844 357 412 989 716 49 150 284 811 23 67 776 675 537 362 223 512 97 338 209 805 366 57 115 415 618 823 598 378 472 649 769 961 188 968 772 103 109 845 65 608 298 761 551 207 319 751 326 781 394 447 852 503 952 419 140 976 814 754 226 557 931 634 71 764 587 327 187 956 621 767 736 490 555 554 511 983 672 36 589 172 748 348 177 454 11 118 210 185 262 430 935 740 51 155 141 279 244 689 135 717 981 421 531 77 686 171 693 73 588 718 994 299 757 593 246 168 541 787 305 812 498 146 800 840 88 197 701 836 817 390 794 227 391 349 340 913 614 496 881 424 957 113 33 674 393 406 937 296 659 382 417 756 191 354 888 997 946 94 741 684 522 824 339 719 980 606 762 39 868 691 306 324 985 174 731 724 865 266 611 461 901 902 820 905 320 106 81 127 827 398 695 375 646 529 358 449 418 921 292 679 705 481 438 130 301 911 463 579 282 939 90 770 231 484 491 19 656 384 134 281 624 158 218 245 967 26 452 212 410 797 202 847 564 147 775 377 650 455 556 577 78 169 389 300 630 436 559 163 886 715 793 917 288 692 991 249 922 470 780 722 843 560 258 600 796 93 304 133 647 206 546 104 959 813 678 949 670 170 468 114 970 964 725 315 264 671 381 459 494 107 644 437 627 201 493 145 160 441 44 91 596 690 544 988 513 744 365 973 673 333 367 30 321 485 234 263 20 739 316 373 492 359 786 574 617 510 451 616 479 530 688 850 28 132 75 408 416 584 442 426 993 943 932 667 640 213 798 76 162 525 37 166 248 837 651 727 898 111 121 178 749 476 519 405 63 466 352 676 58 547 613 480 4 891 806 573 590 855 283 712 771 464 933 278 965 346 998 687 497 637 105 332 21 856 683 388 407 892 535 694 668 14 46 453 376 219 478 360 399 737 536 543 807 708 6 495 745 502 809 783 518 431 729 661 950 524 79 356 509 680 24 108 662 308 183 548 778 129 123 883 156 653 448 40 507 595 259 848 272 571 707 752 732 29 122 277 126 862 604 80 791 43 635 804 116 396 271 864 853 444 128 641 826 549 309 633 923 899 768 41 413 456 229 996 124 200 12 347 242 383 576 221 307 275 982 799 884 666 328 204 591 157 61 720 222 92 369 643 523 136 619 293 224 100 660 553 623 192 232 960 612 433 154 639 919 838 500 402 576 523 419 142 51 494 348 834 101 703 60 442 70 991 63 75 216 351 80 290 67 842 369 668 627 652 648 6 127 352 204 675 850 283 2 271 327 684 49 573 263 20 591 837 515 817 932 519 178 806 22 756 906 58 368 377 445 195 966 931 772 484 524 353 354 841 498 719 779 428 371 945 437 536 574 716 884 202 99 963 505 459 843 729 948 120 406 113 453 121 347 302 131 737 718 823 221 417 730 640 367 4 362 385 214 949 130 847 146 644 292 645 324 788 622 454 175 734 306 501 85 998 951 989 746 691 444 742 124 1000 617 555 913 36 503 460 535 735 264 665 943 198 360 731 709 660 436 167 401 822 672 773 858 677 769 345 811 546 901 549 554 982 836 475 320 179 618 724 915 431 533 661 325 680 956 339 374 992 575 87 859 228 132 181 201 160 476 276 335 77 229 626 217 789 754 912 251 713 727 395 753 890 942 220 714 491 470 107 611 363 241 386 987 338 257 855 995 100 303 933 27 958 699 952 341 566 223 301 278 833 479 361 977 824 869 616 597 674 619 696 329 506 666 185 289 760 461 715 48 42 862 450 759 439 224 747 845 693 32 698 646 649 781 112 852 477 226 298 331 577 471 904 878 926 10 797 614 231 123 250 628 317 400 267 708 315 432 1 203 562 323 839 856 102 846 420 69 227 525 373 886 589 910 653 169 434 342 29 762 651 657 410 5 994 427 21 720 359 447 851 213 393 485 104 687 752 585 810 222 446 903 144 147 642 405 694 297 152 248 390 396 761 638 383 908 423 629 304 46 8 765 387 985 812 641 452 592 356 832 897 796 366 509 936 105 981 52 106 685 865 556 205 336 50 193 259 955 397 219 697 200 634 116 790 791 923 258 421 510 776 407 507 496 766 669 826 707 643 768 215 667 233 268 135 848 800 655 780 269 285 722 134 239 637 237 414 542 364 771 170 659 860 261 630 551 623 538 787 876 654 596 534 750 670 12 547 587 291 941 62 946 449 311 725 784 111 376 569 83 487 177 898 874 382 35 295 969 300 600 464 658 389 408 93 455 39 568 511 863 429 378 310 914 117 984 14 537 909 748 870 78 883 355 564 110 581 624 557 430 757 539 166 939 245 679 275 210 825 84 516 650 854 18 922 905 875 934 212 947 92 571 689 186 815 532 733 572 726 88 53 66 704 86 961 962 873 744 980 128 710 242 381 153 522 996 33 176 928 635 579 114 281 448 159 967 266 673 435 543 590 831 517 894 468 805 593 232 294 247 394 755 399 705 736 312 615 606 918 313 807 990 829 682 158 816 246 671 133 749 925 721 613 98 853 528 109 929 422 541 56 7 380 937 595 330 583 357 636 256 138 801 187 610 599 917 287 47 530 207 79 91 602 126 907 274 137 456 249 940 866 803 486 972 174 44 28 489 814 343 43 692 612 717 508 392 885 493 82 19 513 738 588 740 416 711 578 921 270 413 307 71 792 970 924 191 280 804 558 764 163 499 864 712 157 26 379 145 171 813 867 57 13 155 474 238 502 441 808 888 252 23 520 999 119 526 136 954 209 108 282 148 234 143 240 570 565 512 286 139 188 892 481 827 173 620 986 483 521 868 550 964 308 122 902 688 76 25 777 254 318 690 438 818 662 398 149 425 162 830 411 344 957 9 586 849 45 504 983 950 482 920 930 758 891 545 64 607 840 582 745 835 118 384 495 775 375 935 492 681 927 72 115 440 472 877 997 322 559 490 889 794 358 625 404 96 751 337 184 316 457 15 795 605 103 273 488 944 916 206 218 462 388 65 199 288 272 497 424 463 255 150 90 412 631 74 151 125 418 900 443 728 633 598 225 31 165 514 466 61 333 879 911 68 976 786 262 3 41 190 975 180 97 365 89 95 871 706 350 563 763 172 609 346 473 236 552 601 580 55 194 971 663 182 544 73 38 584 293 334 560 161 701 604 319 979 196 321 881 802 30 656 129 799 314 340 968 403 305 24 478 767 59 409 774 197 809 632 953 993 426 621 861 467 798 230 857 309 372 664 529 973 469 793 723 732 16 647 243 370 17 140 821 819 608 896 235 415 844 284 328 349 893 782 872 37 561 540 978 189 458 192 686 567 899 959 741 279 678 965 40 702 168 208 960 253 260 880 296 676 332 451 785 739 828 974 391 326 244 277 553 531 548 11 695 700 299 141 783 603 81 465 743 94 770 820 778 211 183 683 518 887 882 527 895 164 433 594 938 54 156 988 34 480 265 678 582 490 817 514 847 555 968 418 341 432 631 783 842 47 993 278 405 650 845 403 87 630 601 541 985 59 856 777 505 805 27 43 370 958 895 246 756 33 126 621 62 140 462 661 371 298 718 195 757 744 639 590 893 758 510 979 703 566 240 260 488 644 567 844 960 596 672 7 974 737 747 434 971 600 508 233 144 619 929 50 353 191 528 869 416 729 924 110 269 685 866 394 377 352 20 474 425 372 186 837 903 419 146 467 497 279 217 308 364 852 494 562 836 740 204 201 916 206 811 660 314 181 531 147 276 151 464 261 914 178 255 900 753 803 611 262 927 862 226 164 878 162 870 89 518 784 228 955 966 496 373 70 739 118 699 890 420 350 493 571 781 332 767 205 198 409 835 921 790 720 515 190 798 728 96 289 609 143 760 742 437 989 355 577 886 930 381 682 673 951 53 654 56 765 659 904 26 792 799 465 374 819 689 741 180 606 115 270 185 489 915 589 917 875 312 622 981 346 5 173 444 516 942 557 948 829 300 438 830 216 316 669 500 64 424 291 411 250 448 431 175 719 910 322 897 315 330 177 652 393 625 576 6 58 423 481 117 324 463 42 428 137 675 199 66 700 907 389 987 386 651 29 456 632 679 243 849 319 540 235 774 334 121 509 349 766 41 768 550 853 401 479 587 854 10 286 649 336 227 304 163 99 990 148 257 539 863 872 100 883 771 620 905 93 292 211 594 638 761 466 693 156 963 200 965 266 970 610 818 551 348 356 944 305 603 331 2 242 365 317 472 55 691 919 822 882 727 81 385 716 251 24 575 614 391 545 8 724 876 712 415 789 764 546 323 454 455 746 912 290 608 57 933 641 833 616 778 179 325 141 76 888 328 75 995 588 627 821 823 707 959 696 471 532 160 1 871 51 810 858 841 197 637 313 32 533 726 952 367 733 570 623 130 104 106 254 69 170 664 422 461 71 674 563 565 125 247 15 473 801 896 671 964 158 60 558 922 138 446 131 335 124 820 359 16 92 605 923 63 732 414 267 210 311 694 90 663 159 560 723 80 209 9 208 245 231 592 469 299 945 946 503 701 249 396 976 458 572 969 769 848 569 894 193 85 73 542 754 207 111 492 825 501 358 102 941 579 495 449 132 468 320 913 133 826 45 49 152 647 460 318 804 321 559 983 706 602 725 154 926 574 72 287 561 214 527 595 128 809 417 800 94 752 203 511 618 28 780 136 234 351 831 176 855 165 635 578 135 127 142 166 838 504 991 617 604 665 219 327 82 168 439 273 802 277 824 65 947 891 892 453 340 406 476 961 399 366 189 107 785 459 932 244 529 83 861 745 223 827 834 95 934 522 196 475 598 788 339 526 584 229 379 161 786 812 309 755 31 40 666 698 265 523 310 427 129 281 109 936 711 868 303 285 361 39 112 116 521 988 748 906 911 984 762 263 967 11 34 519 363 84 284 237 662 657 668 776 975 268 920 749 502 272 119 556 44 973 538 383 230 480 215 384 172 759 884 808 342 887 122 103 628 294 938 796 681 580 791 145 375 187 721 534 901 297 86 543 392 404 398 382 222 640 477 695 485 338 113 153 38 139 25 722 655 283 256 520 426 512 259 846 23 224 402 248 232 656 457 239 607 450 877 499 697 839 241 91 940 441 445 751 925 730 806 513 676 613 326 704 258 549 220 225 421 710 123 48 105 828 880 395 908 591 333 443 212 688 295 738 634 182 585 928 149 98 564 288 400 67 46 713 583 775 78 902 977 430 275 354 436 717 362 484 101 169 4 633 957 74 996 14 183 337 442 931 642 593 597 357 194 302 184 972 280 293 35 487 813 17 213 202 157 19 413 524 486 643 857 850 705 61 954 447 953 536 690 380 860 282 435 885 188 763 30 772 814 108 586 645 874 581 653 507 992 709 433 452 599 553 376 52 949 731 680 18 840 918 192 937 397 962 410 517 264 544 221 134 478 387 997 530 816 1000 368 939 770 537 683 629 167 648 782 12 687 815 390 692 867 238 37 236 301 879 943 670 253 667 881 274 343 794 935 407 702 807 252 174 296 832 451 13 750 429 307 859 36 22 547 898 797 482 79 306 889 899 773 388 345 554 573 636 360 150 843 97 714 736 999 956 980 568 865 408 646 88 612 344 743 978 982 506 615 735 171 440 734 347 525 369 793 626 624 715 779 483 787 851 909 378 658 708 684 498 3 950 470 552 548 986 873 677 120 412 795 54 77 686 998 218 994 535 21 329 491 271 864 114 68 604 960 210 649 278 213 336 154 444 620 792 585 990 45 138 778 128 743 982 773 10 707 200 301 332 799 567 1 598 32 18 854 949 929 744 455 374 876 198 353 113 380 937 299 396 801 33 463 836 992 223 828 21 407 38 969 120 399 527 641 844 110 493 558 197 695 58 644 303 314 190 830 462 805 617 188 136 701 53 616 494 437 101 993 772 678 613 215 817 168 647 452 975 416 235 632 39 292 414 127 208 496 42 307 421 471 702 704 694 922 646 515 902 274 808 505 671 525 491 464 957 657 323 65 837 229 940 700 650 143 43 360 834 450 259 518 737 676 214 537 777 861 664 835 247 206 703 316 276 338 660 224 480 551 764 988 158 759 545 541 653 754 350 552 851 36 432 2 852 652 499 514 626 955 474 107 403 867 433 739 507 591 305 63 516 967 479 408 417 978 930 86 827 30 639 880 661 547 770 465 280 23 211 823 313 926 234 866 887 924 715 266 971 238 310 328 69 841 341 920 712 122 723 853 872 903 232 29 141 964 111 165 800 815 750 219 619 634 962 364 404 52 663 747 763 174 780 275 100 495 146 711 914 133 445 979 4 428 708 849 179 952 508 735 217 572 192 482 251 690 504 987 655 66 46 130 636 161 279 287 114 734 249 612 897 579 478 730 881 498 171 64 125 718 710 132 947 189 596 687 669 354 370 796 218 919 209 183 335 578 501 26 175 945 561 692 390 741 553 241 580 448 696 449 356 921 60 342 584 659 510 291 348 70 398 705 19 140 524 244 691 732 602 488 996 684 938 549 285 148 997 418 965 506 467 970 600 724 555 906 160 76 607 610 603 424 925 958 254 27 123 582 28 20 1000 631 615 790 47 262 575 228 81 152 846 749 658 755 300 863 742 733 791 117 199 344 358 298 533 281 672 565 37 769 530 155 11 231 621 803 557 806 670 260 502 334 115 832 936 611 889 536 779 365 807 628 934 401 267 180 90 519 346 201 315 284 230 347 550 951 486 539 164 776 977 88 795 329 556 954 330 233 49 351 594 384 983 54 470 679 685 393 896 319 912 87 484 956 357 395 431 422 327 559 8 492 868 82 257 893 781 56 771 41 697 939 680 648 871 740 753 457 248 870 980 252 709 381 686 991 927 943 765 645 856 250 590 96 627 67 923 362 891 560 842 901 366 566 888 503 359 892 258 34 677 546 833 162 816 273 55 182 573 497 531 204 415 277 331 900 459 9 862 466 367 865 225 325 736 976 461 839 304 928 814 369 477 149 731 373 411 104 820 321 716 376 293 109 843 177 178 271 673 268 269 878 400 112 726 760 24 869 386 717 333 848 264 544 75 727 948 500 410 606 163 483 666 308 543 427 203 623 159 402 51 784 528 540 131 751 324 855 909 542 998 352 775 272 821 476 309 296 614 568 722 172 811 440 629 725 173 193 106 187 191 375 840 387 68 767 144 898 905 378 22 419 447 609 97 379 61 320 622 295 944 885 745 554 562 439 873 774 220 6 857 382 169 757 721 286 586 786 788 124 166 5 950 426 588 986 571 681 548 597 972 14 583 430 345 904 564 265 108 813 194 847 25 793 195 227 413 468 534 858 83 317 523 908 84 918 794 915 899 368 99 145 423 147 973 102 35 94 311 118 242 372 151 48 748 237 420 302 517 289 599 563 520 487 256 263 383 935 877 895 674 72 601 675 797 283 355 713 654 361 693 768 941 429 451 89 121 78 635 176 874 481 137 637 668 942 698 810 535 119 981 761 458 984 994 605 756 911 129 989 886 640 932 339 910 570 442 326 153 890 186 363 388 864 656 453 538 85 532 80 202 589 894 157 290 592 71 643 667 845 343 13 222 93 624 253 246 15 587 798 74 391 638 243 59 913 406 782 826 394 569 337 196 860 738 312 139 306 103 762 460 521 953 385 245 818 473 706 434 785 789 882 651 255 425 512 349 438 907 322 883 985 184 595 933 809 446 181 239 513 216 490 884 95 340 469 995 98 436 221 714 282 389 831 318 226 824 665 999 766 752 397 625 662 16 593 931 581 50 167 371 443 526 618 207 819 720 829 475 456 142 968 961 57 150 135 294 838 917 236 682 719 522 850 454 212 699 974 40 966 633 405 875 804 185 240 73 205 963 12 511 297 270 683 92 916 812 31 485 576 116 126 377 509 79 134 170 787 392 959 3 728 261 409 825 105 783 822 577 44 529 688 758 288 574 642 62 17 630 746 689 412 435 879 946 489 802 441 729 91 472 7 77 608 859 871 79 693 564 955 976 842 189 279 551 864 526 762 703 638 275 921 430 180 876 919 323 756 239 387 774 710 315 707 734 262 301 76 81 503 589 300 687 418 88 772 112 198 342 716 741 486 207 178 109 773 747 440 765 672 252 183 533 90 930 995 363 396 678 713 569 994 41 588 525 554 670 563 729 419 245 829 390 433 968 694 217 124 647 476 642 493 254 8 415 688 172 386 242 205 266 436 122 852 847 581 190 40 107 491 722 56 72 91 541 511 507 818 73 952 146 662 248 743 318 907 849 599 222 591 345 366 59 358 356 152 351 837 605 516 617 206 65 474 875 298 173 946 822 654 539 225 179 775 512 371 796 528 322 378 522 99 697 505 885 337 480 158 11 34 221 515 461 633 583 928 623 908 149 228 265 376 26 587 985 311 950 111 651 731 333 959 1000 344 878 434 674 155 575 892 346 819 691 145 523 761 28 784 736 927 996 452 850 641 305 368 961 766 64 888 156 857 410 37 336 469 592 600 42 861 578 999 902 748 441 153 66 259 509 602 912 977 455 933 866 833 692 258 782 934 208 9 845 147 483 502 839 269 78 216 547 797 291 855 645 549 89 582 132 514 281 16 12 101 55 750 184 661 601 738 671 854 936 361 231 394 890 975 106 700 760 685 702 835 133 82 437 170 127 185 325 404 865 130 531 843 484 339 945 276 506 167 274 375 597 58 811 609 98 364 699 932 557 676 349 657 825 686 5 596 586 488 273 3 926 943 580 922 307 590 795 104 482 980 705 719 420 331 628 20 518 630 863 22 779 801 192 675 289 869 794 382 490 767 115 429 383 388 905 238 646 194 138 793 57 751 352 117 335 462 870 841 422 962 121 949 776 74 60 391 212 937 629 992 658 910 800 458 313 911 229 608 125 54 380 268 665 778 431 979 282 354 535 604 223 790 991 280 726 690 887 798 326 92 894 639 635 467 100 993 218 770 215 960 372 684 485 696 332 969 316 148 834 618 408 643 721 524 791 895 550 881 622 85 576 428 954 941 972 944 749 497 914 465 958 249 97 392 69 459 193 270 612 444 571 46 201 963 108 709 324 126 267 416 789 460 669 214 251 640 224 683 711 6 655 140 560 95 965 118 160 353 764 544 891 169 320 389 974 1 7 807 174 860 971 328 293 759 496 644 188 128 771 226 828 777 660 142 619 753 165 150 163 261 136 2 204 874 556 283 161 329 71 181 411 457 87 247 813 93 953 253 44 964 715 900 200 966 187 500 570 755 450 886 53 566 613 445 203 939 83 649 720 236 898 706 724 154 924 594 426 558 299 21 679 805 615 448 537 680 990 288 521 862 519 940 744 47 666 243 246 998 718 31 896 624 105 454 384 141 45 574 664 920 663 63 534 809 263 492 970 287 802 220 603 584 423 836 621 677 948 787 211 162 191 395 929 272 918 553 330 637 951 494 487 897 559 381 824 752 451 821 49 967 285 636 931 338 309 997 495 536 84 803 23 402 227 463 595 182 689 424 36 250 792 357 374 714 409 186 880 783 989 889 355 728 626 942 456 453 923 171 868 820 359 406 858 362 616 131 479 312 310 116 740 826 607 737 620 498 103 986 427 237 935 113 631 24 830 15 598 446 668 938 176 823 546 360 746 814 414 334 277 681 25 32 481 542 196 851 468 120 61 421 520 202 846 508 377 284 302 763 593 234 385 304 780 413 909 393 38 988 401 235 725 475 286 210 708 129 832 745 656 438 552 70 19 884 723 314 175 652 367 443 606 667 48 913 340 30 712 348 733 634 585 13 75 67 877 568 627 260 632 827 470 768 804 727 166 545 151 717 903 119 343 102 882 527 114 240 856 812 477 489 341 33 43 199 735 135 659 123 373 294 781 561 817 816 295 379 840 614 412 442 14 625 757 417 867 978 350 543 853 439 548 682 68 815 769 788 10 400 653 471 257 501 308 139 17 233 562 806 271 327 904 447 799 732 879 695 567 785 579 838 573 472 742 478 110 572 859 704 370 510 730 4 758 278 51 517 27 86 403 297 529 397 464 52 786 973 347 982 213 62 18 987 739 168 143 872 306 159 925 504 35 957 230 540 650 449 499 134 321 532 137 255 425 435 29 893 77 984 164 565 610 906 810 292 899 698 701 398 197 195 981 432 144 80 915 369 317 290 873 983 219 848 956 94 530 39 264 611 947 754 466 296 831 917 256 177 538 319 405 513 473 916 555 241 96 365 901 883 673 648 577 244 808 232 209 407 399 50 303 844 602 841 983 284 521 642 921 111 419 805 274 55 424 711 875 870 537 759 446 462 220 188 803 420 7 472 255 378 306 736 300 247 490 947 974 931 681 760 392 613 323 38 680 108 317 764 286 22 130 801 427 318 914 43 322 607 177 465 195 113 986 575 121 396 630 904 811 573 58 69 720 157 899 830 105 250 539 792 956 885 615 854 963 197 236 142 577 231 843 800 127 235 821 132 33 859 457 187 246 155 910 295 882 869 29 756 933 437 50 329 453 981 652 763 924 471 269 686 982 638 151 288 193 8 493 653 119 449 382 309 11 635 367 526 433 37 328 408 495 519 675 987 791 999 834 937 669 380 19 291 211 957 863 240 650 14 866 651 190 530 487 555 366 661 458 66 298 664 744 263 233 689 141 556 25 168 104 969 163 71 499 819 701 538 719 351 858 442 370 285 723 199 344 21 603 135 571 106 799 336 901 663 161 15 586 31 475 865 223 57 428 836 934 325 339 587 357 224 898 860 254 389 626 186 299 609 264 726 917 355 827 572 296 243 670 818 872 331 842 713 342 550 915 679 102 600 844 5 722 716 391 729 431 239 621 540 695 253 979 496 83 333 553 566 65 549 412 778 605 793 877 966 779 512 578 514 129 557 643 922 283 640 215 400 273 383 268 70 140 346 589 97 897 649 909 518 256 951 26 794 85 96 608 381 971 189 806 45 646 218 245 397 817 797 149 523 980 772 311 902 192 478 79 560 99 461 133 683 386 814 534 932 277 595 125 390 804 788 559 822 622 535 13 213 655 685 181 894 98 3 755 49 973 251 456 852 507 891 857 529 120 594 790 74 341 24 445 886 203 777 401 6 238 976 484 492 228 927 455 172 320 219 176 486 466 742 721 363 666 28 47 488 491 993 787 115 748 564 77 851 27 757 327 541 728 116 451 774 122 182 731 421 867 202 738 975 567 17 954 876 693 279 373 489 95 474 210 423 835 583 920 470 846 194 750 90 895 18 498 786 502 180 905 887 183 376 619 398 335 606 641 813 631 32 297 781 705 604 242 824 221 766 234 532 237 768 61 948 758 985 939 881 509 576 845 313 118 347 259 684 44 769 128 340 179 152 585 147 989 862 42 248 525 435 293 692 825 112 783 411 361 984 647 289 829 249 888 494 913 426 353 365 808 369 581 840 958 101 708 145 994 524 72 136 632 789 654 730 134 645 208 907 667 82 56 173 94 371 551 998 673 440 771 665 483 558 562 434 216 93 545 837 432 548 476 362 697 162 784 949 775 280 294 345 258 257 360 217 148 417 950 174 709 718 694 204 599 945 668 260 117 387 743 200 53 795 267 900 761 81 169 930 500 34 450 690 441 992 40 153 349 20 418 879 36 753 464 191 676 107 178 436 330 991 593 473 580 16 51 175 735 469 52 715 706 337 935 997 454 9 266 368 429 579 569 377 826 310 672 938 164 637 304 212 629 732 482 616 4 515 91 942 782 438 746 156 883 430 868 871 207 468 60 422 873 634 385 740 497 166 68 620 126 967 409 415 513 232 544 198 75 751 443 923 625 861 850 700 348 404 76 444 890 962 752 965 338 678 520 624 170 316 644 206 662 972 265 281 943 527 893 334 35 940 584 687 307 504 656 848 961 617 952 936 30 506 252 402 968 839 63 908 745 139 970 439 459 10 150 84 358 131 849 588 941 414 977 460 601 301 565 714 864 62 86 547 739 918 978 214 39 302 67 375 798 517 677 447 222 995 639 889 463 810 477 741 501 996 416 696 485 403 911 563 287 929 332 807 241 704 171 359 100 724 275 591 536 657 596 227 413 290 80 628 802 856 767 59 352 796 73 12 262 809 633 747 350 531 832 312 88 699 410 953 582 54 272 23 303 467 831 425 815 167 184 407 154 46 394 916 855 546 185 648 48 878 773 372 614 611 123 710 568 698 853 124 103 598 884 159 990 244 384 988 511 659 321 315 754 448 278 955 109 319 734 305 354 516 749 892 880 270 765 276 928 388 590 326 627 812 201 874 146 610 542 926 570 717 727 271 528 592 838 737 508 92 481 356 393 906 505 543 820 452 823 2 110 660 196 688 292 658 896 636 314 816 959 364 762 324 225 612 944 691 707 230 261 623 682 406 479 725 282 399 960 138 533 510 522 574 785 379 78 733 229 160 919 1 308 597 780 833 618 770 165 561 480 343 143 395 87 828 144 552 114 674 671 703 226 137 405 554 964 776 374 209 205 946 912 41 925 89 64 903 503 702 712 847 1000 492 10 755 326 594 732 335 700 422 369 662 647 686 660 202 180 737 607 328 96 418 313 533 77 919 64 813 504 645 51 6 836 36 887 713 399 423 628 192 29 626 687 145 593 161 950 771 323 635 135 558 866 433 759 428 390 885 975 560 514 648 644 532 761 66 592 823 587 616 837 612 795 131 679 699 196 99 966 15 928 394 649 695 577 279 857 305 402 44 429 414 993 665 388 175 500 961 343 542 385 733 226 953 890 317 567 515 978 291 436 35 299 983 721 582 964 246 566 870 945 914 767 965 754 258 359 711 690 601 384 680 684 340 473 448 839 656 112 171 846 782 348 661 982 312 629 292 220 94 595 892 238 248 900 235 309 798 297 903 736 56 54 522 136 24 391 707 383 810 871 251 210 43 568 489 997 803 124 283 420 225 349 777 923 214 989 321 459 956 908 905 859 958 829 261 740 266 867 615 987 821 769 872 654 948 536 927 33 860 301 484 198 172 76 442 454 806 955 816 787 209 197 743 625 779 69 934 598 380 845 287 938 811 357 193 537 368 365 121 341 451 314 530 275 415 83 729 584 877 378 698 11 917 590 880 726 5 28 869 667 346 916 734 154 531 104 160 675 676 1 826 123 53 119 82 412 583 233 674 168 229 366 765 406 513 802 68 129 401 818 184 16 655 525 637 873 906 370 100 852 817 92 502 389 689 935 75 487 926 480 614 516 864 379 519 920 201 137 918 747 481 49 714 763 921 148 395 815 284 996 45 510 354 482 555 727 990 97 800 425 170 770 828 163 512 901 444 183 57 962 128 101 195 495 518 457 576 40 430 784 263 663 372 776 807 750 712 666 824 421 438 398 286 268 572 463 960 724 72 400 715 609 599 623 80 336 194 911 505 20 147 311 670 825 244 627 491 362 211 277 437 710 814 904 208 540 907 146 534 739 683 102 47 753 764 969 189 2 477 280 294 757 751 804 742 668 523 861 851 672 439 835 32 441 790 206 222 382 772 409 155 200 973 364 984 720 111 701 876 347 440 936 758 38 570 249 704 741 820 571 725 332 791 995 832 410 70 34 91 681 85 413 597 618 446 254 46 271 694 658 61 356 375 998 735 42 158 358 633 850 237 190 393 884 176 48 899 608 461 74 678 204 221 255 638 288 377 476 88 854 786 191 792 324 498 526 988 830 841 26 915 4 986 408 27 318 392 972 236 889 87 296 929 337 67 775 216 243 65 300 573 41 591 150 264 374 657 141 728 506 875 273 509 445 304 59 746 361 117 834 142 603 805 330 785 682 503 39 118 115 718 450 632 812 373 453 722 169 639 879 143 924 822 435 485 507 809 352 749 977 122 708 488 231 621 247 303 551 910 58 849 692 126 187 452 855 585 902 653 153 847 260 611 325 86 93 640 289 173 262 363 460 717 517 643 631 386 179 464 475 925 949 105 831 959 134 267 642 766 605 556 270 108 664 50 569 613 865 731 449 133 472 696 467 403 19 125 999 581 842 760 79 471 547 138 780 239 396 419 693 789 634 434 90 578 548 493 596 322 98 788 81 838 381 783 199 333 338 242 858 319 302 511 95 539 234 819 497 874 494 345 778 730 723 947 31 549 466 521 432 762 931 387 550 1000 259 796 426 752 182 529 334 967 554 943 624 250 7 274 544 465 563 149 166 893 103 963 496 992 619 84 219 976 165 528 17 156 606 979 327 203 622 706 282 499 447 630 350 994 646 21 140 458 186 898 13 897 932 589 565 329 316 941 78 157 178 520 367 130 895 933 604 553 881 586 677 844 60 490 127 886 501 559 535 951 107 417 331 894 109 600 468 709 773 768 353 30 954 856 167 120 479 524 205 478 801 308 561 185 781 620 538 748 215 981 840 527 230 799 974 705 411 562 241 774 636 546 913 552 8 669 756 18 942 968 218 673 443 73 351 405 651 269 691 793 794 360 52 376 991 564 891 228 456 557 265 342 213 344 940 106 416 245 272 188 744 671 985 545 462 144 937 610 55 89 543 952 114 827 207 944 63 62 617 579 181 281 3 508 716 483 177 424 946 688 602 930 310 224 293 470 71 652 455 407 797 474 738 320 174 882 957 641 276 896 833 110 685 588 580 152 862 431 427 9 212 848 132 339 116 253 113 541 719 25 970 703 702 878 808 912 307 290 939 659 315 843 863 868 14 469 298 285 371 404 252 278 697 227 909 888 575 164 257 22 162 256 139 574 223 217 397 922 232 883 240 486 980 853 295 650 745 355 306 37 23 151 12 971 633 625 271 443 106 977 904 198 439 863 144 309 409 661 85 868 790 312 551 359 736 814 590 688 682 416 73 568 16 581 915 842 150 750 728 99 879 417 179 116 360 209 968 629 389 652 332 495 477 201 146 805 208 372 705 993 172 466 898 216 929 764 858 277 147 899 325 20 164 254 636 710 594 399 553 140 849 820 265 177 352 982 318 800 913 933 639 730 186 447 547 824 815 384 830 210 757 193 151 356 989 501 123 856 215 891 298 231 41 592 892 319 747 880 712 67 656 441 66 349 992 61 42 660 81 583 340 456 776 967 826 98 438 753 449 104 535 339 437 952 184 10 536 725 390 276 296 425 507 920 34 242 218 885 609 687 911 445 637 862 367 341 282 124 157 155 288 63 882 532 651 663 608 87 467 355 78 801 671 847 474 169 521 141 376 152 518 890 458 267 30 327 402 185 832 887 738 564 543 485 387 837 684 694 285 691 931 26 679 64 860 222 780 145 5 363 865 76 586 717 512 762 549 503 481 859 289 4 565 940 927 388 365 343 364 642 225 864 220 57 770 308 557 530 168 950 630 211 799 178 713 563 462 117 264 966 973 520 353 852 278 324 302 589 174 489 71 964 765 522 669 317 47 500 233 685 102 617 491 258 839 634 84 283 386 307 135 207 576 996 874 542 871 299 969 280 453 867 781 715 655 946 248 796 985 108 711 313 749 381 727 435 457 314 809 175 80 52 227 393 473 552 953 479 374 763 112 744 400 45 912 109 828 648 375 848 956 961 418 200 14 22 451 127 304 706 413 273 366 640 50 240 431 295 570 88 603 821 153 905 90 405 994 756 101 407 173 234 624 18 38 132 380 742 598 548 990 397 988 8 544 509 623 680 316 162 306 755 700 970 925 644 675 1 32 524 194 423 129 15 450 508 703 561 337 395 665 70 301 957 999 100 959 131 56 575 850 11 53 813 835 350 183 540 937 861 219 853 894 538 323 158 558 829 653 334 572 51 19 214 328 697 673 998 798 421 816 934 628 424 330 845 528 154 878 486 488 889 638 526 870 370 958 924 49 571 191 235 238 9 947 260 884 89 902 170 345 461 223 621 252 785 55 984 58 212 494 79 284 719 182 593 120 498 689 686 40 610 515 626 202 649 732 497 922 221 752 394 383 597 189 666 612 759 812 690 83 502 983 674 427 483 818 347 371 382 253 976 446 320 357 192 692 559 504 411 533 702 784 133 420 614 962 65 406 965 255 440 627 514 923 321 460 587 351 74 995 21 165 369 840 476 883 105 197 567 745 29 761 196 670 807 236 103 190 27 693 910 469 294 442 726 490 978 279 944 613 119 951 577 272 731 263 574 997 259 566 130 315 517 681 54 846 329 987 938 588 754 768 893 368 358 2 115 82 297 303 771 12 741 906 335 562 432 975 513 516 187 180 582 873 672 569 114 838 841 195 723 585 875 362 810 354 396 482 125 851 414 426 228 224 775 974 811 217 948 459 659 971 943 505 311 206 596 268 480 823 537 843 3 167 866 452 430 895 714 237 511 232 643 262 244 25 68 919 492 631 918 126 877 292 724 142 907 772 95 478 331 954 831 75 618 422 525 230 62 605 646 48 433 600 506 699 635 91 245 654 401 113 604 650 13 836 333 986 166 667 707 448 729 199 336 921 176 398 616 991 808 550 760 833 720 429 908 300 385 60 658 869 595 465 377 701 373 793 419 945 6 857 107 746 632 96 545 229 188 822 403 291 739 601 606 735 444 556 855 695 555 43 97 379 24 281 305 766 181 584 246 471 226 668 683 748 33 46 704 436 121 619 917 797 39 554 484 470 391 979 257 664 901 932 676 928 734 773 454 239 792 455 854 939 69 677 972 698 205 161 275 290 241 914 475 428 900 143 149 136 740 213 523 541 580 28 783 615 72 881 322 903 326 787 888 293 468 909 678 410 791 36 499 622 7 819 716 696 412 896 591 404 266 17 825 415 778 163 247 774 86 930 134 806 607 510 31 579 159 251 602 788 817 111 916 777 718 348 310 137 737 960 286 274 662 560 44 758 529 346 110 148 342 23 256 487 118 834 795 203 942 139 767 641 926 872 527 344 657 721 804 620 802 493 204 472 531 35 171 751 59 578 779 261 496 647 156 782 138 434 949 611 789 794 981 77 1000 876 733 338 250 128 361 963 243 886 708 464 93 803 786 37 270 599 980 287 769 844 92 897 722 936 539 827 955 94 122 378 269 519 743 534 941 709 408 645 935 463 546 249 573 392 354 405 149 99 399 114 913 940 240 977 893 85 28 801 122 866 681 894 89 569 525 641 979 721 112 367 54 934 854 147 859 612 56 496 490 759 174 141 339 280 175 501 582 741 912 445 786 644 708 960 735 481 811 716 40 924 263 633 379 247 206 713 745 224 265 790 408 406 283 458 670 812 117 627 772 216 798 961 55 45 847 268 102 730 836 684 2 226 456 396 928 610 531 825 888 86 237 253 135 952 157 879 223 101 910 846 163 897 547 792 653 443 732 343 906 132 455 760 923 809 675 340 390 534 180 511 503 761 666 233 431 245 12 882 922 972 146 447 255 932 698 94 908 217 944 371 483 764 827 954 439 696 221 316 567 714 328 692 585 198 856 218 807 570 48 738 744 917 297 565 184 434 756 649 488 461 903 845 750 358 104 782 789 352 374 901 526 411 467 755 391 312 21 784 613 107 631 840 942 82 720 76 808 976 512 905 499 947 207 967 927 251 282 969 357 3 863 353 306 728 494 989 719 302 326 43 333 92 454 426 110 959 700 814 873 492 44 711 185 477 502 561 587 557 433 727 797 93 726 225 594 701 20 573 833 769 156 821 793 451 131 227 703 572 308 538 951 134 597 388 243 881 440 717 763 758 67 737 669 79 289 518 523 34 577 929 973 915 532 204 70 588 865 61 119 723 781 999 660 831 619 419 583 775 398 869 229 892 805 173 413 248 566 321 898 935 957 663 665 444 970 578 500 304 196 800 589 996 190 796 529 552 493 363 639 309 674 739 530 418 425 319 285 327 850 600 394 303 14 279 668 776 170 919 576 474 475 980 41 489 628 878 356 293 30 318 605 694 68 629 945 410 655 148 8 647 301 166 334 138 896 729 228 707 271 42 664 59 344 284 429 676 18 864 853 858 165 550 272 159 522 203 591 884 63 799 193 80 837 205 603 260 305 98 834 201 926 412 256 409 891 870 971 623 491 278 53 609 921 208 441 83 453 66 497 907 535 336 73 469 257 948 855 985 470 387 427 310 658 630 620 46 189 524 133 137 816 370 292 402 155 323 683 895 338 992 191 449 7 181 324 709 688 182 930 238 64 144 787 562 187 958 108 651 215 559 32 598 748 504 31 377 939 920 49 296 640 75 909 704 127 975 27 614 678 403 607 871 542 984 671 544 543 436 710 943 615 129 337 528 26 168 65 428 994 734 746 638 407 883 160 164 706 931 595 990 35 672 342 579 590 23 650 69 731 416 956 128 747 29 176 829 689 270 654 432 194 118 733 505 876 400 372 767 115 819 264 844 549 616 51 560 365 375 571 606 604 212 234 13 624 397 514 885 661 832 345 286 820 712 773 657 495 179 142 460 373 188 686 637 210 636 662 220 860 962 771 842 498 241 537 249 770 902 239 486 753 813 521 395 937 667 843 617 479 941 359 15 506 830 634 804 87 96 281 311 546 314 150 810 838 916 548 123 857 904 362 682 465 795 778 1 702 652 463 36 262 519 25 186 158 258 422 47 963 97 877 872 219 192 351 335 254 329 202 622 574 274 392 244 555 4 106 116 632 167 195 71 743 50 938 19 618 315 983 874 779 11 839 235 625 558 452 105 341 468 152 267 81 287 918 139 515 457 446 369 680 516 393 72 780 178 5 331 993 508 765 791 294 277 290 476 130 679 121 955 540 355 33 232 507 815 826 60 473 950 348 199 693 724 946 510 982 197 109 153 366 754 677 774 145 699 120 593 685 231 52 766 57 213 875 421 95 10 295 861 450 200 136 100 347 74 350 995 78 320 580 300 802 37 384 389 563 368 169 84 236 762 886 6 642 900 509 645 568 17 250 835 423 382 404 752 62 880 965 695 803 742 768 485 424 464 818 322 162 828 58 346 785 151 307 887 313 415 435 966 487 725 936 330 420 991 596 291 466 949 209 705 361 849 517 998 349 111 448 868 722 556 482 252 914 964 592 269 986 635 968 911 288 38 24 643 126 401 899 987 9 541 646 584 867 154 417 691 77 536 172 551 125 687 997 222 378 553 974 586 383 777 385 299 124 648 472 862 276 564 545 325 113 459 953 788 751 978 824 533 484 626 889 381 621 1000 177 794 90 925 140 273 822 659 602 817 471 16 438 266 22 39 981 143 462 230 806 690 332 211 275 581 360 527 414 718 103 611 520 852 673 376 599 317 298 430 88 933 575 480 697 183 386 715 841 740 364 749 214 757 601 442 539 437 783 91 656 851 380 513 171 242 848 823 246 736 478 608 890 261 259 554 988 242 403 807 749 353 149 572 950 905 767 203 427 425 881 344 92 1000 554 664 743 819 178 202 364 284 680 455 808 156 565 474 561 834 64 270 575 192 27 250 691 14 674 856 194 354 125 656 227 851 883 640 290 994 193 692 376 18 266 447 844 180 986 902 621 797 8 945 518 340 618 252 78 212 311 530 5 615 993 845 70 811 253 625 453 113 396 81 768 100 355 123 611 137 978 794 115 158 185 673 703 456 967 697 117 698 716 872 121 904 19 596 702 251 75 59 464 784 793 566 709 95 335 243 320 648 461 325 307 602 637 538 694 935 631 96 35 949 785 828 626 371 326 696 281 920 302 293 660 623 789 880 210 467 272 831 299 173 890 190 140 359 432 885 261 544 801 11 145 931 624 873 124 934 102 614 512 954 684 370 846 824 528 778 726 670 391 65 727 563 441 186 30 181 803 174 336 832 957 247 876 553 246 179 218 25 129 531 274 791 37 383 862 225 584 717 770 357 331 741 155 223 41 146 382 68 535 147 472 479 106 496 638 322 134 239 58 220 118 313 723 720 756 506 362 867 875 76 848 387 926 294 852 860 663 110 843 863 421 603 363 689 398 576 604 505 386 799 269 649 871 442 285 976 221 445 540 157 622 219 903 84 677 3 12 235 580 104 42 315 972 216 590 628 735 90 671 7 551 938 653 815 889 646 165 15 502 906 132 955 970 635 567 757 849 142 887 728 197 348 662 434 2 433 643 352 597 587 879 556 683 120 676 514 651 790 722 407 821 909 766 501 977 927 451 401 929 568 816 988 736 827 896 254 652 122 350 287 112 161 842 332 555 47 231 150 606 458 523 377 321 682 547 818 690 616 435 894 532 980 734 206 633 679 356 629 116 484 201 215 620 733 74 992 43 659 167 265 688 341 839 669 907 420 346 449 404 900 825 932 10 29 52 374 189 306 400 913 298 520 338 463 483 286 291 533 476 928 516 574 457 577 126 526 805 318 103 97 806 956 742 4 760 417 480 213 804 384 131 942 543 67 619 630 642 725 264 747 448 108 951 397 63 996 752 888 444 34 262 40 552 188 940 573 105 305 139 817 360 159 6 983 328 333 812 462 898 199 164 524 172 774 548 410 494 317 130 319 168 230 731 589 740 399 591 267 634 681 787 870 489 36 958 255 507 488 833 953 592 585 416 570 72 303 454 229 997 141 515 605 406 557 361 23 508 153 32 542 309 800 368 963 366 89 248 409 965 613 54 182 460 609 389 732 443 175 729 342 685 665 477 511 395 56 351 877 208 571 918 260 280 308 786 617 278 937 985 912 612 471 85 86 899 28 339 200 495 971 393 423 233 437 26 854 916 324 46 163 373 424 917 470 941 776 62 865 718 810 468 51 666 390 710 431 402 415 91 715 559 492 758 527 411 583 911 237 429 878 176 521 330 892 304 744 297 549 919 964 882 921 837 952 772 503 77 714 593 924 405 661 578 984 263 835 279 755 761 499 329 88 914 644 22 564 874 388 143 292 327 49 493 517 705 948 276 822 20 504 700 781 699 763 989 802 372 80 169 946 782 144 57 459 769 522 452 50 562 930 925 498 450 944 196 385 204 610 759 667 853 753 754 519 836 282 545 608 490 829 947 539 795 647 861 820 275 658 600 205 69 211 249 413 71 171 257 719 693 466 558 426 586 969 764 569 240 777 979 897 536 981 884 809 721 745 259 650 39 365 378 277 482 195 868 111 61 127 184 901 975 999 136 746 312 256 513 214 392 45 295 968 301 207 135 982 93 813 933 995 750 857 792 101 595 762 687 1 739 830 525 446 654 497 133 991 439 641 550 375 581 537 973 414 222 9 408 234 607 855 422 775 44 128 209 300 639 939 418 148 866 579 283 154 841 485 788 268 864 936 367 915 779 598 823 438 226 440 713 672 893 798 959 481 891 224 198 724 962 21 773 24 273 847 109 369 183 55 546 838 636 510 166 560 632 850 534 469 316 381 582 796 436 289 588 473 16 701 82 987 241 738 895 288 840 217 765 594 271 79 412 119 814 678 922 334 33 296 419 160 908 657 53 66 228 707 73 960 13 858 310 94 475 737 343 645 668 358 655 114 379 486 529 695 430 826 337 177 859 323 751 428 966 238 990 869 478 910 314 601 509 783 943 886 704 780 686 138 541 17 152 771 87 83 599 748 708 244 706 31 232 187 98 923 151 998 48 394 60 500 38 349 170 380 730 711 191 627 245 974 712 675 961 465 345 347 107 99 487 258 491 236 554 802 618 935 747 319 412 769 649 503 985 219 617 639 485 537 965 598 12 169 137 902 581 1 588 150 450 364 377 653 157 187 533 611 791 30 366 331 520 432 810 782 112 140 235 729 764 52 276 304 696 58 894 797 473 878 864 225 50 737 103 940 417 576 204 702 867 159 851 941 181 352 565 669 904 646 293 721 74 185 614 907 524 996 997 612 299 542 462 892 577 351 920 373 733 883 129 566 179 340 964 505 666 707 193 699 370 732 374 943 285 978 155 994 315 480 349 89 248 308 623 236 991 378 514 660 562 471 621 478 270 39 21 180 153 783 643 501 26 156 511 708 194 719 314 527 203 916 56 734 582 656 10 868 425 48 515 574 571 633 837 754 510 992 93 305 117 781 335 7 394 812 313 974 320 687 479 681 36 120 742 759 54 816 430 118 251 856 572 522 262 627 516 760 785 557 616 686 979 403 32 414 550 372 495 148 371 803 443 999 130 97 482 946 231 326 568 337 936 647 234 17 166 855 915 950 553 29 31 819 530 818 563 744 487 595 95 651 508 275 14 538 525 556 263 46 882 914 453 792 807 149 330 674 365 301 435 642 237 869 552 909 804 151 397 206 350 33 408 171 858 454 861 224 464 268 499 201 528 630 456 243 854 671 122 27 919 989 43 76 402 551 361 491 636 641 995 652 526 216 604 912 85 521 363 78 648 958 963 375 668 930 815 693 924 35 6 532 778 881 59 280 174 755 640 597 690 368 559 228 165 752 488 20 650 980 535 913 273 467 573 560 910 246 357 465 596 717 758 446 347 99 395 460 217 342 829 969 170 346 899 420 682 724 677 697 426 842 599 631 968 303 809 41 662 973 766 534 134 144 972 288 86 746 768 259 132 167 606 256 164 250 645 119 735 990 798 806 586 265 601 91 421 775 4 953 291 283 730 877 713 405 988 850 281 388 575 870 906 951 723 771 287 918 884 267 539 736 748 324 254 310 277 774 741 722 672 692 107 955 317 255 481 492 954 158 762 898 607 312 344 971 474 891 307 490 22 540 439 452 311 739 253 580 222 354 585 701 436 207 415 160 772 232 679 711 202 615 874 484 229 441 92 214 587 609 390 2 694 459 199 751 458 657 756 434 8 569 128 302 195 172 709 322 241 139 198 629 210 392 966 242 975 761 665 336 838 628 306 655 261 104 94 513 632 808 937 13 376 945 675 745 820 873 543 962 176 830 88 1000 269 853 297 406 593 740 780 871 558 400 407 536 25 62 703 496 71 750 900 177 396 77 398 982 102 922 817 885 959 212 584 329 519 602 355 784 116 796 620 358 977 506 749 613 626 993 712 113 710 570 284 923 848 695 65 827 498 794 523 846 11 547 476 289 860 757 233 967 932 186 410 888 108 939 590 66 852 215 295 348 260 610 661 44 385 704 49 38 555 264 100 793 146 367 188 457 889 770 987 857 292 720 862 238 239 541 19 589 767 345 274 583 68 298 825 714 938 309 933 40 440 849 998 81 332 789 362 475 178 896 240 211 517 401 917 115 811 512 727 127 87 777 875 45 244 190 189 173 821 461 667 90 416 500 433 387 111 245 84 549 338 976 125 218 96 126 51 16 34 691 822 419 343 175 381 561 678 866 55 438 382 886 895 182 101 928 893 72 799 716 948 957 688 272 300 564 834 800 859 472 339 600 518 680 192 124 138 926 384 205 60 69 887 227 728 278 249 196 466 698 840 53 393 654 257 271 826 905 726 880 659 223 546 252 684 949 359 901 230 531 663 624 61 208 619 75 502 483 290 765 323 605 469 42 321 879 594 942 929 961 463 123 865 529 622 294 477 494 98 448 625 399 845 423 911 282 468 114 213 847 970 843 67 664 981 449 743 790 266 773 805 731 786 947 391 353 63 983 451 470 258 411 121 689 143 839 763 341 567 80 952 787 876 133 634 184 921 79 131 504 286 644 944 70 429 431 442 908 105 444 360 325 109 318 823 683 603 427 168 509 24 738 960 9 635 296 82 422 700 152 316 493 890 220 161 814 221 383 447 73 986 872 676 836 162 706 833 379 637 147 57 984 801 715 141 3 5 685 545 578 956 592 327 437 279 413 428 197 64 753 548 191 608 903 841 142 386 795 832 209 37 110 247 927 23 328 934 725 83 380 835 409 28 333 718 418 404 135 136 200 389 863 591 507 369 154 334 106 673 455 356 424 15 658 47 931 145 788 445 183 779 831 776 897 670 705 497 813 828 844 579 638 489 824 18 226 925 486 544 600 370 178 758 898 764 13 982 337 576 671 328 586 461 955 716 46 326 593 301 109 612 633 424 400 7 792 491 364 226 304 195 409 243 677 291 959 260 570 966 594 425 26 321 385 541 562 732 433 734 475 43 446 795 468 440 61 967 657 611 640 854 125 310 200 698 331 36 444 394 995 763 691 481 155 687 806 23 25 771 693 720 991 561 862 753 632 746 939 953 333 376 198 281 624 71 895 977 890 636 726 450 588 777 949 288 960 430 413 934 836 875 75 398 676 756 555 296 689 742 152 928 831 770 552 917 952 888 218 599 284 159 908 958 141 697 713 494 930 729 452 160 266 465 838 454 498 280 374 601 287 583 207 823 880 785 750 841 638 472 112 879 305 610 205 306 339 631 901 22 180 518 406 249 146 700 436 535 265 150 871 577 110 926 551 504 829 513 684 73 5 853 859 708 980 805 253 508 495 488 711 981 653 39 776 415 876 616 29 44 153 589 625 725 196 162 987 523 466 655 407 10 527 264 482 891 14 540 652 467 420 263 307 87 873 847 34 149 870 470 163 121 517 343 478 469 169 607 354 925 736 956 669 563 16 474 311 388 942 963 645 128 70 579 235 107 556 874 597 85 103 327 664 674 877 902 179 828 172 572 115 790 69 944 865 443 100 366 598 784 975 800 983 118 762 208 213 254 661 662 185 457 660 186 228 814 95 324 1 86 81 113 114 351 421 525 84 437 1000 54 78 428 277 965 679 50 285 614 464 221 258 274 675 696 768 20 256 225 861 248 245 212 252 323 193 712 810 499 788 387 539 393 98 250 605 335 357 368 760 479 918 923 294 951 434 512 897 66 449 242 124 447 979 741 473 215 462 590 797 239 791 8 131 24 460 744 123 990 487 231 559 157 842 480 767 835 723 122 528 707 272 976 938 173 578 268 978 571 503 914 581 302 130 550 665 557 825 804 623 553 140 666 533 151 826 278 77 224 668 575 757 634 177 355 642 493 171 659 204 936 837 922 144 435 954 167 371 135 615 566 904 867 350 728 290 486 346 199 500 15 332 320 309 341 630 271 620 773 386 863 694 635 584 706 299 126 442 174 779 678 2 340 839 45 907 484 929 946 490 347 822 680 352 722 622 329 649 405 913 775 227 240 818 282 887 961 628 18 544 685 798 650 233 68 132 21 654 964 681 82 63 314 360 261 573 737 229 72 417 820 585 699 817 909 606 602 365 739 609 937 724 389 781 316 292 789 962 97 824 591 613 94 59 916 816 295 431 217 325 626 363 236 667 738 927 182 293 270 774 35 721 912 644 317 840 244 102 833 629 813 379 161 11 740 458 6 384 410 532 587 881 377 564 439 188 945 234 53 749 618 313 298 477 627 257 396 247 175 372 201 815 984 76 766 769 89 348 220 885 896 194 802 345 166 483 496 727 846 222 783 259 105 866 850 92 209 230 695 397 334 812 683 65 549 459 497 203 318 237 730 997 411 52 30 994 869 273 619 9 648 4 308 617 717 856 378 906 547 183 31 267 530 884 603 643 844 658 608 903 211 747 47 972 286 145 780 905 641 471 531 136 754 882 719 526 101 560 637 51 872 403 595 33 520 28 133 883 99 191 782 37 505 811 745 501 380 358 651 848 422 558 12 565 604 808 621 129 427 168 796 900 878 382 303 356 801 158 176 476 48 787 275 537 986 974 91 821 849 830 315 989 362 548 404 803 521 568 423 432 992 241 445 702 567 663 156 582 524 418 42 438 899 809 714 546 414 206 985 647 793 703 232 943 401 429 49 492 262 686 843 569 367 733 269 646 690 993 516 519 111 117 361 857 688 969 381 120 369 731 202 319 300 390 735 886 283 80 543 529 892 807 852 864 761 786 32 948 778 104 574 506 451 941 93 999 184 950 911 510 971 255 931 704 79 511 375 827 772 392 154 538 748 709 580 759 181 933 545 189 138 743 279 90 3 119 534 412 297 947 522 55 330 489 223 322 932 894 755 342 142 426 187 143 915 701 139 921 41 751 74 673 64 536 910 276 507 455 592 692 799 246 210 968 137 463 832 858 214 502 408 893 682 353 147 819 988 596 391 855 924 998 56 96 344 718 359 868 996 851 338 554 190 383 62 170 395 127 17 402 67 935 165 60 715 670 289 441 920 134 453 509 834 148 83 116 336 940 639 752 192 973 197 485 58 765 399 889 416 57 672 794 419 88 38 27 19 656 957 108 705 515 448 456 514 216 106 845 219 251 970 710 373 349 542 919 860 312 40 238 943 691 557 667 975 494 357 741 674 763 465 391 439 316 263 61 484 906 653 245 22 840 405 428 796 666 115 440 790 885 964 306 54 967 109 725 423 140 702 392 352 13 214 291 550 851 914 98 601 91 196 1 547 16 241 150 129 211 204 870 976 624 269 849 358 453 798 928 531 923 186 416 873 38 87 126 827 334 296 710 860 973 474 677 462 521 565 501 182 176 171 51 128 935 756 383 120 670 503 489 442 985 714 553 101 178 485 2 910 396 875 398 719 915 238 525 483 751 707 250 253 23 354 813 437 611 421 434 406 431 750 925 695 451 629 774 738 99 251 452 757 823 5 340 625 739 651 594 748 857 141 898 659 527 664 845 622 18 407 675 143 992 874 330 497 765 966 656 844 255 179 897 957 636 686 740 369 267 180 732 168 404 199 744 328 268 793 530 852 862 617 56 861 318 270 937 57 842 786 366 88 411 315 424 49 75 730 784 217 153 718 436 307 28 649 441 470 471 932 195 361 596 415 297 978 498 776 157 658 14 379 705 82 961 30 929 609 644 832 158 60 95 162 555 388 24 841 394 811 529 880 31 444 271 412 457 83 377 797 480 981 920 900 612 385 778 312 323 522 393 200 642 493 998 645 534 518 4 574 419 285 286 248 166 418 425 965 313 615 322 950 59 181 138 64 145 848 305 616 742 476 773 567 859 12 637 237 761 661 505 610 593 90 430 280 709 187 563 110 362 467 783 149 585 599 324 47 246 755 372 930 282 516 584 111 48 397 814 509 931 184 39 982 9 633 839 745 696 681 414 499 96 33 124 506 769 449 936 517 450 591 160 843 265 810 479 771 229 938 132 139 648 685 747 445 722 977 148 147 510 812 249 488 994 349 50 952 683 571 831 427 689 482 135 894 654 951 733 252 347 539 632 112 621 583 8 161 257 577 954 7 154 927 882 694 329 65 680 243 799 726 146 55 926 542 355 346 500 541 382 401 888 275 69 758 962 10 193 934 26 402 492 326 995 723 72 545 58 775 85 62 635 600 169 360 688 628 668 303 704 463 107 986 630 777 821 634 801 152 956 568 717 172 339 552 911 17 212 980 802 613 865 105 446 944 887 836 785 458 448 729 266 537 341 606 100 224 554 713 536 794 834 209 526 884 317 853 213 955 749 461 969 984 84 603 945 837 958 728 701 77 336 877 496 230 35 807 260 127 795 672 32 512 432 679 219 363 803 562 290 63 789 746 287 528 879 788 987 19 422 551 335 221 941 92 144 549 395 433 671 364 587 752 573 487 580 279 11 294 365 232 459 117 456 665 207 80 903 188 835 130 264 947 556 678 198 343 151 590 311 514 464 588 454 646 818 447 535 319 908 274 993 586 618 766 261 866 825 909 598 295 20 215 201 507 116 824 991 183 620 103 543 684 989 137 29 896 408 576 194 228 706 972 455 73 566 390 737 819 93 375 913 27 912 791 384 597 787 170 123 546 210 386 133 533 46 582 581 921 320 669 125 826 244 905 760 698 711 809 520 822 712 191 67 78 523 560 779 333 314 222 327 960 331 466 371 475 804 578 233 86 40 42 276 513 502 895 79 205 595 544 829 159 538 864 292 996 302 254 226 342 460 259 25 660 113 155 970 378 52 495 889 855 345 641 959 558 768 561 846 767 94 473 413 387 673 743 570 174 368 508 81 163 572 173 953 350 403 605 968 619 924 631 907 472 971 3 608 891 443 370 299 828 227 838 657 720 256 988 899 481 540 872 682 338 781 869 850 519 871 575 284 863 881 37 490 762 805 469 886 53 373 692 353 225 916 815 569 990 121 309 770 486 780 676 277 939 917 43 867 721 933 724 782 904 735 231 690 858 727 604 185 288 218 477 983 242 816 376 381 663 638 548 122 491 650 716 532 258 979 830 589 759 44 192 308 918 293 652 359 102 321 177 6 883 806 890 708 304 524 504 175 417 272 34 351 607 389 156 623 592 197 800 435 949 655 262 438 754 45 310 136 89 893 134 922 118 15 240 70 426 808 878 643 202 337 699 876 104 273 626 66 974 511 208 614 278 715 963 68 892 999 119 817 662 820 300 559 703 332 847 36 687 281 731 400 854 1000 429 108 639 367 131 380 734 627 189 348 298 833 856 942 206 868 693 946 236 97 602 190 792 220 239 410 216 106 772 764 399 325 114 374 640 736 167 289 235 940 301 647 901 76 919 21 697 234 468 344 579 142 409 478 203 71 356 753 247 515 223 902 283 41 564 948 700 74 997 420 164 248 11 113 216 465 882 307 451 309 937 809 785 541 514 345 116 215 755 764 723 462 295 443 832 825 632 508 200 976 503 574 647 864 117 326 562 592 590 232 513 268 645 918 338 127 458 77 374 982 251 377 870 601 311 96 334 693 706 352 489 993 781 730 180 598 849 753 792 906 560 424 384 660 337 88 887 126 914 977 340 916 259 29 638 516 575 145 324 154 161 928 554 546 437 333 847 648 656 91 475 238 162 36 752 46 72 999 260 34 302 703 157 559 320 191 140 613 379 839 272 349 203 199 675 625 740 626 989 607 17 494 26 141 991 100 509 576 867 208 942 206 108 495 580 422 923 796 255 469 444 673 595 668 772 759 198 963 950 1000 76 56 184 698 912 454 527 405 371 502 899 954 617 521 297 40 971 874 931 739 107 33 487 791 920 351 915 14 71 814 368 356 720 138 666 435 790 683 300 550 713 306 511 649 467 946 348 907 968 256 577 604 987 782 382 855 37 606 589 705 990 654 917 680 327 655 701 848 143 528 355 838 195 249 983 563 41 171 816 366 810 811 210 537 231 212 523 531 15 553 699 758 741 522 512 547 653 254 193 30 70 571 294 742 843 566 303 119 296 224 87 760 556 172 20 485 681 274 532 910 727 95 440 273 472 155 132 45 921 219 775 403 363 734 75 342 398 840 778 569 872 396 446 798 685 957 803 745 252 813 777 315 323 633 459 298 399 609 504 186 395 678 880 961 520 636 335 510 2 970 519 490 960 721 499 346 280 578 686 43 545 380 824 823 827 570 670 853 468 50 411 455 837 664 178 317 497 263 319 110 291 820 834 934 903 426 285 367 425 48 671 402 544 901 427 85 751 449 86 732 299 631 165 279 659 332 911 529 763 286 264 114 99 767 708 929 442 84 868 908 988 828 652 491 979 156 226 710 801 549 305 564 558 66 49 397 31 749 290 496 933 376 856 159 757 621 390 236 506 277 479 59 111 819 602 924 770 217 591 869 3 461 890 92 378 447 932 984 858 729 484 415 261 163 507 493 133 6 137 896 316 561 464 25 904 766 388 187 63 289 182 233 330 192 985 189 436 401 7 167 525 498 152 711 605 429 972 125 370 247 793 965 643 488 679 787 115 131 118 789 808 567 82 445 930 948 534 530 756 981 457 623 177 244 53 851 185 588 1 568 428 347 105 68 980 593 211 966 135 585 815 557 134 481 10 452 902 733 62 453 587 245 463 714 927 386 535 762 769 583 844 628 329 967 225 164 780 120 174 995 58 410 938 597 622 540 471 416 644 23 949 492 93 836 830 884 170 214 707 304 51 27 663 888 432 54 689 179 325 878 74 807 450 16 28 992 542 282 771 893 83 218 812 941 573 748 959 283 722 408 850 586 964 797 806 640 38 360 799 905 579 281 952 986 466 860 78 421 94 354 854 418 940 336 943 715 122 353 343 121 996 292 997 358 865 704 262 873 391 241 794 582 500 743 619 476 269 221 962 146 716 90 474 724 615 555 350 313 783 725 697 618 835 661 608 975 439 246 406 64 339 151 627 478 831 876 169 13 936 393 153 375 480 898 181 900 871 400 431 718 584 610 694 235 926 361 629 773 889 726 434 188 687 754 646 635 684 630 287 784 229 124 939 947 841 344 603 81 423 662 284 314 892 774 692 60 750 826 441 52 731 805 318 381 190 973 951 168 61 129 667 97 392 883 894 321 149 24 230 322 728 581 175 842 897 634 21 160 913 312 109 438 776 194 974 719 565 389 909 55 761 543 223 818 222 69 385 202 747 123 695 139 228 183 517 956 253 413 539 829 651 448 250 886 373 658 852 978 173 106 674 104 945 19 409 404 879 779 243 341 420 276 456 505 768 239 600 271 620 861 144 821 746 288 859 802 275 73 688 365 845 482 383 209 112 44 624 998 935 57 12 486 650 265 919 417 98 204 22 394 925 430 201 599 518 639 665 257 278 515 433 862 148 594 328 196 885 712 301 614 258 676 744 207 788 369 691 642 817 205 795 4 364 953 877 101 596 412 611 89 130 266 833 538 9 240 891 736 18 128 372 881 696 804 362 863 786 414 65 220 8 709 419 857 682 552 308 103 551 80 242 237 702 234 536 738 717 267 533 47 147 765 846 944 922 737 79 641 895 102 5 875 227 548 669 800 690 197 32 67 473 407 612 483 657 572 501 270 460 672 958 35 994 477 136 176 677 310 700 524 150 39 526 387 470 142 293 357 735 822 42 213 331 955 616 866 158 359 637 969 462 975 663 640 641 51 176 137 587 484 98 163 161 676 188 5 340 375 355 119 996 813 271 287 612 992 197 943 455 415 977 771 780 502 618 529 572 490 680 866 860 76 74 711 718 546 920 184 187 701 239 493 407 62 426 365 630 9 29 884 821 283 486 534 273 414 823 937 210 191 449 337 208 131 106 107 94 269 822 574 446 508 933 688 318 930 19 592 52 898 805 417 932 840 670 843 948 692 497 436 241 570 853 658 690 557 925 519 93 554 306 109 413 305 854 66 329 939 171 104 199 358 599 302 536 595 811 775 259 442 142 238 606 3 30 360 558 623 755 70 299 479 870 579 323 255 69 704 450 526 890 495 254 947 153 8 812 671 970 532 383 825 922 75 803 865 392 209 589 636 2 938 228 859 903 924 886 889 981 390 852 47 217 657 33 779 721 846 494 563 586 314 400 796 669 527 511 370 974 37 964 105 384 258 388 661 716 221 467 629 514 677 1 87 401 600 703 372 734 331 864 747 652 517 282 916 379 475 186 895 610 913 909 617 569 156 325 164 687 179 578 491 445 419 693 666 456 737 483 249 972 353 697 986 428 42 649 16 647 857 927 393 63 935 263 46 433 545 768 404 646 506 967 832 110 443 440 128 979 580 797 596 952 576 951 501 13 681 790 352 723 897 25 86 272 420 609 73 941 361 858 744 928 147 961 553 764 931 724 203 201 900 120 856 637 541 169 582 562 522 499 327 451 215 406 685 492 963 786 875 237 216 391 966 590 233 950 689 997 116 366 253 288 845 61 369 41 226 725 695 423 189 103 362 632 816 965 778 123 111 543 591 548 473 625 364 297 459 555 653 820 781 849 333 547 782 386 408 311 674 368 382 868 150 833 424 496 638 251 774 959 431 885 235 567 412 672 978 296 990 824 730 887 124 136 338 23 664 709 178 80 312 518 662 869 6 324 912 321 181 183 675 292 503 464 409 334 308 667 138 509 397 336 232 356 516 597 598 575 956 281 949 346 44 399 10 403 244 7 68 130 904 906 88 713 447 453 759 162 170 39 867 560 252 376 113 989 275 530 708 435 655 395 715 477 926 339 602 315 472 72 766 405 728 851 552 899 684 510 656 699 97 285 842 826 585 635 175 389 108 829 707 915 55 482 476 619 604 615 581 242 762 54 469 177 837 538 291 611 190 125 804 524 776 284 880 505 488 794 696 53 224 679 726 307 785 564 14 741 56 293 64 247 143 78 31 40 791 145 470 225 316 50 28 763 831 220 633 468 743 973 746 944 792 848 213 351 438 394 411 260 460 222 304 712 883 537 736 648 879 984 313 627 566 528 112 874 758 683 544 256 22 278 267 160 918 624 102 810 326 702 416 85 422 976 448 628 274 34 799 24 77 535 71 289 48 769 194 742 531 300 789 760 322 620 561 936 266 4 1000 421 154 330 834 998 250 673 639 262 344 454 151 507 729 901 480 815 236 192 341 818 919 809 917 751 533 608 830 682 686 99 65 498 81 705 665 607 11 122 719 929 960 739 381 872 861 18 921 733 91 295 757 363 914 893 92 245 991 229 100 21 140 923 605 135 437 182 319 294 206 642 634 806 474 971 745 374 945 525 645 873 911 500 773 999 542 706 841 807 793 15 644 49 387 958 700 583 144 90 907 613 396 940 465 410 348 439 850 345 523 993 114 520 432 301 987 748 556 202 995 752 934 521 155 877 84 265 643 908 180 429 888 584 20 357 650 430 968 754 994 720 626 132 946 204 196 568 504 753 855 12 425 101 261 787 622 962 795 614 402 800 268 223 767 828 896 772 82 513 777 694 343 43 827 844 953 894 983 218 309 783 471 234 461 118 320 969 836 205 668 756 276 332 89 349 141 317 159 549 166 512 862 710 380 434 881 83 444 905 427 17 732 45 174 335 871 735 165 738 279 955 200 371 770 240 565 910 727 819 146 207 463 195 342 168 172 214 882 67 157 691 121 310 878 839 942 290 801 654 452 784 892 35 57 835 60 798 457 212 540 458 466 722 270 577 38 660 257 631 808 248 601 988 359 32 231 149 487 802 59 95 817 373 515 378 478 193 876 750 573 148 36 152 740 714 651 219 659 115 126 133 559 264 277 377 678 571 139 398 418 603 539 616 765 838 347 134 246 298 588 551 185 441 982 280 717 489 698 980 891 367 173 243 211 957 158 985 303 847 481 198 954 27 863 117 485 550 385 902 328 731 286 814 788 127 227 26 354 350 96 58 749 129 593 230 594 79 761 621 660 532 144 341 815 542 85 454 268 967 639 107 761 309 261 834 10 159 943 39 595 573 846 40 714 685 428 37 260 582 446 327 499 33 886 453 838 509 26 634 517 308 865 267 478 217 41 774 974 236 272 418 416 108 320 637 678 22 262 5 400 350 874 367 689 353 981 581 877 170 258 668 166 611 373 233 835 765 439 231 349 558 643 671 918 312 300 31 413 633 878 727 488 73 894 171 440 369 586 101 226 395 277 21 266 675 411 797 78 464 541 602 343 29 937 279 531 712 577 906 576 779 873 174 165 529 13 225 423 851 645 816 356 336 995 382 563 889 925 616 4 250 65 690 751 86 275 913 504 282 840 915 465 361 162 631 941 753 142 58 949 103 237 960 837 655 691 460 881 146 516 491 547 997 234 114 102 739 800 853 554 596 434 950 744 121 755 697 809 898 344 399 804 721 490 769 696 248 763 452 244 55 907 789 437 116 191 944 48 475 219 293 584 372 863 412 161 642 869 458 548 954 843 355 61 340 404 742 521 523 900 732 299 270 129 794 371 358 916 733 903 762 805 139 347 644 96 397 62 298 533 793 16 271 630 242 844 901 366 862 407 515 736 895 151 574 338 303 657 702 467 36 588 795 724 503 251 792 444 828 568 746 856 872 654 211 615 109 824 653 310 224 603 471 656 896 860 9 294 550 700 754 80 385 45 810 292 530 389 968 788 971 703 53 758 680 98 802 648 565 403 345 415 662 498 143 95 935 383 56 567 52 965 273 177 484 827 808 470 598 223 257 673 864 772 942 826 897 618 463 513 307 888 88 528 719 213 1 290 442 112 543 575 518 450 562 855 983 679 402 318 243 908 748 735 537 926 117 90 836 607 665 175 996 417 163 951 205 817 489 276 666 709 579 882 757 956 964 923 801 980 424 186 930 787 183 448 332 569 185 25 626 486 775 253 256 684 287 79 148 93 551 497 670 38 77 67 83 909 132 197 687 659 288 501 822 977 313 973 866 329 46 999 861 133 768 994 493 328 456 821 500 155 839 131 777 681 640 317 546 674 296 495 985 743 813 811 559 370 818 333 269 50 535 594 610 195 28 701 89 76 519 978 468 306 208 365 924 617 11 589 781 123 255 723 933 128 393 720 285 182 54 798 580 578 203 375 6 932 232 422 380 688 47 986 692 928 388 357 717 99 398 511 890 561 683 173 482 472 154 536 274 487 857 570 265 814 69 963 832 263 245 167 741 113 210 483 94 252 830 502 145 42 842 59 473 305 958 884 387 564 799 905 362 229 706 445 849 176 760 359 199 959 859 492 115 557 870 421 126 204 43 829 124 295 904 227 711 745 63 134 605 608 34 246 435 222 301 917 394 604 658 378 600 920 614 664 764 193 311 806 663 887 111 325 970 876 3 172 852 998 364 241 169 221 212 125 249 324 164 750 507 931 622 620 522 207 216 386 32 646 429 556 756 698 70 934 158 785 609 377 14 477 323 601 776 899 228 938 432 379 597 201 747 693 825 641 149 945 553 783 991 319 880 527 408 676 481 189 479 230 326 767 823 790 409 396 638 147 18 75 612 606 20 406 19 976 122 150 286 426 940 280 729 953 540 833 202 321 304 912 427 731 919 462 214 914 49 868 716 200 405 381 782 119 854 587 351 510 538 15 215 955 939 60 867 346 936 264 891 820 572 337 105 946 625 969 140 713 526 160 235 71 51 636 284 893 431 339 947 850 27 141 334 796 669 875 92 451 44 704 220 791 560 661 962 927 773 911 335 87 619 30 766 449 120 110 677 135 710 545 12 845 831 892 650 152 632 436 466 778 883 957 494 667 841 239 178 752 184 613 707 420 585 297 469 549 180 566 278 156 247 989 153 17 988 544 730 100 181 506 847 157 593 728 672 871 651 84 910 621 392 430 807 196 512 975 708 480 360 902 520 81 459 238 441 376 192 35 1000 281 592 474 106 354 68 390 525 138 289 419 82 966 391 118 188 505 786 571 74 993 979 209 410 686 368 715 438 433 352 136 990 992 283 740 302 784 425 414 455 130 443 961 539 647 624 858 104 718 803 24 476 555 240 948 259 485 254 819 401 23 591 314 194 770 695 552 315 759 628 2 699 929 848 987 342 812 97 218 330 972 57 137 922 291 64 66 190 629 984 534 885 322 508 8 316 457 7 952 348 635 179 461 921 447 682 722 879 694 771 496 91 623 72 982 590 734 583 738 705 384 726 652 127 749 187 524 374 198 599 627 363 514 649 206 780 331 737 725 114 824 90 909 497 719 913 966 328 248 692 878 222 221 793 206 462 209 217 593 336 160 527 589 955 655 866 295 847 25 717 576 8 249 767 199 977 942 144 852 836 97 427 174 919 625 623 270 509 853 317 543 789 201 215 415 42 915 733 970 449 943 146 580 953 566 817 777 216 316 802 704 811 731 66 822 979 359 627 572 901 15 260 485 347 553 563 643 774 556 903 308 4 759 530 210 494 932 33 385 258 285 80 112 745 11 20 551 813 723 480 223 519 372 133 677 198 340 409 775 720 428 95 288 284 806 89 141 675 701 797 577 773 976 857 668 708 557 982 126 804 246 512 582 645 516 350 119 504 299 239 525 794 870 242 662 252 796 197 10 814 898 635 48 243 43 134 506 334 874 322 293 502 165 388 989 800 103 537 550 287 53 842 613 187 658 62 651 558 94 930 832 770 214 45 469 349 6 418 487 130 734 172 436 610 104 515 524 891 715 541 791 657 17 850 650 54 611 236 190 442 64 986 666 254 737 634 660 877 671 208 129 818 191 725 859 489 213 539 257 762 454 581 188 829 437 721 143 262 844 771 741 969 276 535 292 517 416 997 816 992 921 205 952 164 520 649 147 3 37 753 590 57 843 423 863 674 352 46 689 245 579 153 128 776 26 38 964 194 318 998 837 803 110 854 259 360 179 493 335 468 348 464 263 421 61 841 559 211 238 596 422 575 705 973 521 641 289 401 542 450 269 698 968 809 823 291 193 927 466 786 69 686 28 478 568 162 434 159 728 225 605 36 570 475 665 139 851 408 241 607 354 268 508 735 361 754 565 782 219 420 890 499 376 685 922 696 24 155 784 302 417 333 99 882 865 122 458 14 805 384 85 801 173 993 177 81 345 272 642 656 279 136 364 148 370 732 845 831 785 156 663 827 999 838 586 47 894 564 59 935 600 196 896 83 746 282 325 954 168 375 280 911 267 647 251 373 306 788 189 337 152 227 309 588 858 255 680 326 82 76 652 343 71 839 78 678 957 142 620 514 471 939 795 41 406 84 79 311 120 918 30 958 332 233 560 872 712 44 453 60 182 13 914 540 644 218 961 923 628 690 451 29 699 532 601 750 87 691 940 780 549 713 869 277 653 941 905 166 693 447 608 681 266 488 96 738 123 102 538 329 410 792 492 124 501 362 65 934 121 414 799 848 67 476 592 758 920 687 135 826 978 585 518 430 871 192 470 330 477 185 875 760 629 531 56 617 261 828 624 304 16 810 101 730 381 88 626 307 404 231 950 544 887 353 893 798 315 787 996 873 661 439 500 679 474 149 707 833 722 987 790 50 695 860 591 27 483 718 672 312 959 365 834 743 975 974 366 972 710 396 864 204 937 305 91 411 602 769 351 988 52 400 683 555 226 12 273 830 664 240 452 1000 393 224 926 772 40 636 21 757 764 761 897 327 747 900 465 413 200 569 412 341 377 740 716 419 948 511 885 74 630 546 748 180 886 472 9 703 424 68 670 876 574 296 496 290 621 319 92 150 614 138 673 342 313 183 163 640 906 925 944 484 22 403 51 445 820 154 392 1 297 367 552 694 368 391 331 171 606 286 861 314 902 768 32 951 157 374 849 561 908 115 140 933 503 228 338 714 883 779 808 667 888 145 34 107 526 303 739 917 456 181 856 931 742 736 355 815 726 529 275 161 109 195 207 835 321 995 612 55 265 522 638 158 749 812 554 702 383 766 405 357 151 729 399 167 486 229 31 281 264 461 807 639 945 622 429 116 300 203 232 363 369 73 19 895 688 916 960 235 371 929 751 86 387 358 684 711 108 981 482 498 202 756 39 380 983 855 783 234 573 562 840 548 23 510 949 495 323 676 744 821 324 2 618 356 425 271 397 990 460 862 443 899 467 170 237 117 407 105 700 936 603 444 175 867 523 597 924 278 615 907 646 75 459 781 72 619 571 93 545 778 659 709 752 479 507 178 253 463 637 448 763 137 536 547 63 594 230 441 455 534 631 971 310 402 682 457 584 98 491 446 184 706 250 868 398 100 985 131 578 382 598 113 220 884 956 473 274 77 505 433 283 904 889 938 118 70 395 912 490 928 648 963 755 669 947 724 533 432 431 127 125 389 301 528 880 176 881 632 440 212 49 481 186 58 587 247 765 346 426 825 846 980 344 962 513 111 132 7 984 256 378 386 633 967 946 994 5 599 567 616 727 697 879 298 991 379 604 435 390 892 595 965 106 394 654 583 910 609 294 339 18 320 244 35 819 438 230 486 299 604 520 792 814 912 331 801 531 647 152 563 310 923 794 842 713 600 550 165 49 863 709 457 686 67 517 304 749 409 81 154 976 823 718 394 858 700 105 910 780 408 159 80 227 145 344 489 955 355 528 692 33 591 219 173 889 522 430 706 74 715 330 289 753 150 539 48 831 789 938 346 684 500 695 15 78 543 229 696 601 57 234 958 617 179 613 65 178 149 34 960 737 103 655 869 917 654 297 202 100 886 502 483 77 967 85 441 978 679 708 8 940 622 670 637 1 243 899 610 878 549 386 161 795 260 418 90 357 704 732 407 112 220 184 714 468 874 32 827 248 366 666 866 935 631 358 667 359 638 840 659 198 911 546 244 596 429 669 927 267 231 992 114 846 27 497 364 317 890 876 449 153 682 120 587 948 616 264 995 371 644 892 392 276 778 811 559 164 530 570 836 337 929 242 681 977 377 569 328 658 553 941 236 222 241 466 668 133 25 951 70 305 402 581 956 565 496 983 516 383 195 766 212 580 301 416 115 361 11 217 762 815 368 284 128 934 902 390 888 282 281 971 254 945 312 725 526 689 561 251 573 776 206 648 797 656 674 455 527 961 314 380 68 437 747 290 143 191 727 269 263 300 169 765 201 690 605 218 232 419 363 769 611 225 347 476 538 98 286 142 303 994 147 657 768 411 781 739 501 440 509 998 507 804 221 845 855 849 534 194 238 136 891 662 130 216 755 215 702 255 678 775 633 60 484 384 542 721 826 104 378 930 45 883 470 965 97 926 584 741 374 342 94 396 19 728 988 200 760 620 630 607 111 28 698 746 973 14 82 122 118 210 532 537 962 652 986 42 39 835 54 395 352 343 942 634 492 259 897 783 981 453 936 1000 663 828 482 61 37 903 577 52 598 9 38 398 356 966 488 782 438 351 625 471 504 450 443 315 99 851 193 204 796 247 249 586 850 949 140 624 982 13 864 322 64 22 736 485 817 859 156 806 816 472 953 784 752 137 640 763 699 933 481 16 401 431 148 909 808 854 307 745 7 812 467 253 456 872 871 618 462 207 316 554 116 830 55 415 694 406 87 743 943 261 292 272 540 544 785 40 187 571 88 393 574 73 626 557 937 6 21 508 387 950 612 738 676 323 117 922 615 722 970 979 285 661 635 270 404 906 798 339 499 283 770 603 628 879 121 558 901 529 424 427 459 506 545 947 302 750 296 968 664 35 984 309 555 350 436 388 76 237 226 944 271 735 673 639 20 672 107 435 414 245 183 113 774 119 141 93 980 372 110 660 91 31 273 807 599 838 53 707 523 588 66 205 266 839 298 764 974 256 772 536 211 190 233 894 294 257 505 129 209 333 385 3 779 494 825 336 308 761 160 533 990 972 474 369 295 579 177 50 321 987 84 793 188 26 258 939 649 913 712 426 711 46 473 788 513 370 896 621 643 326 556 313 410 641 213 675 881 562 433 168 362 381 802 822 125 324 576 645 367 134 439 4 837 744 30 843 701 567 464 771 594 786 813 423 175 162 748 139 203 870 847 650 375 751 174 614 677 493 277 79 996 590 23 51 181 720 602 993 525 155 403 608 478 767 123 552 89 952 791 969 447 280 376 773 325 189 224 349 810 69 102 29 685 882 124 495 853 334 265 705 582 10 353 96 275 192 799 146 541 742 291 446 609 687 24 790 568 62 490 680 918 498 373 908 521 354 151 58 491 665 59 857 338 724 803 731 800 932 477 734 182 754 86 306 72 719 199 646 166 963 250 885 43 463 109 819 997 460 585 458 63 632 524 593 691 360 759 108 566 959 703 946 805 341 589 279 480 758 240 642 512 95 595 629 228 318 893 862 875 606 535 915 41 172 44 867 844 511 547 382 999 833 989 36 131 417 158 733 957 487 809 75 144 873 186 519 287 515 757 47 928 697 2 931 729 740 157 413 185 428 12 319 914 465 821 627 106 17 348 868 335 327 898 820 860 651 214 578 135 818 829 777 832 389 623 132 925 171 723 452 852 252 824 412 575 671 905 239 834 861 379 18 954 420 991 329 180 425 548 405 900 895 964 208 856 717 564 345 572 469 848 653 756 448 138 787 445 716 475 921 400 268 451 884 461 975 246 916 197 340 683 391 163 919 887 688 421 399 597 365 924 710 518 235 101 636 865 5 274 167 510 71 454 126 619 907 442 904 397 293 288 422 503 693 92 311 196 434 479 432 278 841 223 56 985 332 320 560 551 730 583 83 877 444 726 176 880 262 592 514 920 127 224 336 378 856 259 737 727 463 362 99 182 939 195 827 55 786 312 330 396 189 593 288 592 280 599 14 317 273 480 659 142 306 881 387 903 226 716 957 790 555 468 630 566 369 654 289 741 56 794 453 575 485 358 823 810 204 652 30 486 616 401 745 144 999 445 471 50 674 291 379 963 257 557 715 173 528 209 889 162 4 804 901 984 517 38 313 759 820 559 502 462 687 156 301 683 231 960 711 51 993 327 135 529 186 933 793 202 974 300 850 928 729 869 213 530 435 681 634 821 40 787 514 649 411 923 97 143 677 361 45 448 434 702 839 255 416 284 464 665 610 622 482 581 948 437 200 548 980 676 41 246 773 505 119 24 363 824 522 547 669 296 516 386 495 458 141 938 675 679 117 148 10 906 784 199 164 384 776 423 829 934 832 473 15 146 887 258 105 500 916 319 722 205 101 36 278 598 590 945 842 917 160 406 601 131 885 290 954 251 697 747 139 620 376 267 511 460 323 966 931 941 165 466 791 952 476 17 271 253 813 907 682 564 604 766 90 512 35 639 811 946 190 82 94 975 121 755 645 331 228 227 491 126 624 467 633 341 989 862 857 892 775 371 621 700 849 573 919 304 582 884 103 262 218 600 994 394 608 588 695 735 400 299 385 86 276 663 229 879 161 67 876 969 762 239 279 138 34 450 909 527 498 918 198 346 594 796 631 452 739 712 808 79 475 18 565 890 895 833 66 95 53 684 440 771 128 21 33 236 807 908 760 749 930 392 238 225 643 757 781 819 874 359 340 789 368 424 752 532 767 122 497 461 664 478 783 42 84 274 896 324 118 305 921 997 996 666 959 221 260 320 321 470 955 733 422 586 208 814 44 560 489 446 953 132 234 211 572 915 553 864 878 399 398 818 421 169 389 871 134 905 244 178 981 64 373 698 686 632 63 748 78 65 549 431 515 487 554 841 12 655 417 648 472 507 232 831 5 725 261 114 680 920 80 979 538 650 797 337 111 315 350 432 949 662 250 110 201 694 942 488 897 826 413 734 658 454 248 673 243 577 442 342 264 750 159 714 428 339 374 615 459 447 68 893 353 481 252 308 998 212 936 309 108 366 282 991 667 167 627 1000 37 249 456 9 170 287 348 978 743 552 825 395 788 325 436 506 641 758 626 215 816 176 678 525 751 235 723 410 944 603 381 922 625 870 303 98 7 220 812 647 57 858 605 217 62 699 872 602 347 968 642 805 158 583 589 519 377 574 157 113 241 333 875 429 609 638 297 696 457 520 701 904 943 150 570 351 222 286 372 854 509 263 32 441 28 653 731 20 838 322 785 546 692 894 329 717 708 210 256 449 367 326 494 704 104 595 155 277 6 335 746 193 49 102 983 438 349 270 292 61 982 707 635 405 636 294 29 719 145 726 123 951 537 644 439 587 877 580 388 536 927 181 607 795 293 688 571 22 307 479 328 539 427 902 285 483 149 846 806 240 924 2 779 606 54 465 614 404 415 115 272 965 910 185 397 268 81 314 911 736 136 216 543 39 756 43 477 318 197 855 48 426 474 116 661 153 168 513 691 77 140 3 940 130 777 275 192 950 223 179 518 817 623 873 8 637 753 612 11 496 611 986 109 71 868 203 840 937 492 568 269 859 629 782 800 106 845 970 987 561 671 242 380 992 852 971 375 403 619 407 913 154 188 618 563 184 798 430 990 433 391 177 976 27 151 124 412 147 540 740 125 544 316 883 935 196 886 70 763 16 360 352 898 765 129 356 576 660 163 425 499 836 100 166 860 207 414 562 964 52 912 535 769 133 558 556 338 569 370 541 844 58 183 334 233 59 837 172 444 127 578 295 550 628 591 914 774 713 724 596 344 96 961 799 60 75 888 932 25 835 534 120 365 393 718 988 828 83 469 977 972 89 345 247 882 484 848 47 72 947 137 357 46 929 31 720 533 26 703 93 302 194 861 656 851 419 672 730 640 408 214 770 504 899 754 501 853 418 651 728 803 73 705 1 191 493 617 815 85 830 962 710 175 281 343 585 23 891 112 266 265 967 311 985 925 778 847 670 926 772 792 451 310 709 613 230 668 768 531 567 13 245 152 174 865 690 689 801 956 742 706 503 74 732 900 958 973 780 206 693 92 867 510 187 523 355 843 834 809 551 180 219 455 822 332 364 88 382 443 409 490 526 87 420 545 524 744 761 402 657 237 390 508 383 802 866 579 597 880 76 685 91 542 298 521 254 995 764 283 646 107 584 738 69 354 863 721 19 976 536 531 227 323 95 607 289 273 233 813 231 793 266 249 310 185 654 262 759 829 614 466 186 285 362 586 181 645 119 522 223 386 381 845 375 892 947 532 722 565 588 333 575 812 558 693 663 31 691 514 530 222 872 191 33 2 622 951 949 968 646 926 156 797 702 642 986 697 715 478 54 387 600 764 593 501 252 747 351 796 838 603 882 125 178 210 753 144 979 63 459 165 338 564 692 496 516 975 86 114 570 118 145 799 509 714 69 841 699 166 346 369 215 152 484 817 730 948 698 398 571 403 183 237 331 151 621 506 64 373 776 553 547 336 461 861 278 541 474 468 927 470 116 364 956 361 599 924 209 870 768 260 833 732 911 170 122 775 149 347 441 896 391 230 97 420 724 437 1000 803 545 73 348 317 846 100 176 656 56 274 906 104 120 454 788 417 750 826 16 721 727 807 18 154 765 19 500 529 131 602 11 290 220 143 380 71 717 313 981 636 167 332 175 988 525 862 725 790 913 745 687 910 24 133 533 52 510 376 180 443 854 546 92 53 774 980 421 101 467 929 291 74 277 39 857 475 961 307 229 218 761 121 6 281 340 640 146 132 815 486 477 48 87 513 601 960 93 755 568 498 481 752 404 436 58 739 485 991 634 282 320 324 562 757 27 425 251 130 784 517 243 245 409 836 76 771 648 108 438 683 111 463 482 738 236 472 952 235 505 657 779 160 352 851 312 216 667 560 483 605 939 427 608 29 90 72 110 46 625 596 70 298 67 619 244 57 169 901 864 447 393 822 259 442 688 860 267 670 124 606 893 520 734 261 704 918 580 495 795 5 942 877 22 189 936 557 668 355 217 28 214 44 770 555 99 662 221 856 985 659 874 321 865 30 637 535 319 134 433 871 830 272 805 182 13 581 618 685 88 613 50 652 84 439 754 629 967 700 751 147 672 671 105 554 326 816 627 202 669 908 489 292 888 540 649 879 383 658 137 511 665 994 604 135 396 937 206 128 205 695 915 710 287 309 515 647 524 424 96 306 295 590 561 885 374 969 837 464 534 767 945 408 49 921 371 984 831 962 325 3 610 612 62 106 705 835 549 91 567 276 863 983 919 372 188 234 344 302 23 301 740 469 250 78 974 953 982 342 448 731 458 429 766 399 410 804 538 177 428 537 59 848 932 341 256 641 696 858 392 201 883 616 226 760 594 204 51 518 219 390 413 453 933 395 462 723 9 394 115 405 173 762 432 40 171 75 4 350 8 569 258 314 349 809 55 889 155 47 211 363 574 912 493 203 552 624 811 839 644 959 758 544 978 34 909 328 881 935 626 140 161 45 299 894 179 899 21 82 158 322 789 94 902 197 168 931 148 126 868 651 782 499 707 195 157 891 875 823 876 419 253 297 996 777 384 824 905 327 25 527 412 365 225 928 632 773 207 690 480 491 810 897 213 303 673 763 576 502 308 275 435 801 232 255 744 269 589 377 638 283 756 304 708 940 141 476 678 880 633 963 887 406 585 465 895 853 153 566 661 729 246 138 162 973 199 965 508 964 294 265 159 635 487 653 60 242 900 890 886 677 592 164 7 914 787 400 37 712 819 109 682 737 455 786 993 368 995 719 660 869 992 609 107 358 556 733 735 415 802 999 866 664 620 212 778 957 286 718 583 473 917 643 523 785 783 330 418 946 38 847 843 353 293 194 388 12 941 305 922 460 444 859 746 675 370 414 867 257 832 85 354 907 81 938 288 337 449 706 456 958 977 416 587 989 791 360 701 855 224 550 136 382 89 930 401 264 844 446 471 193 814 954 411 916 65 271 573 873 925 300 686 445 631 548 716 490 806 591 944 903 679 36 356 680 579 519 539 563 112 878 972 17 430 488 296 842 98 617 241 966 840 559 681 694 503 200 20 150 825 315 334 504 703 507 920 32 366 709 521 329 741 77 798 268 198 584 689 339 385 422 311 61 808 904 512 834 492 379 378 780 769 270 103 228 248 284 389 113 849 781 80 615 943 187 280 630 666 742 827 997 623 772 184 434 208 598 129 970 582 551 240 452 497 357 950 426 818 335 595 850 345 542 68 142 479 196 711 800 884 726 828 35 655 139 123 998 852 402 528 190 457 343 728 254 43 597 318 736 611 83 743 163 820 279 990 451 1 578 450 238 684 440 628 127 10 577 117 431 955 720 572 359 367 14 794 713 526 79 749 923 650 26 676 174 397 821 971 674 316 639 494 543 66 423 42 247 41 102 792 987 239 748 192 407 934 15 898 263 169 89 968 579 149 205 840 221 295 494 937 2 463 128 511 1 235 277 887 973 999 489 870 980 183 42 601 531 880 611 805 712 43 429 499 790 313 517 685 988 652 557 288 269 456 440 98 112 282 356 475 614 187 73 691 752 49 660 159 134 332 668 252 782 798 171 95 535 612 467 722 380 509 105 939 672 554 773 603 658 381 899 110 575 428 371 755 761 398 961 852 257 350 439 960 923 628 831 599 274 287 633 21 818 865 981 145 471 368 477 461 416 99 20 342 866 474 284 853 894 784 900 816 931 364 301 983 34 745 687 521 285 630 442 91 348 661 126 807 693 572 764 943 991 263 343 253 523 917 417 569 879 202 392 915 998 646 186 565 321 38 665 338 487 317 621 821 302 404 31 101 345 153 676 985 138 256 763 241 335 820 793 775 906 532 714 39 574 963 409 54 819 936 106 315 945 772 748 483 423 69 175 63 157 965 402 886 629 200 147 360 729 198 48 533 777 586 323 197 854 873 859 117 109 577 497 433 824 967 191 216 239 688 934 607 812 24 249 750 255 472 829 833 566 261 444 667 237 185 66 602 369 459 8 212 839 16 243 164 675 702 537 990 391 911 830 993 33 610 540 588 446 921 320 756 874 82 161 972 718 809 220 86 341 951 1000 195 507 642 133 528 181 488 543 518 13 344 984 190 907 700 942 327 883 568 725 692 40 797 769 573 653 746 373 940 592 393 671 647 413 303 251 146 121 868 228 835 275 394 260 841 193 450 952 305 760 520 470 710 273 858 242 103 958 762 81 238 525 527 179 276 767 322 71 542 709 316 22 367 28 104 878 780 140 130 737 501 892 619 163 421 25 591 639 871 479 330 215 326 310 400 232 556 506 682 910 786 258 765 620 548 14 694 280 176 226 114 208 897 695 5 411 144 927 703 19 329 41 679 262 670 783 827 224 349 504 70 731 366 787 808 53 229 137 689 997 414 738 978 223 45 170 10 583 272 83 357 979 122 478 111 500 515 641 160 541 789 358 233 418 606 550 9 297 893 510 156 925 267 683 656 799 324 803 595 244 50 547 567 919 597 649 382 636 701 481 734 644 270 976 896 218 265 884 585 307 426 67 308 946 645 749 458 538 804 432 623 872 88 877 766 72 430 929 837 637 971 120 370 363 492 438 724 448 396 562 928 781 150 735 299 17 296 247 436 847 201 174 987 26 87 711 862 618 753 885 953 234 844 178 666 245 903 794 684 974 890 188 570 926 526 96 970 306 544 158 397 941 132 992 747 608 76 576 353 962 480 838 828 690 59 975 996 564 35 385 867 995 399 563 374 498 403 949 810 482 189 279 165 705 957 754 581 57 955 204 452 924 115 848 742 730 298 654 744 199 347 882 792 648 375 346 206 503 959 680 626 678 139 361 560 155 982 491 395 561 627 465 336 856 268 519 476 740 225 843 246 721 65 227 590 613 388 728 44 328 312 379 148 7 846 813 888 948 950 210 912 365 457 706 36 655 94 994 100 427 435 898 909 97 167 352 635 79 966 354 152 802 732 454 443 913 823 281 726 902 493 954 85 801 505 154 605 196 405 113 842 795 632 309 584 62 674 32 770 30 707 743 293 419 4 663 558 180 578 733 609 46 875 555 947 351 473 420 486 431 74 166 864 546 643 337 617 484 720 107 935 64 774 390 616 811 759 449 217 172 534 292 796 904 131 168 631 203 434 514 758 696 625 406 969 634 289 956 622 266 825 254 651 624 37 136 283 502 47 516 908 240 539 415 918 60 318 788 3 490 61 580 779 311 455 861 857 80 424 209 460 384 640 806 930 596 933 604 814 513 389 359 55 192 340 657 230 93 932 845 412 78 333 552 127 717 84 977 536 407 876 214 508 895 119 757 11 686 264 451 90 739 116 727 964 162 905 286 236 386 129 468 314 56 219 453 123 143 551 425 822 851 920 638 51 697 741 587 102 662 441 496 719 182 278 600 23 863 944 723 855 177 77 736 372 836 92 437 485 615 271 331 184 594 401 334 378 213 664 462 778 530 832 118 410 834 677 68 922 815 383 207 6 938 376 211 464 52 849 339 889 469 300 650 422 589 768 771 869 387 549 355 698 545 785 377 291 141 860 135 916 151 512 901 989 800 445 986 124 891 817 881 593 582 659 319 681 408 29 524 713 142 294 248 290 362 776 250 58 447 18 704 75 559 850 108 27 259 598 325 125 12 708 699 571 194 529 673 466 826 751 791 522 222 15 716 231 304 553 715 495 914 669 151 441 979 96 878 480 279 772 930 53 219 999 44 863 534 341 120 400 860 949 830 762 50 888 90 712 292 402 719 171 40 776 775 730 513 339 597 841 10 89 577 430 140 735 1 267 395 447 309 134 584 838 505 737 114 912 393 511 103 378 422 527 158 985 973 554 372 905 380 198 385 921 844 911 891 939 778 980 144 312 371 658 296 558 162 392 445 718 839 218 283 741 740 167 806 773 131 95 635 746 739 675 26 330 754 572 259 253 346 336 328 660 710 817 566 301 384 978 49 919 4 903 463 568 874 986 376 510 272 851 944 342 950 382 290 799 618 909 782 121 647 289 333 439 685 899 639 858 256 962 77 871 906 266 548 421 338 866 489 682 485 683 52 967 357 603 557 744 137 249 834 431 565 974 56 20 202 113 291 303 576 815 938 856 310 122 118 971 29 155 484 684 299 442 791 861 850 125 697 148 383 842 651 827 677 473 350 159 437 390 223 250 614 977 35 531 410 942 825 760 610 637 245 931 968 749 366 970 507 230 727 396 455 247 36 467 528 627 18 51 953 724 521 94 196 620 721 705 471 260 571 628 82 294 726 182 370 787 901 306 475 6 31 434 466 462 608 214 278 672 251 349 459 646 344 808 187 881 139 331 269 916 23 691 843 450 161 156 545 925 169 181 802 432 862 149 537 399 275 34 813 401 106 621 265 539 567 61 957 529 606 702 777 643 332 345 875 163 358 48 700 281 46 644 152 583 337 917 506 698 579 262 607 28 224 634 180 67 379 804 992 166 460 183 238 872 525 500 355 146 142 7 76 5 523 231 494 869 681 446 945 553 160 676 833 99 71 227 516 738 470 236 920 549 343 617 21 546 254 409 199 474 755 387 868 354 803 797 904 613 246 153 574 329 657 656 433 796 490 713 514 60 195 164 886 88 781 135 85 184 190 820 58 62 575 415 298 596 512 461 784 624 263 74 374 81 864 765 693 243 600 170 636 859 295 319 652 783 887 756 91 288 443 363 763 884 605 747 427 533 208 994 417 714 544 109 244 324 570 622 897 316 193 452 209 926 465 853 232 519 271 972 757 560 661 365 936 428 964 509 987 640 551 33 857 963 663 367 674 207 143 32 736 237 293 902 678 733 717 771 991 642 520 483 112 404 914 315 273 989 541 794 654 590 720 37 586 709 865 935 123 425 168 68 816 814 97 645 327 305 284 27 699 832 502 107 335 556 731 389 147 895 960 779 127 304 845 764 69 961 55 286 670 280 449 846 347 70 440 689 981 179 110 128 408 188 264 852 359 59 686 482 12 615 956 561 178 25 711 194 479 559 540 680 870 932 235 468 397 849 78 588 210 276 669 270 855 302 900 959 497 955 595 438 923 801 692 898 150 742 969 418 623 941 929 435 72 547 536 786 13 407 117 311 189 222 154 481 648 876 890 63 492 206 233 922 988 80 908 73 145 601 248 464 257 655 453 517 448 469 550 454 240 894 716 274 966 662 334 913 918 398 665 444 361 673 759 761 951 795 66 664 836 829 840 42 17 102 626 611 87 732 997 388 495 201 212 488 172 767 958 43 197 562 694 100 633 722 487 538 325 322 750 340 928 564 268 79 320 543 807 769 954 696 75 893 679 889 314 785 789 892 375 426 216 792 318 423 704 14 790 192 54 138 241 308 580 993 225 323 229 414 136 132 30 563 411 812 649 927 41 476 983 19 186 798 86 175 609 108 436 599 173 215 996 362 948 555 847 589 413 752 356 824 638 873 141 770 420 653 593 831 157 429 984 491 885 882 924 703 504 743 204 671 217 501 934 221 165 458 111 307 745 822 116 2 369 297 220 8 823 753 105 391 386 313 695 877 364 896 774 641 412 810 451 498 821 598 910 503 594 9 317 200 191 457 65 530 16 493 352 728 818 780 177 499 668 176 477 242 282 883 542 24 522 57 800 348 975 707 688 982 708 940 255 84 508 535 998 666 496 729 965 287 456 403 406 552 573 848 45 11 129 47 226 381 64 300 748 351 650 228 213 119 478 104 585 706 915 261 285 581 715 377 854 766 879 486 368 943 416 203 867 631 602 205 130 667 946 92 22 625 907 252 828 768 701 690 630 185 880 751 990 835 723 239 258 629 587 632 38 394 326 15 277 592 515 578 518 734 569 526 837 532 793 687 937 3 472 373 612 947 933 133 591 524 826 115 124 126 1000 811 419 788 725 93 360 101 353 659 98 952 211 83 976 619 424 995 616 234 758 582 321 809 604 39 805 819 405 35 715 580 21 557 930 992 275 829 990 726 768 180 255 839 565 788 675 762 608 438 875 40 665 253 464 92 388 618 164 186 173 654 70 746 30 475 655 14 537 12 242 151 284 146 795 161 677 578 582 32 973 167 421 856 397 425 65 289 466 42 433 248 18 899 44 148 549 534 437 396 594 128 978 548 702 749 794 454 116 635 766 765 595 158 17 591 728 62 212 163 643 429 383 477 917 889 408 31 23 322 592 324 254 725 25 98 372 150 619 237 196 91 590 806 786 358 929 815 239 960 195 166 711 141 415 729 292 339 852 672 213 724 528 406 656 115 338 908 712 165 290 967 574 514 19 274 399 714 404 791 476 101 6 558 596 517 426 345 402 739 626 373 822 199 236 850 539 685 341 710 124 627 752 880 504 394 75 68 642 431 16 152 390 925 118 203 430 422 43 736 705 461 891 859 122 11 389 494 286 234 906 732 983 200 225 802 37 230 39 660 252 219 72 646 553 505 923 512 953 27 133 866 107 508 717 319 61 638 576 282 950 936 451 74 641 597 934 928 956 496 400 810 838 416 334 250 346 954 344 902 354 607 544 869 472 808 129 382 456 481 811 927 942 911 966 356 462 46 759 204 862 881 697 223 256 946 939 835 863 600 943 269 350 546 718 952 916 823 532 609 518 851 644 120 84 979 207 417 337 374 298 288 332 491 445 24 8 147 300 15 448 484 320 221 577 135 276 995 110 410 693 53 633 636 849 114 318 94 751 575 761 650 964 458 453 263 538 353 188 789 820 249 836 603 640 550 95 391 497 854 904 303 368 787 918 137 357 78 888 587 149 302 541 740 567 471 907 169 893 797 495 330 142 579 363 770 309 280 720 405 785 251 673 871 876 335 860 370 228 652 843 857 10 519 485 560 69 774 563 885 36 879 516 723 687 367 210 562 755 658 265 364 958 401 688 722 543 628 184 41 264 996 112 308 661 315 86 974 664 270 700 360 874 764 293 951 586 362 501 48 695 278 776 947 570 671 605 215 97 814 499 800 957 912 469 910 775 613 805 682 821 132 181 903 692 198 489 131 756 778 798 192 121 197 949 206 436 588 327 521 704 55 647 82 157 268 972 760 845 735 536 311 730 2 796 13 986 243 867 224 782 809 20 321 777 104 606 569 790 799 515 102 103 571 615 561 347 340 531 7 427 190 365 696 172 598 170 272 933 738 727 830 187 211 969 113 493 81 892 258 473 639 877 630 542 977 703 45 176 737 90 376 266 678 100 459 882 191 970 9 244 233 306 380 125 887 612 689 392 744 944 33 975 333 602 614 667 522 554 379 503 305 442 694 369 897 533 226 403 900 232 314 631 29 130 384 968 277 690 506 741 153 733 984 127 824 441 793 510 444 478 719 905 547 79 564 920 273 257 245 375 844 848 447 281 450 901 208 645 792 222 686 313 88 22 434 873 831 530 106 816 452 66 828 4 296 323 629 479 895 674 182 240 758 581 921 988 959 961 435 987 67 698 56 83 520 271 989 556 742 779 826 513 670 734 540 663 490 423 63 138 623 154 680 552 935 229 772 931 668 156 653 784 909 348 812 743 492 412 325 914 706 601 610 440 26 162 455 622 123 982 842 246 566 136 111 617 997 773 168 304 771 231 414 217 1 731 285 593 681 267 134 331 841 76 637 679 1000 205 64 355 745 307 371 898 299 160 487 993 420 202 657 817 105 395 428 507 183 535 669 96 676 328 34 326 757 872 259 93 994 813 359 295 801 310 139 413 294 446 343 804 781 109 937 99 865 999 529 924 754 409 483 825 28 117 241 498 126 89 780 620 59 861 470 858 753 260 621 589 159 691 352 783 419 291 940 482 980 747 185 261 342 962 915 699 834 73 385 85 178 583 568 387 525 500 171 976 832 52 283 235 651 227 932 351 624 827 709 47 526 386 559 443 926 886 523 840 716 572 316 527 214 659 922 209 648 604 57 846 878 634 511 683 329 468 616 701 143 868 837 803 377 312 632 864 177 50 247 87 460 965 216 262 3 963 573 54 174 981 287 855 463 833 509 108 945 119 524 807 666 763 439 769 144 750 336 474 721 49 819 71 145 488 991 649 424 555 432 585 411 955 971 140 279 948 884 486 51 748 847 611 896 449 480 238 502 220 870 938 890 393 584 465 707 381 193 218 5 625 599 913 80 349 317 551 467 919 457 366 194 378 998 713 894 361 941 60 189 767 418 985 301 708 155 883 201 818 297 398 662 179 684 38 853 407 545 58 77 290 560 896 715 142 345 65 418 309 28 856 591 151 286 696 525 467 562 440 823 388 669 91 666 207 421 159 720 635 920 757 609 646 393 975 828 815 56 392 236 107 299 725 262 172 186 825 930 802 166 971 751 270 830 267 144 253 878 180 24 689 899 967 507 446 148 114 749 712 219 728 464 317 146 78 478 337 121 199 275 214 487 384 353 439 319 173 608 49 363 210 679 419 564 52 105 559 266 528 66 110 695 893 642 394 117 285 490 192 887 654 942 232 160 536 213 380 18 302 409 379 663 412 258 88 287 76 705 437 965 481 632 588 338 399 328 923 612 733 249 61 99 807 75 538 155 501 414 305 548 125 637 200 58 674 386 106 187 371 463 67 812 595 276 800 995 359 216 565 129 676 333 512 770 407 429 636 891 57 622 819 925 680 926 438 853 631 957 746 217 51 979 894 673 510 713 98 953 120 993 736 349 739 909 764 231 796 855 459 423 119 943 476 14 714 243 678 343 601 92 73 645 174 573 903 288 724 602 70 397 87 30 93 811 43 90 511 638 671 335 954 413 779 684 581 23 850 29 256 524 898 420 48 212 183 668 571 992 306 753 453 442 864 432 8 780 21 310 417 881 906 628 964 46 239 801 990 629 368 436 799 469 719 410 304 301 4 268 688 62 824 582 626 885 670 639 718 313 195 473 509 331 999 858 587 599 945 355 468 970 184 126 948 449 122 981 220 234 50 458 660 616 257 260 567 145 381 738 902 229 928 784 973 161 484 156 454 206 563 681 500 980 643 748 158 143 226 804 775 362 320 566 997 332 113 465 722 22 727 747 162 969 932 617 102 344 494 776 750 100 250 575 448 273 675 516 291 504 782 918 149 861 441 1000 150 652 841 833 80 293 921 579 502 94 687 522 456 111 694 123 745 255 485 364 74 590 777 822 230 312 450 486 960 606 289 924 178 760 334 963 10 356 204 211 63 498 936 793 939 245 495 726 296 169 339 966 297 884 691 768 843 789 535 913 179 280 916 221 503 153 34 556 367 821 336 308 428 937 3 227 16 711 644 871 922 327 795 326 895 557 246 42 224 395 17 667 983 472 741 322 526 346 69 282 649 771 604 677 818 693 505 968 225 496 717 64 40 108 237 466 778 382 357 41 15 940 405 774 877 600 809 97 133 787 989 416 408 912 810 598 283 205 137 792 849 372 615 552 785 949 854 991 457 170 978 396 259 742 683 620 539 27 60 361 376 254 634 264 480 37 307 866 842 351 651 470 375 570 261 709 385 370 813 846 202 658 938 952 707 54 773 358 765 71 621 6 832 730 540 460 794 820 915 869 661 723 840 252 316 404 589 956 281 238 607 900 191 134 323 788 488 433 911 13 366 115 767 272 474 743 640 499 95 910 706 152 271 514 685 578 79 985 329 347 492 805 766 20 814 447 352 690 31 974 274 959 781 659 398 89 208 141 754 374 132 109 461 197 2 929 708 580 171 493 45 314 369 81 443 537 641 847 373 647 716 103 244 568 348 988 163 883 222 84 72 870 223 47 859 657 116 518 763 797 962 451 508 986 147 400 53 698 817 185 619 682 534 194 35 86 292 572 998 613 527 203 390 175 165 263 138 882 586 561 756 947 734 19 786 445 721 865 875 550 624 955 44 583 844 752 218 835 917 904 424 240 497 506 523 762 130 699 798 403 135 300 791 977 55 555 783 124 401 167 68 772 489 744 32 402 919 284 39 294 430 547 434 931 83 541 890 36 704 574 888 520 569 340 532 425 377 829 517 944 836 897 592 889 851 228 950 235 9 315 462 189 827 879 686 209 914 907 862 277 131 531 546 857 672 233 880 665 365 190 872 168 483 533 177 391 623 265 729 154 519 848 972 544 892 596 908 839 136 996 140 731 475 295 325 215 311 513 415 886 554 278 251 576 431 38 860 182 633 82 876 247 545 157 279 85 958 933 951 477 605 26 128 342 803 112 482 96 269 452 406 529 845 594 5 11 630 648 664 732 737 610 710 826 1 455 625 703 987 627 127 515 758 303 759 852 59 941 350 935 984 618 491 378 901 650 735 104 298 248 867 740 7 593 808 790 553 444 831 330 389 426 603 164 934 411 321 77 806 816 653 662 701 383 188 139 427 422 863 838 837 982 25 976 761 905 700 196 868 597 324 692 542 354 193 655 543 549 479 435 946 769 341 927 551 755 360 12 471 697 873 834 242 318 994 584 101 530 33 702 198 611 387 241 521 201 961 614 656 577 874 181 118 585 558 806 911 595 207 343 820 71 168 69 717 110 14 230 38 227 830 895 881 883 625 361 7 968 102 679 258 494 197 358 70 571 939 964 1000 55 618 2 416 477 801 398 838 198 573 16 275 994 910 712 50 682 434 36 757 871 858 597 671 505 106 554 805 103 511 164 209 45 490 169 234 676 472 695 524 639 460 624 632 397 558 738 724 148 154 140 350 167 514 689 1 986 369 426 287 548 456 89 962 965 129 989 482 855 977 439 559 220 553 633 590 190 137 784 418 290 586 470 780 248 206 998 729 219 117 444 831 438 799 180 908 66 458 710 843 774 479 778 310 445 21 294 880 447 744 269 84 848 849 175 876 837 654 75 907 506 386 634 442 992 864 699 298 736 210 960 122 583 802 653 688 309 377 200 289 357 891 342 281 157 8 189 603 47 43 641 423 619 213 493 656 170 794 513 704 321 728 380 767 354 216 433 139 655 495 851 543 144 892 73 325 333 533 306 443 540 385 115 582 588 657 250 420 542 27 293 239 344 609 592 702 526 34 153 933 781 865 184 267 449 185 419 660 766 262 893 913 929 280 555 888 504 68 613 834 662 552 769 783 277 672 145 46 399 507 375 779 382 85 59 955 556 530 259 323 203 814 532 872 971 90 26 188 370 575 727 308 305 223 713 300 821 726 640 669 773 271 579 440 214 32 824 461 594 974 454 509 491 954 363 593 796 541 768 683 368 387 833 29 691 76 751 381 235 224 596 181 879 718 828 67 322 100 681 670 846 65 225 338 414 762 462 737 815 256 519 95 522 81 536 329 807 360 919 800 211 467 915 303 330 208 44 937 266 421 648 756 432 887 645 404 675 798 412 226 661 764 241 499 104 890 827 918 995 121 273 747 124 678 141 240 705 772 313 315 237 215 161 946 128 142 534 178 317 545 574 549 921 642 741 337 516 987 347 899 853 51 884 194 179 667 591 255 91 753 336 604 435 636 345 617 622 685 319 236 644 999 389 898 812 48 570 673 411 249 427 312 396 697 677 746 935 862 268 501 975 20 186 567 53 715 577 734 408 811 841 146 861 818 134 785 732 961 488 111 623 394 132 403 174 378 486 307 163 706 74 475 130 637 77 291 707 903 951 690 261 630 492 463 775 551 453 787 568 809 561 183 282 763 616 628 897 869 326 569 413 537 64 182 229 40 945 912 311 60 328 969 563 272 400 508 324 455 528 231 373 204 854 105 733 217 254 953 402 612 149 721 384 407 158 584 471 120 963 112 601 822 531 484 228 875 295 160 813 436 990 859 979 638 473 925 187 466 730 33 113 448 78 496 406 162 761 114 87 23 99 693 740 274 631 889 927 457 72 647 4 770 352 263 11 395 489 10 694 422 349 17 25 285 374 599 13 589 286 244 850 500 940 409 808 478 260 264 515 138 517 550 817 465 238 719 62 97 873 839 842 521 852 602 525 366 351 201 156 152 431 786 825 659 93 560 118 165 296 605 191 331 391 725 339 686 450 359 722 353 265 797 12 425 327 696 243 109 364 562 199 392 246 900 943 459 959 464 708 476 82 956 544 949 86 221 901 340 793 288 276 173 870 284 984 615 483 991 758 905 222 481 79 171 581 703 446 346 341 96 18 635 701 19 28 126 356 917 981 829 909 600 390 743 247 535 723 720 882 759 135 771 928 31 980 304 731 5 527 334 948 578 270 451 98 297 792 580 988 863 251 832 782 252 790 698 202 314 49 564 765 80 608 752 372 700 292 485 469 922 136 932 629 936 316 982 902 587 885 539 92 680 57 836 101 972 687 742 150 665 143 938 547 383 22 30 735 159 967 983 355 127 598 894 83 795 151 283 299 510 116 429 54 131 147 930 941 379 480 844 651 966 857 755 502 512 610 607 749 754 176 997 393 760 88 944 627 133 52 845 996 39 916 823 367 714 546 816 318 362 739 441 791 803 840 664 985 348 692 417 452 942 611 896 957 789 94 886 557 958 155 24 835 503 650 376 301 643 860 788 621 950 498 748 61 620 666 663 119 218 3 934 877 914 745 497 952 856 332 565 468 904 193 205 976 430 931 923 9 520 37 566 973 242 58 232 847 15 777 716 371 585 233 926 576 750 278 538 868 866 652 279 35 658 924 487 993 401 474 196 906 978 41 572 424 970 646 108 405 518 335 257 302 804 192 523 819 212 437 56 42 947 107 626 529 668 172 874 826 123 320 410 711 245 614 649 6 810 878 867 388 606 166 125 415 674 365 195 428 776 63 684 709 920 253 888 36 508 963 484 165 932 576 476 106 945 835 802 255 383 944 375 969 831 292 585 772 251 17 398 29 49 794 956 187 168 917 13 844 552 206 575 326 175 183 718 554 470 445 949 232 211 801 786 171 699 97 548 148 599 890 21 24 475 841 789 245 694 815 88 929 664 161 652 50 105 386 788 896 454 354 972 816 872 330 928 406 638 327 299 591 525 411 144 640 307 5 300 108 414 964 840 463 688 39 83 805 980 671 982 191 176 974 455 550 150 544 854 861 763 941 770 428 749 99 444 618 654 442 120 172 43 216 757 143 605 27 722 112 589 287 588 267 877 967 84 261 385 72 4 377 341 607 529 748 361 126 47 167 828 677 456 793 295 907 519 321 404 399 856 657 166 417 583 127 415 158 833 352 190 40 214 562 514 133 236 231 973 521 194 870 723 472 504 832 305 921 705 18 716 986 409 200 198 580 265 518 522 229 892 825 595 561 645 727 655 790 266 332 31 756 782 710 114 156 169 626 60 151 734 847 173 998 670 142 988 435 533 875 159 474 233 637 378 834 26 767 462 843 390 316 961 136 691 970 916 244 276 603 707 584 674 313 22 35 501 56 145 857 303 181 219 243 358 80 199 686 904 391 67 427 25 512 753 582 91 579 469 760 52 852 502 420 271 146 343 690 622 278 58 914 939 98 20 53 946 540 527 277 978 520 210 994 480 931 563 739 405 997 797 680 587 38 627 311 308 268 92 741 340 600 787 838 869 438 911 95 319 14 697 565 196 725 157 523 639 296 817 806 223 745 218 601 328 369 372 566 642 509 355 314 250 807 936 778 333 34 380 147 906 258 336 286 740 335 647 344 902 624 426 87 373 567 423 350 370 649 614 315 573 30 363 1 960 1000 424 184 571 224 819 339 726 186 280 780 407 610 629 54 930 485 483 962 9 139 881 100 658 230 824 275 759 360 836 918 996 792 351 549 669 481 698 284 889 7 839 298 201 81 130 78 942 235 492 799 408 560 496 538 744 976 927 62 394 489 410 568 322 555 429 362 203 185 668 853 933 279 724 947 329 85 55 765 900 758 431 32 163 482 912 531 491 452 297 46 922 644 281 439 762 774 738 572 769 288 395 693 959 272 392 577 754 479 241 217 934 546 951 499 687 506 829 796 551 443 810 850 141 467 590 704 673 471 766 814 63 632 69 89 611 882 425 915 323 507 115 646 761 70 633 543 898 162 553 122 401 393 468 57 457 413 42 379 225 237 447 495 446 113 547 387 140 503 747 464 436 421 883 851 920 249 45 619 783 66 215 541 73 289 192 451 868 334 578 848 371 331 204 682 309 925 659 615 368 672 597 376 919 228 342 803 324 924 702 837 608 812 791 222 719 132 708 137 586 347 966 11 412 955 777 135 971 528 809 532 910 513 6 874 706 559 666 606 993 656 290 458 82 650 975 338 958 71 602 695 155 596 524 517 537 743 41 374 558 991 859 274 310 164 269 317 800 381 118 526 804 983 735 511 488 318 665 188 189 683 102 209 301 808 422 111 402 134 569 731 221 887 717 616 450 197 903 389 490 59 121 893 449 256 262 254 634 129 109 779 473 253 954 77 709 846 715 989 676 894 730 820 681 864 434 604 891 987 208 984 359 8 867 65 117 750 617 764 849 356 419 123 76 33 858 153 736 152 781 985 263 653 306 923 234 990 636 19 252 696 291 28 630 737 721 353 556 448 515 938 285 827 641 542 64 346 822 648 466 752 678 643 926 995 302 110 160 628 293 876 940 855 865 992 93 179 784 396 119 953 516 500 701 94 238 826 798 663 679 487 795 220 416 952 712 612 965 755 609 96 477 776 714 174 75 574 631 884 505 635 273 895 493 257 182 128 441 621 3 433 154 453 943 703 337 662 979 564 594 23 430 539 349 818 620 598 498 899 116 2 746 977 260 486 728 811 357 107 866 282 193 935 432 685 660 625 689 367 667 465 651 325 79 860 530 304 675 878 242 61 202 437 10 259 886 937 613 845 913 957 459 950 821 320 364 51 545 729 37 460 908 909 440 388 905 623 871 510 461 536 879 768 382 124 366 248 12 570 880 397 557 873 345 593 999 897 863 823 131 205 195 830 497 418 104 535 751 981 68 239 16 403 771 125 312 400 246 180 592 534 90 720 15 177 48 74 247 240 713 227 684 294 842 732 270 264 170 692 86 44 101 661 212 948 149 885 862 283 968 494 813 103 207 785 213 478 901 775 384 733 700 581 365 138 711 348 773 226 742 255 659 816 646 87 653 683 628 467 515 520 262 240 990 35 361 519 250 874 500 542 142 275 856 767 529 44 660 137 867 516 712 29 39 758 329 66 982 246 236 526 464 690 284 517 831 664 56 212 14 773 602 462 321 721 845 289 824 394 846 933 341 256 929 303 616 713 615 945 675 460 487 186 630 835 702 365 593 286 938 777 191 926 245 105 319 686 820 870 875 33 343 965 851 310 511 288 958 306 274 892 891 574 654 872 486 993 693 175 552 389 995 333 717 12 362 368 557 498 825 934 73 216 506 859 415 930 410 231 632 512 181 949 427 458 912 273 656 3 266 199 305 304 447 371 38 434 873 549 910 915 809 360 743 437 634 719 228 523 775 370 968 862 898 991 452 205 301 944 478 259 494 396 101 573 309 17 866 88 149 298 385 530 379 84 25 431 563 89 461 13 441 422 590 116 18 673 178 229 978 202 344 692 222 445 272 636 962 541 23 401 997 536 744 318 145 666 802 444 111 608 238 472 332 707 662 940 253 48 888 840 69 257 878 562 749 585 714 810 80 131 794 227 735 525 826 45 953 842 31 136 108 260 869 281 408 514 941 946 251 715 626 432 680 729 811 196 694 839 795 414 469 796 921 661 750 774 207 818 546 219 956 463 620 184 221 242 603 4 354 605 182 834 233 679 99 148 621 374 948 639 419 819 652 551 644 967 559 380 357 339 323 863 850 548 905 276 449 730 138 658 235 647 312 331 320 778 671 292 913 42 120 170 425 931 720 363 409 951 230 244 346 417 485 879 342 787 829 466 676 937 731 176 893 952 857 369 345 471 119 821 768 164 674 209 482 728 586 172 755 52 733 213 789 800 923 268 372 40 308 198 780 237 917 407 838 165 395 103 558 121 998 597 876 568 16 625 85 81 803 996 193 123 927 642 404 54 62 806 317 687 860 799 169 725 5 124 352 894 393 20 375 553 2 203 388 127 685 307 436 509 26 999 154 902 263 986 416 518 584 92 168 470 118 561 709 491 650 985 187 954 484 386 488 367 695 280 633 24 521 505 476 598 373 225 837 531 330 322 631 398 290 754 528 293 21 545 159 264 348 197 943 271 681 107 133 90 640 882 764 897 63 672 405 493 232 565 183 285 336 109 455 60 836 759 473 697 959 822 340 174 282 581 96 171 326 249 895 211 668 629 7 208 808 220 817 61 711 751 762 351 670 797 610 815 28 366 72 737 412 752 543 623 140 575 624 68 591 560 46 265 504 723 903 387 239 769 283 798 115 15 696 57 611 849 489 700 832 70 904 932 302 295 942 766 483 1000 781 732 606 756 691 456 252 450 204 350 356 10 335 920 495 906 77 157 508 297 146 78 36 618 381 890 429 224 858 206 192 576 95 532 556 604 555 648 162 865 446 22 583 490 98 980 30 353 122 180 294 595 364 847 480 617 58 502 43 619 190 269 347 50 324 125 113 465 430 67 582 609 475 74 258 911 950 916 677 79 226 979 426 704 51 510 734 841 247 325 194 112 100 972 814 37 129 830 947 334 9 327 807 896 383 11 667 267 570 299 669 550 657 185 47 91 804 522 160 877 613 771 223 355 960 981 843 435 167 200 745 566 987 881 300 400 718 854 885 270 55 443 503 852 622 788 645 554 889 8 844 790 868 547 524 540 439 957 989 596 812 761 969 637 784 783 390 655 459 907 627 497 682 823 311 53 571 853 399 970 313 961 684 106 577 423 418 349 724 688 805 864 173 391 848 71 706 315 776 772 126 909 392 638 114 641 599 217 765 592 86 791 291 278 481 438 649 338 727 886 973 534 899 177 746 539 763 27 130 738 433 406 83 420 457 155 703 538 966 994 792 908 76 699 359 861 382 544 974 141 188 747 234 760 403 992 901 49 748 740 358 742 964 689 612 589 19 153 296 801 492 900 928 779 135 963 507 384 166 580 453 378 710 572 513 883 936 163 924 277 132 977 82 739 564 708 939 705 424 41 716 935 134 64 496 397 813 567 887 477 884 925 152 161 785 143 248 701 144 468 451 156 411 428 479 454 75 376 32 975 314 955 150 499 919 988 448 600 753 94 918 828 533 722 651 34 128 65 782 594 741 421 793 104 726 537 607 189 201 97 976 328 210 377 984 243 195 871 880 855 279 254 151 6 833 578 665 635 786 698 983 587 678 440 663 501 413 588 102 316 527 158 474 117 93 827 337 139 914 147 110 218 535 214 261 770 922 442 1 215 59 971 287 402 241 569 579 757 601 736 614 643 751 730 194 291 927 241 556 297 684 857 764 224 177 782 463 708 844 637 773 755 426 172 555 560 831 868 821 214 462 166 652 242 198 481 600 493 328 186 690 549 772 313 68 155 349 557 263 337 320 905 143 778 429 167 571 76 50 348 872 367 989 853 931 836 377 276 420 455 421 405 702 801 471 123 871 520 534 418 541 216 2 828 522 896 966 98 399 385 953 536 743 736 134 261 417 74 196 611 643 77 884 200 389 210 695 913 394 340 811 325 31 518 709 312 629 162 433 779 911 233 475 739 630 192 48 183 268 231 691 876 51 813 330 151 592 324 165 783 140 791 168 585 243 634 174 577 626 907 769 762 289 573 737 614 933 870 957 436 867 977 495 486 205 153 752 281 799 203 150 893 479 390 393 632 554 311 655 688 919 559 26 586 697 705 521 258 335 279 226 443 701 624 215 169 808 674 201 121 75 294 111 669 204 805 191 213 45 898 315 264 227 468 687 979 437 710 670 990 386 642 619 719 921 649 114 952 245 640 732 364 595 38 699 514 373 78 465 63 651 296 653 12 36 154 899 35 273 967 995 807 846 609 238 996 594 525 354 936 30 985 700 91 188 235 803 900 865 885 67 656 85 288 56 391 252 874 491 583 964 22 661 830 271 333 345 366 948 122 532 42 777 999 665 135 575 759 86 516 910 673 10 841 648 929 79 228 369 506 299 818 485 983 812 240 660 596 625 95 259 641 590 943 217 603 826 758 829 567 29 862 725 253 343 659 404 568 545 449 790 307 757 237 293 211 855 398 319 509 878 109 356 454 24 539 574 83 187 365 357 92 981 18 280 84 817 4 832 877 403 721 113 17 21 178 563 308 923 978 8 146 300 440 460 750 922 685 599 20 446 863 679 358 681 612 27 15 780 621 727 941 650 569 368 531 745 668 145 547 714 101 129 117 658 852 447 875 9 415 406 372 383 664 290 915 108 179 891 986 657 850 938 16 54 703 617 472 142 544 344 932 295 427 381 895 199 332 550 993 482 351 706 635 756 350 965 282 133 607 410 540 416 13 452 130 615 613 110 740 49 889 484 55 570 890 824 774 362 579 221 267 926 627 305 526 100 59 355 453 466 458 141 767 158 894 218 593 815 789 448 561 62 775 880 434 220 334 955 523 230 968 234 975 991 498 819 124 598 771 722 441 942 920 159 969 961 375 645 341 529 720 654 960 888 277 104 43 638 487 507 937 503 229 33 247 809 93 409 408 954 558 321 930 827 256 802 897 538 73 336 928 584 733 57 149 939 112 246 794 148 490 467 620 935 726 492 680 944 118 962 131 716 428 65 835 459 414 370 512 346 397 741 301 917 971 40 972 494 139 822 565 309 683 388 675 892 820 47 792 707 156 984 806 504 94 46 195 883 947 916 250 604 859 470 633 292 407 712 766 236 164 157 763 361 666 451 618 958 601 147 304 278 439 676 906 564 488 589 116 696 842 715 303 597 796 572 663 678 974 44 19 881 39 647 718 144 533 689 987 717 500 970 502 914 72 704 461 160 90 768 347 190 395 257 23 302 698 682 591 851 731 338 580 765 255 823 175 747 552 788 887 37 723 840 519 61 838 127 376 956 950 182 562 88 244 41 501 70 798 713 992 136 909 980 424 69 286 860 387 7 184 432 869 209 163 628 608 60 644 515 742 646 847 445 161 181 464 34 423 339 864 784 5 734 1000 998 711 450 392 400 360 1 510 636 543 396 795 384 672 940 578 866 99 193 119 553 976 53 239 825 804 422 52 107 249 662 606 786 425 963 845 480 904 435 378 694 81 610 489 535 208 322 323 379 342 530 527 401 89 623 58 946 546 207 326 671 206 605 212 873 82 496 287 879 854 317 285 787 517 631 524 284 97 353 945 834 728 28 477 729 499 511 693 232 542 959 316 283 934 120 306 902 833 761 903 997 800 548 11 25 260 770 692 686 189 272 810 442 251 331 837 32 176 222 14 760 248 202 639 298 994 622 106 785 412 402 843 3 262 776 310 152 581 849 576 223 314 483 275 474 918 924 171 582 371 951 173 473 380 132 318 724 814 352 413 886 537 839 419 735 102 274 508 901 265 497 738 505 566 476 137 861 848 254 170 816 793 125 753 456 912 266 746 225 71 444 363 269 528 359 64 588 374 329 982 327 270 87 103 781 197 988 602 128 126 748 431 80 908 587 677 457 430 749 754 469 478 382 858 66 105 138 744 513 973 6 96 925 551 115 856 882 185 949 219 616 667 797 411 438 524 416 349 333 322 274 506 671 884 292 474 819 715 123 111 744 11 74 505 291 15 202 946 89 79 677 335 362 142 543 117 136 138 494 787 619 597 720 568 551 759 647 815 841 950 32 829 459 621 472 690 821 389 186 161 585 849 393 732 214 983 379 890 591 797 132 871 885 688 18 793 742 938 154 812 361 754 314 17 55 378 424 781 516 456 755 969 926 470 936 739 800 844 410 961 805 908 602 578 98 994 49 308 570 881 733 624 301 554 737 613 645 408 641 22 85 192 420 252 304 421 345 810 69 901 822 282 922 912 897 675 8 798 680 998 910 170 399 981 118 236 323 397 878 369 924 270 208 238 944 564 286 198 601 12 73 342 271 569 293 106 46 777 790 918 471 337 83 289 586 559 909 385 403 605 610 780 6 329 359 140 933 479 242 175 975 979 26 103 211 374 285 2 76 249 10 298 577 866 999 879 92 560 480 104 747 941 402 582 992 751 806 287 673 423 697 854 770 341 264 891 666 435 431 888 782 664 862 228 501 38 712 467 27 644 991 265 239 674 422 633 146 171 475 163 290 839 875 427 860 82 528 364 253 303 400 904 262 48 36 531 442 272 932 283 336 976 640 119 980 40 90 662 324 43 906 954 752 984 430 859 886 1 279 655 760 749 377 669 736 937 42 134 544 81 807 529 630 882 639 914 415 916 224 115 676 920 182 592 232 178 503 962 157 326 245 827 913 360 168 687 195 713 816 299 241 704 718 351 277 714 769 784 478 4 207 977 495 604 13 584 861 216 638 34 625 5 78 340 433 917 679 959 384 818 990 512 898 220 629 730 492 95 900 573 552 382 698 876 255 468 105 762 139 193 406 390 109 344 735 464 371 668 538 445 439 830 741 632 791 66 259 296 257 436 450 353 539 275 278 905 537 665 902 14 636 945 438 686 124 637 519 490 185 892 122 511 708 813 150 19 59 67 305 957 823 563 466 166 354 365 126 628 234 313 719 574 724 295 820 893 169 381 540 915 867 491 317 47 627 404 380 681 707 56 857 561 477 634 889 391 443 738 330 828 60 652 549 678 620 567 247 792 151 312 189 646 705 517 895 609 159 346 356 786 487 338 97 654 133 58 562 87 583 263 447 695 269 99 691 987 108 935 327 803 756 463 266 974 865 855 771 219 659 825 469 147 982 521 565 432 372 649 96 357 520 614 251 507 72 375 949 789 363 24 256 547 348 956 440 225 368 75 101 964 596 928 670 911 71 29 672 61 350 343 515 846 939 768 960 45 989 663 152 328 923 650 761 411 88 525 417 711 325 162 953 658 558 766 899 952 413 261 454 725 533 267 401 696 497 824 579 453 550 448 765 429 836 817 173 545 988 54 804 254 835 20 184 693 778 701 743 968 130 748 332 635 320 321 484 260 607 141 199 392 9 530 409 706 514 967 788 896 128 796 51 611 3 311 986 77 834 927 603 1000 874 112 165 931 204 863 37 934 485 522 176 572 294 504 135 783 297 580 307 774 148 588 598 883 84 367 434 183 746 240 773 523 776 617 626 972 489 30 541 682 158 137 903 172 648 710 616 615 460 7 309 39 726 70 319 425 25 856 808 33 284 370 750 273 814 121 852 334 268 731 723 618 243 94 428 153 873 717 757 206 809 973 656 437 589 832 86 535 458 493 930 125 414 557 177 925 62 481 801 191 921 110 373 870 887 227 606 729 631 53 845 955 201 526 907 197 187 205 396 840 250 215 785 593 700 532 661 395 35 212 843 318 386 853 795 683 21 462 942 149 483 833 623 689 502 734 387 306 28 880 965 555 929 703 222 80 300 868 347 660 394 971 509 64 457 948 811 753 600 237 209 709 203 958 599 576 358 465 684 763 642 566 23 451 144 553 850 571 496 405 498 858 190 107 248 352 692 622 44 842 302 407 230 143 188 966 482 702 527 657 233 179 667 716 102 894 848 276 802 826 728 164 419 218 281 156 244 587 740 93 131 418 536 499 699 951 473 155 452 978 985 590 31 446 722 16 758 57 388 194 449 575 226 486 838 872 542 461 847 246 745 223 213 594 50 940 500 864 113 100 727 831 217 996 772 775 685 288 534 63 476 426 160 851 721 943 799 651 221 963 366 694 196 355 280 91 310 235 231 581 455 508 510 174 970 315 167 120 608 837 794 145 316 127 643 412 612 52 764 513 869 997 556 229 919 548 331 180 210 653 65 779 546 947 41 488 114 995 258 441 518 444 200 129 339 767 376 993 877 595 116 383 68 398 219 95 921 597 423 816 817 308 411 291 438 849 717 359 79 299 242 757 894 548 162 261 503 577 265 634 627 311 942 637 546 741 582 140 876 641 813 735 567 176 298 579 420 890 38 414 395 525 110 448 980 426 157 904 736 802 204 101 126 935 801 999 450 700 427 270 189 497 931 656 698 147 458 360 910 969 30 150 494 984 333 26 320 7 488 900 314 372 957 487 39 353 478 220 899 716 682 930 573 447 681 630 1000 586 422 979 428 149 135 981 710 870 795 115 853 201 166 361 915 492 963 867 465 786 718 918 185 409 302 430 585 539 148 755 784 754 310 172 96 518 50 595 787 845 32 131 505 495 121 872 842 345 615 264 184 315 542 729 663 676 377 987 127 559 331 555 843 767 171 432 651 350 229 514 796 476 852 538 156 336 723 805 64 893 434 836 968 449 953 791 912 875 837 454 831 80 278 596 746 673 661 344 557 648 57 54 971 513 437 897 338 5 207 861 620 781 281 724 304 296 873 321 410 456 496 751 606 571 807 277 151 142 67 329 798 983 352 515 896 33 778 941 626 830 441 602 774 916 406 484 382 730 605 804 856 690 251 274 286 246 657 123 686 249 216 472 346 269 511 667 107 748 49 628 631 614 23 479 491 435 720 40 59 952 276 91 966 576 536 772 493 671 564 865 313 252 662 92 282 16 694 87 462 288 881 886 301 27 208 195 612 325 895 490 799 161 339 292 234 461 89 375 398 73 581 874 885 105 711 72 481 727 939 806 404 159 553 797 659 191 864 699 334 708 425 330 788 68 728 190 337 112 400 911 468 155 324 99 976 993 100 453 25 351 522 467 956 475 925 750 429 439 913 692 902 446 703 650 871 396 743 660 713 944 847 733 397 347 348 705 36 48 672 239 504 335 412 684 169 391 821 760 245 608 562 639 574 530 680 179 408 76 834 128 257 255 883 85 763 578 989 55 230 267 485 848 226 523 526 967 71 761 136 392 990 373 706 752 63 828 532 81 508 402 290 868 386 431 88 960 407 323 381 421 792 266 889 588 43 554 413 974 306 343 592 212 111 745 280 740 645 932 766 642 869 704 15 547 52 732 174 712 714 613 211 529 275 260 342 725 927 459 765 317 70 640 738 624 903 388 14 6 319 11 832 357 509 464 256 995 590 279 473 129 394 510 633 825 923 670 46 964 271 959 154 102 669 180 884 609 114 433 934 200 693 367 215 300 823 383 844 835 568 833 668 695 477 41 65 955 354 119 780 603 697 293 499 29 221 21 451 332 919 776 632 985 480 209 401 793 316 753 365 163 954 541 800 635 945 549 829 783 854 167 933 850 892 322 417 961 482 531 145 936 415 575 227 217 905 943 138 502 655 820 444 284 988 907 83 356 975 749 443 109 222 168 152 552 349 759 262 24 45 649 224 519 779 192 583 782 124 177 144 785 973 520 258 287 674 194 104 878 94 965 13 28 60 160 521 405 917 181 318 403 75 489 223 986 653 358 66 355 517 379 416 929 35 809 982 563 683 90 616 294 859 203 436 994 607 734 810 362 629 951 789 528 862 106 483 263 997 390 858 455 851 457 165 295 376 926 1 56 233 116 173 445 991 569 978 393 882 213 599 940 887 666 10 326 715 601 51 186 389 764 12 742 880 134 470 370 838 688 113 591 309 9 328 914 551 371 452 665 561 58 198 340 231 685 418 47 235 702 877 537 153 164 132 701 98 183 647 689 122 254 469 773 558 769 722 139 938 237 84 82 771 543 399 507 560 638 378 839 498 20 501 243 366 363 146 924 570 737 31 803 815 744 962 920 790 726 61 77 369 327 841 297 826 380 93 625 947 949 78 272 130 117 827 977 646 618 908 214 460 621 600 898 232 196 440 516 808 120 44 463 244 158 175 8 37 812 566 3 534 218 143 587 972 658 696 937 604 846 17 643 623 610 53 193 891 622 387 188 922 654 307 814 385 42 550 636 948 540 762 906 312 824 678 556 594 580 527 238 471 619 572 125 909 544 928 86 210 368 512 253 374 992 103 247 770 589 719 691 970 818 777 946 840 62 283 22 739 747 486 228 950 97 305 303 197 679 4 202 860 384 273 901 199 524 137 545 259 285 998 34 69 721 593 709 108 611 248 958 178 500 18 236 141 533 758 133 419 170 756 687 768 442 364 474 888 675 598 866 879 19 775 250 118 857 2 707 822 506 187 863 731 466 652 206 535 677 205 819 617 584 996 855 424 811 225 644 794 664 240 565 74 341 289 241 268 429 609 323 535 387 364 824 218 806 620 844 468 341 889 463 654 94 22 384 968 433 666 315 724 908 342 653 85 795 224 761 811 382 670 58 99 359 532 362 430 313 872 31 16 151 118 431 38 141 48 481 903 826 132 83 957 807 526 145 317 904 88 195 247 394 174 314 386 977 757 206 983 827 221 621 282 565 62 740 704 19 194 69 361 333 661 549 216 624 339 425 994 64 248 539 104 870 484 349 918 580 447 186 239 179 513 809 441 443 257 927 86 690 647 97 572 379 92 355 711 628 150 460 523 713 841 240 208 958 679 37 23 63 291 820 36 912 192 233 786 855 173 577 561 321 439 336 874 105 520 765 259 134 51 627 328 706 801 865 779 630 662 979 102 199 381 354 480 618 140 562 45 780 808 836 926 777 544 928 582 395 646 829 563 896 138 198 511 799 629 161 65 505 785 673 952 345 637 871 296 650 597 805 231 990 546 599 258 767 397 590 402 269 288 671 169 985 302 605 721 265 558 35 548 237 462 42 485 119 21 416 222 234 461 376 984 929 893 200 743 551 238 652 182 348 531 678 643 396 442 982 857 981 843 316 622 422 710 271 574 610 946 426 70 352 756 411 877 692 838 623 201 456 61 923 693 184 708 133 366 294 667 121 593 421 471 214 953 819 657 537 276 790 95 139 372 243 135 488 507 702 6 53 167 43 142 57 312 583 615 739 249 156 207 7 44 236 28 137 393 581 851 501 392 900 698 852 998 157 414 787 922 41 586 606 147 78 455 607 252 992 225 165 665 308 564 866 931 436 924 863 965 3 986 885 641 424 136 895 816 52 749 11 639 631 594 350 160 850 636 528 754 969 714 676 301 712 326 304 351 106 763 828 635 508 840 856 575 697 399 487 100 741 380 660 385 242 534 346 516 93 112 307 228 707 477 675 80 600 343 427 1 608 76 729 552 478 378 527 541 510 555 518 717 939 822 413 474 407 732 696 60 246 715 932 285 517 720 446 496 357 683 748 567 672 734 789 920 283 723 15 887 406 435 800 278 391 33 360 325 219 614 251 148 305 176 20 171 420 470 791 970 796 747 634 751 163 159 686 542 286 499 860 725 901 825 917 405 902 154 127 945 486 448 503 334 129 792 344 365 616 735 390 547 472 479 642 533 948 256 17 298 864 50 934 737 196 168 803 113 823 699 976 966 1000 959 122 762 418 227 858 408 782 13 476 297 34 956 940 869 473 324 862 162 67 793 500 491 899 598 128 101 988 363 592 24 596 579 658 504 974 229 695 125 727 75 253 915 584 403 284 830 802 768 626 498 688 664 814 831 891 937 772 309 648 980 685 55 775 475 781 497 810 358 27 153 736 991 46 202 842 401 289 211 178 244 5 681 482 936 972 223 281 576 815 188 967 329 84 87 457 116 235 347 230 745 687 818 578 691 398 839 123 215 189 682 568 18 515 332 943 833 995 892 506 849 718 417 250 987 954 29 144 115 778 54 56 884 750 766 438 190 997 389 310 975 886 89 798 525 464 432 540 821 617 832 813 726 848 356 989 146 90 400 300 458 914 632 369 771 760 273 905 494 149 879 91 524 554 158 573 71 428 197 859 746 126 47 492 783 319 370 758 935 521 951 131 82 117 556 279 719 898 465 322 625 280 913 79 261 254 835 32 39 557 213 210 638 569 26 674 873 266 973 560 49 353 668 559 543 645 941 103 773 878 367 853 180 930 656 268 502 921 585 292 467 817 245 942 731 205 933 883 371 373 204 834 30 410 483 409 73 335 602 172 701 220 263 120 66 700 888 797 287 152 916 881 752 694 861 493 226 453 108 882 649 999 907 469 74 769 275 604 110 306 274 495 847 191 570 960 72 111 68 659 589 98 703 181 938 962 728 260 897 906 241 571 451 689 545 949 971 209 613 423 601 203 96 449 311 890 25 812 81 663 733 530 12 262 961 651 553 59 910 603 722 538 109 536 529 320 894 9 277 591 444 4 619 925 950 143 454 509 264 212 587 338 445 124 77 680 730 193 595 868 415 876 911 270 412 963 655 804 633 867 377 993 909 776 303 267 716 978 742 875 784 437 419 440 764 919 166 947 114 644 177 753 845 388 519 738 14 677 744 164 272 996 755 187 368 612 759 846 404 955 512 170 522 489 107 327 944 130 8 318 640 450 709 374 514 705 490 337 10 466 295 155 40 669 452 331 611 434 290 837 854 299 2 185 788 383 340 566 330 770 459 794 550 684 880 217 774 293 964 255 232 175 588 375 652 114 245 661 346 173 827 801 955 964 193 499 867 344 818 680 536 157 614 391 678 700 600 735 381 757 622 849 851 410 41 291 491 430 909 532 423 330 663 62 900 998 462 850 460 587 188 840 497 263 959 413 768 357 27 718 23 861 559 253 254 446 665 647 633 890 60 361 38 798 994 292 620 118 669 703 942 267 814 935 501 400 165 36 408 133 914 963 864 208 723 312 98 550 987 713 519 506 881 489 104 699 774 289 790 566 236 164 617 220 812 358 880 380 934 116 686 233 126 572 951 397 896 90 745 455 658 779 525 736 146 610 248 15 878 25 9 927 125 502 775 197 824 958 199 660 349 769 468 239 628 528 109 755 324 732 457 316 212 284 249 966 345 355 350 705 884 575 82 852 698 655 298 3 244 908 553 995 74 229 761 88 938 420 776 636 932 414 10 978 912 833 953 356 630 541 35 195 830 177 237 29 57 246 270 256 570 602 857 456 846 899 360 50 949 627 331 119 13 671 952 562 862 383 882 169 516 451 799 117 950 674 747 656 773 503 879 585 856 437 97 375 155 418 746 196 937 513 271 546 337 515 522 143 304 7 328 642 252 368 279 555 644 676 140 496 545 168 765 210 870 518 433 69 47 250 902 917 498 81 858 915 421 711 707 659 554 39 95 829 689 107 121 404 377 654 488 988 961 831 767 548 450 758 638 329 105 12 469 576 505 527 24 750 72 539 194 567 859 341 49 203 692 204 739 34 315 364 683 580 981 800 362 511 946 142 76 150 668 817 139 926 929 795 89 854 273 372 409 170 1000 167 673 260 985 160 563 158 564 78 599 178 848 123 153 309 805 752 577 483 127 701 888 980 110 941 500 281 727 573 448 322 841 136 268 20 286 616 820 754 478 931 223 579 999 986 340 826 748 306 819 898 463 48 129 466 979 967 399 299 91 297 75 108 335 18 302 71 574 56 191 509 231 685 601 605 53 786 922 19 531 578 429 653 753 230 386 378 789 343 458 317 259 894 494 428 411 205 185 592 179 476 997 868 442 954 441 920 618 693 613 151 439 646 695 159 122 991 79 384 293 956 427 863 803 192 976 301 943 85 609 398 424 130 486 113 860 756 285 242 215 947 32 172 842 886 303 26 667 371 933 741 632 275 382 431 687 387 606 704 584 290 535 80 582 134 334 726 508 438 928 808 190 921 968 470 419 412 619 459 314 265 657 569 257 589 4 889 625 624 202 540 406 216 425 471 603 847 556 5 771 641 763 744 318 495 778 923 537 276 86 180 385 68 280 612 835 376 52 183 823 120 232 766 287 524 717 214 407 295 16 825 354 465 675 1 621 905 595 176 594 634 558 843 777 640 552 94 897 326 209 784 162 394 227 792 751 485 103 218 221 710 262 869 975 241 84 907 507 911 55 737 166 560 46 512 853 141 182 725 759 565 228 422 392 61 389 435 137 149 288 866 163 787 373 453 832 547 607 96 973 629 706 264 369 492 207 283 235 793 64 742 688 510 694 730 708 962 662 936 111 272 484 593 944 807 390 782 266 206 702 124 549 682 477 785 452 670 174 474 156 781 992 904 989 637 672 679 363 738 473 802 948 903 181 44 957 65 645 440 714 855 99 145 277 359 226 834 844 608 148 70 481 393 709 365 461 887 871 877 533 347 336 797 416 906 534 901 405 974 351 806 152 115 73 731 809 493 305 960 189 828 557 238 432 697 924 873 401 14 2 396 837 186 598 581 240 135 649 370 464 983 219 311 939 175 722 222 296 794 366 815 63 910 348 28 467 517 101 743 300 278 480 690 821 106 339 836 764 8 454 87 623 796 611 783 876 138 379 925 681 251 211 715 734 21 482 724 417 568 258 845 590 520 225 874 971 261 521 269 762 664 247 352 320 982 586 639 154 651 996 6 243 804 677 891 729 22 93 984 530 839 895 591 342 504 772 913 514 490 810 332 323 561 551 791 200 426 596 77 213 33 542 918 415 171 59 643 733 388 66 100 31 187 353 255 883 916 523 447 788 338 977 234 740 51 92 67 945 635 367 626 872 816 479 307 198 822 282 30 604 313 132 648 588 749 319 131 691 990 374 970 144 325 940 893 811 444 445 321 42 11 161 780 529 274 631 838 993 472 43 597 436 721 719 885 443 813 403 310 402 327 666 892 201 696 972 475 112 875 544 583 728 54 571 58 45 17 449 720 102 716 684 919 147 650 37 615 224 538 965 969 770 930 712 526 83 395 128 40 294 308 217 487 760 865 543 434 333 612 7 855 631 441 103 236 4 309 744 666 226 402 754 618 355 596 818 925 425 826 381 846 452 10 906 104 492 52 367 290 155 545 45 743 903 762 38 735 554 935 918 61 467 140 843 852 971 630 655 845 87 952 340 634 44 278 911 41 731 337 374 483 496 872 516 235 513 865 120 26 869 880 433 673 595 848 21 622 317 789 546 602 386 676 499 313 728 937 883 770 601 649 429 591 302 364 282 325 173 675 995 377 583 715 308 368 967 256 594 658 439 395 557 139 421 541 333 505 652 305 812 604 2 218 837 255 794 127 773 613 964 403 448 465 306 940 271 894 469 792 74 776 423 107 802 851 747 662 27 119 870 187 184 574 660 914 628 219 615 829 33 294 108 931 94 603 640 296 938 192 497 847 734 830 748 677 857 732 663 689 453 526 303 703 231 648 150 761 419 162 300 590 996 553 871 81 643 495 215 915 177 432 779 874 223 67 899 123 986 965 320 487 543 556 19 687 352 797 227 384 868 726 372 999 161 191 515 750 767 538 73 561 778 519 307 936 360 245 514 790 560 522 988 853 527 263 463 76 559 260 950 343 827 966 473 978 327 392 182 859 877 493 464 98 134 521 702 200 939 248 772 122 633 805 817 929 746 838 795 685 213 111 780 137 269 835 671 353 619 695 60 157 135 661 775 128 378 131 93 520 508 598 959 457 718 312 917 444 511 20 949 572 710 509 183 121 354 932 963 202 388 167 902 540 716 992 443 322 551 198 993 684 339 350 605 973 926 921 951 268 941 5 408 970 145 165 101 3 705 589 947 609 885 83 375 357 823 504 329 90 895 190 753 251 110 62 168 349 46 335 503 17 16 784 518 620 907 151 592 449 721 11 808 118 809 311 641 348 945 989 833 188 850 66 472 842 943 178 785 723 674 681 31 249 345 639 881 262 692 756 154 617 328 491 220 699 953 462 57 683 174 166 876 798 409 359 836 717 195 849 315 172 265 138 136 264 814 365 969 886 739 69 454 539 624 376 113 896 763 197 284 199 75 440 920 43 889 369 891 410 547 330 437 517 460 534 927 575 194 946 653 428 417 336 426 28 597 233 39 897 412 401 494 442 1000 948 696 997 450 287 237 179 757 994 704 890 958 280 285 418 207 398 531 186 650 975 99 164 905 12 934 347 555 230 71 216 478 844 777 109 727 960 24 854 528 301 979 142 765 816 825 366 864 611 984 563 36 461 112 828 565 13 468 252 796 160 489 928 977 446 25 821 600 623 476 222 379 393 867 383 919 295 740 813 820 479 799 733 990 204 261 485 694 549 665 434 117 228 562 822 209 430 722 645 571 54 159 9 781 29 431 573 356 275 793 700 771 324 923 48 459 474 904 759 987 706 362 834 981 259 115 270 782 407 566 321 783 88 752 791 82 807 148 266 804 326 288 585 719 427 22 277 72 985 688 79 729 456 711 91 149 910 841 787 447 6 298 887 714 542 153 510 132 97 884 126 445 863 944 810 286 267 866 14 552 537 737 404 916 8 806 570 276 274 636 627 106 535 668 203 342 968 983 55 982 424 291 629 358 568 56 581 175 606 766 23 299 272 550 50 380 858 879 678 803 755 811 92 713 501 242 373 217 672 141 193 49 788 258 156 913 224 801 730 882 129 587 614 1 176 95 697 691 314 338 707 416 58 831 163 78 525 371 758 786 480 991 736 998 502 724 171 980 482 656 576 690 738 500 477 51 451 397 458 420 933 819 530 344 709 240 507 764 701 924 293 318 331 181 208 800 247 70 210 942 908 225 670 680 930 86 143 569 481 279 406 749 42 954 85 59 632 100 742 470 955 37 524 47 382 725 698 638 536 912 533 114 422 839 840 206 455 323 281 130 147 361 667 438 909 152 679 878 961 250 578 824 351 399 196 15 529 341 637 18 385 642 577 962 686 651 370 657 169 96 498 158 310 599 708 400 201 922 144 712 84 205 334 862 873 214 471 89 229 405 304 64 490 289 548 654 257 488 30 238 664 635 246 875 283 774 35 832 391 558 486 893 957 232 244 116 956 146 544 221 241 105 751 626 34 892 292 588 413 484 32 625 532 610 253 273 211 607 389 316 760 768 436 720 506 580 976 68 582 63 815 475 898 254 900 65 77 124 332 584 659 319 741 40 586 102 411 363 125 901 53 972 644 189 861 435 621 387 512 564 669 682 856 860 567 593 579 80 390 608 243 212 297 769 693 647 415 745 396 466 133 394 239 414 646 234 616 346 888 974 523 180 170 690 80 387 698 880 58 887 155 229 545 123 895 353 837 772 59 610 532 47 286 430 966 502 74 285 403 513 27 943 311 330 692 55 641 759 598 138 454 737 319 45 941 691 647 251 468 736 150 515 922 811 48 706 929 191 842 877 760 467 866 575 208 182 527 613 726 408 863 465 719 334 588 49 268 868 582 774 386 297 565 522 5 11 672 400 336 892 360 411 758 111 135 645 340 984 119 361 614 241 116 290 778 833 501 799 845 267 142 480 642 196 21 24 749 955 71 767 537 792 10 747 434 940 351 991 9 476 956 232 640 139 982 731 104 475 369 299 924 482 368 307 918 550 30 177 289 684 288 102 534 440 822 973 359 456 424 787 254 73 657 406 851 681 112 338 555 219 962 419 954 788 511 812 272 990 728 670 132 869 914 477 173 972 844 566 644 70 379 715 568 255 162 843 623 854 861 625 220 752 389 190 14 746 629 252 193 295 978 860 375 742 821 605 50 166 840 203 156 829 939 603 733 881 636 995 807 304 230 919 907 222 461 62 449 383 893 167 665 619 700 607 283 796 474 814 82 44 942 427 693 768 91 393 594 803 75 609 900 639 817 287 86 718 248 874 669 188 394 199 989 847 397 356 378 996 627 348 396 663 743 398 326 342 936 992 781 258 443 309 373 661 931 571 206 276 507 986 923 591 638 775 585 536 745 676 141 496 292 551 556 158 322 985 212 149 660 569 809 257 968 668 855 366 898 270 192 225 433 481 674 36 729 405 654 77 20 810 300 313 518 4 617 314 357 308 573 678 574 218 525 377 347 494 626 236 744 282 526 459 739 579 503 262 520 849 857 762 711 932 391 800 530 1000 980 136 673 414 920 429 604 838 122 16 168 557 714 846 109 333 164 214 458 165 365 786 371 432 415 738 554 769 425 961 279 221 118 235 689 606 770 927 249 925 826 825 385 256 93 564 683 470 765 450 916 908 977 35 159 544 864 648 331 947 546 95 202 615 945 315 508 524 390 649 107 716 883 558 930 583 655 697 885 552 29 675 120 247 865 766 859 783 505 413 479 695 316 790 543 329 103 628 801 108 343 181 85 466 580 364 416 407 19 853 957 666 671 231 144 460 18 422 446 710 634 491 277 974 576 813 72 291 785 682 97 802 493 492 101 134 453 464 590 593 611 174 64 98 751 40 455 233 882 170 748 685 362 519 757 68 938 570 487 953 871 172 228 161 794 325 260 495 384 761 243 878 965 612 928 306 896 584 879 237 808 848 952 870 176 688 354 189 39 950 113 541 597 266 381 448 486 26 899 994 409 37 435 535 651 999 404 3 88 87 867 66 946 773 388 401 211 201 143 780 106 301 839 380 216 717 723 631 57 699 302 632 79 1 764 704 488 528 897 521 705 100 547 886 431 61 151 423 328 596 370 679 581 178 791 197 958 484 823 418 437 656 421 708 934 215 587 538 659 94 126 559 195 712 489 960 69 850 512 572 652 633 889 732 410 667 777 441 948 913 553 703 22 602 402 664 332 67 337 725 784 298 959 509 317 23 275 608 815 997 472 926 303 963 891 376 217 721 888 884 909 497 457 578 223 363 84 310 198 207 724 756 271 540 124 653 154 531 145 175 529 426 171 185 90 622 707 445 323 858 680 160 244 677 944 321 34 372 696 779 510 312 463 818 804 993 263 395 358 561 852 872 117 904 129 935 499 741 722 820 261 110 210 637 911 7 447 105 694 352 224 805 374 28 876 832 153 967 701 163 498 293 517 341 81 753 38 686 835 6 128 78 782 209 127 442 417 533 776 650 727 238 2 345 912 740 890 76 979 346 975 246 514 563 937 713 294 65 560 548 140 516 643 754 469 903 392 831 99 998 89 921 586 873 318 620 344 227 114 13 204 798 473 273 92 795 720 350 412 31 180 624 856 46 635 592 577 600 280 755 60 444 234 264 121 816 152 245 15 213 630 335 131 949 53 259 278 420 250 42 906 601 662 687 32 184 183 485 830 428 983 976 462 490 324 905 595 562 133 8 12 789 771 274 735 146 54 621 793 951 828 933 658 451 567 179 964 83 269 157 709 599 169 523 827 25 894 763 148 969 320 63 399 96 355 147 971 734 902 265 438 797 56 834 187 242 200 506 439 240 253 589 239 41 226 137 646 988 436 500 504 478 806 750 910 125 915 981 824 542 284 970 130 33 987 616 367 549 901 539 875 52 702 281 17 205 327 819 339 730 471 296 51 305 917 349 43 382 618 836 841 483 452 862 115 194 261 908 198 70 650 622 841 649 740 518 531 445 896 700 505 4 71 631 860 787 420 321 842 517 737 436 135 743 607 243 573 167 235 823 368 165 170 134 186 695 470 77 91 612 616 217 943 458 334 789 202 437 498 238 869 902 834 559 336 283 145 794 571 173 18 140 351 97 90 939 400 344 488 754 501 444 308 577 956 236 614 221 747 870 335 143 295 438 271 56 157 10 386 666 302 162 894 975 17 745 1 641 410 411 555 215 832 272 450 406 809 955 83 667 250 139 899 510 982 289 291 772 24 453 777 730 182 528 190 474 760 142 98 712 556 903 987 185 570 545 805 116 581 733 338 574 128 820 879 82 457 526 14 998 957 575 599 755 192 906 950 601 151 279 921 727 782 319 296 39 121 653 774 86 639 944 153 654 459 964 499 726 349 830 467 41 927 572 659 497 46 519 881 275 606 320 878 216 36 617 992 223 62 278 811 965 672 96 670 197 920 466 156 468 984 767 350 680 703 646 750 547 479 15 678 600 565 340 183 818 476 31 813 13 129 584 212 127 323 227 732 288 742 636 523 963 863 799 391 543 3 27 104 161 136 196 494 576 632 130 432 816 164 256 978 194 257 773 976 285 644 297 397 954 596 484 306 264 166 901 694 923 850 569 704 751 763 926 843 163 341 719 808 237 115 836 669 48 689 312 561 358 493 602 132 884 711 996 177 40 428 862 608 160 485 324 682 169 469 67 74 274 84 50 258 640 803 946 828 150 422 259 112 837 793 876 58 848 676 310 195 997 831 849 757 591 232 9 329 892 588 552 343 304 647 962 378 553 380 253 714 916 203 85 930 875 535 137 276 698 377 234 219 709 723 764 480 609 172 408 769 231 201 138 851 268 472 629 125 932 756 394 442 582 287 473 417 691 226 529 375 630 778 592 398 941 949 49 781 233 374 786 887 912 81 463 638 511 961 107 284 673 521 945 2 247 825 282 993 684 872 633 512 867 309 603 199 788 301 900 905 462 761 540 898 948 395 934 481 866 619 448 537 38 533 801 313 158 710 969 281 424 557 752 426 109 735 797 68 354 431 267 383 399 63 736 367 579 621 909 970 300 277 118 758 133 546 587 369 188 508 826 72 487 381 7 489 657 491 220 180 821 835 242 79 692 379 838 266 362 55 999 418 416 971 679 597 717 327 318 578 446 175 99 952 728 328 560 355 935 105 864 810 615 209 440 373 918 66 637 210 326 393 707 550 895 441 407 929 566 648 770 214 317 42 32 357 886 122 47 482 538 625 208 702 389 977 204 865 656 503 893 914 958 853 21 800 33 262 251 910 889 269 179 507 522 506 413 983 775 126 249 342 620 661 260 148 724 89 681 456 583 108 218 5 454 783 589 25 149 337 255 665 759 92 213 314 904 294 595 460 967 995 919 433 254 913 817 741 207 292 75 541 174 922 392 461 744 16 706 791 854 102 974 696 610 785 874 45 387 19 111 402 713 819 558 401 382 827 359 877 857 303 980 455 699 384 748 798 11 804 154 348 330 708 651 159 720 671 57 520 891 716 181 483 147 861 586 211 981 734 412 371 246 534 245 766 206 959 674 299 931 452 265 434 225 54 12 123 273 663 643 439 664 738 551 78 933 795 693 613 443 722 594 658 415 802 746 101 103 532 37 280 915 492 52 839 229 768 618 270 490 725 883 370 568 985 155 882 73 171 244 447 807 352 852 917 514 687 390 60 100 298 739 365 988 634 496 513 907 189 311 858 536 690 567 504 451 623 938 942 688 322 325 20 421 697 847 840 645 549 784 120 924 205 316 753 911 449 347 405 419 986 475 403 776 178 51 141 539 307 184 293 200 372 465 290 824 590 8 527 409 87 856 859 936 332 222 241 655 361 331 315 286 885 627 34 388 427 845 252 106 542 124 554 339 88 80 796 146 729 168 960 829 191 94 423 366 176 685 968 660 263 364 193 35 515 144 973 598 248 624 780 979 65 385 53 662 93 61 749 95 564 152 972 652 1000 605 611 240 822 305 833 43 230 815 928 502 701 44 356 991 110 897 855 117 806 22 562 224 686 28 790 113 425 683 6 495 516 677 940 363 721 873 478 990 812 544 525 762 635 509 953 966 925 771 765 345 435 871 947 404 868 628 346 59 675 888 530 414 814 705 228 360 779 430 731 989 844 846 26 593 29 626 500 333 64 951 937 471 376 30 585 994 642 76 131 396 718 114 668 792 890 353 464 477 580 23 239 429 548 563 880 604 715 69 486 524 119 54 419 33 908 23 231 57 899 76 626 345 896 126 617 984 635 548 163 760 484 479 887 690 347 213 319 954 303 395 169 545 547 989 256 406 164 978 117 884 850 426 765 694 721 979 248 158 583 200 451 775 309 660 93 733 653 577 187 289 465 274 62 305 757 488 189 983 344 233 735 995 949 611 98 358 843 413 810 67 315 656 63 252 604 893 791 738 836 674 747 814 920 26 772 632 963 183 875 670 911 702 412 32 615 575 398 590 218 667 444 422 405 150 24 194 181 14 522 387 917 458 308 70 526 787 650 245 905 182 95 872 731 770 974 288 912 706 852 550 686 763 563 153 4 992 108 768 106 916 429 493 121 179 676 61 730 196 565 538 135 220 753 600 812 956 833 528 141 237 251 745 342 1 195 938 580 221 943 566 678 500 697 306 675 661 895 930 910 298 793 537 152 677 511 612 74 427 174 176 381 270 407 438 529 156 363 51 551 959 658 370 302 449 368 271 826 594 819 549 226 771 103 821 855 49 316 837 85 290 759 203 509 555 953 97 84 864 966 425 631 990 6 116 842 467 831 928 781 7 246 507 324 385 863 124 485 513 521 115 858 472 860 297 228 636 214 219 982 435 476 242 620 379 849 240 79 766 56 382 171 175 92 888 581 177 628 330 362 293 45 725 207 972 648 851 461 490 713 143 703 980 755 740 634 464 166 584 480 524 610 556 969 212 283 572 46 27 178 977 652 967 807 217 269 475 573 801 601 512 621 664 138 603 641 877 818 873 264 206 599 734 453 192 473 708 335 535 254 355 102 326 746 682 78 889 294 397 595 123 737 36 861 437 31 312 261 523 394 499 285 357 317 838 139 638 327 739 680 633 119 337 879 404 215 478 3 999 881 502 695 191 514 921 167 415 383 749 569 880 282 353 534 186 892 663 440 148 859 471 576 125 593 608 35 688 597 43 393 789 924 279 349 900 161 410 428 204 618 423 474 94 291 477 654 933 840 756 885 8 867 906 168 940 723 329 936 834 131 546 262 825 587 913 560 530 902 391 718 495 414 886 267 689 216 724 782 802 421 222 975 642 598 341 822 804 155 462 742 100 311 567 276 874 146 817 266 372 11 926 846 707 987 778 945 447 951 96 907 748 578 993 236 109 258 122 705 456 40 585 71 829 278 909 68 685 531 891 976 758 110 486 806 402 832 743 853 44 870 941 136 568 518 234 923 958 871 932 25 401 946 457 715 901 645 114 249 328 845 389 318 137 498 796 482 225 991 496 466 813 803 736 348 432 257 411 637 985 390 339 343 47 998 602 224 489 90 154 58 113 839 128 672 857 533 539 39 19 918 48 384 644 869 774 744 805 828 777 701 554 487 310 883 352 366 561 431 322 700 501 470 265 142 935 934 180 367 10 172 452 30 455 107 338 86 709 876 937 22 333 241 865 643 272 988 717 868 780 769 854 386 704 947 668 132 784 762 18 34 53 450 815 247 89 351 354 856 149 15 443 681 939 712 543 364 592 210 378 65 361 542 2 193 649 540 862 359 699 564 798 729 104 624 808 400 783 927 60 377 794 878 847 750 809 929 197 140 483 80 198 55 77 962 922 722 767 558 420 223 144 586 629 491 665 1000 532 184 691 17 973 374 997 732 630 614 679 890 882 12 696 799 442 754 960 360 497 313 399 448 800 299 527 797 981 666 120 788 296 75 205 605 494 640 727 373 720 396 961 931 227 336 52 779 786 159 300 130 263 13 101 273 295 492 570 662 277 552 301 118 424 965 955 20 516 525 968 160 209 751 606 625 129 588 710 942 506 41 165 157 616 235 320 950 687 816 517 243 898 914 190 508 416 716 894 250 460 848 9 253 996 657 773 334 83 409 903 403 659 16 439 964 503 365 376 388 446 776 369 28 199 340 596 741 515 827 255 795 346 380 692 607 239 29 915 260 392 50 619 72 504 356 112 669 761 693 719 557 823 510 88 948 73 433 544 505 651 445 69 244 304 321 944 820 275 919 134 202 463 519 714 314 284 64 229 571 562 752 211 281 350 623 38 21 436 430 185 259 671 408 81 835 332 609 830 684 541 469 170 325 970 994 627 925 811 904 613 441 434 559 454 238 536 764 331 5 287 127 952 683 371 728 622 42 844 208 133 201 268 99 232 230 375 37 151 105 173 417 87 790 957 785 145 589 162 481 82 307 647 711 639 459 971 418 866 673 646 897 792 66 468 292 280 553 323 824 59 579 91 986 698 574 520 841 286 726 655 111 147 591 582 515 634 684 245 320 717 777 306 93 162 74 62 117 800 46 391 995 828 481 442 104 719 462 978 713 917 35 244 925 592 402 990 970 957 443 776 399 384 316 327 950 964 398 749 371 89 601 933 349 453 488 126 4 859 871 614 448 810 797 431 428 652 203 507 132 812 998 767 534 264 766 509 39 363 757 584 387 345 608 201 625 372 916 42 650 17 877 778 25 703 967 676 314 65 984 988 400 208 609 173 919 294 177 373 570 848 276 944 318 542 172 992 178 485 788 322 358 834 678 888 99 131 705 486 328 32 129 940 496 892 707 367 934 545 838 504 958 80 251 791 238 285 240 22 951 374 860 470 430 632 392 407 236 858 105 710 557 460 88 281 591 576 311 718 642 435 711 133 879 232 66 530 825 514 818 573 808 27 670 775 180 809 633 477 516 753 798 668 969 930 204 755 806 669 8 903 467 569 679 406 932 715 200 973 671 292 870 77 103 81 452 249 55 536 393 179 197 975 610 546 300 963 163 85 422 524 144 864 750 125 815 484 867 727 911 415 38 121 287 241 464 742 590 194 511 638 968 269 805 687 222 891 427 304 779 604 555 122 612 142 310 421 553 852 480 803 571 700 68 256 380 939 606 376 866 43 471 799 76 827 726 219 261 974 423 887 861 927 215 599 375 34 187 912 205 49 898 631 549 731 897 445 723 21 497 492 572 31 617 740 636 587 997 734 325 894 495 522 664 991 833 645 521 112 748 305 108 528 75 82 532 819 115 64 966 73 432 751 574 597 924 792 271 942 760 135 329 598 741 210 875 575 724 7 847 506 403 444 745 547 789 586 807 171 383 379 254 915 235 119 297 233 308 262 182 540 90 708 996 335 449 437 9 87 5 253 340 413 78 907 902 955 98 928 926 945 961 493 184 503 250 14 151 353 161 605 784 728 780 824 395 562 773 95 191 709 92 733 433 674 899 829 355 100 851 883 275 941 616 280 588 621 712 519 494 326 111 196 365 410 582 124 61 811 299 696 559 677 643 962 36 929 721 53 307 436 18 274 359 651 541 434 568 446 635 94 697 624 123 213 689 654 526 167 768 629 649 23 960 50 630 600 662 802 33 761 607 86 242 763 425 26 225 881 368 817 247 527 550 259 910 388 517 931 900 248 855 97 623 69 394 79 411 312 566 268 490 234 356 60 417 686 714 558 47 653 424 267 581 483 804 137 369 646 702 693 12 498 994 747 772 637 170 381 217 660 156 594 938 420 257 479 360 913 843 134 868 230 880 333 473 270 114 150 543 822 231 878 782 736 863 348 551 323 901 70 277 952 849 615 529 469 844 619 337 644 319 351 790 11 352 872 690 842 564 593 113 110 585 414 202 313 447 556 84 793 152 188 739 239 15 396 537 255 716 704 905 344 981 265 321 429 865 884 965 667 896 921 6 565 794 783 227 143 765 218 252 764 873 613 595 795 71 463 923 920 211 657 771 979 139 862 296 416 563 501 895 40 948 839 701 221 770 580 491 685 336 830 342 720 377 666 246 846 258 3 627 672 291 953 59 918 980 130 694 138 334 295 457 301 983 836 758 293 699 57 412 937 146 107 754 482 746 698 603 982 525 840 159 224 729 922 118 309 647 288 408 136 106 533 756 579 158 628 476 538 523 658 289 665 655 648 904 622 472 96 282 83 10 611 364 531 455 869 626 52 404 440 735 354 813 165 478 147 680 166 303 362 987 639 845 199 560 936 837 223 370 149 946 298 774 977 324 876 16 781 24 330 386 786 583 985 278 737 935 229 385 738 692 209 663 409 302 220 762 832 554 695 826 831 195 145 489 949 54 438 266 378 263 169 874 461 908 885 401 673 176 127 286 857 30 346 341 164 640 656 347 853 816 315 971 510 518 206 475 682 1000 959 487 331 796 13 841 186 37 190 141 101 155 508 914 140 976 357 801 397 390 909 228 820 181 993 317 439 67 451 198 706 552 596 72 889 63 279 20 561 468 216 91 882 886 58 589 954 405 465 743 338 759 535 986 752 148 943 499 459 681 168 893 512 283 602 890 722 539 854 850 154 116 856 450 350 999 989 821 441 906 500 44 243 109 688 192 160 548 620 466 207 577 661 185 214 361 454 456 272 212 157 835 1 128 389 284 45 732 691 823 505 183 426 520 382 193 567 41 814 102 343 226 419 237 513 120 56 947 744 174 332 683 260 153 659 675 290 730 641 48 618 28 51 339 2 725 972 769 544 29 175 458 19 502 418 366 273 956 785 578 474 787 570 370 261 50 931 746 481 411 962 78 3 308 126 908 740 689 983 384 387 306 236 780 619 781 948 594 716 933 898 59 623 163 21 646 995 328 721 763 65 911 269 768 799 835 979 104 75 412 413 279 362 34 905 515 383 199 62 873 723 676 188 491 19 469 708 332 900 845 33 688 652 560 580 947 814 575 685 666 565 787 298 106 471 119 407 439 668 312 629 428 419 862 311 820 856 637 985 157 896 310 632 553 886 149 146 6 18 107 975 936 680 945 227 142 430 671 568 125 929 520 761 803 669 741 117 272 528 696 932 60 912 131 616 790 511 952 244 29 255 783 231 143 791 702 162 454 869 32 376 246 993 172 98 598 135 388 168 701 1000 327 694 555 150 705 182 819 500 212 605 718 749 479 25 417 996 400 897 339 330 91 866 92 519 959 736 923 710 743 356 288 878 361 300 271 537 56 28 87 550 418 239 114 228 842 916 140 153 476 180 730 875 590 487 524 318 505 751 317 9 858 729 673 322 577 648 7 265 391 894 715 683 458 396 409 113 756 855 501 342 99 679 660 610 909 711 71 868 101 256 569 118 238 217 66 813 448 26 297 242 661 484 935 562 815 156 137 198 349 581 352 874 423 969 806 738 395 253 276 852 128 949 638 4 86 335 483 755 919 393 657 522 776 920 237 108 583 865 530 478 794 573 233 303 492 788 994 744 998 250 173 195 834 927 561 592 189 645 360 812 981 695 719 401 828 403 541 547 121 365 771 147 215 280 225 885 80 8 110 373 432 737 96 752 540 891 567 692 882 966 457 203 509 823 374 941 291 46 989 611 848 177 313 90 16 655 283 877 552 734 390 24 804 973 649 337 85 124 245 533 872 274 184 473 258 380 282 915 325 548 888 351 707 615 219 120 829 956 551 187 368 47 425 305 529 821 839 497 164 854 599 957 742 427 234 516 433 294 268 134 961 796 521 405 881 502 609 210 83 827 622 534 68 485 424 913 2 824 74 201 472 810 321 132 81 20 436 169 584 159 853 618 17 462 206 355 315 765 367 621 314 343 160 531 626 248 141 105 84 946 720 586 406 123 38 773 703 545 892 887 336 627 205 438 733 984 94 525 61 202 654 334 480 152 243 285 604 924 786 398 658 785 148 523 76 289 614 296 789 39 922 735 587 346 267 684 904 506 392 988 192 554 662 341 44 286 444 841 218 53 571 833 976 513 990 259 880 602 953 254 944 166 863 437 784 54 860 270 544 876 490 369 226 970 115 564 766 801 926 204 859 257 72 133 631 345 178 857 350 991 656 747 644 939 651 363 879 340 960 760 757 717 690 136 686 15 918 840 69 659 674 194 301 442 903 870 914 5 357 566 774 224 70 822 559 251 320 600 691 220 653 517 613 698 316 223 542 287 138 358 37 574 64 49 381 636 543 449 527 443 295 811 170 264 557 456 910 817 607 633 494 663 278 940 174 826 48 759 284 958 831 196 408 422 978 807 526 930 45 404 464 447 972 161 292 154 535 175 171 928 792 798 955 628 372 27 475 30 304 726 415 262 808 620 130 23 165 151 260 624 73 901 793 764 453 925 97 386 603 895 731 982 687 329 709 700 890 185 697 275 951 89 893 338 861 672 41 10 309 263 546 938 779 617 466 838 724 382 889 558 775 191 750 493 884 745 693 459 739 846 797 232 986 426 474 100 13 825 921 851 249 816 596 214 230 354 323 601 43 36 402 871 579 293 830 728 677 635 849 727 40 319 518 211 643 634 359 353 55 556 681 208 221 563 805 714 997 167 496 183 22 992 678 79 800 934 364 375 344 906 539 725 837 964 762 585 103 639 331 706 145 158 307 102 378 640 499 324 699 193 488 641 109 802 999 416 832 667 507 366 200 498 371 883 864 937 441 647 207 588 463 35 155 778 470 385 809 467 95 290 608 665 434 576 389 977 222 209 377 767 397 589 722 967 127 446 572 532 421 144 12 57 606 247 769 186 111 240 917 326 181 440 1 963 675 11 850 748 435 536 754 987 753 549 468 844 836 758 347 818 795 704 625 712 907 197 847 63 112 273 266 593 394 965 943 82 281 980 713 302 450 777 14 176 431 597 410 902 67 770 399 93 129 348 216 52 455 445 482 843 429 461 512 58 333 968 503 899 782 642 139 867 486 582 578 489 950 277 460 630 451 31 229 299 235 88 504 682 732 954 77 241 465 612 477 179 116 452 591 650 942 252 670 379 538 510 514 971 772 495 974 51 420 508 42 122 664 414 213 595 220 55 835 173 629 618 43 996 474 834 935 328 15 598 569 768 600 975 32 134 879 583 832 300 572 272 949 342 307 326 827 504 447 552 775 221 482 258 1 742 441 916 311 237 92 541 894 340 655 256 895 630 535 251 516 402 384 637 792 662 576 281 998 226 234 926 822 25 343 915 19 145 391 238 59 472 579 607 358 143 276 592 812 349 8 969 415 746 498 123 961 477 142 348 152 934 580 950 434 633 821 992 744 936 816 98 205 405 5 331 16 686 910 994 153 988 425 380 699 556 306 700 525 653 970 337 471 446 787 967 273 891 135 626 445 155 288 585 357 675 420 871 116 951 118 747 22 112 695 856 511 158 219 161 785 58 75 761 536 197 456 52 100 470 224 438 353 639 818 18 194 163 640 70 522 986 574 622 294 905 23 460 406 279 74 34 4 424 814 562 696 201 252 724 920 893 352 265 371 581 399 697 67 209 680 105 688 765 298 125 872 115 609 876 140 38 90 937 674 864 547 892 732 977 381 388 582 113 199 845 69 85 156 421 614 927 317 790 245 820 423 222 372 26 669 803 387 414 519 35 538 777 160 7 831 180 218 523 533 183 47 333 287 450 93 921 270 215 107 745 449 778 169 652 269 919 473 459 838 566 355 310 980 493 86 833 854 865 851 751 754 960 12 543 517 302 51 103 987 955 147 681 729 795 679 499 791 119 917 584 767 503 39 335 216 721 491 826 553 978 635 210 532 303 484 867 17 369 673 702 293 528 860 207 672 649 442 605 255 379 492 412 374 728 551 30 953 57 776 561 131 760 505 861 594 624 842 798 759 344 235 683 325 703 451 146 327 756 244 409 593 520 137 257 615 757 171 429 687 903 188 929 418 91 755 354 56 788 416 370 206 167 735 87 48 458 289 177 249 830 232 21 911 932 859 308 944 351 494 794 214 76 181 619 361 779 554 982 400 793 606 646 347 852 512 900 546 603 694 665 364 638 884 452 41 663 259 433 713 666 417 114 875 231 96 924 954 139 563 599 71 878 848 187 611 880 448 133 81 1000 338 246 689 299 290 332 766 386 488 829 2 77 537 469 80 322 72 716 483 993 172 184 962 150 280 127 465 324 730 617 236 292 896 129 772 602 301 771 723 261 521 678 591 14 540 368 336 846 200 507 631 882 363 334 73 558 789 782 190 476 762 685 866 773 737 810 968 952 850 809 233 570 398 486 568 912 223 657 203 297 466 122 690 956 157 752 608 940 275 644 948 262 658 250 873 770 590 979 392 651 731 176 722 64 346 897 359 28 738 691 463 243 339 62 733 841 706 263 84 20 739 60 828 725 925 877 670 444 783 714 411 984 227 240 734 727 410 6 557 99 625 904 857 660 564 228 641 94 239 89 242 404 186 643 753 575 514 855 710 178 908 151 53 422 141 195 720 350 515 454 819 144 230 707 3 736 712 478 560 946 124 684 717 443 109 61 959 431 889 965 698 862 457 106 531 914 212 375 847 786 413 278 36 840 868 555 33 817 304 79 636 397 196 204 24 295 179 888 586 82 726 966 65 668 108 784 296 559 534 550 189 612 513 616 97 455 985 475 844 654 524 480 743 11 274 947 659 922 964 430 42 376 999 991 136 435 453 661 526 527 610 10 377 401 436 667 597 46 148 378 467 718 390 682 623 931 313 130 213 132 500 40 138 382 162 479 573 981 989 923 27 578 49 508 50 647 913 78 539 530 634 958 887 318 648 247 88 801 997 906 283 260 902 502 314 485 264 509 601 945 781 427 769 321 248 319 939 253 37 182 208 642 928 748 426 192 933 898 490 419 506 168 487 719 628 315 66 170 901 587 883 656 495 549 749 796 836 373 120 701 267 806 362 545 886 971 166 481 825 899 121 403 799 529 461 890 367 111 496 741 621 497 693 800 843 44 823 241 976 704 165 853 393 95 29 312 229 711 462 164 930 149 664 54 750 763 330 542 225 329 341 613 266 439 595 510 366 943 202 758 645 650 705 869 432 217 285 518 268 117 957 983 468 938 437 104 395 83 797 284 874 571 881 849 632 995 858 174 102 286 824 154 198 396 774 68 604 428 671 839 802 175 323 676 385 963 870 807 709 13 45 974 110 316 193 596 126 805 577 305 863 708 360 918 159 128 211 815 63 907 692 548 715 320 565 909 837 973 185 365 885 942 271 740 627 9 407 588 489 356 813 440 309 808 464 990 282 764 972 291 394 345 31 620 389 277 780 101 254 408 677 589 501 567 811 544 941 383 804 567 824 32 746 229 578 998 665 971 494 378 14 364 508 107 710 834 544 466 576 691 932 171 865 97 391 256 934 983 880 502 975 707 139 587 284 213 614 579 991 715 645 756 115 863 725 125 724 315 747 249 684 773 947 879 309 905 286 371 236 573 231 297 552 486 478 4 666 340 827 357 920 967 942 255 86 475 956 949 113 278 690 43 922 741 799 864 94 791 458 804 881 505 581 754 313 527 554 586 412 582 350 830 482 968 878 252 635 965 374 704 268 128 499 23 238 891 85 795 152 817 280 990 989 325 303 277 654 230 749 859 335 157 823 129 739 706 388 726 429 223 826 743 146 492 598 514 622 455 479 349 137 761 98 503 511 525 515 233 615 779 235 600 676 689 215 379 269 348 162 828 612 164 224 723 930 969 51 149 829 608 938 907 584 500 294 446 695 202 966 451 915 548 857 833 467 6 807 431 777 672 77 312 999 784 933 655 781 876 868 165 367 87 430 417 76 398 246 9 540 283 264 326 818 988 38 860 553 275 765 324 808 935 145 310 838 951 193 134 470 963 186 88 101 109 191 67 18 160 735 439 797 757 182 750 362 594 473 118 687 561 845 889 184 611 189 201 366 667 219 637 898 619 155 931 900 228 212 240 66 536 414 763 496 497 148 46 437 794 377 72 822 465 509 820 91 547 83 232 261 595 856 30 415 625 108 204 936 520 609 730 177 569 585 660 697 372 425 714 37 787 571 550 80 683 512 221 1 237 11 780 56 179 449 453 122 524 289 345 462 558 321 940 848 422 203 703 869 471 852 699 875 124 359 239 768 877 16 476 649 802 198 176 131 713 916 626 596 680 985 411 172 663 767 560 601 731 319 166 487 523 957 927 692 272 174 738 100 220 178 29 194 954 427 814 632 245 887 112 40 302 151 22 123 862 52 669 300 491 82 753 776 188 647 61 168 693 890 570 831 251 716 288 260 592 566 436 403 159 322 394 984 696 356 973 664 456 373 42 563 740 882 39 924 589 450 47 441 432 866 318 744 49 495 996 226 914 433 50 355 27 700 634 205 244 783 718 588 144 254 120 452 308 580 721 813 410 353 908 639 153 323 519 770 426 607 766 837 653 786 170 316 671 981 835 717 12 913 55 173 850 918 64 846 445 33 516 385 58 836 590 358 333 110 986 643 764 638 675 15 816 156 387 440 248 342 847 489 701 871 858 338 719 921 841 317 401 469 629 909 678 197 742 95 616 893 542 535 381 661 925 361 253 169 504 659 243 564 722 195 265 392 368 624 341 698 26 562 79 393 421 964 583 454 885 397 556 276 210 477 103 960 75 532 572 537 810 650 485 395 48 390 800 855 849 3 745 627 658 158 389 623 295 533 99 652 507 793 444 383 167 603 459 187 521 789 287 434 961 404 917 199 870 959 883 604 416 19 346 796 84 208 266 899 948 211 788 180 872 105 480 330 751 119 685 565 336 114 81 382 423 812 24 279 147 407 819 327 74 438 709 386 979 209 522 126 28 331 481 513 977 163 976 648 274 457 200 375 175 241 651 102 712 656 538 840 549 133 234 490 396 677 218 534 73 543 7 923 291 642 62 729 196 448 257 464 190 815 57 602 420 290 929 884 154 694 772 987 774 365 138 140 546 613 974 759 132 351 53 557 528 267 555 941 748 21 483 141 896 419 778 771 352 328 262 711 207 901 926 682 805 281 354 409 686 958 460 874 577 337 20 41 247 895 484 63 78 910 842 360 630 117 443 962 1000 399 307 919 952 702 811 263 405 545 258 997 950 10 301 296 214 488 376 13 657 298 36 982 304 911 646 597 640 299 705 825 670 633 142 621 380 854 2 517 937 618 955 688 853 681 130 945 928 143 762 104 370 334 809 953 468 628 806 734 259 498 980 384 447 843 551 285 790 363 106 369 150 311 902 44 121 821 995 314 944 59 529 575 90 636 720 610 332 222 93 662 992 541 894 181 620 5 591 339 674 250 413 161 539 861 903 185 271 832 400 54 904 605 574 424 839 305 906 631 530 60 31 518 775 972 45 673 641 463 912 227 506 216 270 728 344 644 71 526 282 510 68 897 888 474 69 136 347 758 428 978 801 92 408 785 501 798 472 599 461 329 402 25 320 792 17 293 760 242 939 606 892 273 135 803 851 736 617 886 111 531 755 943 946 593 873 679 70 737 442 418 127 668 34 769 406 206 116 183 292 782 708 752 844 8 225 733 96 993 970 727 559 65 493 867 435 343 732 994 35 306 568 217 89 717 606 245 207 220 276 112 226 212 129 774 149 678 548 895 700 155 838 543 107 152 693 36 330 757 985 758 797 537 826 515 930 775 479 553 649 525 722 209 109 831 884 325 292 10 730 186 102 756 893 320 741 92 492 345 324 406 54 770 398 23 306 489 38 4 912 772 687 734 726 359 43 505 254 784 436 83 654 90 579 695 711 519 497 202 870 101 185 372 339 637 555 972 592 135 223 706 641 394 471 820 261 919 440 842 989 625 999 971 117 514 557 576 635 19 556 941 685 994 504 802 387 956 922 231 410 864 163 180 740 544 933 247 378 457 61 469 843 808 837 674 411 338 1 681 478 248 688 767 554 636 601 877 178 321 865 975 454 653 691 937 438 224 932 961 309 616 936 333 257 778 316 343 462 661 229 501 735 208 713 682 934 650 811 159 150 265 289 214 125 27 605 819 198 891 431 744 267 764 473 633 256 291 45 468 743 903 166 776 447 583 72 358 517 312 803 900 708 677 852 175 52 196 805 684 638 136 867 399 589 547 966 334 375 363 889 982 874 890 771 393 807 377 546 246 55 777 268 868 593 804 390 970 281 5 958 573 894 490 813 574 542 599 943 461 405 720 848 935 927 380 704 272 991 340 487 534 698 639 323 307 371 876 850 302 397 349 283 273 42 98 472 143 564 91 957 18 967 568 709 920 432 354 384 531 233 108 26 205 705 403 800 429 234 70 944 249 830 73 817 396 154 48 6 142 41 284 520 580 77 171 779 25 673 832 85 430 463 560 111 2 455 336 615 174 104 467 561 8 59 434 251 288 183 441 780 93 963 866 498 881 952 206 286 631 315 683 569 969 528 786 718 176 285 115 237 449 603 980 847 540 833 690 742 897 926 137 140 210 981 612 103 39 732 855 146 161 300 303 106 408 511 119 33 724 828 962 89 352 177 17 35 976 888 545 424 627 362 824 750 65 216 389 626 840 986 739 49 983 227 665 502 179 480 836 235 938 749 474 620 551 516 169 194 659 841 275 558 959 133 34 632 707 7 116 614 167 153 475 269 857 913 602 79 909 873 240 433 100 960 170 978 871 78 575 660 118 258 211 622 793 255 745 715 53 825 563 190 887 541 761 141 327 132 785 566 610 768 124 87 382 851 32 329 879 294 670 71 751 228 918 611 130 539 374 274 644 858 499 344 901 386 664 280 370 629 14 829 964 402 584 769 114 416 733 794 347 22 250 946 491 187 854 577 215 57 361 335 435 400 238 968 686 222 818 67 465 162 385 99 992 760 763 521 1000 81 510 676 482 917 488 942 485 199 861 217 899 939 675 789 82 173 791 668 84 694 381 766 782 439 458 350 404 391 192 869 278 860 810 586 567 523 729 748 886 460 409 368 46 277 298 503 532 672 418 62 812 846 529 346 64 271 165 120 598 988 979 221 191 331 417 571 759 213 313 844 287 74 51 696 481 156 714 13 680 239 31 562 484 189 662 60 50 88 617 902 550 518 131 596 443 168 995 835 699 147 145 792 929 9 666 859 814 495 437 448 259 809 998 630 878 493 953 755 270 795 570 572 892 880 20 642 121 355 290 924 925 731 949 373 464 123 365 63 30 951 788 264 898 896 796 585 181 885 477 738 360 613 172 407 243 725 68 319 367 260 716 113 621 594 295 849 604 3 993 470 928 263 987 40 526 590 815 747 341 428 799 134 446 655 651 466 652 445 203 293 426 450 582 990 527 353 671 827 310 746 587 702 29 950 16 282 997 591 318 420 241 787 76 823 236 508 692 954 773 845 862 533 647 388 608 906 230 94 139 219 110 244 44 839 753 669 157 872 915 640 401 311 297 883 723 58 395 806 419 444 266 201 798 658 415 719 597 783 95 645 232 530 317 69 965 974 80 657 128 452 522 392 513 304 47 507 663 56 600 351 476 348 126 538 182 984 483 413 412 834 252 595 853 607 816 195 456 262 427 923 414 790 138 451 326 356 86 921 184 496 646 494 656 337 736 225 12 945 24 712 376 765 973 158 728 218 648 204 752 301 486 97 721 279 727 314 628 127 908 151 856 822 609 581 907 148 379 122 322 422 549 578 754 524 364 459 75 15 781 96 164 624 453 421 559 328 643 947 536 710 242 28 875 253 552 509 588 512 296 357 500 200 188 904 308 366 21 623 996 977 342 737 299 689 442 618 423 425 66 914 948 701 160 697 565 667 11 305 37 863 369 821 910 332 634 197 931 144 882 679 619 916 535 383 105 801 762 905 911 940 703 506 955 775 437 675 582 478 713 176 664 49 732 456 224 212 238 852 791 837 607 28 841 490 315 118 46 840 177 918 271 115 578 52 521 268 196 122 995 72 879 500 142 64 441 853 603 404 244 790 348 290 397 825 624 44 561 725 71 796 820 557 565 835 969 591 999 303 573 155 743 812 558 312 767 253 347 189 282 333 699 376 435 754 793 143 467 721 986 619 890 794 241 494 901 872 309 161 197 101 261 87 570 144 305 576 163 934 342 286 214 522 98 299 89 285 260 946 110 306 822 380 374 242 978 678 20 891 912 746 956 353 420 187 128 384 943 539 503 633 50 127 869 878 234 661 889 741 795 170 166 77 813 429 777 488 977 658 761 75 909 195 191 931 455 759 708 627 601 834 430 422 256 389 257 379 185 74 246 337 730 953 935 356 405 899 930 782 335 403 501 426 371 307 945 717 724 838 428 870 966 657 294 780 863 587 662 531 843 56 269 528 968 534 508 952 451 628 236 283 24 270 104 67 955 48 792 423 367 996 343 535 828 16 846 783 911 701 798 976 17 331 105 716 533 650 842 997 983 581 29 698 948 363 779 464 738 529 808 245 630 66 80 784 855 117 274 272 753 358 43 882 483 700 957 188 549 823 193 385 765 421 401 40 383 652 789 60 641 714 883 162 990 111 877 173 103 169 433 293 213 979 123 548 917 230 959 218 235 359 506 669 320 126 147 908 76 284 85 381 409 372 744 538 15 21 693 697 608 887 574 604 527 479 502 787 88 439 203 611 364 296 691 319 651 734 141 614 273 240 689 251 332 818 560 121 277 298 239 768 776 416 718 377 3 267 973 475 940 826 415 702 352 644 933 330 564 938 459 606 149 107 845 513 152 871 915 446 562 763 638 643 5 755 586 378 922 498 95 391 866 287 276 556 511 493 980 941 266 47 137 109 485 559 814 679 129 671 553 864 295 985 688 73 885 707 892 133 458 471 51 178 465 366 34 113 740 509 804 830 965 861 365 833 301 482 655 910 368 154 313 916 788 481 654 932 807 599 411 874 382 642 993 618 537 262 229 408 524 829 566 992 119 258 410 402 583 540 248 620 440 894 927 444 987 752 750 726 228 19 839 78 7 523 505 59 496 907 810 393 172 518 544 486 859 772 375 543 550 575 507 222 338 571 949 770 349 748 329 131 165 595 676 297 237 198 219 541 414 880 334 491 431 904 202 145 683 168 339 712 913 265 629 542 233 432 150 982 18 398 806 140 445 33 448 215 546 192 38 900 495 512 588 605 694 387 602 86 361 216 2 328 438 819 667 729 321 771 106 63 280 55 646 827 406 26 30 660 35 112 499 647 146 452 304 923 640 4 672 665 206 745 394 424 673 39 457 924 626 677 817 100 392 815 436 279 210 589 322 344 659 11 400 719 769 346 259 584 1 469 151 484 395 211 510 991 180 83 720 184 93 519 370 555 778 612 160 530 972 867 902 760 947 577 896 610 449 164 226 434 936 723 447 727 308 317 94 418 764 171 974 876 153 634 686 536 906 311 809 138 1000 774 962 851 425 474 785 888 477 340 468 54 706 757 132 525 427 731 639 25 733 868 205 231 314 711 232 989 567 326 179 704 9 227 130 742 473 735 454 156 470 386 645 292 13 824 243 91 360 615 32 41 848 84 134 412 609 821 766 167 881 884 81 120 622 786 857 390 22 201 247 937 504 207 310 480 264 442 984 847 563 636 598 805 648 159 653 690 954 939 92 221 803 200 516 680 988 831 68 125 875 97 568 736 862 373 461 739 69 174 728 649 70 592 925 970 668 417 981 762 289 749 31 278 182 674 8 204 99 898 632 57 37 594 136 963 53 354 23 569 858 223 407 396 994 472 79 758 656 497 350 950 873 526 369 621 921 186 157 419 275 613 183 710 466 175 895 14 148 692 263 462 114 951 914 801 300 893 663 854 520 345 579 450 631 545 316 362 336 443 684 703 181 682 832 489 756 695 800 199 811 964 928 942 635 325 865 90 886 781 944 255 799 687 836 108 685 597 158 357 190 897 905 709 10 225 802 552 666 281 737 96 318 288 220 616 208 324 681 670 250 453 254 625 291 797 903 551 515 590 351 514 554 637 517 460 860 967 850 580 463 593 958 747 355 998 532 920 617 217 773 600 82 62 960 399 919 623 751 139 596 209 705 124 929 844 971 135 388 547 65 492 487 36 476 585 722 961 27 715 116 341 413 58 849 926 102 252 61 249 323 327 42 6 302 856 572 816 975 45 12 696 901 581 620 690 336 57 154 571 733 257 29 162 15 177 601 922 870 64 704 93 133 880 679 277 418 25 455 983 96 503 669 836 275 110 156 278 222 461 169 521 737 547 717 640 217 182 785 678 152 478 947 375 51 498 899 657 66 42 407 55 134 769 754 779 915 574 537 347 450 68 284 119 842 202 140 58 506 918 71 33 594 593 198 464 167 765 252 846 969 560 61 611 82 353 7 81 931 337 675 875 885 473 316 541 672 426 281 91 854 494 894 607 431 144 210 95 869 913 908 822 172 463 75 86 442 132 356 180 79 960 666 622 27 540 544 693 736 486 867 272 702 623 342 194 819 639 727 879 957 411 920 153 865 395 111 220 830 90 227 979 656 142 687 200 334 886 841 308 469 534 266 294 927 131 197 626 87 665 576 365 731 945 396 173 713 903 415 187 224 436 439 292 397 264 633 696 229 612 709 670 184 853 760 682 341 911 103 74 306 467 606 314 566 327 274 459 889 201 399 821 942 966 304 377 705 662 312 718 510 577 832 766 740 929 720 556 768 364 331 235 995 661 750 659 204 749 219 228 956 213 692 265 508 780 3 930 287 186 526 518 489 545 32 115 949 268 654 34 950 345 904 138 684 298 961 484 280 339 239 340 462 387 56 490 59 839 501 823 288 273 816 125 858 834 368 454 218 946 328 359 848 782 492 874 28 301 123 890 118 106 603 440 609 37 941 348 914 683 755 807 146 373 641 523 859 491 332 776 734 976 221 595 871 767 515 435 215 994 936 8 410 496 383 480 519 135 762 384 238 315 786 987 729 358 487 302 13 255 1000 476 269 524 458 488 466 211 335 49 485 677 714 706 772 85 84 401 54 646 369 984 203 207 441 311 5 300 212 759 891 451 446 267 333 116 41 83 610 46 394 293 700 604 114 663 443 598 741 363 417 244 374 88 69 680 4 24 673 181 793 591 325 525 129 698 514 660 233 924 338 597 796 909 170 555 62 928 897 538 223 241 141 380 795 282 236 505 542 247 483 60 959 845 551 644 628 313 738 989 578 590 44 985 232 710 283 860 536 99 389 811 686 586 997 748 174 630 937 763 543 214 63 797 605 430 112 528 299 872 158 988 916 784 529 509 589 998 102 80 774 414 419 475 147 730 124 190 676 725 829 427 150 921 271 350 632 527 297 642 143 838 290 651 73 256 127 500 121 653 668 246 303 354 285 806 357 471 857 986 850 583 815 76 788 378 16 208 831 149 617 777 954 735 877 105 254 876 864 402 422 206 898 751 270 434 723 719 790 892 658 511 631 362 474 975 973 618 873 346 21 993 938 171 10 905 472 647 711 371 893 502 320 101 952 98 185 906 685 251 681 689 18 117 160 70 196 553 958 588 48 108 47 30 452 775 579 699 645 726 743 309 420 992 260 531 739 163 963 412 649 812 456 625 416 321 366 667 953 126 286 379 840 43 263 382 803 549 866 948 429 925 817 122 199 761 259 437 11 460 343 972 707 878 318 638 881 804 245 621 888 756 608 883 532 753 758 50 917 22 421 655 629 100 330 139 896 613 482 248 550 627 329 999 231 468 895 569 828 746 584 413 209 65 805 19 652 159 852 602 372 40 52 826 773 38 849 933 151 433 745 552 178 970 827 242 408 600 457 113 243 240 513 279 783 351 648 964 385 789 326 94 818 72 109 23 570 92 424 355 809 624 276 798 78 157 504 868 902 833 530 671 944 724 770 183 317 205 563 39 67 432 778 592 939 791 557 546 493 367 771 145 990 980 225 587 943 614 802 77 479 406 978 522 128 965 810 360 319 694 499 444 562 179 445 703 352 887 567 533 701 137 370 262 393 289 191 164 580 17 554 558 599 376 932 635 951 258 253 847 674 794 742 851 9 400 792 844 912 861 438 691 535 89 520 573 136 2 799 650 481 107 863 808 403 237 708 6 981 744 585 97 465 825 910 226 757 381 36 695 449 820 495 249 305 517 643 234 470 35 565 516 882 453 349 361 616 722 582 559 448 512 697 664 940 982 165 716 390 161 423 192 568 637 814 575 747 688 425 386 230 884 752 835 824 216 962 12 967 1 800 561 20 971 148 572 507 104 477 344 166 539 955 398 991 291 596 188 843 388 634 837 564 45 619 189 392 856 296 923 968 175 391 855 996 907 497 250 323 310 26 728 261 295 322 787 31 405 428 781 715 801 53 447 14 919 324 712 862 764 404 155 636 935 176 721 120 934 977 900 615 168 307 548 974 130 813 409 193 926 732 323 465 559 286 637 283 556 303 809 446 262 290 409 268 660 346 984 968 430 165 870 272 639 54 543 407 872 972 369 222 681 593 395 116 625 750 439 211 983 204 264 794 526 108 171 205 516 236 39 393 130 348 780 793 576 200 739 741 858 117 567 115 940 853 908 380 700 679 328 672 392 876 251 126 762 452 850 777 273 491 75 169 673 638 221 372 13 103 214 823 132 731 2 640 621 210 635 676 732 432 163 717 227 285 873 70 436 934 514 353 943 102 177 963 170 203 85 758 359 114 613 737 791 331 176 747 20 597 895 572 471 658 554 680 965 305 72 389 339 23 692 274 310 981 481 782 703 887 851 829 992 206 462 495 656 448 964 151 401 167 220 693 309 988 852 979 302 836 28 444 805 727 131 267 894 187 249 605 527 522 797 175 277 657 212 670 398 726 898 529 581 90 144 822 986 882 237 697 92 263 667 655 609 489 914 665 520 282 41 301 6 821 433 487 475 886 399 373 498 616 485 442 761 332 48 558 459 588 936 289 259 136 161 949 534 695 423 428 510 808 951 798 338 403 759 846 753 944 67 258 521 785 287 792 232 382 892 539 66 438 906 253 610 408 915 56 718 571 235 711 254 835 646 208 82 920 602 497 45 36 160 952 592 544 721 245 451 816 806 166 415 207 985 458 535 388 720 421 455 240 579 55 843 973 350 368 33 119 573 993 826 783 391 238 450 542 325 142 404 801 183 752 87 178 123 298 817 44 799 844 772 586 911 512 595 192 756 877 5 704 948 347 502 757 927 218 224 776 574 154 143 929 366 663 998 868 922 386 928 255 945 875 443 900 46 384 189 486 429 454 508 921 961 52 591 643 197 560 871 322 889 878 306 688 129 147 319 910 924 376 691 863 824 275 15 864 318 869 765 620 820 946 606 552 702 724 608 536 250 629 121 162 666 349 994 422 744 271 294 311 909 677 642 839 1000 631 962 653 902 494 308 134 589 425 888 883 493 233 612 26 38 42 363 27 735 942 787 532 939 807 745 796 22 157 198 601 297 68 564 424 849 193 548 463 95 431 317 706 690 4 139 766 410 184 696 84 362 304 795 336 333 480 456 603 598 991 866 411 11 312 470 840 594 685 247 957 549 413 938 771 279 228 749 329 284 966 838 9 523 630 37 832 191 377 466 545 885 925 566 482 152 379 241 760 551 112 827 546 447 916 467 716 292 860 729 334 24 371 352 437 40 269 503 879 364 230 980 98 434 628 186 412 172 659 477 133 256 719 159 418 110 149 63 649 857 96 622 818 931 600 575 496 217 127 565 343 62 841 60 449 299 710 779 316 855 956 712 563 34 94 903 907 561 538 109 400 468 533 996 12 652 509 769 896 540 91 664 246 414 569 335 819 1 953 802 16 999 30 146 530 201 244 242 584 733 457 905 990 248 138 47 933 738 337 453 288 80 153 531 634 751 100 734 86 971 104 890 330 124 627 365 357 367 831 788 743 713 811 280 374 578 723 899 645 511 182 483 291 32 708 867 975 577 500 893 969 524 730 834 647 507 155 837 73 492 239 17 416 320 229 970 505 105 582 748 406 341 461 930 774 856 786 150 315 967 813 7 790 528 148 78 50 231 654 464 626 775 755 803 35 923 278 674 815 209 789 342 79 478 781 213 25 65 995 897 29 715 950 754 440 812 764 619 918 19 935 506 848 326 135 125 917 636 874 345 488 223 473 396 351 583 884 958 624 202 830 234 188 736 113 880 51 517 650 260 43 420 746 633 845 684 266 387 164 568 180 955 904 682 926 270 919 385 225 651 525 31 740 375 701 281 959 168 190 107 390 804 3 128 689 402 49 417 632 668 195 88 276 111 179 675 356 861 358 472 705 541 960 307 405 974 93 69 18 555 828 460 324 901 587 419 728 295 550 611 742 784 687 8 842 181 617 370 862 937 215 714 216 547 596 763 10 313 137 61 725 671 441 327 120 173 987 59 604 661 615 381 669 607 590 427 553 21 623 445 58 479 859 767 355 978 426 360 394 265 261 57 698 865 810 518 976 833 770 76 89 99 14 97 174 199 118 614 469 847 490 141 484 81 296 122 243 71 773 140 474 570 982 252 800 997 321 694 64 383 74 580 515 501 145 722 683 932 699 562 678 641 83 219 513 397 499 707 519 686 257 158 977 557 314 989 435 891 644 226 185 537 825 53 340 778 709 648 768 101 156 194 954 293 476 912 947 814 361 941 504 300 354 854 913 344 599 881 618 585 662 77 378 106 645 833 968 973 508 569 392 338 420 840 846 162 980 465 242 869 901 216 830 882 185 292 267 530 841 909 648 771 64 730 334 219 545 493 93 767 386 396 551 889 634 3 45 773 955 528 10 94 378 903 738 864 324 453 502 983 935 820 331 206 196 696 12 899 490 687 110 77 821 121 665 145 986 708 660 34 929 745 495 476 835 478 914 333 934 737 460 798 779 17 458 173 592 307 416 233 633 802 995 421 518 364 365 120 170 971 73 193 848 255 791 949 921 819 790 83 442 676 122 53 580 602 924 729 838 406 504 989 379 581 865 940 799 235 975 513 439 635 516 673 275 970 35 250 512 638 75 677 329 740 834 411 694 108 650 127 910 984 770 962 361 123 51 459 351 613 276 854 822 997 33 273 800 723 556 443 345 568 462 524 166 297 135 42 529 624 731 722 617 161 398 809 591 413 279 341 13 795 347 377 912 183 514 818 966 945 438 164 754 562 357 572 295 451 426 437 41 115 774 757 496 95 66 55 776 559 735 214 552 988 866 715 81 376 407 710 298 761 856 57 2 129 750 519 43 548 252 747 884 810 271 681 464 851 290 836 690 632 177 485 930 565 663 130 265 596 743 768 985 128 309 40 175 204 996 829 536 213 815 908 600 570 391 716 104 748 813 381 827 557 372 245 90 234 257 158 198 974 187 153 79 868 793 629 982 717 668 741 142 165 963 414 999 643 76 278 450 671 452 610 261 566 576 330 939 653 659 724 383 501 872 101 871 897 366 907 192 702 615 8 423 744 675 103 794 713 627 801 24 488 430 480 445 686 280 296 274 714 463 537 719 315 117 449 837 688 670 923 311 74 385 62 61 264 212 831 140 520 692 308 573 991 994 19 857 181 159 32 405 842 221 850 138 284 87 27 628 941 558 208 148 302 14 814 118 29 736 511 403 932 194 563 928 401 492 432 756 404 475 927 844 880 88 905 409 521 1 332 875 363 707 65 593 7 965 258 431 281 25 114 469 202 4 697 948 549 380 299 188 605 232 457 915 749 732 699 179 373 946 950 344 893 489 577 804 582 109 682 291 964 733 467 817 336 487 343 765 588 80 303 734 289 876 669 789 389 236 260 874 849 555 913 248 326 321 803 609 350 786 751 72 154 578 163 700 314 441 44 739 243 727 547 288 990 531 36 506 718 58 286 792 618 149 229 359 59 764 293 855 608 180 655 554 211 938 777 360 961 472 223 141 587 863 641 926 353 639 304 567 171 15 878 358 987 585 38 534 560 933 805 241 52 918 1000 812 839 427 20 796 667 644 205 335 89 310 636 845 879 758 684 228 152 369 382 384 227 683 352 760 651 63 902 484 620 711 11 606 39 958 178 263 497 867 881 220 111 21 706 703 176 49 132 967 885 553 456 564 762 599 440 226 237 356 898 50 540 305 523 574 160 658 640 922 253 894 972 283 746 535 859 721 674 725 126 428 402 775 147 397 131 371 917 824 811 637 546 895 16 517 826 408 532 328 203 483 526 778 992 784 119 300 906 781 693 294 783 200 374 435 661 201 594 191 317 542 474 672 825 607 348 222 978 136 318 847 782 486 858 349 652 6 959 499 399 246 337 960 925 249 788 316 662 977 712 619 705 434 944 100 755 956 920 218 444 410 498 68 134 680 107 466 287 139 368 477 491 419 210 418 654 342 870 742 91 954 664 322 116 47 527 892 98 182 614 106 709 301 86 102 468 785 538 254 473 37 195 269 387 125 207 133 454 689 70 510 285 603 184 429 251 482 215 54 525 647 656 266 625 9 509 597 470 370 861 31 916 685 422 259 772 769 852 604 96 327 312 533 522 168 144 124 455 583 887 626 622 584 112 936 447 189 167 471 150 952 575 957 394 56 590 642 217 256 969 71 611 137 704 544 943 720 561 247 503 993 698 272 752 726 900 911 157 787 612 325 904 395 367 919 543 362 240 541 461 18 22 951 666 425 186 446 60 646 998 244 678 390 890 146 631 616 262 816 862 199 891 156 270 832 319 883 424 355 448 48 479 97 579 595 113 942 873 28 277 225 412 766 224 190 433 797 598 828 375 78 85 238 46 82 84 26 494 589 339 174 586 436 388 860 230 481 5 143 169 763 691 877 679 728 853 947 953 505 931 151 313 823 306 515 23 92 937 67 753 780 105 808 806 539 239 886 354 323 807 695 393 500 759 623 843 417 155 340 172 69 320 30 601 888 209 507 268 896 346 630 282 976 571 621 550 701 231 979 657 981 400 649 99 415 728 43 3 325 759 977 134 284 74 114 589 408 895 123 639 975 386 730 324 544 999 664 846 572 784 575 340 121 278 326 494 751 791 180 149 132 491 310 729 597 108 90 640 297 847 214 455 299 952 563 834 504 860 12 110 580 113 689 436 36 659 929 412 457 630 171 107 68 792 625 338 318 424 613 994 480 547 295 69 500 118 350 629 861 432 888 426 56 473 261 740 690 585 273 612 366 183 29 660 614 47 548 800 743 142 837 720 79 30 330 532 798 514 28 497 935 218 697 923 880 361 694 227 811 53 319 34 146 271 934 293 167 131 446 810 247 568 877 662 472 812 440 556 154 139 617 94 588 385 940 872 750 988 60 492 893 333 82 991 726 327 321 609 87 422 46 708 137 207 518 105 663 148 869 776 145 143 493 823 312 922 279 11 889 979 523 627 485 33 387 766 704 352 944 376 529 587 120 270 838 39 876 955 887 437 27 956 854 357 254 584 276 527 45 267 899 582 63 995 987 739 665 164 274 703 157 411 206 487 355 235 917 67 586 960 224 616 901 786 459 724 732 993 342 391 264 896 351 331 635 867 52 419 320 973 55 809 404 40 306 316 687 245 848 646 144 856 62 666 652 478 551 657 348 603 581 562 805 961 981 6 678 914 959 476 506 783 916 447 228 425 155 298 885 420 832 209 438 830 32 194 263 986 380 564 596 698 785 389 456 275 833 997 243 577 428 719 257 335 101 240 937 713 696 417 643 204 789 88 734 723 9 927 112 818 567 95 778 197 442 748 4 396 405 753 911 150 462 223 947 498 222 439 186 608 188 481 707 201 570 479 787 454 23 160 554 499 383 953 808 849 465 591 524 543 842 637 174 579 191 571 466 98 230 364 77 136 632 25 634 650 477 583 392 189 645 534 898 429 840 159 680 699 519 844 970 763 521 363 685 913 309 51 75 705 779 777 370 545 373 906 70 128 965 611 641 918 172 908 875 948 505 865 445 502 20 300 520 684 676 208 817 755 368 384 7 884 407 305 821 2 820 870 1 356 423 289 484 54 691 971 268 894 831 752 736 80 731 85 314 853 367 313 515 882 71 928 850 552 61 414 464 381 985 488 931 550 427 576 192 260 745 862 565 151 904 199 252 836 433 444 737 946 706 715 339 954 103 686 413 648 595 170 654 701 49 902 220 879 24 304 974 296 211 233 448 919 501 803 130 561 761 250 851 764 920 349 631 807 989 799 945 18 782 806 816 390 251 178 780 360 969 858 670 758 322 72 574 346 924 773 37 677 651 992 470 555 166 124 22 59 265 512 147 513 104 925 490 549 81 452 794 509 990 688 242 450 302 655 111 258 542 910 5 329 909 397 421 709 738 315 255 185 272 64 553 50 628 35 372 829 735 868 451 169 89 458 962 406 210 508 375 672 788 675 378 156 416 106 337 212 972 793 592 58 604 399 824 725 573 217 377 626 410 394 15 86 483 248 607 815 16 516 661 642 256 878 998 301 332 765 83 566 226 767 259 138 594 517 912 262 590 964 91 495 606 984 48 402 742 221 540 835 468 291 303 790 117 855 93 471 602 236 246 756 636 863 610 288 269 496 234 73 679 17 669 19 140 569 336 76 951 14 827 283 379 558 754 852 621 122 963 881 232 620 205 718 722 133 967 673 983 453 125 469 537 980 930 129 202 891 287 721 463 522 874 600 347 449 939 828 354 277 682 769 814 825 578 127 957 168 196 702 290 175 859 21 215 510 638 533 623 507 184 996 116 344 229 99 744 717 100 541 187 546 714 601 647 467 644 938 781 926 530 334 633 42 557 13 796 886 593 900 933 311 795 443 41 770 365 190 802 619 96 203 219 871 193 526 762 280 241 341 182 266 26 395 181 525 905 44 369 482 431 307 890 804 152 539 622 165 393 511 10 358 282 982 978 841 65 292 435 1000 418 158 692 161 826 615 653 768 932 936 599 286 225 864 162 915 308 772 460 281 976 897 92 195 135 216 353 757 430 746 38 115 8 237 683 141 749 441 382 873 359 179 528 560 163 401 398 839 598 674 624 388 173 475 328 741 667 409 374 712 535 892 285 656 771 244 774 362 474 711 213 97 658 102 671 822 461 907 716 747 231 31 695 371 489 710 903 249 109 434 883 819 317 813 843 200 949 126 84 503 536 950 119 693 727 605 323 958 797 942 294 801 538 649 403 941 345 343 531 57 760 943 176 238 681 253 845 857 866 559 921 400 239 968 486 153 66 177 668 618 733 966 78 415 700 775 215 854 475 681 228 69 453 640 769 755 620 782 851 510 855 163 549 757 886 810 932 345 994 796 139 88 743 808 213 12 803 858 307 865 191 915 516 679 686 144 99 776 328 286 265 662 521 831 11 415 396 480 90 550 165 187 190 837 216 66 427 820 356 38 780 408 947 611 923 197 461 67 256 402 632 707 996 422 227 41 473 940 471 89 106 208 222 626 503 811 894 305 437 443 716 724 953 754 874 145 863 511 365 793 320 624 271 412 958 606 864 410 164 204 897 643 785 92 680 637 552 306 960 1 576 701 388 488 399 774 153 125 570 136 578 417 607 296 375 641 903 740 319 237 335 827 744 390 538 167 594 893 978 661 815 817 738 493 866 355 558 43 201 867 514 314 739 478 830 322 809 277 205 385 458 361 409 132 587 334 720 605 770 376 733 395 771 768 14 285 300 15 231 340 154 323 714 226 266 569 239 467 235 500 264 949 750 527 214 602 574 658 326 384 562 577 832 128 751 880 508 991 127 75 108 868 236 765 700 870 580 148 963 483 347 312 6 635 600 993 387 309 841 977 797 692 900 956 966 59 491 85 482 428 398 988 499 302 120 816 380 262 212 17 573 283 902 985 938 57 62 840 633 653 209 341 107 918 420 52 972 644 424 725 649 965 623 501 910 403 937 614 373 481 10 666 615 77 104 628 506 203 924 763 669 847 581 439 60 468 589 555 344 310 925 627 601 429 378 787 111 591 112 291 967 513 986 567 83 603 579 370 362 53 301 188 882 998 609 56 492 760 421 929 101 883 279 86 459 968 224 162 26 358 672 297 732 887 159 61 71 425 848 668 920 386 596 479 40 983 477 348 464 184 604 565 575 616 964 547 80 311 248 278 801 5 33 113 879 892 715 19 275 158 710 563 789 747 630 440 466 684 436 704 507 869 324 369 367 268 566 957 423 186 730 729 534 792 853 411 515 711 542 179 24 79 350 976 826 198 202 16 838 522 530 621 211 936 823 233 905 788 32 463 762 685 731 124 134 441 638 634 207 8 346 556 460 878 673 182 431 741 457 131 172 263 913 151 648 568 337 34 675 261 149 802 35 315 352 930 392 689 276 155 748 676 779 984 84 170 834 597 36 599 690 133 20 142 859 115 210 116 3 122 612 764 455 928 150 292 371 504 979 456 839 778 703 359 157 166 746 553 525 318 87 452 961 485 434 374 42 93 454 183 885 406 68 645 877 29 117 523 598 130 502 65 674 773 843 217 105 96 613 94 842 989 27 766 722 74 901 389 667 123 462 51 872 618 705 718 687 619 50 349 919 22 401 970 321 366 407 717 280 240 196 944 223 629 249 138 379 660 243 775 497 610 360 561 532 185 253 505 921 282 332 433 688 873 702 846 377 354 2 413 693 519 824 299 72 487 229 836 372 317 54 64 176 783 476 533 585 850 631 646 31 908 438 551 329 761 608 772 353 517 540 683 195 727 665 642 363 584 822 695 962 449 419 274 709 397 251 316 696 786 49 799 926 9 861 995 663 48 948 933 18 800 652 884 713 25 250 682 103 418 357 971 829 98 657 495 241 974 416 699 426 448 91 990 21 234 383 82 55 896 862 267 592 46 175 432 141 189 331 844 767 520 273 284 470 143 819 756 156 942 959 539 333 518 871 160 414 114 270 7 303 557 945 728 327 904 528 735 472 593 442 927 258 980 304 39 890 343 400 536 152 218 777 895 931 121 45 922 639 651 290 118 489 364 734 975 193 430 560 405 313 664 745 295 37 654 691 712 247 435 171 997 381 526 28 44 100 254 708 47 336 656 269 671 758 835 244 174 943 110 982 391 655 856 911 749 338 677 102 946 126 697 875 992 298 999 220 484 509 496 805 636 795 451 582 289 535 544 784 58 70 659 941 225 804 194 242 181 678 445 178 917 294 852 230 147 232 137 23 221 257 860 272 109 129 814 288 548 238 888 512 447 76 857 906 404 909 828 465 30 97 206 252 916 545 180 546 494 537 498 260 950 914 954 806 200 524 63 571 625 382 898 969 670 952 1000 168 617 541 13 444 934 330 698 450 490 446 833 647 325 177 219 543 951 474 368 595 255 813 737 622 559 736 753 173 891 245 169 899 881 486 78 694 981 973 394 81 146 726 719 95 281 812 293 723 161 821 807 4 393 531 845 742 790 192 752 259 469 351 907 287 650 246 889 572 794 955 339 308 935 586 818 564 798 590 987 759 939 849 73 912 342 791 119 529 706 554 588 781 825 721 876 583 140 135 900 472 518 260 140 49 939 920 536 198 609 817 612 624 424 217 50 52 451 278 636 999 887 740 191 634 47 35 657 705 365 138 982 223 903 643 921 586 241 561 283 864 483 842 692 446 291 651 533 98 135 290 340 736 723 42 247 830 15 484 226 929 68 181 21 199 40 665 265 504 933 155 182 899 491 132 704 611 660 576 767 659 654 352 114 855 96 510 875 146 829 66 539 69 542 53 73 988 336 51 760 495 509 640 805 23 183 186 4 687 179 526 995 381 739 771 46 519 281 774 361 658 782 273 748 955 229 775 139 80 312 645 583 172 932 713 989 670 476 605 806 937 940 976 203 485 297 379 99 738 61 188 501 134 883 574 758 289 633 639 448 467 848 718 429 77 435 142 113 386 315 680 176 857 997 343 521 596 674 130 652 807 794 207 216 373 884 750 975 789 911 585 742 22 185 127 711 877 983 816 384 251 800 421 907 917 938 685 358 813 845 686 310 919 205 339 430 479 546 145 1000 690 946 125 259 426 442 706 443 320 388 683 762 131 661 835 212 487 163 159 729 164 627 462 244 149 820 572 812 399 905 625 209 693 1 124 420 908 712 305 967 232 322 318 906 411 59 56 915 284 323 974 499 101 715 387 500 577 307 348 231 588 814 552 111 121 63 727 75 136 980 148 595 871 936 456 698 93 133 478 12 170 298 766 591 428 549 998 722 458 91 488 716 977 90 951 709 28 438 277 604 901 860 123 235 618 784 849 412 844 672 206 20 648 354 62 486 734 227 578 210 943 593 763 239 761 882 238 452 873 538 78 788 119 730 102 330 584 930 735 872 496 790 449 942 10 599 558 415 29 923 457 481 455 427 837 567 434 173 630 853 701 74 947 819 914 407 726 129 97 151 925 562 649 230 285 177 326 419 957 469 9 886 401 466 638 594 650 187 811 303 809 83 397 104 228 333 839 197 755 768 791 447 413 747 803 615 385 408 13 644 190 44 958 221 378 965 202 309 37 347 396 691 699 39 554 710 389 353 338 566 511 371 497 493 815 851 833 505 356 332 269 708 535 54 25 225 270 961 82 257 380 960 76 294 400 792 263 234 530 834 7 865 3 432 525 475 979 679 702 918 888 959 952 314 631 268 777 398 978 92 527 255 603 390 822 213 778 874 175 334 913 551 688 570 350 85 556 600 87 325 355 317 780 953 904 112 480 300 417 754 180 724 301 795 328 547 117 783 208 376 368 30 286 116 271 157 606 964 32 694 653 956 867 647 831 725 743 431 898 109 757 482 137 8 335 60 382 626 894 981 498 881 374 262 406 267 158 769 532 550 720 681 878 17 299 731 204 169 555 282 787 717 675 843 147 364 689 143 668 563 808 759 439 107 895 573 579 369 436 785 879 461 81 474 441 746 433 266 425 349 27 192 103 986 515 465 859 367 152 57 288 772 793 473 732 236 272 524 100 696 26 969 796 623 95 507 166 86 345 617 150 311 64 279 544 218 973 464 798 342 608 753 219 571 655 869 395 616 88 383 106 671 949 295 786 58 569 909 885 520 543 664 337 296 548 287 508 737 876 531 24 410 503 749 313 642 545 682 719 193 912 880 825 590 423 601 156 122 592 346 276 72 529 827 16 632 211 253 641 628 802 6 602 553 375 948 971 528 45 714 799 810 489 409 2 477 996 43 393 781 991 248 256 250 985 927 779 916 463 11 637 459 470 370 174 344 220 926 863 359 38 589 721 224 445 537 707 362 18 105 862 154 823 194 89 252 635 67 214 669 751 292 363 302 966 351 392 944 832 237 968 293 568 5 597 404 65 512 858 582 614 372 733 897 357 329 165 523 868 741 84 492 607 950 847 580 941 818 319 14 621 770 678 258 856 889 306 440 541 513 245 196 490 540 610 215 765 460 866 962 71 118 19 366 161 31 394 514 416 274 316 33 243 184 128 70 764 838 870 222 240 189 728 360 249 48 308 663 776 422 945 700 153 804 94 403 587 662 836 581 79 304 773 622 195 141 36 935 522 120 924 970 264 745 824 575 828 928 471 453 841 892 891 826 331 280 321 444 559 565 990 324 744 963 201 677 557 756 377 861 656 922 987 405 516 840 450 666 896 695 246 846 144 667 254 910 233 178 646 890 261 171 902 126 994 162 115 893 703 402 954 108 613 629 972 534 506 934 619 34 684 327 620 391 55 850 454 560 517 564 341 41 797 110 673 993 821 494 468 414 275 852 984 242 168 160 697 437 931 992 854 752 801 502 418 598 167 676 861 985 15 97 556 366 582 107 369 844 772 791 78 391 787 581 671 657 131 285 321 773 427 729 855 972 110 887 424 414 554 269 871 439 757 209 443 723 652 422 606 496 883 603 63 607 735 857 670 951 635 858 558 764 989 66 779 238 230 448 914 530 480 937 924 294 686 738 947 455 290 499 184 847 330 456 976 927 54 260 419 701 688 423 62 868 119 358 211 771 77 353 531 744 833 463 344 25 58 409 563 449 540 329 281 896 479 143 518 832 346 34 599 610 644 696 788 728 244 407 406 415 363 941 892 1 911 545 258 207 848 113 726 17 441 834 547 585 917 14 970 392 241 6 884 259 824 549 462 444 384 994 975 202 2 186 785 826 306 70 84 39 189 795 55 497 91 859 984 505 856 249 261 40 161 150 977 146 160 416 691 514 672 88 412 692 43 493 697 95 573 880 142 694 425 459 489 5 882 98 100 334 432 4 706 403 634 304 874 814 955 224 529 231 964 13 637 584 103 853 121 431 730 314 983 59 385 165 72 916 408 838 327 717 257 863 248 502 494 120 963 356 920 802 399 396 749 152 666 800 90 598 316 640 233 105 968 762 375 299 551 308 360 273 429 167 539 636 118 517 16 674 498 8 461 99 628 421 174 74 83 590 642 978 765 815 528 780 623 807 1000 830 195 151 29 915 506 631 182 727 303 660 816 274 990 495 842 682 921 564 282 956 578 702 507 278 114 992 53 583 541 229 761 687 35 849 513 711 982 73 454 243 600 188 144 382 3 835 913 208 680 331 569 910 335 596 669 239 774 485 829 301 685 173 205 912 999 537 490 742 272 790 752 348 178 748 890 139 741 995 501 220 576 572 793 159 981 862 354 719 953 526 19 322 349 627 26 378 481 117 437 879 440 193 907 943 612 92 839 586 355 289 61 566 831 123 292 614 743 809 632 206 931 46 851 286 410 946 792 465 587 552 328 359 69 191 364 333 447 940 889 604 487 433 44 974 665 93 22 962 367 251 23 134 400 381 673 295 639 908 426 783 341 326 798 901 212 372 313 393 521 980 33 380 550 567 593 483 37 645 133 641 417 50 218 235 42 411 315 155 252 594 222 162 311 533 758 420 27 446 428 128 297 751 47 287 453 888 588 801 430 766 704 621 265 869 516 618 491 345 548 893 522 94 200 221 81 786 877 562 320 876 611 895 168 881 154 655 677 86 145 736 935 886 565 347 988 187 683 991 371 219 112 662 836 473 404 713 919 818 24 276 138 695 9 246 840 442 264 668 85 379 213 873 534 821 374 460 633 512 929 157 365 852 166 555 288 164 993 661 343 101 922 172 397 777 503 307 854 389 654 938 108 996 398 470 277 508 705 12 592 527 759 939 214 525 435 227 681 928 950 466 197 179 624 373 175 756 866 538 557 60 932 891 885 124 488 952 675 245 270 602 601 646 325 236 247 860 796 122 181 57 619 708 845 111 266 438 722 902 903 559 957 822 577 263 352 116 589 894 724 698 45 361 649 767 199 690 30 778 865 418 115 678 878 7 676 760 56 445 965 986 870 250 867 967 605 998 960 810 390 714 383 180 464 96 28 21 789 64 185 223 712 979 609 812 125 368 905 699 242 571 130 141 693 52 864 293 923 109 240 754 949 918 734 137 237 553 725 799 720 338 156 305 659 716 689 163 622 959 828 782 948 613 926 283 147 387 746 745 253 805 171 504 820 477 296 198 808 664 500 256 323 535 997 458 784 945 579 337 362 484 969 203 67 629 520 49 291 318 615 803 616 262 971 196 32 709 87 909 176 625 707 597 140 930 75 580 210 846 386 568 228 944 715 897 561 126 192 486 898 280 739 51 536 626 700 515 89 457 450 753 234 574 452 267 136 339 268 350 755 336 747 617 475 595 80 255 106 608 436 478 819 10 781 48 523 710 763 31 663 954 169 104 841 469 68 544 770 135 718 102 904 737 620 376 630 656 732 319 225 149 413 524 302 370 279 71 906 823 183 667 850 216 769 402 638 394 797 872 471 519 843 560 158 987 768 750 647 653 11 806 190 451 961 875 476 76 275 570 401 377 731 204 468 900 546 684 966 543 679 651 434 298 351 226 82 510 721 79 127 827 232 958 492 837 933 973 300 794 934 775 36 509 899 813 811 472 740 511 20 340 575 591 658 148 532 776 804 357 215 317 324 467 177 254 153 129 310 342 648 194 332 405 643 309 65 925 817 38 703 388 942 271 284 542 41 733 482 312 217 650 170 395 474 825 936 132 18 437 903 419 216 153 59 792 773 620 88 237 151 745 632 704 253 707 350 422 235 409 593 499 822 987 263 609 199 168 805 661 541 215 753 38 857 33 97 297 236 78 139 618 393 920 552 356 329 819 985 824 242 988 5 508 51 341 281 136 812 725 195 942 754 478 413 882 339 889 493 808 658 739 415 569 553 77 325 407 155 592 799 55 689 264 898 231 807 654 2 173 853 185 207 203 90 41 510 266 675 666 172 186 110 973 402 932 795 149 35 643 955 806 761 912 622 176 327 334 49 165 557 783 509 441 933 642 820 117 701 619 191 800 676 682 183 604 67 484 581 434 727 330 280 571 965 490 671 624 607 757 838 497 135 746 950 826 884 399 927 911 765 425 723 245 54 971 475 18 285 10 649 405 528 694 421 583 80 426 16 726 794 631 227 506 366 786 539 597 874 250 993 951 294 32 867 4 387 348 112 212 303 558 513 617 693 19 691 102 225 908 287 200 111 850 179 846 548 751 827 301 451 891 804 684 14 708 262 138 929 877 104 361 636 473 570 345 271 131 729 20 279 289 479 494 364 947 64 474 286 561 698 790 888 814 980 598 257 976 309 530 277 638 133 223 966 527 934 296 511 482 742 159 113 338 870 669 313 690 367 455 981 95 197 896 821 103 255 582 931 347 472 342 144 834 424 705 873 533 344 594 778 60 332 771 435 406 440 936 178 883 368 220 244 923 427 885 148 881 232 659 943 678 382 983 485 738 375 518 394 505 429 62 702 876 645 31 869 114 273 201 222 256 146 27 601 163 208 392 302 722 897 47 42 464 331 710 696 181 772 762 254 276 956 841 714 856 443 158 293 196 823 718 717 697 913 98 384 946 720 13 538 140 431 373 304 549 120 308 12 998 3 211 817 724 978 763 122 34 512 417 319 836 161 320 162 524 15 410 721 217 118 559 839 734 577 603 465 206 818 66 433 230 340 536 397 362 369 791 736 915 630 695 844 525 599 680 260 712 596 847 481 890 770 616 462 28 995 673 141 589 756 275 991 326 145 469 586 127 500 132 747 298 488 758 142 982 299 543 768 284 670 314 353 248 157 774 454 578 312 205 100 785 606 999 892 322 554 777 432 918 646 849 258 660 251 576 180 544 880 503 365 848 517 937 737 860 831 30 944 851 809 489 17 283 633 204 859 171 816 321 906 871 655 878 476 969 50 852 290 69 246 534 837 537 914 295 652 573 810 653 360 234 29 355 801 169 899 85 941 545 358 371 8 647 376 935 278 887 84 562 412 83 48 379 150 519 89 692 974 318 614 403 700 335 782 44 40 703 93 61 719 560 945 587 909 904 732 813 963 547 317 121 565 902 416 568 190 377 240 1000 1 865 349 398 477 556 750 123 359 388 129 664 741 901 784 590 26 992 374 997 968 551 926 957 743 460 796 453 521 174 243 532 219 832 641 467 23 608 152 192 233 282 288 964 787 74 861 65 760 591 523 75 919 107 623 895 563 863 404 9 268 239 401 584 56 866 967 166 483 378 797 894 644 830 126 938 905 357 515 842 679 6 238 147 665 137 385 854 372 213 921 567 686 265 781 699 529 21 68 115 307 917 886 343 81 72 996 629 463 564 175 540 621 37 70 502 241 952 391 585 71 970 210 613 667 550 907 491 779 972 798 337 336 922 346 445 420 45 495 370 713 363 101 833 480 628 209 575 396 962 43 267 63 160 610 471 640 735 487 7 516 492 858 323 531 780 975 167 228 106 789 91 602 916 470 639 128 383 154 910 315 940 214 36 182 687 444 580 461 184 96 428 498 39 194 389 759 448 635 324 187 677 566 247 526 811 977 105 711 143 994 380 574 872 116 656 730 130 843 663 259 989 828 436 395 306 352 449 188 767 793 572 486 11 310 588 76 164 354 749 709 764 125 119 73 728 452 423 615 731 879 218 414 249 634 930 961 803 274 270 305 52 651 855 535 958 600 979 456 439 953 291 626 411 86 224 740 92 468 924 124 990 766 87 459 835 555 504 79 776 829 825 984 744 446 520 198 959 840 58 546 99 637 25 226 189 611 668 875 815 685 46 418 900 390 300 193 261 496 269 24 775 845 466 648 662 457 458 252 522 108 514 625 57 925 400 893 769 612 579 229 672 386 716 650 960 706 627 748 94 328 928 683 311 381 755 134 715 595 688 447 788 430 868 954 733 442 986 272 156 316 53 752 605 351 82 501 862 681 177 109 507 333 948 939 22 802 674 408 949 438 292 170 864 221 450 657 542 878 468 654 818 595 698 432 467 174 907 564 452 183 977 639 127 92 740 856 535 187 765 805 996 428 206 851 834 131 145 493 660 833 235 969 477 548 6 973 292 27 795 932 617 895 503 892 5 853 520 799 888 368 927 852 391 196 746 862 75 723 129 356 995 224 177 425 377 58 630 950 361 713 755 23 125 307 96 9 844 233 478 615 56 819 481 13 521 545 889 768 419 201 778 779 891 748 972 140 106 657 227 90 381 400 829 982 727 328 223 249 40 726 262 117 225 925 517 350 813 77 11 770 114 539 826 962 273 222 139 707 499 250 651 136 161 228 495 260 151 626 434 729 802 184 353 189 959 594 188 706 19 553 968 10 970 46 672 849 103 158 847 549 88 486 138 622 567 762 446 831 663 994 609 83 877 529 758 569 879 429 457 599 776 582 619 976 191 733 480 416 135 581 556 171 666 105 913 95 710 910 444 459 695 3 319 449 169 344 383 965 744 989 365 274 814 960 93 532 371 229 61 947 673 462 842 327 840 69 550 648 953 333 871 558 320 436 182 917 966 669 697 234 130 560 668 821 215 633 64 126 986 408 405 766 759 543 876 848 893 99 754 504 533 722 708 788 954 272 149 775 675 339 21 192 943 474 4 214 198 508 316 355 991 454 15 822 144 185 592 128 12 772 773 990 674 579 253 112 942 983 170 137 725 311 142 525 702 386 522 742 205 902 248 390 200 807 479 801 629 473 33 155 445 868 421 66 74 124 326 463 120 555 465 276 87 764 636 730 559 261 999 461 767 923 305 645 303 242 731 42 154 209 314 865 683 741 916 635 28 704 948 896 518 586 632 336 420 703 282 267 628 866 190 418 589 709 500 530 487 318 369 275 810 427 245 620 39 70 561 193 385 343 670 992 210 963 387 48 781 975 998 118 593 456 824 912 816 957 890 647 894 665 944 514 290 141 737 296 176 286 119 366 396 489 68 693 152 492 875 554 422 739 53 244 566 330 863 974 71 401 721 116 760 484 349 790 988 448 524 52 29 563 601 322 537 928 850 650 809 81 55 411 199 838 623 284 691 100 376 985 488 1000 347 443 512 854 450 2 885 616 786 687 551 664 7 162 756 79 352 287 285 300 107 797 372 613 823 62 194 279 736 278 901 212 899 433 846 24 291 920 541 864 370 54 180 309 43 837 682 803 329 89 217 298 922 423 787 835 20 60 388 354 688 552 466 874 752 859 690 898 841 280 884 926 59 997 417 490 410 568 204 243 424 251 252 483 496 263 295 667 364 804 717 789 246 534 297 686 511 911 241 812 437 519 447 147 782 572 513 101 738 485 91 415 869 321 406 909 258 438 562 637 80 987 156 747 750 584 531 22 175 791 115 724 453 34 656 597 16 230 938 86 659 542 153 540 510 694 685 332 538 211 711 167 643 979 317 219 157 618 299 78 652 631 701 783 335 232 247 360 195 14 148 413 334 904 873 18 501 351 342 476 441 839 798 719 984 565 113 732 880 881 527 610 47 378 507 735 231 458 662 72 887 882 941 331 769 404 17 73 614 494 426 763 897 497 186 402 930 26 173 264 761 655 310 749 677 679 110 547 337 482 967 440 714 780 575 906 304 961 678 700 576 277 430 85 971 358 908 294 398 641 346 715 544 696 649 858 936 627 587 348 375 38 806 811 281 820 728 716 392 255 373 395 340 757 362 606 689 914 254 134 338 439 918 394 546 240 919 860 681 179 661 785 41 455 121 886 181 301 921 612 8 308 265 266 509 220 845 621 469 676 699 949 221 414 771 102 658 63 793 946 646 76 256 573 924 271 640 604 168 412 825 792 951 608 931 288 900 602 35 31 472 164 163 384 1 828 325 133 409 956 591 590 323 940 315 382 207 734 166 570 30 216 389 160 403 905 82 374 51 108 857 836 800 577 345 84 380 796 794 867 934 843 132 324 870 945 574 718 939 146 123 36 435 359 470 883 270 978 502 491 442 397 122 44 981 603 37 498 980 111 743 49 104 515 903 557 257 341 634 197 312 98 451 238 933 45 239 363 653 745 929 516 705 855 815 178 464 671 431 109 588 774 50 580 399 218 680 471 937 915 964 269 638 460 202 226 624 407 830 208 237 861 306 827 832 506 25 600 958 808 596 642 143 523 777 625 692 313 283 684 753 302 289 65 505 393 150 598 578 32 159 571 367 236 57 611 585 165 720 993 172 379 605 268 935 583 67 536 872 817 712 952 475 259 955 526 644 607 784 94 528 213 751 293 97 357 935 971 776 279 219 70 210 922 806 900 551 589 223 827 645 630 912 972 575 730 57 458 682 310 689 567 993 542 149 874 84 962 713 676 464 74 58 898 283 761 671 61 284 858 1000 840 712 334 632 481 677 540 727 69 615 88 339 1 853 774 18 490 873 524 903 35 787 754 493 462 822 141 599 231 180 307 897 488 820 780 188 30 928 815 600 314 241 851 298 948 397 696 862 835 73 843 270 90 609 338 153 955 706 574 486 662 384 726 957 990 743 383 950 784 741 323 772 799 170 98 246 116 473 745 315 785 151 199 830 126 24 902 292 169 786 75 910 99 453 181 373 683 190 697 556 460 552 569 859 881 175 501 924 652 407 517 147 885 459 426 376 377 580 875 351 802 34 507 725 610 654 577 5 884 489 945 359 777 887 933 54 894 954 915 95 37 686 907 656 416 138 173 335 857 2 855 477 409 491 405 576 646 432 421 986 519 692 942 674 717 25 300 424 952 618 289 264 115 213 235 183 363 817 778 675 809 444 214 394 848 365 369 164 750 718 146 668 831 140 128 422 877 789 168 118 316 681 515 381 531 467 533 39 944 672 649 624 992 711 81 414 11 864 586 989 437 403 714 302 795 7 454 514 28 343 468 775 545 333 597 245 800 710 932 321 951 943 814 818 760 296 914 870 888 406 77 824 625 330 268 182 946 968 737 781 185 880 640 76 807 474 679 729 285 224 389 790 502 216 886 593 337 20 764 867 868 67 308 263 32 499 707 650 768 324 309 430 527 977 110 722 895 637 133 117 269 695 114 636 762 927 251 938 402 158 152 661 382 941 587 584 375 55 872 961 479 233 127 259 596 678 495 856 27 186 89 920 744 643 229 660 503 916 472 14 108 171 203 50 172 198 179 366 510 871 71 275 525 244 698 585 207 129 991 87 931 889 208 165 836 978 939 553 819 839 136 364 200 236 21 148 783 266 41 823 782 947 911 496 352 666 137 239 443 109 791 667 42 134 391 201 349 658 448 735 313 804 534 144 613 742 340 797 925 218 243 131 288 642 247 40 294 829 209 543 250 882 794 215 222 8 347 538 498 329 254 555 975 719 228 550 121 156 63 439 896 747 163 425 919 278 700 393 212 33 976 612 899 998 621 392 757 558 29 483 876 51 265 291 559 629 433 917 49 923 511 206 578 22 17 13 981 627 547 614 591 622 838 680 936 380 733 167 740 328 371 759 105 304 112 793 497 982 828 513 367 620 305 476 844 966 431 694 150 92 445 572 999 832 362 736 833 594 428 878 616 320 187 956 3 447 176 703 913 953 159 332 401 281 582 685 418 746 191 470 846 301 19 267 651 811 520 232 419 904 400 415 969 758 532 930 865 248 516 53 996 387 123 390 102 549 963 166 688 548 536 238 892 234 849 423 15 901 306 506 135 921 104 906 220 9 655 471 850 455 355 769 753 62 261 770 249 562 356 571 565 386 253 518 539 960 934 107 541 617 412 36 723 554 240 86 451 404 446 810 262 619 295 767 120 606 378 260 979 124 779 973 699 731 299 480 841 177 970 142 342 60 648 256 211 766 221 980 720 631 715 918 508 590 427 345 311 813 193 805 160 312 721 450 348 125 987 48 66 974 59 812 452 623 691 984 983 509 570 358 724 442 690 702 579 529 227 526 466 456 286 734 504 663 331 192 189 399 634 749 598 43 106 926 738 475 162 178 808 595 282 202 449 395 837 581 155 272 12 949 97 883 995 478 482 647 564 429 103 842 157 512 436 765 72 79 10 546 4 225 544 398 93 821 657 997 465 195 940 410 64 964 601 319 46 816 530 411 604 861 708 161 825 756 293 626 739 457 487 644 143 693 420 154 728 628 937 659 653 287 967 360 705 826 113 23 226 16 965 959 537 130 318 834 80 101 607 635 732 763 568 197 303 194 174 485 353 988 985 854 494 388 326 673 82 94 669 801 771 704 372 26 484 500 434 748 633 56 237 563 111 257 929 346 716 684 461 413 523 440 52 588 893 583 205 252 573 905 242 492 751 368 611 322 290 557 379 638 100 408 752 417 687 276 145 592 374 798 258 230 863 773 119 521 385 184 608 670 560 122 277 561 891 788 602 325 463 852 866 357 665 664 45 505 605 255 336 271 641 350 639 860 909 273 566 38 528 958 354 317 47 139 370 280 196 132 908 31 217 535 361 6 869 341 344 438 297 796 994 845 83 803 879 441 68 91 274 469 85 396 65 44 755 792 96 603 709 78 701 327 847 890 522 435 195 552 166 49 879 122 299 847 752 631 973 734 886 464 367 618 245 444 493 48 901 651 369 58 939 197 895 110 203 393 297 323 617 709 272 959 19 159 699 643 819 778 907 741 375 780 303 536 486 133 693 578 103 460 809 915 596 268 422 751 424 966 309 254 759 29 870 571 63 641 330 867 1 754 328 785 295 264 706 431 180 1000 659 947 488 991 262 873 233 564 414 839 818 277 616 904 423 812 314 743 322 124 8 207 12 650 127 406 671 646 17 621 459 587 953 405 237 652 611 80 291 447 601 287 177 267 568 359 790 289 27 155 231 753 186 345 184 512 392 170 678 172 529 649 398 781 221 718 588 924 148 102 46 636 826 450 14 740 553 193 169 877 465 573 453 627 135 666 282 497 292 140 562 681 642 175 45 244 746 301 263 676 808 353 265 372 162 107 313 665 280 540 331 81 275 274 445 694 689 921 569 624 956 516 365 327 525 484 471 950 505 269 25 508 376 599 32 786 849 869 51 114 6 251 490 607 469 210 796 909 663 542 451 733 580 948 533 312 871 439 84 609 88 874 285 570 132 758 710 59 638 318 208 149 567 196 433 669 528 198 492 235 161 143 387 304 310 623 349 28 791 526 513 408 7 745 255 755 517 256 238 467 260 326 373 883 634 698 630 442 762 232 462 53 370 427 914 11 962 667 105 548 343 983 561 534 506 889 240 351 489 22 890 397 720 702 726 86 336 386 284 383 371 691 647 435 358 688 339 592 432 278 885 266 544 727 840 701 891 174 5 997 816 737 43 687 307 998 723 911 887 572 150 321 875 389 788 67 964 844 951 412 335 648 415 306 863 480 662 657 515 823 811 563 182 72 363 218 957 846 215 463 922 613 85 396 716 475 783 111 420 31 576 974 938 854 549 685 756 483 543 993 152 944 776 35 129 882 673 144 470 784 167 499 71 188 131 341 795 156 47 77 154 660 707 888 187 60 382 941 37 404 748 724 655 487 347 472 18 380 653 747 189 828 94 257 456 340 52 241 466 498 589 700 557 772 200 119 381 258 346 531 518 494 598 224 672 56 679 510 273 704 234 168 134 853 765 223 130 628 866 546 705 57 686 100 378 3 769 26 949 20 535 929 934 999 742 930 965 633 545 981 682 137 600 945 952 173 968 977 860 62 817 837 821 123 407 503 595 946 217 881 668 858 461 394 83 308 677 848 437 942 106 943 504 366 575 89 637 787 541 893 364 211 24 970 802 315 927 757 862 645 507 332 225 441 99 903 532 491 674 838 739 448 325 333 684 342 138 954 832 661 658 411 126 876 356 719 54 793 401 271 429 897 92 815 523 602 872 835 771 612 2 164 112 978 296 864 584 202 281 770 455 805 42 90 610 717 158 165 538 261 30 194 605 368 21 9 675 91 608 13 247 400 913 41 402 78 975 530 64 990 4 813 827 896 76 933 171 622 923 199 697 822 209 763 98 179 384 153 250 801 222 348 730 960 982 259 620 416 820 73 824 403 590 522 216 614 556 229 980 829 15 108 551 118 560 33 316 984 865 615 799 925 586 10 449 481 479 732 597 246 379 810 390 454 329 519 712 409 204 125 764 142 293 190 731 391 276 654 902 830 976 436 761 670 721 632 181 583 841 115 139 582 324 457 430 520 680 708 585 178 452 163 581 477 985 936 728 496 377 502 36 87 664 145 242 807 236 972 219 185 579 334 842 55 806 410 136 804 931 800 66 918 760 861 443 109 50 856 68 905 70 559 833 768 227 750 93 736 388 514 906 639 357 399 426 298 338 859 797 744 565 527 248 82 511 625 794 468 305 395 703 478 96 252 782 95 961 128 220 845 775 695 434 160 971 979 228 937 738 151 230 779 880 361 604 141 206 482 374 792 440 101 360 644 777 524 509 593 683 626 286 44 635 928 554 319 986 425 501 117 850 192 550 270 892 803 521 594 958 39 969 908 539 749 38 603 798 146 825 249 899 912 302 996 987 547 995 495 767 692 34 629 920 640 656 147 69 473 61 555 279 619 290 566 773 690 992 868 300 320 243 910 337 715 713 714 591 253 857 735 989 916 352 239 963 932 157 537 191 385 696 831 419 789 176 97 774 988 120 116 362 834 574 917 919 446 476 606 40 722 898 558 421 113 16 65 458 355 350 104 878 344 183 894 213 725 413 311 354 317 23 855 967 814 577 500 121 935 418 994 75 940 851 79 417 485 729 474 288 955 852 294 74 212 226 843 711 438 428 201 766 214 836 283 884 900 926 358 845 462 895 597 801 726 640 116 393 502 912 846 29 17 105 202 927 509 82 686 989 253 945 313 976 185 161 544 563 275 885 423 231 715 55 632 115 86 412 1 226 13 168 183 322 268 438 925 716 603 904 974 732 689 835 169 353 639 690 70 236 109 497 572 477 463 838 789 247 297 983 119 629 464 154 324 472 454 990 709 242 424 534 326 552 193 855 771 75 348 496 441 343 140 274 519 112 868 866 67 392 574 383 750 177 498 260 652 591 458 631 336 311 745 939 614 828 972 824 484 238 315 653 810 516 27 907 157 842 312 49 817 844 174 249 729 68 970 408 755 951 595 31 225 337 269 317 103 426 739 210 596 754 991 384 733 395 856 915 941 388 332 104 518 216 682 153 878 952 693 94 461 235 143 14 46 111 110 299 333 125 18 966 355 818 738 706 207 891 741 83 950 566 837 494 956 774 829 200 770 813 385 766 782 930 372 272 288 853 483 850 892 765 524 814 736 145 141 547 786 620 60 411 100 486 20 401 196 890 826 218 784 4 347 346 882 314 788 737 295 394 752 877 791 920 582 259 289 772 708 811 293 195 69 204 637 787 678 363 25 523 507 409 525 10 440 62 396 769 405 292 280 962 283 703 276 756 626 129 448 211 937 84 984 310 793 675 350 152 550 533 687 721 237 616 9 305 252 922 980 370 398 452 137 827 148 57 418 909 279 696 39 139 270 492 841 304 613 932 128 136 399 5 92 163 644 277 710 822 610 554 959 474 773 466 621 934 349 711 803 685 205 197 712 433 797 852 879 320 203 899 37 227 352 795 628 212 335 832 680 532 821 166 674 254 158 273 724 908 617 71 296 896 893 777 493 615 823 173 371 627 431 325 978 21 500 340 874 473 602 672 504 377 833 147 671 26 1000 780 919 887 287 3 233 854 6 368 298 429 223 449 301 668 665 975 209 747 417 636 113 334 428 397 749 669 830 190 366 548 528 23 114 606 880 783 578 698 156 585 743 470 557 796 723 186 162 170 759 901 134 263 967 985 342 344 135 744 676 926 258 456 731 435 776 66 567 386 864 208 900 150 815 373 89 432 15 913 605 447 501 863 660 691 701 303 146 499 948 330 996 688 131 683 188 43 758 73 993 798 120 480 220 539 182 53 992 536 977 872 471 955 230 481 812 379 189 935 7 542 48 584 622 267 847 994 459 647 714 234 192 555 911 697 751 819 41 914 475 52 876 933 865 215 559 570 2 375 24 663 248 487 318 634 717 77 799 995 859 80 130 742 362 894 489 562 593 861 587 938 479 667 576 434 805 612 889 551 704 517 184 761 380 102 692 924 767 406 943 339 241 495 476 923 12 888 387 618 623 760 265 142 986 565 804 482 382 306 849 600 569 290 512 35 171 843 364 928 331 599 34 95 661 430 537 99 641 505 762 792 779 862 898 232 957 444 47 22 87 809 860 561 963 839 886 443 531 625 257 219 374 940 79 730 513 987 757 836 588 719 90 725 961 321 460 402 96 881 108 645 650 681 262 583 106 545 121 790 255 608 365 378 8 144 635 309 51 944 965 415 705 884 414 936 191 541 127 345 245 646 611 609 98 604 40 768 38 871 981 800 589 93 427 522 748 540 457 598 594 285 684 590 410 436 307 538 520 560 319 50 356 720 490 707 953 575 33 485 213 323 30 468 88 969 642 328 282 638 679 508 921 469 425 527 728 11 224 556 281 529 117 619 740 271 229 659 294 964 187 45 982 802 511 694 592 222 228 64 831 998 816 657 450 601 329 514 101 59 630 870 949 250 553 442 422 165 571 132 85 437 677 651 699 286 607 65 54 246 194 123 107 176 451 929 167 316 867 138 391 308 869 999 36 403 453 488 722 214 649 875 179 734 199 118 240 361 63 404 124 954 16 521 151 400 713 979 160 808 278 369 971 624 673 155 413 910 526 122 902 341 931 586 72 455 664 643 905 746 577 997 32 300 906 648 858 78 753 126 359 558 420 960 351 421 243 251 302 655 91 133 988 244 221 201 735 367 217 546 670 149 164 662 946 781 778 633 338 897 74 903 917 503 478 807 42 942 883 465 44 467 291 180 763 543 446 178 416 727 390 198 968 510 175 376 947 848 264 820 360 19 419 764 407 357 159 702 76 354 580 261 775 439 700 785 825 56 873 581 840 266 695 857 794 389 718 58 284 916 530 656 181 97 568 327 654 535 381 851 172 61 666 81 491 918 256 579 973 445 549 834 806 515 239 564 958 506 658 28 573 250 931 900 667 198 903 1 712 499 456 913 471 231 386 876 791 753 961 750 133 36 119 409 429 331 435 581 544 776 769 678 487 492 146 561 823 724 290 820 433 687 307 520 26 606 55 450 935 501 920 84 550 583 565 594 767 685 389 943 623 398 191 21 500 292 665 305 60 976 505 304 164 322 298 988 852 638 677 523 828 97 151 324 179 676 773 407 982 338 946 109 662 57 453 621 743 713 254 378 48 936 296 527 763 89 142 396 375 110 192 519 627 507 339 832 742 228 574 256 635 87 325 585 819 341 901 649 727 816 857 220 636 194 391 27 253 809 836 323 31 412 864 514 203 610 489 564 294 862 180 33 46 335 867 54 730 566 919 245 150 826 488 431 181 404 43 132 232 805 736 969 542 745 830 725 268 422 99 923 613 548 642 896 598 63 968 67 868 302 255 945 700 474 866 326 66 692 328 898 781 838 887 224 410 546 977 904 650 569 114 718 368 275 62 280 827 835 185 992 758 74 841 925 423 173 651 70 918 102 794 79 666 212 877 974 330 159 780 342 858 160 73 792 964 217 553 184 906 274 706 628 359 394 356 589 491 790 684 600 928 682 907 65 459 952 403 465 475 586 399 411 148 420 59 615 965 118 941 449 58 337 689 175 478 735 183 605 910 390 348 570 107 289 759 246 608 457 444 984 760 201 388 602 511 837 415 243 895 765 352 94 596 264 810 789 177 281 733 419 630 350 958 599 193 86 8 950 808 729 82 611 216 479 52 620 770 709 37 756 297 811 451 111 960 512 78 24 609 365 796 117 999 995 380 871 915 990 881 535 17 783 639 657 155 382 29 437 681 981 563 285 591 944 272 354 694 719 822 434 443 369 549 188 381 69 237 329 230 722 916 126 41 812 355 846 728 262 104 702 779 347 223 15 788 10 971 955 644 308 798 493 204 205 100 416 225 962 88 768 187 373 213 315 707 393 814 584 691 260 647 849 91 112 174 973 640 618 905 371 953 951 222 468 199 316 622 922 929 537 167 392 643 92 166 843 90 320 521 755 824 247 672 318 631 509 448 206 664 136 883 545 979 741 884 310 912 726 135 121 634 252 633 385 690 675 197 518 402 800 911 278 321 797 413 462 879 746 229 242 300 340 894 902 989 313 248 978 376 861 178 539 872 688 439 653 182 170 345 366 577 106 784 641 333 764 926 731 536 276 531 892 996 277 344 801 963 601 540 14 6 885 625 351 749 771 77 440 319 848 975 873 646 105 430 45 778 686 306 22 708 405 626 233 42 372 559 484 987 886 595 358 889 571 927 567 732 71 312 441 101 80 353 710 762 72 787 939 196 556 703 47 525 614 137 343 924 200 208 98 481 547 859 526 847 604 418 334 629 738 793 740 515 619 508 40 698 349 169 176 140 775 739 383 799 940 747 238 387 273 123 656 7 766 616 23 283 125 522 314 139 802 880 842 530 408 152 815 336 115 291 374 287 679 754 917 863 661 538 947 899 286 362 425 786 865 757 249 472 284 558 161 476 85 632 829 890 486 455 141 831 854 469 579 18 705 674 270 93 266 32 668 261 452 12 516 239 162 568 853 860 240 680 660 942 855 467 494 938 517 997 346 332 432 510 934 655 949 483 157 282 524 195 130 715 2 158 737 624 806 11 562 28 554 427 51 850 129 56 497 269 461 821 113 673 502 214 473 777 534 460 957 845 593 75 956 210 258 317 39 588 699 683 573 227 124 528 696 506 580 761 893 966 401 833 617 532 720 384 4 874 954 704 263 986 470 856 543 400 485 463 993 782 5 869 466 882 367 81 144 1000 870 209 834 234 541 711 309 645 774 16 327 108 503 49 587 723 168 914 127 235 937 379 454 785 671 163 442 818 120 311 967 64 172 695 590 226 985 397 597 817 145 669 560 34 9 496 959 498 363 701 844 748 513 61 825 983 529 772 891 303 744 948 897 878 103 495 714 991 128 795 83 377 445 295 414 265 424 717 716 482 603 436 578 299 693 301 50 447 908 143 95 215 438 813 804 76 257 293 464 267 13 557 211 147 68 3 751 189 930 236 426 721 30 357 134 458 504 972 654 851 572 663 658 555 888 149 271 131 480 19 446 241 156 96 575 659 477 980 637 932 648 38 153 998 697 219 970 279 221 35 533 360 803 251 44 288 734 202 807 994 406 552 259 370 551 670 244 839 607 165 395 138 218 909 592 933 116 840 490 428 364 186 612 25 582 154 752 652 20 417 921 171 361 190 875 53 576 421 122 137 482 936 210 344 547 199 104 284 536 599 334 425 109 827 115 939 868 15 619 454 745 840 889 147 388 539 975 979 289 644 546 456 640 414 910 976 596 465 87 577 930 897 732 917 549 152 498 151 912 301 932 814 440 460 247 866 702 984 136 470 461 266 22 448 509 966 270 483 120 649 770 784 506 787 689 687 837 752 761 288 49 306 437 845 588 672 11 177 238 111 59 741 40 807 572 409 655 116 230 899 686 421 778 479 600 735 775 602 23 484 372 361 824 308 654 517 90 60 449 664 556 500 298 802 708 158 844 260 118 624 766 469 871 323 239 819 234 728 900 65 980 794 820 385 781 646 207 850 327 628 826 494 236 413 700 82 722 970 411 552 381 511 313 505 818 192 632 225 492 222 86 608 502 273 458 406 811 999 211 895 351 214 223 367 836 416 535 269 746 57 424 134 88 61 140 497 172 867 5 645 439 574 538 744 283 67 491 800 443 302 853 169 122 924 395 738 183 768 71 927 567 51 354 123 44 418 52 294 937 636 562 947 942 357 713 733 554 750 641 16 920 743 699 783 213 880 6 719 978 453 254 692 121 892 816 79 747 553 193 989 548 916 181 564 182 324 875 355 647 666 212 85 696 727 893 103 268 303 356 129 828 331 431 117 667 93 988 681 478 126 156 996 433 205 591 404 39 496 665 322 56 175 84 772 444 935 986 734 674 785 635 162 390 144 96 969 884 833 276 617 808 7 571 957 990 675 660 521 650 149 704 232 948 108 476 204 113 671 54 637 612 638 229 634 992 680 4 221 41 982 643 595 504 328 468 333 366 534 991 127 249 922 685 462 441 68 570 964 609 653 891 793 176 730 427 258 160 515 257 914 272 851 949 995 267 847 436 594 47 35 714 860 24 561 434 843 941 279 803 446 698 174 524 95 705 412 410 153 382 161 682 716 717 623 191 633 399 810 614 661 799 652 569 983 706 106 627 925 394 503 389 560 375 336 576 167 447 325 985 531 48 400 159 876 566 463 20 256 310 848 971 383 141 615 362 282 423 512 611 610 901 894 993 295 514 862 697 184 987 796 829 259 688 931 499 859 81 997 216 869 951 943 365 228 422 346 292 173 429 967 155 368 959 940 911 603 321 340 165 171 767 601 589 798 455 452 262 762 244 347 263 782 203 8 97 398 132 729 417 812 760 486 195 335 374 742 450 507 350 114 231 896 135 532 736 255 34 185 933 625 201 376 780 904 248 543 973 341 28 771 748 179 194 36 854 319 148 908 387 739 604 817 523 668 475 296 755 297 508 909 14 102 312 77 578 420 392 832 384 825 33 128 487 994 337 764 138 886 693 78 756 46 926 451 100 575 822 842 720 528 721 219 918 495 565 240 237 198 516 954 960 621 457 1 737 246 669 907 474 315 873 379 878 753 226 877 343 607 218 243 550 38 364 618 13 683 99 718 701 124 740 143 408 887 676 865 856 519 345 480 215 73 490 107 188 125 150 426 397 300 694 83 316 305 559 371 53 265 241 386 119 858 189 66 280 551 584 180 501 934 3 558 251 580 419 938 758 363 946 568 2 606 749 788 442 401 715 630 592 777 537 786 209 622 359 477 804 281 30 271 74 620 227 396 885 278 855 286 32 677 962 168 890 342 616 679 888 166 852 629 879 26 348 863 684 731 403 763 94 662 17 235 841 253 157 187 146 657 186 360 435 493 264 773 202 197 326 18 726 369 459 913 670 883 402 314 963 542 906 557 330 250 320 725 648 831 582 809 998 37 541 309 797 774 870 673 846 919 754 821 245 307 510 789 378 915 981 579 58 293 631 902 656 977 695 769 163 277 587 953 968 864 598 965 581 573 12 70 830 540 525 950 792 338 791 813 352 952 233 861 370 178 712 220 101 64 489 881 555 751 707 62 838 795 805 520 597 145 921 31 545 299 533 678 605 72 110 45 380 377 651 19 473 585 874 464 711 530 526 252 563 200 92 55 801 658 835 76 710 9 639 691 349 393 91 663 839 358 944 806 527 353 485 291 10 961 857 190 21 583 415 311 974 956 593 529 929 318 586 170 471 659 42 154 815 206 50 703 133 823 776 98 130 472 89 945 332 923 80 513 428 723 373 522 405 304 1000 287 905 69 642 590 131 765 339 466 626 274 391 972 196 445 224 242 285 724 139 709 779 928 518 275 613 544 29 467 903 432 25 217 43 407 261 430 872 105 438 112 75 790 759 317 488 757 329 882 142 958 834 955 63 849 898 481 164 27 290 690 301 608 529 830 624 532 984 484 997 278 382 53 424 925 758 313 798 216 596 450 859 864 818 881 601 960 771 282 236 457 696 512 575 741 680 241 39 880 502 244 100 446 743 495 71 481 462 519 255 387 11 773 782 61 269 710 421 558 68 431 671 263 248 403 478 770 731 487 904 882 333 530 959 185 933 348 103 901 820 473 899 555 150 163 573 944 308 372 569 765 117 619 25 745 41 226 215 749 811 31 233 848 920 52 99 367 347 541 722 88 183 365 685 987 688 977 776 538 531 618 941 476 654 2 469 345 589 497 285 747 324 578 969 921 283 514 503 690 272 437 297 754 279 634 460 892 413 310 816 955 999 802 648 860 136 966 319 491 788 73 956 451 155 902 351 622 206 51 878 808 360 879 264 838 908 430 552 721 303 267 488 668 579 990 520 717 260 824 604 742 896 318 411 55 456 182 151 807 787 12 714 564 774 801 556 489 271 128 872 587 952 281 897 447 681 110 85 942 393 249 191 153 623 777 196 968 744 900 929 611 187 50 362 142 609 485 174 277 195 701 705 444 823 795 232 171 82 570 672 756 935 524 352 84 429 43 915 918 379 316 33 738 983 203 513 397 658 511 931 652 852 470 888 79 353 912 607 861 592 803 240 164 69 422 477 439 238 535 98 21 550 909 729 905 418 945 270 723 508 326 37 845 480 829 250 398 789 186 924 614 339 192 923 252 217 189 113 792 998 922 394 522 102 615 459 202 874 526 684 574 70 105 510 239 976 35 515 177 753 49 230 937 466 726 548 557 201 408 546 198 275 851 137 642 8 750 783 917 24 804 357 670 517 536 958 577 752 6 36 692 993 584 812 957 42 606 842 764 948 81 325 927 311 626 551 59 296 346 954 309 494 350 95 106 786 516 368 92 329 761 369 725 855 632 785 75 865 175 928 130 259 443 593 581 242 693 862 221 253 389 602 224 979 967 651 133 793 633 160 663 875 9 276 939 506 568 4 46 121 730 595 716 438 58 290 210 778 805 197 637 682 338 266 93 819 951 111 406 343 981 856 254 695 138 20 980 971 991 471 910 38 256 27 190 834 702 392 669 344 962 60 620 814 724 109 486 433 946 62 373 768 779 453 483 291 740 377 938 643 166 361 32 22 118 167 420 572 293 817 15 537 736 676 697 667 10 797 158 534 104 973 810 600 800 464 258 560 711 617 179 501 992 863 64 496 237 455 841 302 930 405 86 48 245 698 650 887 566 540 289 434 857 3 893 132 115 463 124 57 628 380 274 732 317 846 180 218 657 586 891 638 141 14 231 337 636 625 884 775 262 342 330 74 712 659 911 580 76 799 67 370 965 220 691 243 395 404 16 985 950 107 172 988 165 354 65 176 613 472 679 436 435 143 458 173 914 148 995 156 116 28 699 234 996 211 849 358 235 949 762 452 194 40 178 356 19 545 208 544 713 562 825 591 656 30 467 755 831 934 17 428 222 384 612 876 585 492 994 219 646 287 273 371 479 844 661 505 18 388 518 833 727 207 913 847 159 199 664 700 926 412 112 63 320 305 426 120 139 454 898 251 871 168 748 1 678 29 850 827 331 655 630 781 635 334 78 645 465 327 583 328 461 427 322 919 157 125 940 96 571 300 223 445 780 709 391 769 205 640 821 399 961 366 154 686 91 588 885 706 77 889 975 953 760 396 553 482 720 590 214 728 374 868 903 653 528 649 213 135 674 90 599 662 89 294 265 877 907 80 299 826 292 715 576 794 400 683 475 525 869 498 7 200 704 867 641 629 784 639 547 964 385 936 246 883 631 298 381 355 288 943 813 963 407 970 34 295 687 123 306 425 268 500 509 375 866 493 644 307 261 835 23 13 719 376 304 565 734 603 972 314 228 45 284 490 286 665 204 54 523 341 594 746 212 718 131 415 336 597 916 707 442 886 757 982 733 83 843 257 184 432 906 474 44 332 790 932 806 766 440 610 193 840 521 539 549 414 72 416 468 507 101 227 598 708 694 559 108 441 627 449 119 129 504 312 47 767 149 616 359 582 567 974 188 247 815 145 853 621 947 66 839 986 543 87 499 832 364 739 895 363 94 822 225 315 280 114 561 763 126 809 978 169 542 527 383 147 134 162 837 5 703 144 26 122 140 417 677 321 554 181 759 448 666 854 410 161 146 423 56 605 1000 673 675 870 340 390 323 894 349 97 751 386 989 828 873 796 890 858 127 836 563 170 533 647 419 409 335 152 402 229 735 689 737 660 772 401 378 791 884 157 270 253 110 418 783 140 324 792 106 39 171 595 339 373 126 687 428 389 514 445 600 944 689 986 615 376 869 586 882 798 502 512 837 51 2 57 906 146 384 701 50 591 179 535 865 652 284 124 663 741 37 501 105 172 571 703 290 862 435 236 503 735 462 159 162 685 16 370 488 945 372 819 808 111 231 278 138 8 430 89 386 908 192 415 540 285 718 620 583 971 137 258 670 405 343 133 653 230 593 483 810 861 525 485 553 928 465 655 429 565 918 117 306 448 603 935 644 362 585 580 32 134 628 943 216 454 946 257 26 953 724 857 447 183 299 497 778 858 909 605 247 900 314 999 234 312 121 965 241 151 707 864 669 250 921 63 757 75 310 35 208 996 395 287 843 127 554 959 235 276 588 750 989 346 438 517 292 255 570 38 473 125 557 308 950 560 326 69 546 886 217 602 432 667 158 942 510 726 244 55 847 504 963 169 90 747 167 331 925 364 260 859 451 123 519 211 698 160 375 874 44 79 807 43 590 104 561 280 825 992 937 431 627 195 329 594 470 934 797 427 53 902 193 4 661 853 518 245 660 873 390 956 623 664 558 609 777 911 402 671 338 101 156 307 781 226 977 492 568 725 505 826 634 633 45 360 932 816 998 674 1000 222 773 769 780 196 898 112 836 81 790 316 440 282 662 36 474 495 896 67 242 806 995 419 786 420 71 699 888 596 354 19 409 382 529 766 696 325 867 461 978 679 722 957 933 690 622 481 631 612 256 309 845 515 762 548 513 613 834 785 975 912 327 567 625 723 378 48 688 607 889 776 283 972 21 219 404 356 271 18 455 719 618 149 788 413 758 524 345 12 736 654 829 720 841 955 54 706 822 186 423 608 768 433 471 705 224 922 408 58 624 823 931 987 359 676 380 681 713 120 456 870 399 863 876 818 293 385 212 958 730 441 128 100 150 272 983 68 315 697 15 24 651 749 311 903 521 821 581 94 225 940 851 478 923 905 142 765 545 832 387 828 827 484 97 702 617 457 237 801 732 835 610 330 550 541 915 734 47 578 480 232 363 636 436 425 379 968 176 197 213 233 737 838 748 294 173 243 753 335 181 799 27 793 881 930 800 174 866 152 891 66 3 988 646 897 895 296 189 99 579 584 849 575 684 966 367 970 604 322 13 526 527 789 393 710 976 746 168 658 738 650 779 770 916 52 960 523 893 961 414 368 879 924 286 619 489 289 444 143 175 672 118 62 499 334 95 645 542 555 304 274 708 261 188 894 161 490 877 198 531 7 214 31 49 297 493 562 139 929 337 683 794 551 347 20 263 320 298 348 577 269 401 533 914 88 948 516 29 803 728 383 890 709 511 129 715 170 130 464 833 86 313 729 611 844 78 178 813 73 177 187 804 913 228 880 416 980 317 33 592 164 795 344 587 93 927 496 412 85 824 984 629 673 10 218 991 275 643 668 974 939 910 458 411 887 856 403 397 460 919 61 941 468 323 598 267 65 131 302 814 122 964 357 388 486 351 200 498 981 764 589 377 422 453 472 180 204 265 391 23 638 60 802 574 424 520 201 41 70 951 446 352 630 756 566 969 482 165 904 264 721 109 80 103 507 831 108 449 246 899 25 727 759 657 467 209 74 279 694 907 76 744 740 616 700 319 787 147 883 400 751 573 259 872 962 145 268 135 547 249 301 839 336 239 985 205 28 202 56 221 114 394 564 656 220 539 760 949 626 649 994 556 341 358 64 227 466 238 733 754 878 997 115 569 982 675 680 917 774 717 421 300 82 113 96 459 563 597 772 892 194 102 476 30 163 365 852 72 530 328 450 340 784 207 479 144 34 281 6 262 251 528 979 544 119 437 381 371 854 46 947 576 439 642 678 812 640 277 291 406 349 184 871 223 739 206 693 215 641 990 820 967 936 42 417 452 509 506 842 775 318 614 463 266 731 17 954 846 601 572 815 791 666 288 166 426 745 199 321 107 366 475 691 752 303 333 305 692 229 875 77 374 153 392 920 350 840 1 885 148 714 11 582 14 536 606 248 443 398 5 116 254 848 538 91 782 677 273 500 755 742 240 686 342 442 537 552 712 695 22 487 743 559 332 355 185 252 711 136 811 682 40 203 952 469 763 771 938 155 716 704 993 154 83 855 87 59 632 761 637 491 599 809 182 98 621 141 648 850 191 369 805 361 295 434 477 639 665 534 796 543 647 767 9 532 830 549 407 84 926 508 494 396 635 353 92 860 868 817 901 973 410 522 190 659 132 684 512 230 789 922 766 911 65 619 877 78 8 361 432 370 906 282 488 588 944 547 505 329 846 730 232 79 523 99 354 406 209 669 531 817 626 929 61 352 809 888 769 950 347 810 648 311 765 851 799 2 205 186 840 859 258 17 318 493 480 825 487 494 264 696 604 353 395 280 46 519 98 304 820 16 178 682 781 23 140 605 194 196 237 861 750 165 31 832 549 1 357 994 479 94 712 337 931 255 925 465 434 433 442 612 900 617 489 153 408 286 331 591 260 539 948 704 887 636 879 379 679 590 700 191 535 10 847 514 703 405 90 892 181 256 299 243 678 48 326 92 960 544 119 1000 866 722 349 689 629 156 977 377 907 567 160 572 428 147 144 358 387 883 552 521 18 155 262 988 660 792 829 112 540 367 490 300 28 34 244 981 44 575 680 312 295 979 455 445 856 219 127 654 963 398 734 517 919 152 453 375 966 275 659 819 797 972 293 7 580 69 239 587 360 783 333 513 436 339 115 407 151 767 778 959 632 229 656 542 417 446 469 137 627 652 193 597 774 785 238 43 964 182 882 756 984 985 742 359 467 118 321 939 773 372 380 19 760 538 795 618 420 937 935 863 272 496 831 64 716 341 772 965 705 9 738 646 450 363 187 909 796 310 84 14 747 294 179 998 113 59 936 813 121 694 609 720 585 429 578 675 838 548 270 862 58 415 871 498 808 346 342 973 606 560 464 325 621 759 242 162 693 836 350 852 615 91 240 527 227 204 4 613 392 177 841 414 564 902 484 777 830 202 393 753 279 577 198 261 983 853 554 525 139 800 786 520 301 755 787 550 172 788 943 709 949 555 199 952 807 557 516 714 746 274 934 143 898 225 334 102 149 397 932 74 459 460 865 839 412 355 600 956 495 701 687 867 386 362 727 475 692 104 599 462 173 837 378 978 835 215 630 57 297 967 631 723 290 728 440 189 71 711 226 875 899 622 878 643 920 298 502 821 86 76 955 53 571 924 169 110 812 592 725 791 706 418 641 607 634 917 133 176 27 439 645 913 655 117 901 776 573 649 623 218 451 472 897 348 332 739 254 371 109 707 208 185 67 161 54 60 814 72 81 884 702 971 289 477 421 382 757 368 170 400 762 975 761 635 824 905 546 55 188 444 454 771 731 309 163 381 864 500 129 21 506 437 192 658 108 20 826 390 695 976 135 320 559 581 858 231 651 385 553 946 97 530 666 926 647 667 752 373 805 726 528 501 717 285 690 228 29 989 699 271 566 970 593 642 842 624 85 246 39 351 845 855 637 754 424 529 269 305 561 860 157 671 220 330 410 89 770 51 873 744 854 670 945 68 234 991 768 524 515 457 248 430 391 664 916 77 142 388 473 75 374 82 197 343 26 213 568 565 288 876 743 101 389 207 268 586 628 833 941 287 201 105 780 510 214 73 563 923 779 662 891 56 114 668 486 12 180 804 136 986 751 159 249 120 811 452 921 233 25 184 317 794 522 42 96 928 933 423 874 918 224 431 80 737 745 961 292 639 281 596 200 100 411 969 125 33 718 735 681 37 895 265 614 903 124 425 537 910 644 556 485 404 132 951 834 589 70 541 217 296 324 150 843 210 790 942 314 775 319 868 50 880 816 419 344 640 461 980 893 620 316 323 947 763 267 212 653 302 748 850 848 122 216 482 365 222 190 481 885 827 719 533 315 13 263 987 399 638 123 697 724 203 569 749 443 503 441 458 291 111 384 957 41 15 5 889 954 35 661 154 276 625 158 52 167 758 278 940 518 782 448 610 93 583 736 138 491 95 22 938 3 657 995 688 327 815 174 463 148 798 435 364 886 594 802 245 422 223 526 740 277 691 579 247 394 729 134 38 88 128 335 633 857 993 356 449 336 87 608 145 483 732 252 849 598 40 982 447 338 603 383 741 402 844 66 416 686 650 403 534 677 872 818 784 106 478 536 456 674 930 992 45 504 912 413 673 764 551 953 130 49 141 221 306 6 328 562 683 470 468 401 497 803 558 896 24 685 116 870 733 62 914 83 183 63 396 532 869 574 881 708 426 721 313 369 146 250 241 36 890 908 266 307 236 545 894 168 611 303 570 974 47 30 126 663 103 801 251 509 257 665 822 601 602 806 828 492 499 476 672 710 438 676 508 322 543 345 340 107 997 427 253 131 409 235 507 308 171 511 595 283 576 823 166 958 164 698 968 175 713 376 195 206 927 366 793 999 11 474 471 273 584 466 616 990 904 996 582 962 915 715 284 32 259 100 734 303 663 894 611 660 23 580 265 916 770 992 325 933 979 475 686 596 866 773 708 369 342 909 496 72 832 781 768 34 2 191 688 214 969 426 78 545 44 148 837 213 858 736 803 784 548 568 22 8 674 311 634 730 798 385 645 136 338 970 653 727 405 971 845 166 747 155 980 421 518 546 39 138 335 608 419 235 95 457 282 218 753 886 15 466 896 988 701 358 129 647 120 531 74 752 780 377 577 334 41 879 262 738 355 502 298 873 901 252 961 693 668 728 160 222 6 918 921 816 241 316 306 931 389 69 56 331 47 145 372 210 250 404 667 354 809 88 58 453 87 393 478 620 703 266 161 283 602 509 864 432 326 885 882 872 808 862 170 744 67 716 935 116 513 500 376 260 764 399 661 26 556 98 810 114 696 318 913 903 657 823 231 586 344 785 622 807 865 489 505 211 279 28 715 248 164 732 685 59 328 449 762 683 188 181 544 710 594 268 853 492 24 497 541 740 539 370 978 996 680 469 321 40 863 692 75 379 825 960 831 272 756 605 638 557 621 838 999 253 373 945 156 797 942 320 392 783 286 900 278 327 353 977 610 383 959 754 333 486 414 641 555 189 875 332 957 526 374 387 581 464 760 650 179 310 441 984 654 813 792 627 277 911 51 103 35 846 881 947 528 566 827 997 384 870 36 97 391 113 479 722 800 990 182 177 868 553 514 382 824 351 591 982 37 381 877 362 126 871 769 666 922 154 633 898 912 855 106 140 642 240 524 336 655 550 603 401 593 267 224 473 578 939 615 779 670 651 504 86 124 10 442 339 111 989 158 288 508 679 917 700 565 671 220 65 585 130 110 108 221 712 264 367 511 38 317 706 7 503 758 451 456 394 669 965 461 309 195 584 924 507 759 142 459 579 786 53 802 261 687 57 412 388 981 801 18 427 347 973 614 236 607 923 558 955 530 588 707 14 125 573 300 488 91 609 512 805 402 998 52 606 643 293 949 63 944 749 856 721 575 589 269 690 735 958 89 1 259 569 485 561 889 291 144 249 420 723 159 96 899 307 263 582 296 447 440 256 520 793 774 537 836 400 893 987 64 299 649 448 83 599 612 141 3 198 208 139 319 215 572 364 927 458 498 994 517 149 470 812 290 787 232 119 711 587 226 378 423 766 202 403 411 598 689 954 733 1000 644 330 203 312 172 869 228 361 416 223 806 590 570 490 830 397 105 360 851 795 32 658 81 115 782 835 153 910 956 477 892 814 746 84 646 350 146 462 20 455 135 365 294 571 860 31 819 176 396 628 941 308 908 118 551 437 719 714 305 564 640 76 101 273 472 425 928 516 122 888 682 794 631 501 323 196 597 340 46 133 724 976 143 624 821 543 952 343 162 857 883 720 371 175 852 665 919 418 93 82 230 410 329 348 295 884 675 185 629 452 197 219 128 839 302 245 750 171 322 386 930 438 681 815 601 880 199 186 822 726 993 25 480 80 227 534 243 616 375 42 33 648 559 763 694 465 938 878 225 484 50 413 180 820 985 131 408 430 435 915 709 21 974 121 349 11 895 521 637 152 583 346 522 467 216 55 68 991 761 424 45 698 751 380 487 966 104 284 493 540 907 192 137 94 776 995 789 929 725 817 986 204 77 292 5 914 676 867 495 4 549 967 304 946 630 454 99 271 554 429 134 532 741 876 48 656 964 280 132 62 476 772 436 713 737 538 79 563 567 183 229 258 246 193 854 535 861 626 617 287 352 207 829 850 49 206 790 515 552 409 491 604 71 739 482 697 281 27 983 699 494 43 717 902 705 239 623 16 341 127 244 618 843 184 474 920 117 107 859 201 936 163 672 664 173 345 70 828 848 390 54 61 951 702 29 285 940 460 165 406 826 731 890 742 431 536 73 417 167 533 194 254 60 276 844 757 446 932 948 613 357 662 574 242 275 237 523 168 445 17 937 147 529 102 506 471 943 12 289 525 842 950 953 274 85 366 13 270 778 791 90 625 190 169 745 19 678 315 200 151 217 527 313 887 234 30 576 592 356 398 748 178 765 718 247 925 434 499 251 891 174 301 443 547 444 804 632 799 314 255 635 422 205 904 9 963 926 811 238 562 150 818 363 66 450 767 771 652 704 560 619 874 187 368 112 975 729 743 463 905 415 788 468 659 324 796 636 337 109 428 123 849 834 691 359 600 395 542 510 841 157 673 595 92 519 297 833 934 257 755 897 483 481 962 684 677 233 639 906 209 433 407 840 775 439 847 972 777 968 695 885 939 6 810 186 223 803 734 294 147 646 841 448 30 3 141 764 671 319 179 858 987 703 460 487 917 116 185 972 907 524 946 238 585 833 280 776 424 985 306 660 782 467 615 581 676 63 334 272 282 811 89 867 134 849 521 829 666 311 171 347 770 205 15 127 625 804 704 919 571 498 442 527 786 936 738 425 695 439 246 642 373 713 688 274 627 404 396 509 391 78 349 591 883 155 632 895 34 554 142 690 769 658 430 629 410 351 456 287 683 556 545 500 530 331 112 532 378 890 710 236 586 217 494 714 345 99 709 362 25 114 715 329 435 839 464 322 874 570 16 181 490 178 471 73 131 474 771 762 42 53 899 726 318 731 477 546 281 315 207 772 560 962 799 492 672 250 46 826 415 647 320 210 920 198 252 528 104 493 472 954 933 97 778 869 873 184 355 377 602 929 511 958 787 135 201 446 478 594 618 10 249 543 930 35 913 427 83 844 49 253 918 606 716 536 982 495 558 305 522 106 41 433 767 967 903 641 267 328 357 321 667 232 968 26 669 285 199 248 505 325 986 697 822 753 943 871 156 172 405 793 512 836 382 945 192 981 721 276 289 302 143 422 297 241 897 856 582 44 633 754 257 613 120 643 202 892 718 60 838 693 209 195 675 174 931 229 148 132 722 935 444 740 303 781 175 139 950 358 180 576 766 191 687 85 126 445 12 84 668 926 170 608 605 550 488 163 65 326 542 434 854 566 653 359 654 419 942 888 423 901 441 927 999 775 451 610 233 879 461 845 313 138 979 860 100 623 364 611 596 552 557 339 455 747 166 370 531 101 877 988 499 702 944 535 212 940 136 587 58 168 725 108 469 780 649 971 237 730 825 905 206 27 344 568 1000 398 403 402 549 513 443 802 680 974 144 228 670 650 486 910 340 848 620 508 635 137 176 862 140 952 859 387 264 265 980 23 565 837 638 406 796 969 7 768 904 765 916 157 631 480 300 390 261 994 153 757 94 491 381 37 617 260 309 88 226 876 463 906 369 719 177 230 416 996 51 983 296 197 187 861 125 569 317 133 924 152 973 160 561 149 621 484 599 562 551 4 573 275 572 744 887 951 732 255 450 130 518 746 397 533 234 346 418 243 356 798 388 630 214 411 341 537 291 259 748 728 18 578 742 266 878 93 110 372 872 711 790 215 235 454 540 998 934 124 39 476 835 896 853 502 67 864 797 385 323 91 824 736 327 708 453 886 420 270 908 244 72 273 393 743 564 9 109 812 547 21 993 80 182 777 475 348 31 332 2 665 975 921 656 473 151 684 682 284 268 538 662 626 960 54 337 818 75 395 400 659 813 751 735 330 426 119 852 949 389 55 154 123 590 432 657 158 655 310 525 307 507 222 847 592 674 520 489 612 756 832 529 685 68 752 717 82 639 292 5 286 81 737 90 723 759 204 497 367 379 485 79 251 779 882 541 438 843 458 501 122 628 506 40 121 661 314 619 22 288 231 948 414 900 989 258 831 808 417 701 700 336 912 519 409 242 240 50 277 698 937 496 245 894 96 749 279 758 262 827 755 338 640 343 614 211 436 36 165 503 59 881 692 304 995 363 604 8 707 559 580 706 515 789 724 479 254 517 691 407 712 601 360 857 169 966 45 401 32 938 118 256 200 597 961 909 290 196 820 814 278 760 86 301 791 19 681 607 544 333 739 87 696 622 678 380 965 600 567 66 412 394 523 795 992 815 368 534 105 741 727 855 468 239 350 62 48 970 750 399 745 220 801 335 794 283 819 821 462 95 466 851 128 911 884 733 366 785 33 720 891 526 384 162 880 164 840 699 76 11 636 953 193 449 77 295 677 548 977 247 161 644 893 963 208 863 57 74 866 352 194 428 64 823 679 577 203 964 870 941 806 71 807 830 652 976 773 651 107 183 898 470 263 20 584 510 575 408 146 603 865 129 915 868 459 437 159 392 816 805 14 92 997 504 583 828 555 115 38 465 800 729 686 774 383 431 221 842 957 955 925 624 563 761 56 990 664 457 663 17 13 150 834 514 224 792 219 29 947 846 482 271 353 481 914 763 28 850 173 689 218 553 595 98 269 103 516 312 293 421 923 117 113 371 875 809 645 188 452 299 24 216 956 634 539 70 61 227 984 589 593 637 889 991 102 365 111 588 1 52 579 922 189 788 386 598 361 47 784 145 616 429 694 316 648 783 447 978 673 376 574 342 375 298 225 43 817 483 902 413 959 324 190 928 167 354 705 440 609 932 374 69 308 972 794 257 115 253 478 917 360 184 762 437 987 454 432 741 931 708 501 196 480 172 712 943 340 118 821 49 663 15 758 136 654 819 929 702 259 61 558 731 875 626 563 86 371 97 781 128 748 984 876 877 436 351 169 705 271 140 598 380 810 824 944 176 316 302 542 982 808 363 470 5 219 579 564 471 325 192 966 447 389 509 912 301 264 460 930 405 475 147 896 699 974 493 175 106 1 38 26 126 740 932 327 57 949 655 903 911 148 119 263 109 245 802 964 554 968 203 95 553 377 652 476 40 621 815 570 352 990 846 187 355 649 348 609 651 103 362 528 482 588 23 531 199 373 306 938 529 60 941 628 483 548 583 502 595 549 375 863 108 878 205 976 204 811 924 2 719 269 854 268 537 387 837 343 736 894 517 795 518 536 275 376 504 155 19 324 8 294 568 970 489 688 622 689 664 224 644 462 30 254 572 787 872 468 133 318 498 287 532 777 284 953 995 170 365 167 407 486 685 538 587 899 718 385 945 444 865 934 574 783 836 520 694 336 569 171 110 530 617 255 696 775 201 769 839 738 637 939 412 4 370 678 543 752 831 233 386 907 704 298 492 182 675 358 979 267 671 34 513 602 988 874 378 511 262 904 162 880 956 772 603 146 889 319 217 774 494 197 296 886 522 46 322 597 479 612 993 129 17 93 975 806 629 994 295 845 552 750 749 25 605 78 771 433 895 732 120 928 709 79 571 560 600 589 289 246 803 642 715 350 565 72 861 82 680 91 226 260 717 241 435 703 54 799 459 285 677 466 818 273 776 68 761 200 331 985 446 367 977 55 314 676 195 65 713 920 497 835 535 220 429 978 962 293 820 844 56 391 523 290 729 238 52 149 891 37 10 392 467 135 76 154 843 414 122 512 185 105 124 826 404 36 132 313 790 640 372 243 63 208 514 902 18 481 258 495 420 50 283 431 212 643 723 225 594 925 303 473 500 832 525 618 39 983 308 684 720 946 725 508 311 604 382 272 866 997 592 251 857 505 669 660 434 221 168 207 427 418 582 506 134 627 92 901 827 334 426 780 469 145 716 915 496 153 332 440 261 825 619 415 841 933 599 913 270 379 961 198 138 908 164 784 101 71 871 80 632 516 121 32 744 368 817 969 455 218 645 567 315 848 194 43 989 940 691 445 472 485 206 667 47 235 611 141 96 658 276 3 893 179 879 62 441 159 393 453 326 163 791 98 247 842 364 867 665 728 724 116 755 625 992 855 888 681 12 971 394 727 384 250 202 870 83 450 778 557 22 737 577 957 743 698 249 996 624 87 381 7 51 75 858 948 521 490 130 798 402 534 178 897 45 403 674 735 131 354 174 666 765 659 81 11 860 856 921 809 601 586 390 686 349 300 742 16 840 760 805 213 909 388 607 396 408 906 672 401 918 635 980 730 770 562 926 833 307 910 828 161 191 545 310 33 606 31 127 539 58 28 66 359 252 419 85 278 400 533 413 849 864 683 767 550 84 786 244 461 27 338 959 822 442 117 796 578 189 690 838 647 29 59 299 463 24 733 416 960 356 44 374 297 616 555 256 94 236 160 590 764 788 779 291 411 883 345 527 950 547 425 335 763 646 847 682 157 656 173 42 714 936 510 792 823 630 701 734 344 868 111 277 158 922 328 215 668 639 687 804 177 829 746 274 137 852 620 631 634 397 851 591 190 873 881 417 193 383 706 585 751 320 48 797 304 456 636 657 239 596 491 650 853 248 807 210 188 77 288 465 721 756 745 830 6 919 70 927 223 722 89 614 800 813 452 99 333 544 885 183 814 862 958 443 905 662 773 423 222 321 104 999 430 488 581 337 123 229 726 593 152 242 439 477 142 566 305 421 692 112 395 916 232 816 74 102 474 156 280 789 753 448 947 464 144 151 801 952 9 546 869 13 515 576 951 551 884 228 114 747 834 166 608 986 673 524 661 700 503 216 900 499 64 339 954 292 107 150 35 181 90 73 768 457 234 139 347 21 914 286 556 237 613 890 580 575 357 240 406 211 180 638 998 69 265 125 281 230 410 519 88 20 850 165 561 484 859 341 967 759 766 812 991 711 615 887 693 892 541 487 965 41 973 186 409 882 963 697 937 323 955 100 923 209 584 266 739 610 424 399 279 641 312 540 710 451 67 648 898 282 14 559 623 346 793 398 113 366 679 754 633 707 422 428 369 53 231 785 329 670 782 695 573 143 942 449 458 981 438 653 507 317 935 1000 330 309 361 342 757 353 526 227 810 973 984 269 294 824 997 417 924 230 876 985 401 61 625 838 969 504 210 196 971 656 529 450 599 598 413 992 43 816 804 879 128 722 734 122 310 631 541 414 106 34 604 338 534 720 474 679 391 218 811 202 701 970 282 87 596 305 868 241 307 239 842 164 249 384 813 339 331 856 496 130 522 758 960 403 684 123 764 706 342 4 284 815 616 870 705 454 134 920 172 379 29 538 287 937 393 30 277 928 153 915 140 812 927 235 602 694 220 608 717 345 25 573 513 434 198 669 90 23 453 873 517 273 262 332 626 203 742 899 725 363 555 88 387 802 217 5 407 398 859 660 59 823 473 962 657 759 982 536 465 333 367 986 953 14 847 44 682 103 142 914 704 730 476 429 144 539 805 820 441 643 883 562 895 139 192 125 939 825 308 488 987 351 238 55 782 524 340 170 506 16 186 586 565 79 606 715 346 662 405 80 570 944 569 201 300 91 449 359 881 624 47 293 325 514 787 666 607 572 234 728 765 696 505 326 630 550 632 826 709 418 981 597 940 35 423 751 390 82 57 112 304 558 803 116 716 907 689 416 152 719 525 108 498 444 587 561 718 491 778 211 542 544 158 553 995 229 695 789 931 292 516 33 237 844 132 638 912 858 242 952 227 350 290 621 177 766 466 54 69 564 149 436 700 295 11 566 533 831 976 677 276 634 926 313 795 627 897 936 935 113 846 799 452 911 998 440 515 906 317 678 97 726 620 51 206 216 197 735 316 478 395 578 280 822 508 260 540 839 311 422 792 168 640 628 385 110 336 66 315 46 291 898 278 93 247 993 869 56 900 817 99 137 179 481 901 154 301 905 509 790 727 334 166 430 148 721 554 348 151 376 136 619 274 70 32 107 653 263 791 141 972 690 298 256 489 641 862 800 131 966 409 836 380 894 6 48 527 582 199 68 244 443 933 615 955 190 603 589 864 1000 923 980 415 512 773 547 10 431 309 118 354 832 605 214 891 834 806 353 20 180 246 788 74 633 147 930 613 996 863 7 910 105 81 27 702 254 420 747 75 163 191 500 358 225 590 365 302 127 469 324 784 851 622 120 228 737 977 917 814 486 741 753 356 248 425 644 532 188 535 437 175 559 329 39 945 611 519 219 433 381 499 200 117 518 18 299 768 321 323 451 467 743 471 951 435 337 463 794 285 649 428 875 146 835 958 857 382 755 58 427 171 399 494 475 1 65 757 21 257 270 767 577 155 671 314 189 855 874 205 667 575 670 145 999 661 829 250 383 355 357 871 568 341 419 330 78 438 744 609 252 563 601 785 738 455 111 646 878 780 688 178 472 369 487 571 492 404 408 699 665 31 872 37 739 943 126 779 852 432 922 745 411 988 459 318 770 877 673 402 885 801 267 687 224 949 445 85 797 650 756 388 406 530 213 592 3 713 303 271 545 50 412 462 708 693 394 954 648 386 658 464 697 240 956 853 636 368 841 635 157 849 24 448 680 361 909 162 521 187 119 497 232 109 233 286 904 932 567 983 781 194 251 798 371 9 893 133 950 963 185 585 38 711 557 866 447 796 456 442 259 890 902 681 289 821 675 181 392 352 686 685 45 73 754 629 53 288 159 312 761 882 889 360 193 974 261 549 15 253 860 861 396 887 102 421 446 600 372 100 546 121 370 124 595 320 28 49 913 204 173 692 581 714 114 752 896 243 707 833 468 703 991 850 501 880 584 92 543 989 470 712 749 115 793 40 710 580 736 71 942 975 484 724 374 226 95 281 265 327 867 67 723 731 424 655 72 733 482 591 503 729 479 579 272 22 588 783 642 375 507 964 828 583 941 373 929 212 614 12 245 378 827 19 967 771 223 480 674 63 552 60 460 319 477 366 618 921 62 961 208 184 740 639 637 266 865 840 101 556 104 645 854 978 528 845 13 886 335 672 135 623 908 520 959 236 750 275 493 328 918 344 934 676 84 654 439 322 668 652 772 884 523 42 510 968 279 979 8 362 222 617 221 526 957 231 594 483 268 495 161 86 903 347 26 485 167 698 683 94 946 160 458 255 551 306 647 17 89 410 763 182 426 165 156 775 76 207 52 511 461 760 732 888 965 397 994 548 195 612 296 762 938 83 925 183 96 947 364 502 98 786 809 691 948 777 574 64 138 169 297 176 258 174 774 377 610 807 150 776 919 769 748 264 664 576 560 651 283 389 848 818 349 659 457 41 537 892 593 77 400 746 916 143 2 837 819 663 343 209 830 990 843 531 808 36 490 129 745 90 598 860 807 425 343 472 620 85 242 73 153 78 80 876 58 890 370 364 835 911 968 647 629 630 16 347 396 746 677 618 855 743 879 414 690 883 389 891 452 279 932 777 859 840 161 179 672 4 210 507 8 927 2 243 273 376 755 828 404 601 534 482 930 735 338 156 288 888 671 900 967 62 138 552 935 548 708 462 702 426 59 759 857 193 487 889 806 77 504 761 926 508 164 609 99 42 784 444 479 971 420 358 378 747 312 265 657 802 125 406 864 686 666 137 215 638 246 255 752 982 340 899 228 257 925 824 593 679 82 998 625 756 564 641 481 808 175 696 635 388 559 513 814 484 225 791 47 301 75 284 570 345 174 224 326 642 850 574 611 627 594 422 287 676 329 218 212 521 361 770 46 274 585 895 771 282 887 319 934 591 110 981 397 524 458 351 577 19 699 852 917 858 737 353 845 767 569 561 532 991 20 436 36 908 772 810 544 773 94 124 22 709 537 48 374 748 321 72 665 554 862 575 953 107 45 100 978 486 540 180 165 520 847 324 749 865 776 974 249 258 446 350 173 637 765 427 768 578 70 689 563 811 712 152 331 848 715 140 769 793 348 469 549 918 633 97 615 83 65 914 79 268 25 477 61 217 556 392 849 450 838 285 266 674 946 958 616 490 558 154 409 872 352 408 867 262 102 459 443 694 14 454 648 466 264 605 387 646 342 435 49 984 307 541 101 24 757 813 67 832 278 15 913 728 231 488 200 535 390 109 40 293 341 817 536 726 333 875 365 640 656 428 778 816 654 818 395 118 439 245 947 281 322 721 716 853 391 530 367 310 522 316 717 148 163 305 567 190 478 742 379 796 162 565 150 758 943 204 878 775 528 566 415 789 538 71 325 668 877 931 55 211 30 403 957 803 783 607 929 44 468 669 442 568 52 969 692 719 424 941 906 201 667 550 785 127 632 821 545 314 269 951 92 826 280 76 144 295 121 337 693 506 884 788 988 375 339 357 753 294 706 691 480 81 987 606 827 130 10 344 106 588 88 399 923 863 830 628 741 483 790 114 718 327 368 491 962 413 739 596 96 271 722 252 571 53 145 511 885 418 983 69 105 306 576 526 369 142 136 660 882 600 815 256 189 308 704 683 942 514 673 964 861 531 51 592 29 797 892 267 986 560 238 250 5 868 924 108 457 933 798 87 417 196 886 949 475 869 377 579 503 874 359 123 844 27 134 237 64 705 634 276 734 335 662 11 870 516 655 995 236 801 453 792 650 495 411 604 502 939 839 382 963 529 400 916 33 380 248 122 621 515 940 95 50 729 23 590 599 551 371 920 780 903 349 587 774 191 234 449 586 744 470 303 421 485 960 253 383 203 132 360 177 220 320 582 738 131 405 206 410 74 518 710 86 681 730 260 732 126 6 263 197 35 829 230 141 543 489 104 219 184 519 398 63 115 602 573 311 464 412 463 623 985 296 28 580 966 38 456 500 643 800 846 493 675 523 825 401 117 283 893 438 527 834 17 980 727 448 112 394 766 332 3 354 979 736 447 955 286 994 965 553 841 494 799 645 898 533 603 653 977 455 57 227 831 13 703 547 572 372 904 178 460 659 31 970 501 626 160 429 251 192 239 292 820 254 143 697 103 213 129 223 782 291 298 750 779 836 120 315 441 402 651 299 724 199 639 1 363 902 155 952 205 440 731 60 26 658 244 990 664 233 680 176 509 209 304 956 711 589 597 149 950 222 688 445 948 323 989 356 999 167 221 678 682 787 539 313 644 624 467 993 384 584 240 135 684 505 938 158 685 498 976 922 473 423 622 362 241 207 764 166 300 843 937 471 907 723 786 476 277 631 754 707 461 954 896 562 195 542 751 921 259 198 214 499 194 557 336 373 226 823 871 84 451 945 416 725 910 837 172 915 856 873 56 881 555 612 740 851 355 181 116 617 894 961 182 512 760 93 18 431 261 713 809 610 687 897 407 430 661 652 302 973 229 168 833 608 318 43 583 21 649 432 54 919 98 517 762 525 496 381 698 975 581 613 842 334 247 701 866 128 386 804 997 151 636 272 700 170 202 12 619 614 944 663 39 670 720 7 546 185 959 437 385 330 393 91 147 159 901 992 188 89 290 139 328 146 936 497 289 465 763 169 996 37 492 905 434 235 171 880 795 297 187 510 419 317 972 1000 183 346 714 232 812 794 270 32 119 912 208 805 819 157 928 309 275 133 433 41 781 366 595 66 474 34 9 113 68 854 186 695 909 111 822 733 196 834 838 687 765 385 468 611 849 288 803 444 496 445 659 587 467 163 390 315 525 156 165 897 437 264 891 74 784 436 369 416 443 492 458 795 718 628 470 612 712 670 788 143 742 237 551 387 758 488 69 3 846 240 100 560 219 464 115 345 107 650 721 713 736 773 226 934 410 347 655 741 76 187 629 355 35 965 298 621 714 453 478 730 199 333 523 617 142 814 699 473 13 746 166 524 810 373 668 21 930 281 991 174 136 477 428 93 152 244 799 600 744 148 393 603 656 248 610 562 175 728 422 161 977 973 723 24 54 569 504 108 82 121 364 962 860 327 894 404 766 89 10 279 12 178 246 863 830 944 441 151 432 978 619 816 75 33 85 250 172 193 197 336 366 112 1000 706 990 420 899 675 209 23 974 292 346 729 767 663 996 270 314 857 321 263 592 932 522 39 931 433 626 337 884 293 466 596 693 953 377 555 743 17 912 402 976 695 301 975 661 471 876 376 544 945 236 684 353 688 635 979 200 861 495 255 667 8 233 389 900 396 88 638 572 702 532 550 83 427 254 606 94 381 67 927 339 81 918 235 409 574 36 252 297 330 280 357 898 955 261 771 526 613 457 634 290 323 950 812 797 49 18 27 697 808 182 415 286 78 413 598 987 334 809 719 837 871 530 642 804 539 970 936 733 446 745 681 652 786 352 541 59 267 405 858 6 258 84 190 993 303 546 561 230 77 239 904 110 273 386 893 647 412 7 170 720 397 499 32 40 447 426 302 774 630 845 646 448 317 707 325 181 862 676 133 674 780 320 980 332 578 329 811 958 48 764 417 4 118 129 449 805 201 11 948 602 60 313 819 210 295 154 429 791 922 351 995 380 866 632 841 86 689 430 690 725 994 384 282 624 843 372 138 683 43 829 120 399 371 465 227 127 678 122 534 424 167 851 614 558 31 16 308 146 855 842 403 507 269 128 124 434 836 431 213 99 508 506 607 694 943 375 145 913 275 260 58 228 102 276 686 359 266 517 379 748 545 438 510 440 71 615 583 378 554 886 518 130 536 64 134 490 623 418 935 68 374 96 289 294 878 817 299 793 503 643 528 914 169 701 421 971 637 1 358 985 754 538 509 29 847 853 144 205 195 548 880 158 131 567 831 41 310 221 22 400 14 839 203 823 781 951 751 591 247 287 242 645 15 734 726 45 328 455 204 73 341 425 5 556 105 875 271 423 368 340 278 224 356 348 268 882 192 926 768 391 307 520 983 586 552 394 640 956 941 919 854 383 150 234 106 80 657 644 648 889 915 731 285 487 38 149 91 792 609 952 844 66 516 186 291 599 482 497 666 500 580 28 501 486 529 981 705 451 370 571 472 2 542 709 489 906 738 543 692 388 672 259 691 549 848 949 852 284 588 211 361 972 262 126 365 123 759 916 818 710 887 708 783 575 216 658 669 616 491 139 114 481 739 460 717 63 753 869 620 761 608 828 998 911 46 511 589 601 475 579 924 665 605 324 398 367 335 411 44 789 895 557 229 639 673 392 917 382 794 933 566 772 101 711 782 833 188 104 961 52 407 740 568 801 514 116 272 159 225 265 677 963 125 215 194 907 25 727 755 461 306 512 696 698 56 957 135 654 750 679 257 283 97 480 401 103 631 483 559 47 253 331 585 798 826 796 902 867 573 484 452 790 360 147 9 664 865 72 34 641 212 747 581 57 651 459 850 92 277 929 868 311 322 825 245 763 119 354 132 251 982 700 95 937 202 519 414 595 757 109 343 807 986 989 888 462 53 653 864 564 968 570 442 198 824 171 243 26 890 87 724 502 547 885 456 777 984 969 184 319 576 173 997 685 469 770 111 715 137 901 206 756 241 722 454 450 30 42 113 964 942 160 821 822 590 835 300 622 493 760 802 992 51 682 439 535 946 553 778 903 597 563 296 960 395 208 61 680 162 189 98 604 476 627 737 967 316 883 703 716 55 37 775 947 342 925 840 813 806 874 879 582 662 749 959 505 923 218 408 62 50 515 474 877 513 856 954 179 79 90 498 191 762 435 732 153 19 881 20 776 117 318 625 618 896 249 238 908 537 419 463 177 905 565 312 540 787 593 231 65 800 870 309 157 827 223 485 920 274 406 671 584 338 349 70 636 220 928 966 921 140 363 232 214 222 594 164 938 873 180 892 649 832 350 305 326 769 362 704 999 785 344 577 939 494 909 155 176 531 752 479 304 633 527 521 735 910 256 988 940 820 859 872 168 183 207 141 533 185 779 815 660 389 650 16 460 390 472 767 622 301 955 243 747 802 996 841 513 393 803 653 379 481 778 123 489 813 111 319 298 587 159 761 750 262 423 143 117 216 968 503 977 751 724 161 336 556 386 973 25 118 970 981 560 46 73 718 902 308 427 251 329 923 99 275 753 563 102 318 646 770 106 679 619 344 578 959 484 239 341 506 717 394 738 942 434 407 449 280 892 430 186 418 273 312 986 476 414 331 727 30 637 877 11 577 152 780 384 363 133 943 223 470 446 870 360 593 895 464 839 613 488 611 900 491 983 173 237 81 830 740 221 437 756 801 193 497 825 453 501 203 854 264 649 61 383 305 917 8 345 588 719 936 397 858 982 672 647 667 391 989 478 65 681 142 512 227 477 127 935 355 402 220 793 10 814 37 339 532 89 808 463 992 656 754 575 468 663 615 4 107 784 712 896 93 907 263 590 634 857 31 670 385 510 620 541 265 419 202 922 35 886 375 623 567 920 373 163 525 146 105 554 425 283 212 134 95 377 254 594 23 520 668 961 187 495 426 924 175 13 462 51 791 145 736 56 184 824 71 954 669 804 7 805 538 55 515 610 516 241 454 934 313 840 664 297 475 904 182 912 517 979 530 739 728 706 614 694 687 570 342 270 96 749 296 277 519 887 812 348 807 581 601 346 827 758 978 595 52 927 361 867 137 191 536 731 531 482 820 198 607 898 533 684 790 353 370 631 627 953 850 915 155 405 725 921 685 486 723 504 204 628 795 424 574 12 729 183 974 387 941 47 160 748 197 6 836 207 323 744 592 90 104 206 256 359 49 549 860 368 776 639 655 192 292 181 247 28 17 817 600 149 878 951 752 721 179 38 258 605 229 705 759 450 688 399 835 703 177 985 287 956 432 689 326 786 128 499 200 347 101 354 409 289 783 852 909 606 465 21 27 660 967 435 311 585 439 170 774 537 998 552 990 416 428 834 881 371 440 861 958 330 648 314 496 768 702 40 310 252 22 201 500 939 364 994 268 483 833 228 458 185 963 158 290 811 39 644 551 420 732 129 126 957 806 946 571 267 84 883 635 762 562 847 794 733 80 3 843 564 43 643 367 278 304 189 41 337 274 29 788 534 246 711 553 300 866 999 871 190 138 779 112 526 629 98 210 662 259 269 307 787 652 461 865 455 508 535 74 674 971 448 82 916 527 54 599 799 523 838 589 466 492 125 636 630 882 281 36 168 151 673 665 422 120 716 24 931 410 962 244 911 542 845 677 559 797 901 696 645 572 565 800 908 819 775 919 350 766 829 157 884 773 697 821 651 949 624 109 657 474 654 388 480 529 165 309 844 349 626 604 340 692 765 602 232 980 88 250 358 855 617 573 822 708 880 842 948 469 863 433 169 730 445 991 417 404 576 632 266 598 792 380 352 162 735 171 66 196 485 44 365 741 555 641 561 760 406 944 362 596 490 303 704 282 291 975 848 695 928 891 777 72 952 638 115 322 925 671 997 582 899 742 124 709 579 837 859 720 932 676 543 609 890 279 295 713 18 302 612 743 700 97 233 976 528 321 224 83 828 715 156 34 597 521 818 467 789 873 698 642 110 682 144 236 400 374 869 108 868 130 737 993 411 568 447 272 167 50 734 441 26 164 401 147 219 988 443 518 640 176 195 816 1000 905 78 122 603 60 524 583 253 550 135 75 140 242 5 782 757 457 395 509 396 217 625 514 875 995 473 369 68 965 338 19 366 493 479 255 707 257 926 683 293 815 378 324 372 505 153 680 320 548 132 213 633 429 381 79 616 746 63 771 929 888 914 984 398 547 972 62 286 166 199 103 940 452 987 85 755 539 431 92 831 327 421 315 32 248 903 885 856 966 918 487 15 403 357 540 769 230 332 240 76 666 45 67 710 114 9 945 621 284 661 299 693 2 591 178 781 335 456 20 557 231 139 522 180 722 678 876 853 699 785 116 796 382 701 846 910 498 174 70 930 261 69 351 511 415 33 333 947 306 238 194 131 328 148 271 211 87 234 150 172 438 897 215 764 675 113 546 826 960 119 334 285 502 100 235 938 276 906 58 569 288 658 544 154 851 964 618 969 209 894 392 356 872 584 188 444 413 91 849 608 580 864 14 686 451 245 566 1 408 442 325 714 507 810 471 690 558 57 545 494 260 222 205 53 136 874 893 823 772 763 879 316 317 64 48 832 889 459 86 77 214 933 745 913 226 343 225 208 121 376 937 59 809 42 94 950 586 659 436 726 412 798 862 141 294 691 249 922 587 601 360 501 481 829 987 498 486 974 848 352 312 956 324 818 705 23 988 609 167 98 150 166 322 534 484 626 278 162 669 886 91 184 130 773 353 550 986 369 985 96 277 63 313 243 411 654 178 12 387 933 381 729 832 499 852 547 760 926 259 430 795 455 764 798 841 213 647 567 591 465 451 796 26 865 329 513 680 623 227 327 232 477 666 793 936 237 674 131 287 835 8 84 52 88 528 197 334 94 530 457 628 676 176 419 435 921 251 912 733 570 148 683 331 767 906 380 727 301 269 815 929 332 903 538 320 493 342 420 651 882 574 514 958 559 77 834 826 65 569 299 446 111 100 908 589 343 687 207 418 765 151 309 855 488 136 721 846 722 364 756 728 891 368 672 398 114 704 625 633 408 281 635 17 460 300 786 25 361 777 737 127 967 762 749 37 121 55 415 678 319 813 359 717 758 789 438 215 564 512 67 617 3 720 844 718 692 546 397 541 222 372 242 675 511 896 425 377 788 862 285 171 794 191 13 466 864 732 292 919 532 983 43 80 390 979 60 576 824 79 401 441 751 328 30 781 518 246 689 968 556 473 610 224 74 330 937 671 35 386 53 723 961 218 280 965 715 849 196 391 229 804 603 160 869 393 158 296 685 394 876 772 842 543 375 271 997 316 784 898 70 475 341 568 563 348 980 803 87 363 629 873 175 346 872 636 656 950 575 616 238 27 75 860 902 202 627 823 851 378 533 339 754 44 701 89 468 993 421 517 72 536 2 254 142 879 382 417 619 880 275 478 58 949 913 611 483 634 658 681 147 462 791 427 931 753 34 247 694 805 92 800 839 885 326 304 998 673 562 456 144 736 945 212 357 909 379 250 595 434 45 252 221 875 761 828 977 448 459 256 698 76 966 780 602 325 293 679 816 500 170 579 1 492 265 742 577 226 613 724 482 470 867 972 690 200 845 947 535 383 597 1000 48 763 519 924 189 995 650 870 746 38 497 262 992 920 740 416 614 20 140 838 395 806 561 186 894 112 10 272 284 504 289 370 523 431 833 33 295 399 190 199 648 641 814 593 548 333 294 941 173 695 866 108 843 11 883 302 128 57 655 172 163 257 165 101 771 939 188 741 725 469 29 81 807 104 433 384 61 231 39 454 812 971 406 783 209 155 726 137 404 653 707 897 443 884 999 797 51 621 129 747 962 407 245 632 630 960 181 138 472 86 118 97 279 667 240 990 306 508 719 389 955 688 426 539 223 989 697 755 942 734 15 526 194 766 349 71 996 506 282 273 877 286 699 110 871 126 145 863 463 103 317 355 509 607 510 258 106 696 916 424 925 994 174 260 413 991 230 905 18 69 712 638 615 336 668 234 314 521 799 677 935 149 335 239 837 143 161 42 154 263 428 437 691 236 266 122 24 458 193 810 268 970 827 738 445 7 480 371 515 9 594 120 973 392 164 152 787 585 581 981 684 930 124 915 662 631 975 102 502 663 710 757 276 952 600 350 809 449 409 774 739 471 47 210 904 779 298 778 982 338 21 40 700 159 608 228 139 776 868 244 453 344 565 261 116 831 216 892 182 396 622 134 584 356 464 664 412 599 893 403 217 881 450 790 59 588 566 948 618 624 918 858 907 770 64 660 580 703 14 768 850 604 785 41 62 373 169 146 16 195 93 505 283 307 54 711 388 540 861 596 661 22 288 206 31 821 853 198 938 452 582 365 28 274 220 573 156 856 290 490 444 400 474 572 792 606 203 819 447 934 49 953 73 735 670 204 811 487 752 702 957 241 19 649 859 522 592 544 801 107 376 141 249 180 68 248 537 731 943 6 527 337 639 494 854 179 802 652 362 964 496 874 405 467 267 817 125 959 836 485 923 310 552 214 524 491 954 201 177 917 643 571 706 551 646 305 358 583 665 119 520 5 840 963 822 211 598 318 640 708 311 66 225 554 113 323 46 255 911 928 557 808 560 946 507 351 549 744 50 90 303 432 644 914 503 620 442 659 525 686 264 645 132 531 208 944 605 109 516 78 385 83 402 890 479 642 713 489 439 682 716 743 969 889 750 748 461 847 782 135 745 440 422 187 759 291 308 709 115 542 321 984 887 495 414 95 105 157 545 183 235 168 775 553 555 978 354 205 32 85 888 366 99 374 117 932 315 830 529 901 4 233 899 253 558 895 857 657 927 347 940 82 340 133 825 185 730 123 910 56 423 637 578 878 612 410 951 476 192 36 693 586 976 590 270 367 820 153 429 900 769 714 297 345 436 667 431 255 57 46 679 318 880 142 123 383 299 427 819 51 373 724 779 836 378 941 767 94 583 703 968 625 292 581 503 801 929 325 218 931 959 539 568 286 951 784 381 166 337 75 860 167 390 522 235 264 3 210 482 646 121 361 145 923 671 336 974 240 594 992 86 397 360 547 837 638 954 723 563 528 554 653 589 725 267 277 577 362 705 955 842 310 61 575 711 150 182 750 772 317 344 63 5 719 520 278 284 505 874 826 85 275 506 258 776 164 434 382 231 405 28 330 451 500 50 665 555 363 963 45 906 710 404 716 442 802 758 989 136 536 893 699 399 664 933 790 16 691 928 677 359 441 855 130 296 293 820 449 297 700 411 490 69 706 525 165 870 177 493 780 947 254 567 672 452 446 542 707 804 905 453 701 81 531 306 162 356 21 635 22 945 272 288 683 761 163 904 357 456 673 991 924 256 882 910 733 465 170 909 469 997 777 55 107 313 800 237 599 888 365 379 311 729 552 276 957 248 835 965 238 99 260 586 421 935 35 775 497 903 425 920 674 110 374 355 33 684 636 56 608 8 936 850 97 386 727 558 565 17 149 696 828 744 304 830 211 948 728 437 507 109 270 624 944 413 144 4 279 369 236 37 473 217 138 419 576 12 821 214 133 792 995 513 201 417 73 213 994 823 287 257 559 573 848 866 881 273 83 946 208 847 320 302 346 708 251 973 825 24 662 474 343 661 197 358 479 609 943 206 407 372 914 91 281 294 752 104 233 639 160 396 39 153 927 90 630 782 996 259 603 527 392 448 88 351 899 79 72 930 967 430 858 409 415 168 786 917 119 950 29 572 348 726 952 158 680 916 631 591 618 962 738 347 868 226 654 807 692 424 189 548 702 354 892 174 717 976 617 271 735 400 585 159 773 53 810 697 898 282 912 514 173 31 783 532 557 764 223 607 759 853 556 151 92 695 742 82 202 512 140 171 67 44 879 364 20 856 743 849 43 769 454 52 668 739 352 303 416 846 685 232 851 778 896 721 791 184 814 921 530 529 128 663 595 89 319 420 367 459 741 40 972 108 824 971 139 690 146 650 87 854 475 289 78 993 579 172 789 875 647 464 838 588 645 922 350 949 268 175 833 883 491 290 113 652 908 550 498 15 658 137 953 502 148 560 622 485 841 753 375 907 71 435 2 1 805 676 864 36 222 535 919 385 70 755 269 840 601 722 42 918 732 516 84 709 627 129 229 612 942 509 660 252 433 799 327 324 597 14 889 734 353 633 760 834 843 134 300 98 377 228 964 619 179 885 538 774 540 483 669 983 408 95 495 655 687 488 393 198 958 314 937 642 704 132 651 798 981 686 423 574 93 890 195 713 305 902 987 748 900 103 178 829 598 566 806 682 561 602 797 298 342 11 161 895 605 982 590 600 688 859 484 537 632 414 747 852 592 283 291 541 634 438 242 117 693 466 308 518 817 131 339 562 571 333 245 461 621 246 657 193 263 714 606 712 549 191 689 818 102 578 54 224 878 401 432 334 978 736 628 32 19 977 209 80 476 517 867 230 253 587 478 391 341 593 204 487 985 188 65 309 295 768 196 925 839 181 307 412 770 873 803 101 477 212 116 340 395 545 225 120 371 766 876 368 312 894 215 227 553 844 641 458 816 185 990 793 796 447 244 135 648 675 746 960 610 316 186 569 402 64 329 649 861 384 643 745 274 787 611 694 68 205 596 460 762 18 331 9 891 494 715 526 970 984 857 887 956 656 345 961 966 877 580 815 436 808 100 156 533 49 239 105 501 406 176 872 508 480 886 328 66 670 614 640 76 524 127 126 115 462 155 812 463 757 387 1000 7 980 938 394 486 190 749 613 285 10 616 623 515 265 788 6 221 809 521 546 756 398 543 143 241 338 261 403 510 926 62 455 26 13 865 845 124 322 326 472 34 439 200 637 740 243 219 23 428 96 180 426 468 659 30 620 751 822 194 511 582 998 157 60 534 418 38 27 544 604 564 388 913 986 154 979 376 785 940 440 771 74 266 763 915 112 48 370 249 863 718 422 118 811 681 737 410 813 939 496 77 380 765 444 262 827 795 492 467 869 349 457 499 58 450 629 720 999 884 125 831 141 901 332 897 366 429 183 698 59 122 207 25 489 147 934 321 443 389 678 794 315 192 247 470 152 471 481 169 975 114 519 323 570 523 504 47 781 666 250 280 932 988 969 203 731 445 187 111 41 199 234 832 301 615 106 644 730 216 871 551 754 862 626 335 584 911 736 112 340 631 385 47 828 912 667 593 504 114 202 643 249 344 684 557 702 295 172 332 148 22 707 567 544 280 237 765 505 400 846 836 666 580 521 891 125 560 650 470 378 778 830 795 384 5 191 361 210 967 952 426 99 536 339 363 947 798 480 121 941 600 232 135 236 978 986 768 825 746 488 327 205 192 922 596 324 166 225 639 220 617 900 752 196 58 417 732 338 381 859 895 886 447 786 744 368 845 441 935 608 387 703 399 44 182 772 683 235 870 850 587 723 392 583 394 940 797 240 549 396 715 542 745 472 68 39 158 510 558 341 835 409 146 229 57 813 515 457 523 414 445 985 287 258 23 710 95 150 161 534 762 646 532 725 578 358 875 914 907 395 233 169 157 185 34 621 507 506 872 709 781 887 620 254 849 422 278 425 263 500 551 41 489 655 70 838 994 677 174 321 437 117 674 629 758 87 223 759 530 822 763 668 273 89 17 518 609 569 360 783 337 815 932 755 735 806 313 131 276 984 785 910 213 60 206 823 14 198 175 770 690 718 434 623 511 96 27 942 585 455 330 653 923 345 419 291 602 615 285 737 299 42 864 380 257 453 428 618 810 482 754 884 766 461 272 971 407 802 48 351 695 54 970 927 109 160 21 413 998 477 218 599 108 913 410 418 490 661 302 852 139 540 696 881 126 777 405 928 792 19 508 956 894 301 854 13 353 90 953 733 627 543 86 76 566 370 610 983 946 528 317 925 219 839 522 216 123 277 431 955 809 197 423 132 415 936 791 495 211 389 888 473 904 328 760 954 664 164 974 356 194 471 892 281 656 562 931 873 848 318 590 619 119 215 885 373 162 207 622 80 524 694 670 217 553 244 137 251 430 972 245 49 264 94 635 673 290 819 159 78 570 856 705 565 814 427 647 55 214 908 959 719 951 122 189 462 342 170 110 514 85 74 916 420 77 896 105 452 284 834 84 391 533 698 75 294 323 440 107 889 31 660 645 591 934 56 882 72 487 820 469 728 181 359 306 436 996 288 546 640 372 731 878 612 35 66 575 454 948 761 871 352 91 897 45 16 681 642 243 101 686 747 509 250 377 742 224 788 145 833 764 774 320 460 92 883 589 800 97 868 564 432 858 466 275 743 314 637 678 326 458 449 869 51 33 442 636 592 874 851 98 503 484 691 292 152 671 421 274 582 252 933 573 550 687 676 756 960 538 62 404 790 241 556 18 957 186 133 920 312 605 817 632 316 397 939 303 717 268 411 493 749 803 282 976 739 999 662 915 649 680 571 501 402 188 713 448 993 547 529 25 300 64 579 184 588 541 178 209 638 36 714 226 980 992 307 38 367 607 346 843 805 153 463 468 140 289 811 1000 69 499 93 604 322 918 388 704 561 309 930 376 751 336 180 63 905 699 113 818 685 446 230 808 944 968 773 950 262 877 973 989 659 142 740 880 675 724 688 901 776 261 730 693 982 319 964 293 943 163 483 265 879 7 296 227 204 456 476 657 812 492 248 176 253 354 347 40 782 574 371 844 59 706 963 183 519 616 390 966 10 136 124 981 545 902 20 398 325 595 383 853 525 513 4 364 200 729 481 921 626 969 801 793 787 474 563 111 779 829 104 750 816 652 789 577 548 799 775 738 43 147 118 665 555 531 67 539 246 271 102 741 369 711 857 682 459 412 796 586 860 149 613 995 630 334 73 975 362 512 748 794 827 134 988 498 672 840 286 355 393 679 962 199 9 708 937 807 784 641 424 520 256 603 270 624 552 304 917 266 611 644 444 53 496 15 247 949 234 228 826 598 155 374 259 357 50 81 831 837 315 771 716 156 28 366 535 945 497 597 821 350 46 438 331 167 757 855 435 279 222 568 260 491 669 439 386 116 8 171 625 842 862 231 310 651 26 348 663 977 700 429 906 767 138 987 614 190 83 154 634 465 991 572 692 722 584 919 12 726 475 527 416 648 79 658 486 893 71 727 450 208 924 433 865 628 689 633 911 909 899 335 144 494 408 866 734 559 526 375 168 478 239 242 443 863 601 349 305 890 151 11 832 467 929 308 298 65 701 30 517 165 141 212 606 269 29 255 100 769 997 938 382 187 876 37 903 177 979 2 451 485 82 1 721 127 516 267 238 201 311 195 329 847 958 283 130 697 179 403 343 720 24 193 576 32 780 824 6 479 961 861 753 654 594 333 61 143 926 3 898 297 841 115 106 867 502 406 128 464 965 804 990 52 129 581 554 712 88 103 401 379 120 537 203 365 173 271 518 231 750 218 288 852 80 434 181 75 640 63 493 277 502 533 329 454 385 895 805 388 324 645 956 569 534 881 843 561 270 548 342 575 178 987 595 59 822 639 670 900 807 383 297 913 391 560 487 771 267 984 241 425 934 190 514 40 838 87 874 643 43 568 922 326 9 81 185 685 400 98 234 936 926 264 957 983 584 99 166 776 630 223 455 669 309 459 812 762 530 243 294 692 144 42 760 950 788 211 433 475 538 105 919 82 908 314 413 828 793 186 930 355 4 34 768 614 397 268 941 646 94 417 139 240 582 180 187 112 802 647 629 558 338 707 64 83 365 698 136 68 729 732 106 84 933 463 682 315 740 856 191 347 547 281 367 145 654 701 167 564 944 27 947 396 296 458 307 206 457 379 462 774 201 437 551 861 293 440 952 997 738 770 14 121 982 649 402 76 970 687 148 506 787 730 951 28 863 135 818 857 535 229 45 883 797 114 516 896 641 808 583 971 424 286 834 17 626 572 23 825 447 110 858 932 995 436 537 205 387 115 921 261 720 165 599 358 220 958 980 824 655 330 478 278 339 503 323 196 689 162 273 668 189 70 979 949 24 847 208 605 373 212 389 219 766 137 751 769 370 837 439 991 826 588 878 744 209 702 274 972 844 406 756 504 549 232 203 312 708 809 581 596 665 903 899 736 621 473 683 567 623 565 78 976 753 743 469 12 236 884 988 202 891 335 939 557 159 815 739 973 126 489 831 886 677 840 214 152 635 935 508 1000 90 954 465 154 375 452 526 461 901 269 390 631 813 279 79 931 536 754 253 341 829 850 964 544 160 836 835 353 430 151 477 794 563 215 242 398 616 717 613 382 749 74 344 210 633 678 125 429 460 696 634 337 619 332 449 734 349 39 854 280 512 545 628 555 321 224 791 658 410 468 37 542 113 438 441 719 728 200 876 380 737 55 85 131 350 875 909 340 311 742 132 56 521 918 238 925 316 880 810 490 757 428 906 51 978 73 58 116 589 823 170 777 328 427 714 531 173 792 117 31 713 322 11 529 348 855 705 334 873 817 88 509 985 157 543 945 727 806 859 711 317 622 21 832 839 868 257 694 13 937 174 418 927 761 107 456 419 752 29 445 556 142 853 672 513 747 524 938 18 716 426 251 662 637 889 61 522 453 755 120 405 519 7 226 975 816 660 308 703 580 890 867 745 721 193 782 664 146 780 20 182 748 362 164 953 511 103 213 150 741 650 559 690 254 790 602 842 636 109 746 354 394 961 758 431 204 814 963 764 928 722 657 528 359 471 360 476 929 310 652 960 62 520 57 920 862 194 171 393 143 591 763 803 731 775 897 676 119 523 600 726 237 158 266 255 673 259 955 924 381 990 263 590 642 108 374 869 291 725 199 675 759 130 480 923 421 134 260 481 198 653 693 299 414 593 870 303 577 833 610 305 948 667 292 965 16 778 128 784 30 712 697 420 217 33 149 994 786 289 416 230 386 50 464 318 283 999 301 161 432 282 586 962 411 525 287 331 715 587 680 372 946 496 585 574 910 864 47 877 912 594 384 118 466 723 695 674 893 19 225 977 885 663 356 666 147 412 830 846 192 781 592 795 435 169 2 566 41 177 399 651 553 346 866 871 444 894 233 401 706 993 5 772 681 789 304 501 940 124 295 92 155 615 284 275 986 472 102 227 250 156 849 333 845 25 624 179 395 357 851 801 765 197 974 981 65 195 571 492 345 546 77 467 101 351 700 611 100 821 327 773 153 446 248 38 905 865 959 10 679 966 72 52 943 371 554 44 300 486 485 403 235 141 604 483 827 996 507 138 474 123 442 450 902 968 798 608 916 168 298 172 597 479 364 122 617 163 515 404 285 627 54 872 648 35 603 691 262 609 176 969 369 325 601 276 188 684 111 505 532 799 93 618 247 265 607 352 517 598 221 1 86 423 409 550 183 368 510 998 36 184 488 239 892 66 967 272 887 785 992 252 129 796 671 612 644 216 175 8 302 407 422 140 767 659 735 361 133 91 46 804 573 71 246 443 552 710 848 26 290 319 820 3 917 53 724 497 366 49 779 819 570 620 228 343 606 915 15 942 256 48 89 718 709 313 127 898 482 638 97 244 451 914 498 495 888 67 376 576 258 686 336 392 661 22 494 733 783 448 499 500 378 989 540 245 96 60 527 841 306 104 911 491 578 811 879 860 656 562 632 688 579 904 69 625 470 377 6 408 320 32 800 95 484 415 541 907 363 539 249 882 704 207 699 897 819 63 741 991 746 996 694 538 813 496 772 915 835 834 830 404 195 776 973 604 795 403 719 248 706 866 77 78 320 932 31 150 908 594 740 328 902 571 459 253 185 840 153 12 620 888 122 518 930 605 327 412 507 203 926 780 693 18 671 255 90 114 93 147 220 446 135 716 853 609 178 648 726 543 667 607 808 50 372 958 52 882 941 217 730 480 903 465 843 105 397 375 84 86 206 211 635 636 553 295 869 97 339 860 358 487 810 133 266 441 615 639 691 506 180 511 75 989 256 946 9 57 1 164 526 137 452 928 394 461 784 460 265 626 937 595 878 517 575 179 170 463 548 577 886 801 640 668 410 911 247 337 539 959 491 390 599 906 777 623 812 584 32 986 444 781 321 462 456 737 88 233 982 201 343 924 614 454 674 485 20 512 55 458 111 516 222 345 904 168 574 954 5 409 855 136 624 523 65 978 79 439 885 96 431 562 140 501 283 333 736 658 30 558 238 41 542 572 555 495 950 448 232 545 357 535 889 622 142 892 985 582 805 82 848 118 4 925 424 750 259 338 419 160 379 287 196 362 965 368 190 301 942 91 154 317 407 771 226 994 728 717 286 858 445 429 531 510 707 652 972 828 922 378 240 600 119 274 536 212 806 802 945 898 778 811 714 392 100 87 722 752 8 547 768 40 567 276 269 578 163 261 106 354 997 556 143 326 679 181 245 299 665 957 683 732 766 148 998 844 616 38 698 588 751 271 873 214 48 933 433 684 359 27 56 807 104 833 294 703 794 303 364 131 11 73 369 708 733 334 23 243 938 498 786 655 822 175 455 488 597 559 6 76 373 352 939 792 630 15 851 44 596 962 1000 565 787 534 298 470 246 720 21 770 977 384 868 769 847 126 515 324 876 417 788 244 949 530 330 762 382 499 413 207 449 916 35 552 656 481 376 145 566 62 711 646 282 521 432 169 522 107 677 796 995 618 49 428 218 569 779 309 14 351 208 696 68 718 799 880 759 519 37 242 809 748 70 28 583 377 308 7 661 923 936 940 475 505 927 17 827 489 704 838 969 192 264 724 161 841 46 699 341 483 971 273 187 24 319 974 400 710 434 970 520 955 576 725 254 920 408 167 311 123 700 758 887 592 464 999 544 859 421 687 420 774 910 367 663 842 637 831 396 546 36 676 992 659 682 914 785 113 332 814 128 22 314 3 16 890 826 782 124 121 742 701 130 241 39 966 336 381 641 879 99 484 735 209 479 670 632 804 563 251 92 980 305 993 473 292 329 278 867 174 849 921 934 528 134 42 205 162 422 727 952 891 200 763 158 612 981 157 316 493 951 987 127 983 250 401 315 300 437 399 262 689 533 340 747 225 193 846 151 690 590 899 406 554 883 675 231 85 197 551 110 660 322 568 642 361 948 132 60 221 598 918 144 743 857 935 931 353 293 964 263 907 380 349 307 695 198 216 654 669 443 617 662 627 909 47 280 71 874 304 13 621 919 610 894 729 702 613 389 51 839 815 387 94 34 53 625 173 524 366 917 112 490 723 764 913 67 579 508 492 103 961 224 650 146 183 279 101 713 125 901 765 603 549 929 109 975 383 156 753 350 861 10 790 573 440 61 427 775 712 202 159 721 365 80 258 502 816 83 72 430 260 705 405 845 45 64 466 803 342 425 59 348 257 435 236 371 862 645 215 285 976 469 988 43 606 760 817 664 798 783 715 204 152 370 793 525 239 688 601 213 234 291 416 513 438 881 587 108 391 252 731 960 139 442 990 550 589 912 761 472 854 540 149 415 176 184 956 638 755 984 171 477 644 81 423 877 453 900 302 289 864 611 825 824 74 374 468 229 500 388 323 89 591 541 363 739 249 818 673 471 288 504 829 884 272 570 944 312 754 29 98 789 325 497 313 138 692 685 346 318 486 863 593 186 564 602 402 451 979 657 172 608 267 967 870 581 33 643 871 527 2 633 355 494 237 418 968 189 561 219 297 386 837 767 281 26 865 697 360 395 227 426 310 943 745 557 270 773 129 791 821 619 509 344 194 482 820 347 199 235 356 166 306 634 447 537 277 529 182 757 800 893 586 275 647 411 331 290 686 165 514 875 947 738 580 681 476 756 467 631 102 823 653 850 230 666 141 457 478 155 852 436 709 560 115 284 629 54 797 66 474 749 296 398 95 414 228 832 120 335 895 628 680 19 177 58 116 450 117 191 503 585 25 963 649 872 905 836 532 188 69 896 953 651 210 268 672 393 744 856 734 385 678 642 136 382 901 470 232 77 654 804 542 518 113 698 260 459 219 139 289 28 456 612 477 671 129 73 421 827 303 356 832 909 468 333 833 237 74 616 867 297 435 937 50 618 102 202 111 474 767 798 630 151 377 27 476 44 464 215 101 615 965 221 310 809 930 635 49 329 312 498 20 133 734 246 211 67 922 341 837 37 643 603 130 198 688 16 242 533 146 500 331 244 8 82 404 59 187 261 363 689 29 709 306 895 676 34 38 754 592 869 423 383 839 320 372 103 597 497 72 923 871 230 757 276 195 803 85 942 546 517 375 756 586 516 458 958 788 243 486 335 653 358 176 799 695 985 739 898 36 934 852 596 885 640 214 405 889 967 986 32 1000 601 55 963 201 896 265 373 461 861 88 746 868 186 619 647 749 216 712 213 981 426 599 26 571 512 611 365 670 263 53 207 269 559 387 48 591 831 70 9 460 574 807 466 472 330 506 492 396 897 227 686 748 565 633 457 14 997 155 766 188 910 367 220 879 659 483 496 557 589 122 118 543 324 894 745 397 993 764 666 105 501 162 555 171 2 792 104 588 770 119 385 107 729 63 636 523 527 645 538 110 622 649 222 933 278 891 31 158 780 25 485 51 57 820 567 247 663 217 715 84 870 350 12 291 248 836 784 841 959 443 308 549 203 479 504 835 864 921 285 815 735 795 915 80 977 529 406 409 431 849 877 980 21 446 544 717 913 650 883 89 924 194 822 925 251 855 163 152 679 573 505 132 414 438 490 793 726 125 737 502 430 875 6 357 721 914 509 76 301 771 359 226 675 723 755 180 966 252 702 906 68 962 336 692 722 684 558 268 536 519 797 23 478 819 250 928 927 570 153 556 572 738 371 47 637 899 539 39 783 789 802 347 399 98 700 131 585 87 625 960 638 60 553 234 664 141 628 853 641 348 581 858 608 697 334 92 540 971 233 178 694 126 890 547 109 434 154 123 747 236 730 172 843 949 610 984 862 296 600 776 316 370 71 402 994 988 609 834 346 705 710 159 752 204 782 487 526 576 560 964 238 384 775 874 680 179 174 534 417 344 197 442 956 525 170 580 972 751 489 952 759 818 728 338 872 716 607 235 437 169 731 293 138 493 551 471 774 309 11 888 337 825 893 711 284 191 156 352 451 314 13 436 165 495 272 355 328 791 703 223 876 52 380 262 345 806 369 413 969 79 681 231 955 127 690 256 121 699 674 886 205 810 315 946 736 577 678 288 920 706 185 594 270 229 753 298 259 319 374 905 811 668 508 266 970 147 376 620 255 208 135 830 95 164 160 108 416 488 212 761 900 408 400 455 838 995 391 351 950 665 566 450 327 281 863 100 948 881 40 932 926 828 507 142 583 41 287 290 173 794 562 311 989 750 604 545 669 961 740 606 787 878 800 491 54 390 257 760 61 364 432 936 42 86 340 75 667 58 701 277 541 428 116 1 467 598 332 884 687 646 919 944 727 535 200 322 916 987 691 475 552 725 662 449 975 473 3 403 651 463 629 848 90 829 7 299 381 521 196 550 939 707 660 433 584 182 66 452 816 302 4 274 253 537 325 264 145 395 579 907 462 420 943 482 744 812 286 192 81 941 742 305 353 362 996 951 354 480 199 743 342 605 658 880 661 685 999 267 677 279 564 30 708 307 704 429 892 696 917 422 112 361 401 992 524 94 140 578 882 772 454 602 439 106 484 957 447 411 410 56 644 5 741 412 627 210 790 813 614 639 826 817 62 378 19 778 318 181 520 732 190 719 548 379 249 990 758 183 528 339 903 206 394 554 940 561 851 595 823 857 590 522 953 979 193 398 824 713 184 166 796 189 845 973 648 97 209 228 271 656 245 65 801 415 514 425 24 982 911 418 724 386 33 865 785 563 902 768 150 114 427 531 43 326 515 148 769 445 389 294 532 860 935 22 938 623 258 632 91 83 10 968 273 128 582 859 786 465 840 613 655 349 300 846 720 978 45 842 714 693 983 323 360 64 93 510 481 854 35 304 469 974 672 343 912 621 292 366 499 218 763 530 144 617 134 511 887 392 254 847 652 513 15 388 494 568 239 856 954 453 143 866 569 918 137 821 295 419 124 945 317 844 440 773 407 931 175 241 814 991 157 46 177 779 441 904 808 947 99 762 368 18 873 673 115 682 781 167 976 117 280 805 96 631 393 718 120 657 624 283 634 321 168 69 908 424 240 161 78 503 225 733 575 149 313 275 850 17 282 998 765 444 626 587 683 929 448 777 593 361 426 578 595 242 598 986 779 964 822 203 767 473 575 957 983 823 936 752 286 581 763 715 241 479 117 737 663 923 906 57 626 416 742 124 520 505 179 706 809 300 94 996 695 721 355 431 495 628 662 183 978 496 897 947 774 875 291 975 789 415 885 384 146 511 602 450 159 616 712 778 178 910 221 760 435 51 692 220 693 259 354 27 296 588 966 526 521 253 280 876 931 340 260 39 48 493 837 858 403 121 813 703 492 676 61 335 478 451 560 66 32 367 444 488 317 849 786 119 106 836 239 255 410 783 401 568 294 441 108 181 729 205 262 481 771 864 89 928 477 757 679 281 323 102 879 12 646 874 467 394 171 266 745 806 567 557 1000 991 532 43 678 868 920 945 984 629 673 694 645 833 753 147 480 856 37 686 156 677 152 711 801 103 540 987 604 877 556 851 379 878 210 573 212 436 639 301 501 907 718 794 342 985 70 738 105 857 149 613 494 333 941 182 942 433 716 430 603 320 265 282 669 756 427 702 84 792 653 234 651 853 791 743 949 116 120 420 187 740 184 710 788 650 129 1 612 319 884 535 892 623 136 45 545 895 707 583 883 49 292 157 456 597 796 56 962 814 271 534 905 194 538 173 180 217 922 33 919 371 859 675 250 143 992 916 681 322 953 36 142 795 92 393 104 550 30 52 63 903 404 81 423 630 62 267 79 921 580 273 158 413 270 328 409 553 191 378 115 785 611 514 513 800 888 177 249 373 93 967 700 751 862 807 362 762 808 219 141 151 204 326 96 207 95 948 139 176 852 169 635 366 518 311 100 380 548 263 691 775 475 969 247 440 981 76 78 316 929 507 855 971 402 881 398 657 408 725 75 871 982 345 375 956 127 83 713 132 346 510 405 486 118 7 312 113 882 770 439 638 618 959 363 14 308 726 24 890 290 88 968 437 768 950 502 215 153 990 85 349 902 229 951 134 523 898 218 144 536 202 522 231 784 77 529 55 383 465 310 688 125 327 192 747 733 306 933 609 999 585 979 699 841 343 305 525 935 764 123 287 90 652 944 815 344 519 658 666 930 994 993 754 685 137 592 341 350 466 99 428 819 133 601 313 126 599 356 211 20 621 418 827 912 825 2 559 848 736 252 551 388 196 5 872 506 648 963 10 23 276 80 244 469 325 772 932 188 161 937 16 65 817 445 195 299 272 838 422 934 425 111 385 232 842 952 697 539 288 818 360 863 330 19 166 13 245 667 285 614 731 164 671 163 370 303 278 224 891 82 110 419 896 769 704 569 730 279 508 709 411 471 908 109 69 390 365 839 633 861 517 574 544 542 758 491 755 972 683 34 582 17 867 498 392 154 130 387 840 773 25 546 802 619 284 190 617 954 844 880 358 60 533 749 235 974 607 644 901 148 497 627 915 831 150 114 67 377 347 843 258 723 555 407 579 834 665 509 302 989 649 748 417 636 338 782 537 293 904 674 887 624 830 812 682 230 735 391 457 463 720 438 805 828 448 41 641 28 59 615 958 172 846 468 759 208 591 381 337 914 352 668 829 86 446 35 58 42 766 584 336 997 727 563 744 913 214 562 558 622 474 31 565 472 406 893 587 564 909 917 596 512 554 790 98 21 939 593 140 484 845 940 659 899 625 442 530 307 589 372 460 452 690 359 464 973 421 197 708 739 570 995 162 485 107 138 209 458 170 577 900 660 26 889 4 470 927 283 386 382 274 298 412 318 524 71 73 804 3 145 97 429 297 490 873 459 647 640 91 186 447 251 741 734 911 374 376 453 504 811 339 781 38 454 854 289 576 304 661 654 976 531 955 664 295 988 449 389 264 174 243 803 237 632 777 353 605 798 257 236 761 680 47 746 780 701 684 122 847 527 732 724 414 175 821 168 925 226 970 655 54 765 351 608 269 926 112 586 515 670 946 369 631 87 64 200 15 977 131 443 594 476 331 865 206 820 918 46 850 193 750 216 72 965 228 924 50 8 399 233 980 606 642 860 722 160 314 698 395 489 44 397 462 719 799 634 461 886 254 53 998 610 256 315 894 227 101 167 9 938 528 189 18 566 261 321 223 213 22 656 368 238 793 248 334 637 835 643 246 275 787 309 332 6 869 572 482 571 135 541 499 961 689 201 74 199 277 832 424 185 826 810 600 165 434 268 68 240 714 29 816 717 943 487 500 11 357 432 455 547 364 549 543 222 128 705 483 155 198 696 590 516 776 396 503 561 870 552 960 672 866 348 40 687 728 329 400 620 824 797 324 996 36 685 834 217 335 191 371 983 753 845 479 37 25 325 78 900 455 174 302 736 190 159 858 60 428 628 806 50 150 833 678 813 846 803 279 538 724 453 746 535 758 402 768 160 760 19 669 147 298 739 406 3 239 552 532 627 985 644 698 593 872 911 318 76 852 347 199 207 85 499 663 915 437 577 38 373 927 399 342 240 295 346 897 212 356 260 601 876 606 930 378 358 836 624 7 693 415 531 131 329 434 984 64 384 262 79 62 32 364 676 102 512 225 820 614 393 998 634 553 738 711 962 482 466 792 458 107 292 33 896 982 677 476 483 816 368 291 667 554 838 722 303 851 586 443 823 255 737 626 569 186 175 884 522 2 274 9 332 71 726 782 658 366 4 918 657 427 270 683 311 18 365 571 796 461 5 436 511 946 386 224 730 923 205 264 294 162 188 849 322 74 114 133 321 575 755 308 750 471 917 616 764 187 14 687 960 894 544 901 82 751 474 395 407 664 490 423 848 794 432 902 27 442 170 167 697 888 46 645 349 699 163 259 136 396 200 87 24 951 151 323 185 700 484 556 967 890 564 387 814 743 211 313 961 143 745 995 675 643 246 59 662 921 165 412 791 725 173 847 355 883 589 463 195 986 561 52 513 168 826 422 692 304 913 336 456 542 620 942 672 828 850 992 939 929 674 742 654 712 125 649 870 787 72 515 307 468 469 623 583 103 39 154 716 937 602 149 720 110 354 997 219 830 573 639 504 572 528 350 177 414 567 92 613 280 525 993 382 877 587 172 648 142 208 952 462 31 477 408 969 337 244 860 594 940 691 203 990 744 550 772 526 265 941 81 555 425 933 653 169 735 392 837 123 99 397 73 229 630 520 69 633 773 889 608 319 636 588 96 501 344 817 26 819 533 281 252 106 367 539 266 779 134 192 452 241 537 109 42 766 53 704 180 661 372 222 854 914 989 375 855 182 893 500 1 723 656 605 253 709 352 424 651 237 966 179 409 955 604 316 339 283 130 193 215 660 695 585 707 926 906 353 919 892 741 945 235 878 438 29 77 30 118 15 954 769 717 379 666 547 141 688 771 75 276 492 765 40 559 328 507 251 818 581 218 864 489 17 417 729 445 527 473 176 777 991 271 957 778 405 138 297 578 733 970 650 804 98 301 690 981 390 781 470 90 112 800 843 93 494 184 357 841 959 612 783 450 129 467 285 309 472 248 380 310 931 873 101 317 315 35 22 348 361 988 713 290 486 95 228 389 411 314 874 65 206 748 655 857 331 164 821 460 863 882 268 47 560 269 267 521 57 230 973 557 496 493 464 506 595 679 128 89 710 861 254 518 429 374 113 618 610 8 517 799 487 732 183 261 964 502 100 117 807 727 245 987 825 148 516 519 86 440 210 88 943 619 116 680 398 300 231 752 810 591 802 642 383 104 127 659 426 646 509 122 579 341 480 665 968 977 788 233 898 905 822 789 784 523 433 558 376 20 258 83 28 441 256 416 51 935 582 381 536 815 446 45 950 827 198 457 718 840 563 566 842 196 293 928 340 701 600 111 498 770 296 370 673 609 13 234 641 157 635 278 790 776 144 394 862 273 220 197 793 871 640 703 419 908 603 126 689 904 495 403 541 671 334 629 459 152 868 540 947 449 213 312 362 631 907 249 333 420 785 809 444 958 568 327 430 227 839 242 759 448 330 832 58 250 944 574 171 543 391 875 647 488 247 811 611 881 801 21 439 686 798 545 879 124 980 999 714 94 910 1000 153 178 598 435 596 236 11 277 812 363 747 145 831 622 548 880 887 886 956 491 108 263 326 44 338 289 936 16 385 607 503 161 359 12 974 866 909 524 979 978 599 867 6 305 715 767 706 808 963 761 617 48 965 41 694 705 702 514 43 481 916 734 320 895 447 91 345 829 708 562 465 757 221 286 592 485 189 401 209 853 534 780 369 797 885 97 404 749 731 625 140 549 410 565 696 763 34 949 835 10 510 216 282 158 54 135 805 351 204 275 272 63 774 288 971 413 201 243 68 431 497 287 684 214 181 920 299 856 194 70 238 388 754 105 66 912 786 55 869 795 721 23 284 132 652 529 670 418 953 115 508 728 84 932 824 546 475 637 899 202 948 137 67 681 976 146 972 576 166 551 632 924 360 938 505 903 223 621 570 922 682 530 580 56 324 597 156 139 61 934 377 119 775 120 478 865 740 925 584 844 762 80 975 454 306 719 343 155 615 232 421 756 49 590 257 638 451 668 859 400 891 121 994 196 899 498 447 821 303 9 83 200 318 271 198 199 270 916 151 257 863 852 987 592 921 337 263 24 803 651 573 800 497 386 565 790 249 492 514 688 452 305 36 43 871 117 202 964 966 47 338 160 824 374 865 758 252 913 470 829 89 681 171 738 29 474 778 279 606 149 725 483 649 548 645 255 642 165 258 268 436 410 701 976 332 189 449 743 158 264 237 310 197 971 228 517 786 511 284 6 562 118 14 37 214 595 124 910 882 354 763 220 17 414 853 848 582 349 710 428 49 455 471 444 500 19 675 689 366 467 262 518 564 524 364 868 99 422 137 346 709 192 201 664 479 765 949 857 960 266 893 967 314 261 997 219 27 866 612 32 948 391 33 8 397 673 974 716 505 361 877 666 34 18 891 40 519 819 499 341 705 812 663 282 984 558 972 939 365 669 820 958 127 159 600 818 10 934 636 435 925 356 849 746 359 956 563 695 780 640 726 229 860 72 754 811 453 627 539 60 472 105 360 813 212 646 234 528 585 210 770 745 283 392 814 324 253 900 166 162 133 241 752 703 735 968 639 50 550 345 120 475 232 930 936 381 274 694 794 142 912 834 757 185 156 797 278 761 362 445 969 423 482 641 226 205 685 122 296 79 276 624 275 468 656 909 671 7 335 193 522 875 384 304 496 466 396 873 988 235 111 708 880 115 176 20 583 251 623 531 999 850 610 633 406 393 67 357 336 355 733 424 737 178 950 555 835 826 781 541 108 962 825 908 843 112 456 164 131 52 927 560 777 41 312 441 989 998 986 265 78 615 478 97 674 415 529 85 587 203 923 753 236 121 55 784 810 530 416 847 507 379 352 490 802 940 657 421 769 791 46 135 621 744 16 652 804 143 73 648 779 552 566 801 350 484 370 66 904 931 15 277 556 181 269 704 321 100 525 874 244 94 306 898 617 833 702 469 173 614 750 231 128 348 935 851 313 876 924 222 433 942 742 721 353 945 107 298 588 533 489 926 775 856 180 961 167 586 602 395 667 512 476 243 317 163 933 106 407 608 808 217 607 707 579 301 732 68 408 546 177 21 363 691 739 248 86 574 638 216 290 766 13 844 620 569 827 720 759 325 772 632 358 225 613 443 372 520 272 157 138 88 179 894 535 307 788 104 706 670 543 867 622 807 404 170 239 299 439 383 215 862 953 333 92 597 25 438 494 992 413 730 631 169 697 547 662 5 26 907 634 895 287 183 495 611 204 591 382 208 905 990 503 45 809 817 840 465 557 294 330 488 448 59 101 845 755 184 125 599 388 344 717 417 473 84 44 861 114 81 884 224 398 838 481 311 254 922 38 1000 91 679 300 858 292 881 545 914 508 113 892 756 973 553 377 343 793 798 221 740 209 902 399 95 506 430 291 955 521 11 491 680 347 411 982 150 140 696 527 380 259 980 146 12 116 540 247 48 787 126 938 991 654 80 544 328 331 110 584 188 823 191 538 385 568 403 711 375 983 887 342 616 371 618 954 323 267 985 82 35 897 418 714 429 57 390 570 686 741 580 957 822 672 630 886 230 51 302 152 603 74 87 289 295 487 872 841 516 658 629 575 536 764 731 233 3 559 186 567 994 147 628 842 4 693 190 995 965 308 647 682 62 637 90 941 943 684 783 937 554 96 734 369 462 425 830 589 932 187 605 174 722 785 727 513 1 58 929 141 698 280 890 975 457 273 724 367 774 977 75 161 993 789 502 69 839 561 676 888 53 660 928 464 534 242 98 970 571 650 760 211 869 776 42 828 729 963 604 451 715 659 400 102 28 661 419 944 864 432 129 145 946 747 719 477 103 427 551 70 723 577 459 718 281 795 712 194 293 326 288 22 981 572 523 23 526 256 458 109 768 168 485 480 959 182 509 576 123 799 501 626 855 836 816 596 889 773 911 322 213 687 31 238 329 792 153 144 885 309 486 285 136 952 394 594 748 837 915 510 879 951 340 218 130 692 677 683 440 978 883 504 351 668 854 240 389 996 245 368 870 139 56 154 442 878 412 246 63 426 195 532 132 749 327 644 805 409 901 782 736 806 175 2 859 376 315 903 461 896 260 402 206 223 593 250 172 515 771 578 906 463 917 537 119 643 542 319 609 437 846 690 134 71 653 297 796 93 54 619 420 434 339 320 815 405 590 831 767 581 699 148 625 401 446 460 334 454 286 635 918 751 155 39 61 762 728 373 65 431 450 713 30 207 655 947 378 700 549 832 919 920 76 316 387 64 979 493 77 598 665 601 678 937 34 610 416 98 299 385 281 224 777 712 799 129 498 195 313 563 543 999 618 521 599 158 569 333 314 923 350 713 481 107 35 554 742 391 847 776 132 39 747 942 221 294 659 985 49 924 661 125 218 78 276 475 319 694 641 676 134 191 383 203 219 286 217 282 982 497 844 470 477 379 43 730 456 669 89 5 32 148 52 123 246 184 726 855 400 992 997 254 809 329 213 615 866 878 243 819 2 840 10 194 631 65 842 151 460 772 302 637 939 210 654 310 651 51 96 4 37 20 208 906 229 454 278 958 167 312 625 76 735 794 953 869 145 513 478 33 775 561 611 586 371 325 121 459 950 408 117 793 845 646 971 327 522 67 450 988 617 69 267 752 918 237 613 487 774 378 330 520 380 388 101 390 871 183 905 1 63 780 320 616 290 220 70 818 710 270 149 364 728 138 396 996 837 170 544 81 548 291 28 241 222 784 251 341 261 14 957 812 653 536 970 230 643 863 438 723 889 442 489 729 387 68 963 828 503 429 461 399 398 857 745 816 811 514 150 488 980 601 285 411 502 634 555 677 517 172 680 947 647 650 660 363 969 135 627 338 741 245 572 801 509 528 114 935 306 458 474 156 142 736 682 620 471 430 932 16 435 518 239 567 907 636 337 426 19 415 331 685 367 695 510 899 668 591 457 189 41 163 176 792 508 856 405 994 831 418 849 144 760 739 465 94 173 295 673 917 529 401 72 212 915 658 177 115 978 6 827 234 583 192 895 160 486 179 933 414 796 162 692 446 141 916 361 621 403 740 765 791 807 335 691 551 410 102 568 453 773 573 703 31 92 437 47 480 265 577 718 836 342 919 496 532 542 257 795 655 652 328 721 137 296 154 961 427 360 159 539 233 822 152 570 632 103 683 255 422 989 549 112 428 473 535 764 684 247 315 852 79 990 974 161 664 48 444 882 991 157 838 75 136 766 297 738 557 955 22 800 734 993 614 920 231 874 893 56 550 778 656 607 965 890 732 894 588 839 484 17 948 153 386 921 305 864 393 789 187 476 13 392 708 375 823 575 311 751 87 851 347 813 537 657 434 526 945 406 877 463 846 227 931 581 118 984 268 424 716 370 642 308 45 169 120 84 274 604 188 593 808 110 321 562 585 404 24 841 810 762 445 602 139 318 252 626 116 755 689 372 506 100 804 365 356 464 832 523 552 495 8 515 587 834 140 897 633 553 175 50 61 260 556 504 749 534 64 524 409 873 880 443 130 439 763 843 59 853 127 490 608 93 344 198 88 209 964 339 861 273 912 374 665 560 185 462 941 977 236 301 421 967 644 666 12 516 598 814 23 679 304 355 596 293 715 104 83 758 640 754 606 767 678 983 382 397 323 419 888 803 582 786 584 196 690 343 545 743 663 143 190 200 938 901 891 485 46 66 266 263 54 538 201 759 854 770 108 182 648 511 74 753 90 180 451 357 18 558 366 307 687 122 389 824 914 226 787 155 645 86 859 910 892 468 966 592 600 452 609 904 377 440 580 946 507 436 211 472 649 298 768 674 987 250 805 541 206 564 672 193 943 407 696 706 322 867 714 340 858 272 309 7 95 976 249 731 700 258 420 131 531 71 630 1000 40 469 829 345 825 9 479 750 85 413 368 638 199 704 423 240 91 42 395 940 178 667 559 579 384 467 623 109 494 324 105 968 817 235 215 771 259 73 782 287 60 911 359 798 886 979 619 900 449 733 433 216 936 171 724 629 995 744 603 865 926 351 722 546 412 605 826 275 483 29 725 99 244 909 960 624 288 262 500 432 944 820 594 929 934 884 785 369 576 353 876 875 571 417 930 106 15 248 612 833 482 491 533 334 277 815 124 635 802 565 761 727 284 165 164 908 746 959 38 55 574 431 779 11 128 590 181 499 21 956 707 903 675 717 881 962 362 788 332 883 279 757 53 501 686 242 174 913 628 269 205 806 670 986 394 981 280 781 783 547 719 57 872 589 352 693 902 530 373 922 207 166 62 358 30 133 709 954 879 326 238 348 737 671 949 77 756 896 699 97 711 317 697 870 256 505 493 769 512 885 688 58 253 44 701 821 113 998 425 146 111 597 830 951 25 283 447 225 927 349 264 662 402 441 376 622 292 466 868 147 455 702 973 639 336 975 346 26 720 540 354 36 862 448 681 27 204 925 578 705 119 126 595 850 289 186 848 492 303 698 232 887 223 82 525 197 168 797 898 316 952 381 835 527 214 300 202 972 80 748 271 566 860 519 928 790 3 362 916 734 161 904 985 997 11 438 971 645 278 523 691 165 844 242 233 145 607 327 854 21 883 218 136 378 736 986 77 796 48 169 152 151 400 910 636 546 794 770 297 616 65 956 588 762 629 867 626 141 840 894 739 474 180 76 913 828 941 973 689 192 835 687 969 495 837 7 951 418 47 345 127 173 468 184 524 174 383 647 740 927 601 943 244 268 932 211 216 417 831 652 72 967 311 207 473 676 3 782 313 445 701 158 442 661 852 666 757 405 75 738 95 695 703 873 631 459 457 154 874 563 602 907 934 996 133 381 86 204 822 35 277 410 548 439 243 515 321 134 272 686 897 771 960 776 729 816 387 55 12 475 444 274 128 730 167 60 195 944 931 83 570 994 709 621 419 789 802 618 953 923 395 581 443 90 499 188 630 965 324 57 569 142 811 622 990 935 97 125 260 813 745 270 288 286 881 678 671 427 371 575 896 987 325 214 530 906 203 950 81 166 869 646 317 633 977 310 305 625 741 344 560 841 660 582 349 368 573 861 615 608 411 553 832 453 30 139 817 870 516 13 477 989 96 79 988 945 301 598 122 8 329 812 462 220 980 752 528 101 285 783 68 567 936 119 480 693 512 568 880 239 302 299 84 726 162 402 785 704 674 981 102 591 63 447 91 539 779 506 728 62 722 592 773 209 788 283 399 465 466 781 623 492 868 437 900 684 496 82 51 535 721 498 1000 859 431 456 899 583 939 879 355 449 864 266 269 392 914 584 5 398 155 668 98 848 675 42 807 702 227 640 964 958 322 925 677 469 842 487 10 115 700 346 669 576 605 513 1 586 430 401 657 88 716 534 746 706 825 653 992 308 396 414 587 744 488 993 111 103 153 514 69 656 293 347 236 458 425 590 921 476 340 143 507 918 755 348 316 799 255 240 251 408 594 343 685 876 314 800 307 144 749 49 384 304 93 370 99 641 698 197 659 132 963 253 339 364 164 413 104 774 801 448 836 185 105 206 748 751 521 655 526 289 536 845 493 609 642 391 491 33 416 64 26 455 577 428 135 938 635 795 541 298 579 643 665 210 761 863 432 323 866 959 596 892 24 257 31 902 559 291 23 373 337 919 205 597 970 555 865 389 359 769 613 247 196 306 258 147 178 510 130 107 942 829 4 915 191 241 733 331 940 855 67 860 901 121 851 296 520 385 372 979 54 117 335 833 561 683 341 875 882 850 150 713 533 775 137 972 179 66 856 886 429 120 379 170 300 112 44 287 737 519 670 433 367 667 318 766 501 529 426 70 908 531 933 182 172 435 820 847 238 404 589 199 259 441 955 328 909 85 564 517 810 599 440 106 25 38 786 595 718 585 482 32 731 131 663 853 276 262 747 662 525 952 503 46 483 109 280 957 723 898 461 750 780 14 792 231 527 547 181 264 352 549 624 798 124 846 320 784 617 765 295 9 999 717 926 464 377 326 708 215 332 74 557 472 849 858 720 6 369 92 222 36 890 522 284 232 974 27 824 574 509 537 71 578 454 333 610 446 52 975 830 862 937 350 176 113 175 819 571 697 190 551 43 947 479 290 279 80 627 930 804 505 821 911 234 353 968 632 502 275 37 778 221 171 219 920 460 45 839 126 946 237 917 365 768 281 912 100 742 572 94 484 375 250 78 887 406 28 634 386 682 248 156 360 603 681 565 889 470 40 508 123 87 149 490 34 764 843 903 217 924 815 791 194 148 354 294 463 223 995 342 336 790 201 351 905 545 366 732 361 163 403 393 116 838 619 56 639 235 208 787 146 450 711 872 884 600 984 637 928 282 186 707 407 59 714 758 254 814 118 743 415 518 108 409 193 558 471 319 423 705 489 357 388 724 89 604 198 486 809 878 759 451 808 826 922 888 566 727 265 500 929 593 18 29 273 225 358 315 543 552 230 212 256 966 540 871 356 679 962 834 177 504 654 412 202 638 50 893 649 694 614 309 756 777 271 699 303 53 818 160 805 511 363 612 725 334 390 73 680 22 753 823 421 481 885 424 806 61 754 735 187 497 382 2 672 542 692 949 168 978 538 550 998 226 554 976 857 797 767 772 110 267 494 189 397 434 991 673 763 485 245 114 948 983 263 213 467 664 644 312 159 380 394 606 420 19 688 760 452 157 793 129 651 292 183 478 228 580 982 620 648 41 877 338 556 16 712 544 611 895 628 261 715 532 658 246 374 140 15 803 954 961 39 650 252 224 696 20 422 58 17 436 827 249 719 376 330 690 891 200 138 710 562 159 924 67 106 536 604 543 181 841 548 846 245 49 559 138 976 811 66 520 893 774 276 637 314 761 922 328 431 979 755 186 547 504 542 768 852 655 192 202 465 483 131 859 393 567 434 228 422 312 83 782 339 282 191 62 444 446 525 214 345 793 562 467 123 992 791 594 445 288 488 656 945 871 704 784 201 295 977 555 994 440 882 739 636 362 207 40 343 720 733 898 154 620 144 963 931 101 812 132 359 513 18 435 966 140 676 58 135 400 301 808 268 773 219 804 463 37 408 679 710 337 269 741 4 983 407 283 243 93 549 486 875 194 161 545 286 579 241 565 317 912 831 147 166 90 707 232 12 178 667 105 481 389 648 455 946 32 112 980 861 160 997 576 99 873 885 163 125 318 28 128 248 813 174 518 53 261 870 412 341 473 674 659 953 560 984 20 838 277 971 111 478 505 713 366 534 479 430 529 263 663 96 79 820 87 198 179 757 236 91 249 854 461 972 845 618 522 819 398 686 322 805 316 185 673 544 331 942 837 680 703 384 458 501 410 143 872 493 470 468 961 72 392 653 717 353 402 911 965 21 714 611 92 60 527 968 880 95 568 441 532 799 688 272 116 11 722 541 853 355 484 1000 294 920 474 803 289 523 291 146 218 848 139 960 267 417 660 695 832 645 712 244 644 781 280 760 944 844 715 149 334 702 480 771 881 246 210 806 23 975 735 539 550 599 449 902 456 457 751 809 506 612 22 693 29 907 381 394 70 270 598 300 395 835 718 603 818 134 689 753 265 421 974 477 38 34 877 802 723 670 824 991 136 563 985 433 74 448 716 552 747 675 516 642 800 914 578 699 403 84 558 378 573 538 869 537 890 385 969 383 497 284 333 816 409 170 624 26 137 387 709 786 320 462 957 442 189 252 247 939 439 981 307 708 370 767 919 933 935 600 857 199 411 765 274 683 685 954 884 396 769 57 141 273 120 415 936 259 521 490 59 949 826 188 697 200 9 145 450 647 615 580 386 348 519 830 405 913 587 113 883 742 839 162 109 390 197 646 815 25 213 235 167 414 330 69 350 499 152 691 98 121 36 887 287 17 388 986 216 187 454 987 584 706 762 621 589 564 850 471 114 921 472 303 510 814 649 423 117 732 625 46 863 13 825 744 508 592 928 999 628 910 158 743 401 860 204 617 606 464 88 775 903 989 776 436 419 696 205 255 572 894 231 196 988 424 633 260 372 666 466 834 905 571 278 155 891 482 639 275 526 993 404 177 938 103 371 52 752 292 650 5 150 325 817 119 927 864 304 943 970 324 258 990 459 428 327 321 858 958 110 822 947 546 886 842 613 514 798 745 790 664 47 608 234 102 581 253 955 698 257 512 730 623 574 342 566 41 930 662 240 705 340 701 823 19 203 315 605 496 995 118 476 71 609 281 42 1 577 222 734 750 97 634 299 43 724 14 63 352 308 569 10 502 208 630 35 700 593 380 962 795 296 100 193 220 24 865 309 772 313 964 475 851 500 595 469 797 426 447 427 133 672 223 367 932 262 758 399 570 124 916 15 982 900 738 503 607 171 671 432 915 379 86 397 329 626 533 889 65 638 575 507 888 180 590 182 50 937 361 148 491 583 515 183 338 81 641 631 643 73 363 498 391 531 684 224 668 8 829 892 619 311 788 601 85 622 585 828 661 665 754 801 437 129 731 64 413 211 749 807 868 652 847 597 959 418 657 711 126 107 254 792 925 495 48 429 212 941 821 368 217 878 740 551 256 165 876 39 492 849 763 694 669 736 918 156 305 168 94 251 973 406 487 54 2 142 840 906 524 360 998 453 55 956 596 346 862 169 173 756 229 719 61 759 279 748 44 721 725 290 233 319 651 27 528 582 764 226 266 239 874 610 917 68 190 365 451 377 250 856 681 130 640 687 7 909 929 485 658 810 535 78 692 356 899 206 627 690 326 127 901 952 77 509 557 264 122 375 948 323 591 164 827 82 677 293 843 950 967 176 452 554 335 225 30 33 778 796 115 354 357 780 728 420 376 836 614 879 553 904 923 347 785 460 777 89 586 489 978 215 369 794 108 588 996 104 51 349 3 153 332 172 926 31 443 184 517 635 373 787 678 682 727 629 632 374 242 766 855 779 897 344 934 227 789 151 76 209 867 896 221 6 616 157 297 195 833 895 530 729 271 726 302 306 511 770 285 654 556 737 425 602 336 866 416 75 561 237 908 56 940 80 540 16 358 364 45 175 310 746 783 494 438 351 382 298 238 951 949 191 40 49 190 780 987 256 937 156 941 417 770 435 895 620 818 21 760 704 393 500 364 576 838 198 542 414 511 548 501 307 48 10 816 659 491 378 78 273 623 722 59 727 420 401 608 909 285 374 630 740 345 235 628 711 490 134 28 252 885 228 96 94 387 55 575 898 871 347 549 808 988 295 192 373 582 889 485 635 361 701 108 157 174 180 333 22 230 922 715 470 706 936 631 681 362 110 881 39 38 928 597 802 901 554 84 732 405 655 236 815 641 566 540 128 246 552 678 448 748 536 513 440 1000 938 826 959 781 539 917 836 11 469 877 458 142 166 768 447 981 782 700 502 670 237 645 408 579 940 42 833 613 360 254 856 827 255 914 282 217 923 330 726 67 324 90 319 834 348 263 964 585 592 261 479 998 863 583 205 955 848 507 79 621 388 924 696 297 496 999 498 325 860 483 786 114 615 737 653 109 384 226 415 718 380 141 127 26 177 742 452 989 477 967 702 223 322 832 47 918 541 313 611 537 694 902 492 371 409 993 962 354 244 719 744 896 543 754 397 805 225 847 980 119 983 547 475 353 624 899 209 135 66 137 935 921 153 468 299 264 294 978 169 637 842 449 46 329 828 170 693 16 795 357 149 686 570 852 564 920 188 669 465 533 932 489 431 629 30 698 853 33 493 904 75 646 63 165 687 855 5 340 287 667 376 29 691 424 460 31 933 574 763 997 104 738 893 14 619 657 835 245 13 649 731 366 131 400 673 8 419 12 335 796 338 181 953 204 689 430 813 527 481 123 784 927 461 200 875 342 717 640 36 434 115 24 83 302 65 183 286 825 599 745 617 515 284 356 994 970 752 811 159 466 850 761 268 605 117 588 189 292 804 102 334 487 19 561 913 100 446 797 58 457 197 528 674 769 343 806 300 372 680 107 846 911 990 580 598 383 344 925 368 675 601 535 422 140 341 232 136 406 207 666 311 391 743 15 2 410 234 523 771 824 942 651 626 757 520 473 95 164 703 471 86 316 51 677 369 676 982 118 222 514 216 912 883 267 724 692 930 729 708 690 358 753 88 150 820 210 243 699 467 390 155 85 195 799 20 425 45 716 17 939 985 265 671 713 274 503 934 618 4 494 952 296 823 741 312 607 351 133 551 103 568 976 120 553 386 800 569 50 486 323 432 289 484 984 239 958 288 214 919 399 337 664 995 973 224 77 326 668 616 814 105 812 563 359 821 320 208 798 609 91 317 370 712 212 211 647 788 281 907 849 428 478 64 683 367 915 185 778 558 888 176 106 538 113 656 269 482 298 436 550 276 271 963 840 291 331 887 749 900 844 199 301 859 416 258 158 43 293 954 969 203 81 412 418 633 720 18 614 56 148 845 249 929 648 402 758 879 453 238 837 971 762 801 632 986 70 602 545 660 241 665 201 262 595 596 346 173 279 389 218 411 839 439 52 965 451 809 229 794 908 728 80 193 735 161 89 76 544 352 878 162 184 144 53 130 363 455 510 309 594 518 365 168 441 695 437 874 892 663 332 560 154 733 125 751 873 3 882 822 187 315 857 864 725 202 709 829 429 87 138 688 843 442 650 194 23 497 730 37 684 44 382 903 444 710 785 82 508 951 966 398 278 69 182 572 604 306 129 488 445 215 876 336 610 426 272 454 979 247 72 783 7 92 777 525 600 587 464 474 98 456 213 327 443 555 866 880 433 407 305 739 375 304 972 526 248 764 257 240 509 220 124 593 275 946 869 636 991 392 71 506 578 556 459 427 638 328 868 810 196 152 639 121 421 450 413 27 652 950 586 960 146 206 567 707 516 841 926 557 791 480 891 99 906 793 765 160 775 773 171 819 644 736 957 772 945 339 792 259 975 143 167 147 916 546 423 178 956 438 227 779 767 186 872 603 807 589 221 571 151 643 355 495 867 41 6 350 584 377 60 139 260 242 968 404 270 116 62 559 961 253 803 854 314 396 672 318 682 831 476 910 73 661 562 858 790 977 505 61 403 750 126 581 759 590 172 308 145 625 931 97 179 565 776 861 219 32 789 132 395 251 463 862 521 622 642 512 122 266 35 747 697 112 723 57 974 721 944 851 25 522 283 658 996 870 524 93 886 1 530 612 163 394 714 591 746 634 462 277 68 948 303 54 897 529 817 385 381 627 532 74 349 606 472 774 654 573 756 905 947 734 34 321 992 577 175 865 787 943 884 280 766 531 233 519 9 830 250 290 705 662 894 517 685 890 679 755 101 111 534 310 499 504 379 433 818 672 718 424 759 305 131 457 199 537 22 340 554 711 953 904 10 417 89 494 636 749 931 102 404 934 613 795 995 881 984 710 748 725 987 38 848 909 150 467 459 933 637 268 410 886 416 16 96 408 912 902 546 627 448 28 383 114 245 835 248 158 522 622 690 279 866 36 803 874 311 368 83 963 855 403 549 664 434 90 584 127 892 580 736 328 484 138 991 822 181 249 729 747 574 731 920 534 974 352 113 478 2 254 597 123 375 313 732 813 862 259 452 384 190 218 585 358 662 221 347 367 764 115 451 370 966 262 450 638 430 571 296 392 183 612 621 824 558 763 357 206 418 489 900 388 524 223 649 999 687 744 929 839 635 345 226 779 754 921 312 717 39 463 302 829 941 498 843 989 823 523 535 185 583 84 504 943 851 893 191 244 230 258 604 252 374 579 276 40 339 899 726 343 780 372 704 455 503 493 481 906 536 688 603 501 68 79 309 15 594 796 419 308 742 460 458 544 964 526 283 78 442 187 618 935 62 707 227 406 916 625 72 224 140 957 353 499 602 767 148 117 586 216 722 3 988 716 178 176 188 237 962 50 845 924 665 555 157 849 651 9 751 209 513 673 806 596 589 82 970 983 668 332 738 884 486 689 381 215 702 47 55 45 338 590 464 380 121 965 175 331 898 480 108 799 329 54 936 349 344 928 509 488 14 472 438 212 322 679 92 908 506 859 287 514 878 917 395 284 669 811 240 261 623 492 533 629 243 67 412 70 66 321 992 659 567 607 703 816 907 657 336 592 314 295 116 802 521 341 919 910 666 606 601 141 620 913 548 103 172 393 293 228 927 971 444 705 807 762 870 565 365 670 166 292 19 432 104 100 333 587 930 641 260 683 447 137 33 980 366 468 709 56 645 154 153 871 837 684 255 440 543 200 647 74 696 856 888 940 530 790 976 890 435 391 733 273 174 168 508 369 348 377 700 195 41 713 125 857 257 119 977 753 559 95 609 880 37 1000 693 186 986 12 894 87 220 877 144 771 204 26 792 327 351 354 487 441 274 282 691 926 490 676 887 531 576 960 746 214 545 720 875 194 674 876 325 304 973 708 952 527 608 853 495 644 982 500 94 730 723 756 706 815 399 595 794 143 98 692 151 650 615 860 222 145 299 385 846 784 564 272 233 110 958 300 505 993 712 599 179 804 611 715 461 639 264 741 8 397 743 297 415 146 520 359 628 553 653 850 324 24 134 270 947 774 942 271 169 132 840 42 407 326 18 652 152 203 122 918 990 373 540 757 772 808 619 445 118 13 598 698 307 787 810 1 58 572 842 667 996 626 34 721 805 180 389 761 800 97 378 831 165 362 997 605 105 426 456 610 685 421 778 760 483 462 422 648 201 350 269 789 512 847 290 872 865 883 107 821 443 379 944 317 160 236 678 162 834 591 364 563 167 578 409 65 320 291 231 826 170 518 633 306 112 950 192 671 101 959 428 923 482 617 861 686 938 401 978 53 23 828 363 797 402 449 496 719 654 30 479 844 156 640 266 631 614 765 124 701 901 275 436 547 786 394 475 643 975 315 411 20 371 588 724 541 634 437 755 895 382 17 682 330 525 817 680 739 161 75 502 528 342 896 955 714 945 968 413 985 265 695 485 129 242 507 453 812 285 727 429 208 400 316 677 217 11 646 149 147 827 694 31 280 519 425 655 142 81 737 798 85 21 473 868 139 184 109 954 294 52 869 7 360 581 207 25 398 93 758 630 69 387 793 32 361 163 775 675 310 246 575 63 4 202 905 660 658 35 238 854 491 27 566 225 858 337 979 355 600 213 511 766 318 750 474 286 126 6 120 552 356 833 111 734 263 335 46 251 752 250 29 728 529 303 289 515 454 735 73 573 59 903 177 76 969 863 253 446 196 465 998 825 820 136 951 745 852 699 838 476 785 247 43 897 376 420 783 49 562 568 497 278 469 879 948 80 788 51 532 164 466 836 189 768 891 656 133 135 740 439 510 569 91 241 885 830 994 542 632 516 841 967 556 570 781 298 956 539 477 159 288 769 267 915 197 86 386 925 60 48 946 301 427 981 773 155 334 864 560 470 323 593 173 873 832 193 961 44 776 551 661 64 171 681 561 939 801 229 697 319 281 235 256 405 106 210 219 642 205 770 972 346 814 423 577 71 949 277 128 663 57 130 557 616 77 198 882 782 182 88 867 550 914 211 624 61 471 390 937 538 582 239 791 517 99 431 889 234 932 414 819 911 396 922 5 777 809 188 801 293 96 613 652 104 165 750 244 797 268 566 363 305 451 643 559 712 914 385 16 863 763 130 634 994 529 420 407 708 392 238 162 701 368 520 427 164 570 987 290 899 225 446 992 154 47 774 782 449 795 452 585 304 60 872 571 399 326 150 325 121 371 536 387 90 789 199 649 500 88 765 204 792 898 796 147 881 247 922 693 900 730 866 813 821 51 715 148 411 41 12 696 717 545 146 816 697 988 671 234 344 656 386 315 530 390 829 807 174 544 621 183 24 38 595 556 728 42 9 271 321 103 607 599 220 772 964 531 309 330 166 802 674 352 590 68 983 198 860 458 109 725 67 245 10 105 289 508 905 982 494 6 441 869 17 254 648 342 464 677 804 136 298 138 186 990 861 871 242 626 100 856 34 117 398 976 742 980 159 256 683 949 460 713 331 207 667 356 661 546 278 776 489 351 647 54 575 984 578 412 292 279 393 799 175 591 778 239 720 52 137 469 269 718 557 539 311 426 13 805 610 760 179 605 318 627 598 985 836 274 997 327 845 858 228 468 752 365 378 440 911 633 721 830 589 151 573 761 759 825 131 580 517 397 888 609 94 823 560 596 541 527 651 396 158 800 979 482 423 202 890 281 237 374 751 498 846 40 748 762 691 934 354 408 936 273 561 173 516 241 303 833 834 867 443 903 44 999 401 132 659 703 454 547 477 85 462 264 680 620 543 635 438 355 951 224 425 119 226 820 632 724 319 431 415 312 850 191 809 920 931 176 453 650 743 738 253 442 111 679 428 359 43 586 14 334 61 376 593 551 972 754 286 564 885 246 957 333 675 998 745 373 118 434 380 826 937 788 582 360 981 915 630 461 839 337 134 600 540 682 731 345 935 22 995 975 194 927 678 581 552 459 522 49 698 501 270 417 479 377 568 18 475 29 707 394 77 288 519 737 978 956 815 124 897 21 70 170 874 209 231 36 58 954 810 299 534 532 206 320 251 504 74 215 261 727 611 955 555 383 977 779 548 694 930 673 502 80 102 262 794 515 704 488 947 155 646 668 828 818 734 450 889 432 221 142 928 873 855 882 535 470 277 405 472 275 538 618 971 57 430 612 112 901 879 906 177 384 787 837 35 84 86 895 945 503 73 884 302 768 82 916 616 222 948 636 243 135 210 705 965 8 574 343 662 854 127 429 414 435 639 806 924 353 5 424 878 232 349 193 938 710 201 953 784 59 2 480 272 876 518 660 81 499 157 615 514 205 781 773 769 952 471 542 513 865 771 685 655 859 579 767 944 418 437 553 185 19 314 896 372 629 145 23 1000 798 63 236 783 143 28 115 619 623 362 719 941 313 336 537 66 887 149 329 766 577 46 153 1 714 960 496 852 785 487 144 637 230 490 523 910 576 32 465 986 940 486 4 747 280 844 123 592 341 375 841 20 328 433 893 195 91 567 974 528 76 291 808 495 690 654 413 831 777 628 793 644 601 483 614 946 197 265 62 485 961 476 189 350 509 602 388 156 824 756 746 338 604 755 15 456 25 478 152 908 324 171 255 301 212 950 550 203 33 812 584 229 370 526 699 178 670 285 346 735 347 943 740 214 963 7 904 457 89 853 706 640 72 492 141 967 116 358 97 227 71 864 294 45 322 726 909 83 791 962 335 681 364 665 857 172 267 404 886 481 219 181 716 369 902 395 200 929 722 925 926 160 870 700 466 379 883 463 218 642 709 381 624 416 917 308 332 758 129 919 847 99 445 497 467 744 959 310 880 711 549 932 835 474 638 996 211 357 790 114 653 26 257 113 56 367 30 848 361 92 240 37 126 167 39 970 55 729 339 317 587 907 753 851 120 78 894 832 588 913 617 306 669 770 182 692 409 695 340 862 594 180 216 510 749 817 989 892 283 511 524 93 686 300 554 877 190 287 95 775 323 493 248 213 391 252 688 223 249 868 723 69 282 739 676 75 192 666 583 259 53 663 266 79 284 235 933 838 296 448 505 736 687 822 382 389 608 512 422 912 875 64 942 842 139 572 217 48 672 732 196 484 455 533 402 827 991 106 473 562 966 625 597 31 348 918 11 110 444 128 819 733 993 140 65 260 939 631 606 122 168 689 491 108 250 764 958 973 187 849 658 923 107 98 786 645 558 843 741 563 814 439 641 811 507 50 297 133 921 521 657 664 101 258 622 161 569 436 803 184 263 684 419 163 702 400 366 406 968 565 757 208 780 447 295 506 840 3 403 410 421 307 969 891 603 169 316 125 276 27 525 87 637 507 578 279 860 759 243 939 632 858 499 256 222 84 814 773 542 395 24 522 910 9 806 683 17 155 309 94 767 738 601 561 746 638 113 715 751 613 484 556 818 90 121 679 718 805 769 503 146 65 305 558 126 594 4 566 349 143 716 460 948 116 123 379 812 307 719 621 370 761 187 747 374 913 414 316 865 6 288 991 373 213 59 265 156 572 450 375 898 300 888 50 132 714 145 361 365 559 462 576 745 289 183 978 509 976 431 851 942 46 850 610 422 592 227 727 630 931 985 437 415 534 78 440 885 452 248 600 634 551 625 260 514 737 117 817 220 314 736 755 758 180 552 644 635 140 988 269 210 198 420 80 330 710 571 543 342 463 953 232 822 418 723 199 394 397 178 261 333 912 186 104 526 968 293 678 58 707 18 808 402 893 229 604 88 246 485 28 393 614 695 636 1 752 51 188 347 965 766 797 194 735 419 995 689 154 98 114 345 657 275 905 535 43 779 954 612 573 286 674 378 602 891 39 273 61 890 436 732 249 826 529 866 270 176 182 584 721 202 998 631 63 177 170 363 14 508 108 435 69 670 458 3 919 653 72 64 911 190 75 960 547 958 887 48 380 96 659 35 368 469 313 306 384 29 398 189 93 775 917 197 967 241 298 410 527 292 236 357 127 283 829 369 920 427 791 605 433 645 699 713 663 467 923 165 224 740 109 392 989 332 137 100 302 36 789 863 581 166 744 240 994 446 470 849 67 793 172 924 106 518 144 619 819 280 13 367 892 101 647 91 900 943 112 195 724 506 876 334 881 476 788 963 537 691 762 57 455 55 768 464 585 49 295 914 77 656 684 772 515 141 971 26 580 873 377 835 964 623 951 15 403 997 372 250 781 609 150 622 852 162 310 223 524 760 936 33 855 287 340 577 778 521 425 928 27 22 671 574 950 8 687 184 520 682 390 478 770 712 620 495 254 966 70 315 131 959 396 516 555 603 513 468 37 490 820 382 233 693 443 135 31 856 74 110 481 945 828 915 993 291 587 413 782 903 1000 616 163 251 192 416 125 886 73 785 21 956 845 717 902 811 728 813 86 480 381 827 221 757 434 595 483 700 5 404 391 792 697 626 944 226 118 103 54 929 489 894 11 519 703 325 525 338 795 327 426 253 102 706 339 932 655 281 76 429 493 756 500 530 824 89 230 935 32 477 237 668 167 252 698 284 297 660 633 615 258 203 239 277 388 30 823 568 201 337 512 134 62 92 290 582 498 267 681 648 801 348 539 445 796 938 442 308 129 777 193 815 158 408 411 729 591 780 854 510 461 216 664 441 540 439 987 122 536 640 825 533 803 228 628 7 456 739 278 544 696 217 961 124 159 538 562 974 399 962 704 662 906 980 588 560 590 955 981 553 20 946 754 466 107 673 810 329 344 550 711 969 624 842 776 211 794 336 701 840 149 42 918 798 774 343 763 111 787 282 312 680 272 52 351 136 654 907 753 722 16 276 191 133 82 990 401 219 878 271 733 285 44 549 479 87 545 831 68 318 557 686 597 421 575 482 843 979 651 247 564 175 672 611 862 807 743 225 665 502 899 875 218 742 836 319 933 870 531 606 583 152 996 661 350 646 406 570 532 47 19 169 694 809 853 81 889 730 366 541 212 937 765 677 952 34 424 235 40 517 457 471 802 264 23 848 164 505 608 847 992 922 816 257 629 25 748 465 926 266 833 749 986 725 160 799 214 354 147 925 417 650 412 837 311 346 641 328 563 523 947 85 296 206 949 904 554 977 731 12 839 599 669 930 324 335 360 453 690 882 181 459 676 454 255 383 153 449 2 872 268 702 501 586 901 617 934 859 362 972 790 896 864 709 975 320 861 957 639 970 607 209 179 846 321 497 301 386 185 444 834 652 263 783 56 322 596 692 821 148 771 895 355 475 331 666 472 244 784 204 299 79 973 208 359 705 491 323 982 838 60 120 874 688 376 205 877 142 879 916 303 242 643 871 364 438 492 841 869 867 405 326 196 231 168 400 171 215 883 432 119 358 105 546 317 708 262 667 486 880 720 128 38 115 71 409 151 627 83 385 161 579 649 274 95 356 734 658 353 41 238 832 423 800 548 66 488 897 130 451 97 685 804 173 447 567 764 157 504 304 200 53 908 830 294 45 618 496 341 569 741 474 352 139 844 207 868 857 511 245 750 428 494 99 430 593 589 726 389 598 884 174 371 675 921 138 940 983 528 999 909 407 786 387 259 473 448 10 927 487 565 642 984 941 407 297 928 653 546 924 220 834 787 107 391 458 409 203 633 237 289 748 762 324 166 232 260 194 725 642 227 168 502 97 477 835 286 135 392 253 873 730 503 628 216 341 228 775 769 356 9 377 483 22 504 706 749 26 773 774 144 251 452 27 724 609 359 589 682 624 811 44 155 662 824 344 659 929 479 727 572 782 945 729 838 437 538 358 412 11 123 181 134 245 903 499 549 621 844 869 292 226 707 339 880 530 113 986 150 66 600 34 42 55 165 508 2 743 518 110 441 444 680 539 335 635 256 35 430 764 403 288 83 355 449 239 224 573 997 700 860 676 654 208 652 543 529 912 160 16 387 828 183 952 870 311 455 519 827 505 574 475 634 956 566 104 121 548 617 426 173 246 58 808 309 316 141 902 685 741 140 981 718 871 747 723 41 15 374 795 954 176 525 582 644 130 650 596 867 87 728 532 225 78 692 791 448 704 675 759 564 417 93 280 222 837 792 56 690 852 816 408 923 678 845 59 312 47 646 632 551 385 995 119 673 812 665 936 189 332 180 979 68 142 629 435 147 565 732 46 350 19 722 307 663 623 106 23 421 796 823 590 905 161 209 733 884 761 439 125 803 167 556 175 608 959 67 711 346 853 178 376 397 92 751 550 352 568 202 400 524 157 944 463 79 338 578 726 948 301 215 622 571 851 492 153 427 848 758 603 855 218 247 754 657 490 664 583 731 450 322 955 637 425 836 221 3 941 82 103 368 90 197 333 196 552 394 469 579 901 138 388 709 447 491 960 80 446 476 404 154 804 859 100 320 679 473 273 814 283 105 198 12 36 790 398 411 942 238 481 234 230 978 63 49 984 314 337 294 604 506 40 418 695 932 840 88 264 522 148 554 798 313 576 423 269 826 760 801 606 146 357 329 471 921 281 133 219 18 300 31 190 689 53 380 771 772 402 302 527 630 48 906 361 719 784 37 89 822 383 868 158 585 116 304 252 846 210 557 489 362 69 14 755 713 776 788 818 537 95 738 275 831 540 282 861 619 262 482 615 806 172 456 961 250 697 270 809 553 862 422 25 618 33 258 951 879 887 127 164 883 342 681 451 765 746 293 763 669 555 306 217 378 705 513 461 162 693 963 839 966 188 517 607 594 457 405 71 414 336 204 259 501 236 684 120 428 443 29 17 896 881 971 599 626 998 980 43 933 735 885 778 76 569 13 199 96 666 935 714 243 850 299 152 195 856 347 184 375 177 857 276 975 472 640 268 742 677 815 61 365 345 271 45 381 242 541 721 73 214 32 931 330 660 21 424 484 967 101 904 38 510 24 60 486 994 687 886 231 982 786 319 964 737 520 126 588 10 785 353 877 111 715 756 930 545 770 876 351 415 62 908 131 454 698 287 938 544 179 372 321 521 972 631 990 874 597 363 445 526 6 752 187 694 512 672 327 767 547 436 65 625 399 249 992 257 401 305 515 614 717 977 8 185 149 558 265 891 973 468 639 813 480 968 108 39 98 367 511 918 560 507 295 567 649 263 740 279 413 779 81 641 805 701 783 75 910 895 223 691 291 410 213 563 535 744 296 712 464 94 674 159 949 934 915 810 478 893 581 914 460 953 331 395 703 613 170 229 5 561 192 661 819 1 780 1000 627 370 382 651 750 899 50 432 334 789 536 957 325 371 892 284 766 817 974 847 498 310 683 54 570 969 610 976 70 882 542 807 277 99 898 865 137 267 913 946 671 453 854 655 109 753 118 466 112 323 797 820 686 584 900 647 894 598 777 587 207 939 174 212 156 987 389 122 386 205 201 86 872 858 233 768 254 523 182 586 830 889 308 577 84 658 991 488 601 393 922 318 244 77 710 4 937 757 200 494 793 390 379 193 132 821 465 117 781 255 988 643 420 863 593 927 638 983 115 592 438 562 72 996 151 474 7 656 240 702 533 114 965 950 30 431 699 143 985 52 28 926 745 849 261 616 74 911 534 734 20 925 962 708 799 602 91 825 605 909 958 802 943 274 241 128 369 917 667 139 416 559 485 716 920 739 514 290 169 419 462 186 919 591 611 406 842 497 531 211 171 303 947 878 487 129 516 493 670 528 248 875 51 736 580 696 720 688 64 509 326 832 360 620 993 373 800 440 668 366 595 829 999 866 575 459 442 645 206 897 470 102 429 354 340 163 433 285 349 843 191 841 57 85 916 940 907 272 970 348 328 495 434 298 794 364 384 315 989 890 136 636 396 317 124 278 145 500 496 648 833 864 266 467 343 612 888 50 56 891 632 766 884 900 677 100 997 438 435 584 874 372 478 430 268 616 765 251 702 323 747 744 711 492 774 165 387 657 804 181 462 709 603 456 464 911 35 529 928 864 327 242 216 344 896 484 358 240 369 383 870 442 716 821 653 920 501 705 500 40 857 729 817 149 690 951 795 640 552 469 84 353 311 948 875 392 287 360 341 978 865 29 514 434 625 179 52 848 445 154 132 731 772 301 424 357 890 945 168 263 570 833 571 901 887 277 110 493 417 300 648 578 662 153 609 175 298 349 805 793 389 129 631 134 265 889 510 502 720 497 367 622 291 687 824 915 145 732 806 5 272 917 77 606 539 1000 613 366 379 854 195 486 715 235 109 333 654 401 760 745 563 431 409 81 979 11 377 105 531 581 775 368 796 801 942 364 237 704 405 458 163 861 982 710 241 522 21 41 159 322 962 652 397 936 281 553 485 532 155 46 271 646 188 668 99 586 970 583 399 423 388 989 892 494 190 440 76 974 142 395 58 57 958 483 219 259 605 212 1 880 65 679 274 808 894 314 560 530 288 902 636 48 407 722 844 479 598 671 980 443 693 243 594 966 196 655 922 836 626 686 248 800 139 544 752 283 941 929 481 777 666 916 199 330 761 20 123 408 650 859 839 37 295 108 823 567 307 504 226 858 42 16 270 71 446 193 495 976 999 788 877 847 232 991 943 398 825 146 413 220 850 426 931 8 580 308 550 779 907 944 698 837 218 31 303 221 482 545 420 893 318 947 950 959 391 712 378 590 186 332 416 385 312 604 714 390 292 862 830 778 144 600 869 87 6 670 611 455 457 156 454 681 912 627 257 961 69 18 255 203 963 967 749 758 178 930 157 797 644 595 336 523 306 569 786 198 449 266 172 365 517 535 518 556 414 480 211 908 863 384 410 15 984 910 975 579 137 664 767 809 28 521 685 703 4 210 79 838 38 411 54 822 508 607 940 957 253 27 331 143 10 476 688 62 475 764 759 601 213 559 988 995 612 676 118 7 964 619 30 695 425 853 286 340 885 763 898 637 380 299 260 735 834 338 90 886 151 224 726 362 489 599 515 937 122 617 555 245 83 191 472 971 115 659 719 60 919 228 699 127 855 949 996 849 746 554 273 17 738 503 348 169 371 422 381 415 568 230 593 350 376 120 130 192 359 871 505 267 289 692 914 573 170 223 158 444 946 511 355 973 33 112 9 524 784 548 487 673 171 534 394 14 798 582 225 519 202 520 781 448 34 527 867 860 748 305 557 683 346 294 576 85 540 667 114 694 960 44 117 427 347 72 770 816 49 396 660 620 94 792 610 125 45 663 881 528 24 899 174 421 207 406 549 757 635 214 297 742 558 205 815 755 737 82 335 888 717 820 658 909 93 97 921 953 53 802 150 64 998 754 12 700 324 459 39 261 977 883 439 651 665 66 131 269 965 451 846 419 167 217 791 564 264 968 86 276 526 67 938 776 597 639 536 227 352 727 623 829 876 866 628 985 713 499 618 512 222 244 873 32 290 575 769 13 166 194 969 811 897 285 126 551 614 326 182 926 691 328 832 872 656 200 818 343 543 279 602 981 70 707 589 78 374 468 2 412 813 773 23 187 932 229 450 587 88 278 91 819 697 955 615 63 148 197 682 491 782 177 736 135 641 649 329 983 471 201 113 92 669 89 956 954 466 762 785 460 356 546 566 209 262 725 320 525 334 254 393 102 106 638 141 59 325 799 574 596 768 993 22 905 728 477 208 463 474 342 684 25 790 436 465 51 470 986 780 111 814 987 180 488 913 878 55 361 452 565 98 428 375 939 572 316 934 231 173 750 533 771 547 121 252 933 756 319 730 447 843 95 176 337 923 164 250 994 689 370 591 743 783 80 128 972 538 234 47 661 706 184 642 841 718 258 721 509 185 645 840 672 400 537 753 282 418 592 461 437 215 851 634 906 621 246 136 280 992 739 317 315 496 404 138 36 812 275 903 161 74 152 562 588 630 935 740 75 577 733 429 842 561 856 189 124 3 73 351 835 696 345 373 585 498 701 674 304 490 119 608 256 852 789 116 386 794 810 296 293 868 678 845 624 382 310 309 643 339 206 723 918 313 61 751 467 238 284 542 633 183 647 506 990 803 516 233 453 708 507 541 433 675 147 363 19 96 513 26 321 43 249 402 403 952 925 680 787 441 629 904 302 104 724 354 924 204 101 140 831 107 239 247 734 68 895 162 927 807 741 828 882 826 473 103 160 879 827 133 432 114 278 638 149 601 818 692 579 891 508 525 554 72 377 870 142 309 736 491 457 896 358 434 170 999 467 106 352 224 460 899 67 571 97 66 904 123 936 633 134 290 16 438 997 316 101 954 916 876 212 479 674 127 797 597 764 412 369 632 834 935 492 201 913 569 41 88 640 703 668 263 849 738 623 509 446 841 755 757 664 141 463 478 485 186 394 883 752 158 427 533 813 494 306 320 197 148 795 417 480 232 769 756 687 869 888 334 624 483 713 145 767 230 164 477 162 878 188 604 223 120 559 581 679 167 111 613 43 603 420 804 340 808 435 68 586 442 311 375 33 503 386 222 831 403 444 486 414 400 131 616 710 662 203 762 143 580 695 272 413 431 466 740 61 902 450 9 599 17 987 329 562 18 137 602 48 848 945 191 600 928 938 647 731 38 926 11 87 488 71 973 293 656 513 22 654 423 439 672 823 279 204 462 605 564 53 74 852 302 161 252 885 527 253 396 708 830 243 608 107 261 843 543 760 254 855 289 644 657 25 771 976 531 116 653 774 109 374 949 383 717 432 218 763 555 449 922 433 637 563 140 732 621 758 330 108 881 314 704 636 911 677 184 960 754 105 538 308 298 266 669 379 312 333 416 681 295 246 325 966 1 328 747 355 240 347 584 761 294 725 971 558 389 301 236 98 122 940 65 550 688 69 773 561 723 227 135 407 205 206 202 113 341 381 499 556 458 398 187 354 318 472 974 535 159 42 93 14 54 121 57 225 549 73 104 631 177 912 219 268 96 339 271 40 280 730 718 19 953 185 798 629 241 598 269 570 470 359 921 199 746 210 245 461 612 448 192 879 217 833 700 854 972 544 837 173 506 990 514 441 194 617 507 956 865 181 180 489 914 83 908 806 589 79 655 847 894 365 257 534 193 12 705 176 247 978 645 696 836 175 828 81 639 568 630 793 195 2 133 838 338 119 8 59 20 90 520 788 168 422 476 390 680 728 304 829 405 820 256 856 473 171 943 382 955 706 213 811 906 28 215 496 92 759 512 874 649 988 594 410 889 166 418 995 151 735 273 796 777 95 618 606 216 21 117 701 51 851 572 310 231 440 873 585 866 160 208 189 364 62 411 428 574 452 70 787 682 373 577 667 768 475 694 641 487 190 424 370 258 239 27 46 399 619 267 275 380 862 980 846 75 323 622 153 522 211 45 35 100 226 702 454 887 900 827 270 469 132 313 471 620 983 919 918 91 324 691 890 305 547 404 265 944 905 741 977 982 283 445 207 927 455 317 802 397 465 651 968 858 459 646 244 720 909 429 336 714 238 415 36 481 545 260 500 529 284 228 55 169 992 770 782 615 861 719 519 783 791 678 991 124 233 285 917 784 335 588 951 255 907 15 504 287 515 727 532 923 281 303 822 826 931 264 772 766 880 456 690 821 778 872 748 367 724 200 573 103 315 30 663 593 29 518 930 129 125 643 154 895 322 493 699 484 497 915 957 967 136 307 196 877 528 541 49 582 595 376 52 451 963 721 627 614 242 965 32 910 183 406 366 24 952 82 138 1000 661 146 781 327 350 10 368 115 542 198 84 665 172 886 179 578 986 299 361 734 670 26 776 825 426 671 985 785 94 882 152 344 282 803 920 979 349 871 37 553 249 634 707 357 346 345 686 789 743 551 660 794 80 56 363 378 351 698 276 453 993 684 625 139 950 291 510 157 807 560 962 675 897 220 360 505 521 110 31 498 523 76 607 753 34 683 814 250 326 401 715 812 147 697 387 156 443 635 362 815 939 628 332 996 371 86 958 391 526 901 4 947 875 786 596 130 739 501 89 819 867 288 296 319 853 711 832 775 165 565 235 652 102 539 548 385 611 63 941 673 540 234 744 792 750 482 78 805 524 592 511 591 801 934 178 474 648 292 557 587 536 437 23 893 946 984 342 155 99 840 221 337 844 516 924 274 733 44 659 392 860 929 969 6 742 749 892 436 39 286 961 50 259 277 348 60 610 384 857 817 845 712 722 530 150 356 118 989 447 790 300 64 975 842 353 297 566 402 409 964 77 262 425 799 575 5 726 331 884 903 112 419 128 47 576 567 464 809 765 174 693 824 214 590 408 745 751 395 546 642 7 948 998 552 343 495 942 737 626 126 209 970 839 144 994 229 85 685 468 388 3 502 937 925 868 932 810 163 850 393 609 658 321 898 859 863 251 421 666 537 517 13 729 372 676 182 58 780 981 716 689 779 490 933 583 835 959 816 709 800 650 430 864 248 355 310 361 521 117 149 826 749 3 746 969 851 994 375 566 456 95 516 37 925 48 626 219 25 747 575 137 520 282 726 254 678 51 802 5 9 230 335 383 525 202 773 763 529 548 689 728 49 757 882 755 30 981 68 481 262 54 256 910 500 996 870 158 123 261 387 277 300 242 979 886 248 855 313 146 372 66 533 489 482 507 584 351 864 873 926 808 719 567 205 201 899 73 667 656 178 530 839 412 786 745 876 519 12 488 126 165 374 937 307 69 753 671 635 45 592 85 662 659 224 401 846 506 597 108 360 835 585 24 840 232 843 964 990 119 83 606 883 534 624 109 599 681 771 890 915 953 557 921 366 741 226 397 731 824 896 135 144 385 363 328 975 356 418 287 641 859 142 4 959 702 654 434 664 791 65 432 710 570 189 636 854 429 426 712 611 289 792 799 551 384 532 391 619 292 58 889 885 116 699 208 805 879 860 7 87 546 832 510 788 512 550 590 797 14 848 767 445 711 608 386 64 717 215 34 927 706 304 227 268 443 950 305 207 444 900 780 41 941 621 229 450 475 435 438 239 44 704 696 134 983 560 552 390 138 99 56 522 136 766 555 963 377 823 491 2 241 652 1 833 853 582 147 526 631 485 574 218 972 736 166 579 424 195 694 79 209 278 849 540 291 253 379 161 897 598 923 998 558 50 515 364 772 625 338 389 817 413 509 705 376 449 125 42 813 623 583 466 296 60 127 40 271 837 759 911 295 458 776 812 27 686 752 568 775 554 266 172 61 543 697 316 244 323 587 170 210 966 493 395 985 440 803 531 336 545 141 934 199 454 679 187 113 93 322 269 319 528 373 893 523 473 409 442 260 850 562 156 995 299 72 240 945 20 756 651 818 499 163 453 312 627 943 206 700 666 151 588 714 811 359 801 334 191 380 535 382 103 308 97 131 265 905 270 707 524 701 563 249 251 223 198 976 267 875 637 437 770 350 130 821 231 723 869 645 145 675 28 764 984 180 179 331 680 571 57 682 709 53 974 430 301 17 495 729 968 102 474 997 461 935 407 400 250 730 212 716 388 285 160 960 600 451 110 186 954 573 78 35 614 537 942 255 447 967 819 273 544 86 648 167 718 513 784 693 917 930 148 371 750 690 274 965 10 349 247 62 559 47 82 956 615 471 970 402 327 828 196 989 176 173 991 39 106 642 330 332 610 321 663 128 829 280 31 404 252 620 143 36 572 352 649 842 246 71 105 971 888 288 782 159 193 938 225 213 836 742 467 354 340 814 204 713 931 100 284 259 140 634 569 661 171 333 841 398 511 420 378 168 673 164 22 793 919 94 918 867 19 602 639 283 339 416 907 514 406 302 586 325 462 798 638 362 751 303 88 721 221 922 761 8 816 977 6 891 297 169 162 607 505 722 916 120 324 547 720 698 724 895 472 194 561 902 834 281 668 415 237 986 613 1000 951 107 298 629 155 932 410 263 290 806 177 810 692 894 478 845 98 903 687 541 484 577 685 112 939 188 342 725 904 603 486 644 433 735 405 578 949 455 715 794 660 421 676 556 174 258 182 646 476 74 317 498 468 591 630 737 947 55 596 913 650 211 257 419 90 480 457 318 150 790 436 677 185 958 789 924 122 96 993 502 197 121 768 428 494 691 865 431 345 944 872 906 653 778 733 594 497 346 800 884 980 929 294 940 423 961 601 581 936 220 695 672 822 344 181 539 29 617 999 987 622 785 892 341 133 988 774 153 357 448 640 286 852 23 871 830 748 234 348 703 863 815 460 315 396 874 912 740 228 992 868 399 320 118 542 477 779 856 439 496 11 669 708 604 536 973 80 381 314 589 114 503 880 276 139 777 408 393 564 369 743 844 175 538 758 452 464 838 908 84 647 501 898 616 81 26 222 264 744 518 827 46 807 18 38 754 632 483 580 470 13 920 633 368 862 111 190 152 734 738 909 192 609 441 688 243 365 825 370 233 101 417 658 955 76 605 21 33 861 469 272 124 32 820 739 104 347 517 901 337 655 643 665 490 957 683 115 948 612 866 549 492 214 311 670 414 877 216 946 154 422 275 184 952 762 293 674 392 565 329 446 727 684 459 795 279 787 89 858 77 235 16 245 326 91 796 553 70 15 200 203 353 732 52 760 394 465 425 628 809 765 769 657 367 129 358 306 236 618 508 593 343 527 43 847 309 783 831 881 67 857 59 933 92 63 479 463 595 411 878 132 427 75 928 504 157 487 962 781 217 403 978 576 982 183 914 887 804 517 665 321 526 140 748 324 72 849 356 579 179 491 352 144 32 572 648 147 55 977 413 511 557 16 945 126 834 951 280 577 548 954 418 967 546 191 996 692 465 58 675 761 613 327 708 220 433 950 865 314 171 774 801 362 963 431 422 674 584 981 956 402 543 78 504 110 881 697 205 672 712 80 586 313 273 749 265 473 151 810 458 419 720 208 752 308 381 875 139 121 176 698 243 103 20 401 100 285 398 792 589 630 445 840 777 454 231 441 974 857 563 498 271 545 539 861 706 709 333 296 695 92 322 341 771 799 532 925 493 976 36 297 215 342 787 463 277 460 400 330 991 673 628 506 742 513 105 263 920 714 681 233 456 688 901 948 224 904 552 391 667 723 120 494 28 89 496 471 745 134 814 335 645 50 481 282 119 717 581 551 192 594 269 404 478 895 818 255 307 437 367 627 61 888 355 195 946 250 699 907 70 535 30 944 821 384 10 636 109 800 975 878 439 582 739 605 768 65 199 788 216 642 641 827 555 651 361 931 955 497 866 822 266 732 916 735 363 34 75 862 304 753 802 670 928 853 724 284 668 252 536 911 54 113 711 378 371 258 294 343 198 161 707 501 829 48 420 664 960 952 114 935 358 5 71 488 740 678 815 733 719 336 409 276 17 281 502 949 781 505 366 867 541 828 360 529 348 8 25 319 90 125 970 988 279 737 3 261 135 247 146 778 435 540 780 63 332 524 682 202 49 369 528 259 301 663 601 525 762 625 756 883 599 165 132 388 568 260 373 29 183 311 908 868 331 863 455 470 338 894 235 791 522 805 999 683 721 972 374 196 66 580 359 621 178 21 937 309 289 477 310 772 59 129 492 820 394 23 329 738 221 596 652 940 913 189 406 206 997 226 479 423 200 751 847 644 826 450 547 421 288 390 424 339 595 686 244 656 141 257 989 499 658 452 194 588 405 766 253 530 921 344 117 886 489 882 754 671 145 811 68 177 462 978 262 84 942 924 575 934 871 380 660 287 270 157 794 18 213 186 230 704 372 915 76 869 47 855 218 337 736 680 293 876 661 7 104 684 650 267 953 631 565 305 251 731 662 939 162 365 137 566 461 143 127 592 379 212 27 804 169 81 403 809 222 784 468 550 136 679 909 223 163 320 980 500 37 936 744 38 392 323 521 174 533 167 694 870 347 629 905 12 274 229 351 457 107 843 131 95 150 512 306 187 569 495 448 464 158 892 823 812 578 646 965 188 268 785 397 544 685 872 576 598 842 728 317 932 657 172 851 79 133 982 283 444 518 618 318 786 334 45 992 979 484 759 209 527 238 879 962 290 632 82 585 190 181 383 182 643 603 825 747 848 94 13 983 690 910 534 303 653 639 654 808 556 210 726 852 959 624 716 824 837 159 765 386 427 691 969 217 758 411 899 553 917 608 180 813 612 722 574 634 73 160 573 757 376 112 407 831 718 272 353 549 729 604 689 225 590 116 816 393 234 395 152 42 51 115 626 4 938 442 354 838 986 19 773 256 370 315 148 345 617 990 156 700 779 677 971 554 793 201 98 746 53 154 561 60 782 713 193 637 947 56 108 375 91 929 649 57 326 702 973 52 396 515 835 414 245 11 449 687 741 503 292 149 278 408 399 387 426 914 459 836 430 168 434 519 204 606 43 508 96 923 451 87 170 705 614 669 249 153 570 839 486 197 62 93 122 926 819 620 995 295 33 966 856 254 616 86 40 558 22 858 890 987 846 26 264 9 466 382 964 299 798 900 328 24 538 776 891 340 246 919 417 817 475 961 559 138 622 1000 203 291 807 918 941 429 860 211 607 438 611 640 346 597 507 69 562 564 666 510 509 659 364 102 74 830 896 214 228 474 15 619 884 610 647 67 789 560 469 623 880 523 325 357 542 943 410 2 877 446 609 715 537 874 99 275 83 898 41 467 958 903 298 111 485 482 428 845 769 897 166 755 241 476 312 734 859 912 302 242 693 207 633 46 906 957 854 531 763 232 173 412 6 248 236 571 638 806 416 783 833 128 155 97 142 227 600 930 368 844 727 106 998 184 775 797 483 927 487 219 349 432 88 77 591 101 130 760 864 185 725 796 602 655 902 583 31 350 123 710 490 743 453 676 984 164 893 933 850 415 790 887 922 994 39 750 64 514 118 175 377 767 480 124 985 35 14 300 635 889 567 516 436 703 520 240 472 968 873 425 440 795 701 85 237 764 832 615 841 1 770 730 447 593 286 443 696 316 44 385 803 885 587 389 993 261 580 223 703 863 761 505 239 381 323 677 697 502 81 431 722 609 403 988 276 992 164 429 848 779 686 215 1000 622 274 285 684 887 646 920 66 172 447 258 32 727 194 386 961 180 741 615 434 730 360 835 999 80 989 932 397 295 870 226 625 448 382 867 275 461 130 639 550 410 827 750 445 62 893 919 96 745 947 224 582 936 979 508 449 831 862 75 330 826 581 282 935 229 708 87 715 874 645 561 192 958 134 959 269 35 803 644 244 624 592 753 527 418 629 441 681 256 577 384 120 98 953 468 778 132 337 394 714 940 665 636 598 963 716 190 50 913 869 568 768 498 692 477 298 456 619 651 818 19 142 135 480 949 995 841 306 5 267 877 672 687 802 321 707 425 148 540 769 361 305 27 390 228 29 487 633 878 751 662 570 307 204 440 247 1 504 367 472 842 161 3 485 483 173 277 157 246 359 764 630 817 160 811 612 345 946 674 507 65 514 357 840 354 991 888 600 290 682 925 759 388 203 587 31 755 478 669 454 237 590 756 783 106 287 68 746 311 260 956 488 73 74 664 71 688 607 116 676 657 284 653 302 787 766 460 520 217 124 325 791 348 732 221 117 458 978 92 556 890 356 683 20 560 118 821 541 479 798 523 552 401 170 828 271 673 60 788 814 70 784 289 856 897 748 457 671 815 857 378 242 377 823 916 886 85 907 156 575 702 264 67 212 249 918 549 772 596 52 437 610 34 758 466 310 42 14 699 421 175 103 95 481 586 137 838 843 286 326 313 59 299 270 188 757 404 885 499 545 724 182 84 11 369 211 158 850 327 181 18 938 656 844 796 368 543 797 627 930 559 101 319 467 626 7 931 621 655 63 847 694 200 852 423 519 304 849 41 997 366 873 279 532 990 608 427 742 571 234 680 579 344 46 149 663 922 316 939 511 376 147 128 146 332 691 882 522 820 763 883 341 573 77 642 209 539 273 372 805 638 902 601 347 585 232 668 518 675 257 698 884 927 24 17 451 980 790 107 51 640 482 773 139 25 972 749 810 743 220 500 775 280 350 455 219 151 143 880 79 695 739 491 866 833 529 129 503 122 205 30 373 283 830 115 859 69 278 879 819 439 76 91 375 721 954 336 558 526 792 854 335 914 786 380 89 154 631 799 462 551 86 171 635 967 720 450 696 993 578 614 770 207 711 806 303 433 824 484 557 726 292 392 909 744 413 713 163 881 112 976 312 981 986 334 804 317 719 420 288 140 542 238 177 432 415 56 623 747 6 396 494 795 370 738 166 845 9 409 501 535 593 411 512 126 262 908 138 155 352 576 537 942 964 951 589 300 725 864 900 604 331 563 33 737 983 4 895 700 495 314 252 632 185 693 16 208 659 408 544 926 363 318 206 328 230 553 293 216 26 47 562 618 57 265 937 419 364 822 105 509 43 54 131 740 782 584 855 965 281 752 974 186 853 210 975 358 868 809 605 528 99 710 469 407 943 58 254 227 516 28 660 365 133 197 253 400 912 36 340 547 733 308 998 222 371 960 55 685 515 536 603 875 399 706 564 486 259 102 266 402 108 643 141 837 872 948 892 165 179 889 506 728 176 464 355 679 957 2 342 534 567 446 670 760 554 982 187 459 113 23 152 379 911 616 777 977 94 414 184 123 391 39 588 704 424 729 475 119 474 294 929 812 546 476 471 731 876 48 971 620 762 248 473 834 416 548 251 933 718 780 315 538 329 611 793 891 15 910 10 513 903 944 442 583 144 717 591 517 970 387 61 813 353 968 422 489 83 125 666 735 901 490 613 652 493 648 218 346 82 781 709 966 296 597 524 435 800 594 825 235 776 430 952 492 851 44 452 241 701 637 955 969 385 389 291 183 860 236 865 574 412 894 21 168 801 395 406 628 767 263 178 599 510 405 530 438 606 110 807 641 915 602 428 973 97 785 463 465 555 383 734 634 362 114 533 690 924 153 150 93 198 324 917 231 836 104 225 569 322 921 338 88 906 213 343 898 393 808 320 12 896 654 765 650 374 426 985 470 398 617 38 705 255 794 191 595 774 712 572 268 233 987 858 417 899 934 453 444 250 941 771 37 661 829 667 994 45 996 333 297 301 13 196 245 436 649 816 174 8 678 195 309 349 53 689 962 531 521 443 871 904 928 127 90 497 950 754 846 272 189 169 647 789 984 339 201 64 945 723 22 162 243 351 109 121 202 199 78 496 658 839 167 923 193 565 49 100 905 40 214 111 525 145 832 736 566 136 159 72 861 839 247 379 648 360 630 660 6 992 927 531 695 87 424 752 551 301 455 592 316 321 307 484 998 60 756 765 115 221 185 36 408 193 399 624 20 429 566 125 186 667 166 983 501 220 676 187 477 898 827 849 854 64 523 426 305 1 787 922 500 791 516 916 488 978 265 383 154 17 654 445 801 205 984 502 670 309 639 623 524 271 522 621 892 368 959 707 943 94 55 933 782 47 332 694 528 49 923 320 261 39 22 104 789 435 299 153 658 817 357 272 65 82 395 890 950 559 380 650 835 788 176 322 372 751 818 398 434 568 88 300 35 181 810 605 43 243 986 30 289 647 122 961 336 580 324 935 149 183 302 342 406 277 525 672 281 867 938 620 346 868 138 236 536 662 420 901 856 520 760 783 262 326 249 582 936 443 802 713 232 776 29 334 210 446 78 576 837 545 874 851 267 564 225 587 40 942 375 98 831 561 575 93 640 894 384 628 328 689 529 253 251 99 165 693 727 724 127 240 971 806 957 737 544 482 402 89 820 625 578 809 570 447 480 590 329 219 298 792 974 925 871 344 736 352 637 359 976 5 113 252 601 833 669 68 988 541 769 53 889 451 543 454 145 310 970 814 45 217 581 996 136 583 555 147 109 744 80 188 507 41 468 412 702 52 273 371 69 156 697 781 278 148 825 175 95 159 963 256 280 703 491 982 795 674 418 416 865 216 84 519 160 891 705 989 490 861 646 268 819 293 218 821 966 981 28 242 848 66 255 780 414 585 467 105 552 37 453 355 577 437 62 772 25 540 960 211 506 130 681 21 246 86 419 771 813 588 102 712 103 439 866 509 599 969 400 845 611 602 354 428 146 170 917 805 178 999 121 920 421 836 173 465 323 177 8 72 663 598 955 629 586 879 850 711 606 297 735 505 182 250 304 26 842 533 862 977 174 44 431 269 123 259 937 258 335 668 873 757 456 521 432 635 430 312 306 85 886 778 915 567 673 172 46 14 207 389 682 803 474 958 557 364 70 48 677 716 42 796 196 626 333 469 997 508 91 908 822 723 200 514 313 32 554 498 286 162 164 495 675 946 458 741 951 591 642 194 932 57 725 234 441 881 135 117 899 450 550 314 373 340 749 347 227 118 345 343 589 532 844 404 377 10 338 579 452 510 864 75 283 13 112 608 492 425 885 291 979 919 296 931 362 573 459 50 77 407 678 686 633 954 405 19 203 350 900 715 964 687 784 571 742 239 597 824 800 2 691 595 799 440 15 54 337 190 766 254 975 527 596 659 618 893 142 546 189 133 688 956 696 569 167 604 330 547 706 367 683 485 929 538 417 116 857 645 991 58 785 151 369 391 846 653 263 666 897 816 651 728 288 126 264 257 294 141 815 616 315 671 731 394 279 97 632 609 860 699 71 743 476 870 638 197 180 92 318 934 18 392 657 513 208 381 985 386 499 212 685 518 761 442 613 539 282 904 179 906 503 664 348 775 902 759 762 680 721 108 722 275 612 847 168 553 230 248 470 83 351 409 953 832 327 614 530 852 594 877 1000 74 876 34 863 158 143 331 233 911 918 878 830 413 295 192 709 479 656 584 665 131 79 51 245 944 285 228 649 140 738 562 921 840 195 223 325 378 993 884 948 260 107 353 828 767 965 276 483 572 883 287 171 808 714 365 841 913 745 754 880 401 600 204 81 793 790 603 941 763 366 748 202 875 163 396 926 229 779 270 494 700 184 804 872 811 427 361 23 111 692 191 610 631 826 764 290 750 903 475 214 448 730 753 449 909 33 3 634 215 134 493 56 349 777 967 411 834 129 733 96 120 704 855 438 574 303 515 512 150 859 198 940 237 155 387 755 924 139 462 486 615 390 461 213 560 76 537 644 244 9 729 945 382 914 38 746 511 423 807 393 517 356 124 497 905 701 973 617 734 887 758 376 853 526 565 770 132 464 319 888 496 661 444 487 24 643 622 719 786 652 987 157 882 388 137 593 311 968 397 619 556 460 910 457 740 169 317 858 895 563 119 201 535 128 473 636 209 548 4 274 226 114 558 144 7 994 774 358 63 59 403 266 607 838 31 224 684 690 812 542 549 797 222 939 238 655 534 698 199 726 708 100 869 27 292 12 773 995 433 11 110 641 962 972 627 415 374 385 73 471 106 829 710 930 370 152 717 949 363 466 928 231 16 422 436 206 823 990 720 308 947 679 489 794 472 61 912 747 410 235 90 732 478 718 481 463 843 768 896 67 739 504 284 798 952 339 101 907 980 161 341 32 716 60 779 7 49 78 463 300 136 647 610 726 519 717 638 385 814 366 323 355 722 901 978 137 133 951 331 768 816 656 291 104 903 898 771 378 693 129 757 93 178 402 95 84 988 362 580 123 775 468 236 950 71 230 438 374 754 705 228 475 738 11 609 587 80 982 379 572 530 5 458 872 932 507 949 465 821 489 315 675 330 397 386 784 157 281 778 597 633 120 864 854 411 862 428 651 853 652 554 86 490 558 161 809 728 155 139 819 548 857 592 119 899 692 347 661 990 640 277 231 360 345 238 621 532 450 569 474 209 484 439 510 122 247 424 852 545 3 584 798 390 513 296 590 994 963 497 804 471 799 380 26 134 271 536 828 420 53 723 936 255 965 776 240 391 721 417 774 604 694 896 154 641 657 987 615 472 643 111 504 116 791 906 648 711 811 880 361 679 942 944 993 454 785 964 674 915 795 284 763 377 243 525 239 571 551 297 51 614 442 214 624 662 432 595 983 888 43 895 689 630 478 730 50 183 927 246 766 700 794 282 127 62 910 505 850 886 735 121 980 210 477 254 544 533 881 446 410 263 288 302 496 589 972 688 20 13 274 975 493 148 995 16 748 326 59 452 955 578 68 235 375 488 787 636 72 65 350 756 918 770 667 125 851 10 382 900 576 767 349 818 324 953 466 383 891 4 85 396 627 940 685 750 712 206 63 370 259 138 904 540 367 451 56 772 25 286 518 212 248 195 329 177 517 509 984 310 253 570 546 142 858 97 769 859 179 742 182 523 622 266 250 607 781 22 803 421 827 77 704 653 916 557 459 100 837 163 714 947 425 585 780 957 499 357 447 682 743 272 550 732 171 902 506 199 412 218 102 663 233 805 501 327 812 223 166 699 824 701 90 54 970 549 797 2 35 909 441 392 356 725 541 261 298 914 145 884 808 598 876 317 303 581 38 870 39 433 94 849 198 761 226 467 729 868 765 180 882 301 203 285 760 974 257 753 398 908 30 217 709 552 321 777 6 713 793 840 295 81 141 229 826 309 273 114 538 718 42 358 801 841 52 961 483 408 807 907 346 928 293 577 985 416 680 221 745 498 186 19 204 971 181 752 855 739 861 845 150 480 494 733 973 387 553 66 8 440 744 429 479 143 959 921 503 455 29 337 796 800 608 848 426 737 715 256 603 702 998 783 618 873 69 665 703 634 342 707 943 269 251 514 586 430 234 642 892 115 583 664 511 156 76 646 626 925 307 605 57 720 414 112 365 999 968 109 103 376 668 481 353 113 448 197 174 981 823 565 159 227 108 419 313 866 279 201 220 526 118 515 788 997 83 406 37 23 649 449 308 193 87 922 686 602 810 267 764 912 879 333 875 219 232 244 436 658 654 856 535 268 591 314 529 405 46 659 734 320 40 444 543 930 418 727 187 600 213 225 948 628 144 34 684 192 926 564 15 613 822 325 547 48 299 280 423 202 637 782 883 476 172 893 678 806 335 958 322 937 582 67 599 755 698 31 354 839 283 140 820 623 292 456 189 929 528 44 176 124 561 343 773 45 878 979 1 208 262 741 992 373 556 434 611 403 289 351 802 567 905 332 842 319 829 237 890 252 258 747 245 79 874 393 170 877 348 710 168 935 521 885 601 617 469 173 249 825 461 363 512 813 96 147 175 843 537 847 655 457 559 762 275 631 205 986 88 846 14 790 539 894 265 165 340 989 359 400 336 304 960 593 917 36 830 746 305 487 169 934 341 889 389 260 24 445 969 131 338 211 435 939 241 933 669 619 91 17 200 369 146 404 482 41 55 413 635 524 58 364 575 724 660 967 290 453 751 491 574 399 415 33 786 316 162 427 836 620 224 670 815 666 690 460 527 287 47 516 264 789 863 12 153 352 61 344 126 560 579 407 502 371 625 697 520 495 719 18 573 167 151 381 938 865 117 21 394 334 422 736 952 945 28 632 128 395 869 101 164 629 759 105 749 110 368 73 70 844 464 838 194 492 871 98 9 312 107 673 27 542 954 196 867 160 695 185 931 372 555 676 962 130 388 991 311 644 215 946 462 612 443 64 941 470 132 188 534 616 897 835 222 588 817 508 860 531 923 758 671 152 681 687 563 92 996 594 207 74 956 278 596 650 216 318 639 522 339 184 485 562 606 99 708 437 792 833 82 924 431 75 276 135 834 328 696 887 832 976 831 691 683 384 500 731 977 645 1000 401 677 913 158 568 191 486 89 740 566 672 920 706 966 911 190 294 919 409 106 473 270 306 149 670 455 215 385 731 984 913 933 273 907 461 695 75 569 565 935 31 44 400 584 115 624 88 755 557 980 155 166 287 184 887 181 119 24 341 674 151 214 902 859 679 806 610 837 7 275 666 577 37 340 687 379 688 292 532 158 805 345 378 547 218 420 86 261 103 865 432 590 99 239 546 76 878 467 307 681 629 418 201 835 251 911 150 615 869 73 227 516 628 130 932 289 886 165 703 550 120 669 515 975 756 514 355 564 98 635 563 535 419 531 195 929 693 237 133 265 651 350 74 92 190 653 283 537 971 235 843 838 899 72 250 368 847 919 721 890 95 985 548 948 777 338 366 762 974 475 101 282 139 662 128 82 870 315 893 397 375 192 6 860 682 204 70 280 377 278 813 741 180 801 727 889 888 89 390 336 71 921 607 533 311 861 90 301 616 441 234 800 873 47 963 189 15 661 499 636 343 729 750 694 59 856 841 574 353 603 648 844 1 833 572 49 961 578 127 875 361 331 764 809 314 176 492 906 946 194 723 882 625 740 290 863 689 57 169 142 463 534 126 969 509 482 501 553 137 487 894 376 484 684 490 737 147 431 594 240 230 881 566 649 898 767 852 381 567 319 601 987 973 468 493 458 434 912 263 108 382 855 389 696 327 156 313 104 328 558 719 619 967 822 752 903 96 708 570 922 660 260 323 979 766 489 947 735 29 699 637 614 609 645 518 746 226 405 588 784 819 785 718 795 436 506 632 94 187 268 544 520 686 255 428 77 228 521 78 123 168 787 711 936 106 640 647 551 429 422 926 949 560 438 982 146 3 854 295 105 597 909 117 676 561 507 367 612 2 424 715 264 945 326 394 46 524 503 728 595 816 149 773 692 988 668 891 68 583 423 850 754 302 497 171 56 276 761 846 371 387 539 16 305 161 84 52 446 36 329 884 372 623 293 4 842 613 821 33 874 34 141 928 54 124 445 798 782 611 977 522 702 337 442 486 770 768 587 941 994 145 575 823 952 469 271 927 460 725 745 753 701 152 369 143 604 943 26 349 826 35 80 291 209 430 804 370 789 69 663 970 402 953 100 790 27 654 229 519 742 32 818 883 771 212 480 200 477 904 690 9 950 671 241 680 811 508 83 364 272 608 11 991 765 793 474 495 247 885 541 638 877 10 683 634 769 925 556 618 774 879 221 825 392 916 61 579 697 25 22 998 820 162 332 102 978 391 202 900 363 344 581 354 269 220 934 131 213 500 621 815 675 962 412 464 592 600 346 288 198 258 335 30 840 957 242 525 365 817 303 627 986 733 304 19 659 207 447 38 944 154 633 28 5 652 404 851 253 45 810 940 122 136 191 759 470 664 829 193 808 62 267 983 97 217 698 153 196 814 657 359 113 299 443 457 678 743 803 93 248 257 388 880 512 656 175 348 473 274 63 981 965 199 216 990 285 125 206 812 523 783 939 107 20 700 917 828 439 224 186 310 298 333 296 476 591 517 836 747 140 380 320 450 758 58 451 210 399 118 223 716 736 897 401 964 266 306 918 488 606 91 18 231 901 751 776 510 183 513 958 322 849 999 308 13 845 896 672 167 448 559 398 134 179 631 617 858 778 465 225 646 410 910 505 989 527 164 386 864 605 760 294 915 116 159 602 867 232 471 321 459 772 452 942 576 41 177 112 496 270 658 453 543 554 456 60 85 114 339 857 892 135 937 65 794 956 317 51 542 347 775 781 839 42 373 834 396 744 596 66 417 395 526 691 362 757 407 571 472 425 277 677 639 749 466 853 905 14 720 79 374 959 21 43 67 64 316 197 185 384 763 160 246 848 739 40 642 585 174 494 244 593 281 415 87 300 462 599 827 245 437 641 799 504 955 188 650 408 730 203 528 444 236 705 712 710 17 992 357 173 318 478 549 238 930 552 222 908 802 426 138 871 586 157 502 121 383 219 540 748 996 449 779 252 734 144 12 831 55 170 924 968 411 421 324 403 797 330 555 297 393 791 325 976 23 360 481 286 993 724 862 589 413 129 717 914 530 111 738 178 707 427 409 309 39 479 491 722 485 312 163 726 334 895 256 81 630 132 259 824 931 1000 972 796 580 50 110 713 792 923 920 938 954 416 709 626 249 997 643 182 53 655 172 830 807 454 148 208 511 233 254 433 582 868 780 872 995 279 284 205 440 866 704 538 573 406 714 644 562 788 483 358 568 685 351 545 598 8 498 529 673 622 435 706 211 342 262 960 876 352 665 48 667 966 536 414 620 732 951 786 832 356 109 911 811 50 75 524 417 390 227 123 741 252 596 706 331 888 798 651 206 950 629 216 840 379 949 470 232 223 926 814 409 346 542 43 433 968 731 846 255 972 44 882 616 166 511 21 780 952 541 716 663 319 680 650 161 745 186 120 321 220 595 298 488 492 287 423 326 189 293 789 139 893 784 875 816 517 963 681 3 958 619 88 935 209 670 388 850 311 335 98 254 967 152 501 723 134 332 859 944 500 236 172 635 687 884 324 281 359 624 105 304 380 754 461 422 97 146 200 251 52 127 659 571 59 62 193 750 487 230 421 412 35 318 101 475 563 573 639 898 333 436 996 164 549 404 839 142 896 904 78 440 602 809 199 296 656 881 247 95 129 529 876 295 843 576 579 644 140 46 54 249 344 476 847 887 973 607 545 138 468 637 593 755 877 188 64 158 742 675 539 347 586 322 870 580 928 572 77 581 143 959 183 300 297 506 971 615 391 482 633 85 842 531 363 543 908 513 856 831 489 15 757 862 261 684 837 292 544 407 395 682 553 962 649 923 375 264 812 102 121 192 583 154 125 961 378 878 728 182 577 603 495 880 263 558 196 269 203 109 761 195 18 623 449 424 620 822 177 204 9 833 732 72 736 479 49 848 81 55 999 567 561 291 613 171 464 647 448 434 162 6 938 853 712 512 769 367 84 759 762 788 48 889 854 469 546 589 714 4 53 394 446 943 828 70 975 425 348 699 691 520 525 695 689 240 537 213 416 350 447 919 410 420 987 10 5 677 351 693 498 290 667 719 767 700 890 818 14 225 212 886 954 169 713 289 527 294 671 1 406 640 980 39 605 115 790 974 825 638 187 692 215 474 774 211 23 136 614 710 929 224 735 509 515 753 548 147 674 32 914 655 696 217 510 726 459 197 538 782 763 977 28 96 965 823 445 802 673 957 285 259 130 150 946 453 355 207 787 804 734 179 71 808 874 69 597 176 921 343 288 124 392 704 883 437 462 57 93 432 717 678 612 690 905 383 341 872 632 940 552 241 858 110 676 960 998 913 832 376 901 951 569 948 838 467 403 191 382 308 756 686 198 16 627 253 657 533 481 396 751 910 132 167 451 163 58 357 214 516 518 148 268 861 724 137 555 631 107 578 38 455 565 411 864 222 867 174 588 401 435 865 157 454 611 781 502 94 352 800 276 402 610 418 328 133 431 931 400 219 338 733 799 243 776 91 131 903 665 993 955 621 484 922 770 286 248 672 320 775 834 494 785 466 592 981 617 496 228 312 190 934 233 783 112 13 471 325 272 399 181 205 749 373 718 772 739 426 7 371 374 697 439 575 237 662 307 918 387 994 794 327 560 652 630 860 806 33 80 906 786 669 340 111 941 815 594 362 600 817 900 852 339 664 234 925 160 559 915 702 398 457 478 855 257 796 608 168 221 826 106 82 477 992 841 270 519 835 323 302 273 258 866 604 51 752 126 711 438 945 369 738 568 765 92 122 899 746 315 429 551 879 737 149 747 119 587 645 722 970 885 165 336 79 337 743 145 301 37 405 648 523 73 618 316 159 141 210 768 978 491 393 803 305 530 698 725 997 983 827 274 829 606 820 12 56 590 486 313 458 895 173 208 309 873 694 40 609 361 26 995 705 562 29 924 508 660 368 503 807 99 452 930 937 356 688 758 984 920 966 155 103 239 707 528 31 566 643 730 634 175 628 892 480 556 473 744 34 202 907 242 366 836 991 266 372 128 465 90 897 666 8 76 909 927 414 68 156 280 415 246 385 408 990 151 104 868 226 178 760 819 813 793 386 703 535 550 389 933 540 364 384 979 570 441 354 116 2 764 646 185 229 370 547 504 554 430 779 218 499 821 534 701 869 74 532 100 493 113 60 65 231 114 521 773 636 24 936 17 135 427 460 522 849 653 709 685 413 306 317 20 180 916 721 282 303 830 514 66 912 797 584 851 472 598 170 505 184 153 342 262 245 235 83 791 824 715 585 894 194 622 278 599 976 117 947 507 985 778 766 310 740 450 729 201 795 329 42 679 564 279 360 942 953 964 22 353 582 771 483 1000 61 463 345 805 108 844 358 377 19 956 381 256 871 428 810 917 284 988 801 658 25 727 397 490 536 267 275 250 574 444 857 349 497 845 283 902 41 932 238 260 708 661 720 641 969 456 792 144 30 863 891 442 63 557 89 86 334 277 591 118 265 989 683 526 748 485 626 45 419 443 642 625 330 777 67 982 87 986 27 47 314 668 299 601 654 36 365 271 11 939 34 291 723 692 561 170 429 65 767 620 993 148 982 975 769 750 653 760 529 848 41 787 953 387 203 695 778 504 59 265 367 126 38 638 80 405 575 852 420 493 459 868 218 563 479 268 485 395 855 258 403 967 996 588 279 2 24 333 202 103 771 971 753 709 178 249 145 264 651 559 23 339 431 809 609 550 290 43 689 775 247 521 176 834 500 412 727 902 618 541 17 477 208 36 546 873 511 115 740 321 487 582 273 77 939 210 823 127 168 49 98 631 721 137 451 520 983 961 728 782 121 495 329 843 884 851 109 307 636 829 945 260 497 673 201 197 747 370 657 294 643 167 908 839 853 830 926 574 509 991 856 679 808 415 244 219 532 906 958 678 44 61 75 289 271 102 919 627 670 676 892 32 471 488 303 891 93 472 674 364 425 345 602 286 755 83 499 173 950 241 621 916 300 428 180 531 605 99 352 986 392 262 312 964 698 814 807 340 603 355 966 765 815 886 909 840 956 580 525 731 235 842 368 611 869 130 572 238 251 46 433 734 600 922 911 935 277 928 625 797 697 553 9 159 628 845 917 188 790 240 989 402 776 50 133 343 314 985 661 690 683 236 779 169 783 144 449 824 349 978 278 259 189 439 375 100 453 86 933 379 19 944 85 599 131 684 174 91 626 67 58 455 332 833 353 566 78 924 859 211 576 630 962 125 138 624 30 668 715 87 390 647 248 443 931 798 117 585 672 895 434 156 656 97 195 519 325 255 149 959 542 304 76 710 119 793 929 456 153 243 315 671 569 860 803 452 969 181 233 35 296 154 313 111 454 53 837 565 739 694 401 810 96 230 190 298 812 999 725 204 12 774 942 191 10 691 276 635 469 101 418 726 212 905 811 90 899 700 581 773 480 897 781 743 239 552 733 652 528 667 685 342 819 354 404 410 548 416 489 172 512 612 724 441 187 124 20 946 228 857 681 225 538 334 92 161 430 432 183 134 802 820 534 84 14 896 890 48 15 165 930 21 79 758 64 70 880 272 756 350 369 663 150 386 795 357 826 932 11 682 990 655 761 113 796 250 759 253 120 408 641 66 323 62 246 196 744 295 25 280 505 646 613 1000 182 597 335 132 508 645 614 875 136 865 878 770 147 893 590 194 460 863 717 828 151 623 68 701 400 789 18 397 107 757 577 470 800 356 825 510 302 669 139 741 475 952 252 73 7 359 968 74 522 158 72 988 901 3 205 524 604 338 543 876 33 384 287 426 854 374 442 526 407 37 806 234 662 870 746 152 162 619 411 52 45 592 419 940 915 435 547 883 267 516 436 887 640 877 60 457 885 707 704 973 963 615 481 943 274 293 373 530 768 947 844 141 831 792 229 616 466 214 254 447 8 813 184 128 751 874 629 467 306 719 157 920 135 221 381 518 523 507 598 772 423 527 634 754 104 801 437 322 216 223 328 736 486 841 925 997 817 28 491 903 22 780 494 365 31 376 193 385 816 5 424 777 200 422 301 867 377 142 82 711 708 427 847 960 914 336 275 305 213 458 498 970 846 705 186 517 888 51 388 421 862 256 281 972 1 474 514 791 659 850 923 226 496 549 567 951 907 490 718 921 666 394 881 974 114 6 910 502 414 266 501 578 47 818 16 593 179 639 762 965 648 713 380 362 644 633 232 285 348 26 483 889 299 555 998 88 391 742 382 934 735 722 140 484 309 468 406 912 231 822 955 155 987 976 720 745 994 308 440 622 551 752 177 476 57 292 763 257 799 941 143 71 199 366 95 378 732 515 42 558 372 448 650 764 446 535 900 864 642 146 568 463 658 579 686 396 310 729 821 444 748 54 591 347 836 586 324 110 40 610 784 337 360 269 995 785 714 984 171 123 383 318 832 461 222 660 330 371 536 696 319 595 206 571 699 237 242 56 465 398 344 654 861 81 105 702 677 94 331 473 835 882 918 175 703 207 118 478 589 209 938 556 4 948 954 409 560 584 163 794 393 198 445 827 687 858 122 39 164 949 617 346 866 215 108 166 283 106 805 160 564 706 979 326 545 573 351 482 13 63 533 596 399 284 913 220 89 649 316 594 904 270 297 69 462 450 992 263 361 539 693 766 898 288 492 341 608 311 871 562 413 936 317 554 227 680 224 872 570 716 389 737 544 712 665 129 261 688 185 29 957 981 601 607 788 894 786 749 637 838 675 320 632 438 464 282 540 55 327 937 738 980 503 112 587 417 664 804 879 192 358 583 513 537 363 217 116 730 27 557 606 849 506 927 977 982 612 278 196 740 43 400 220 29 599 916 801 110 168 924 897 39 888 19 697 498 911 913 150 161 659 654 57 50 591 239 900 875 377 225 729 193 862 431 477 303 785 666 260 393 256 231 360 489 951 70 320 181 173 105 956 848 552 349 413 465 998 439 385 880 286 419 104 674 547 534 683 265 731 4 180 685 459 189 372 401 932 647 314 408 869 650 51 438 626 535 947 472 348 1 290 884 818 276 295 629 611 63 226 65 279 58 102 373 593 356 258 232 451 806 779 353 988 142 123 480 842 811 519 412 48 302 429 192 606 285 60 637 887 361 531 702 205 814 46 824 803 33 965 242 209 216 69 907 660 777 325 756 735 187 781 14 620 837 331 821 139 167 793 391 691 565 130 182 636 652 668 977 944 759 538 601 301 288 854 557 518 525 899 807 517 450 487 13 667 931 154 850 116 164 304 259 996 342 417 635 329 621 25 741 574 588 799 822 829 692 338 482 649 566 162 155 262 686 522 177 298 929 992 153 454 705 1000 870 970 387 511 744 190 61 458 974 725 986 115 371 424 238 200 597 186 838 570 386 619 984 75 93 562 457 423 784 500 469 339 270 774 141 284 786 979 989 773 859 558 483 825 575 940 663 101 555 396 119 526 166 89 572 561 294 175 244 45 680 426 578 670 169 504 676 950 7 204 879 934 623 693 664 312 392 486 37 66 437 12 678 874 120 867 559 858 254 228 207 35 598 644 976 983 577 135 568 607 73 721 330 707 695 476 939 233 772 528 846 307 202 414 497 505 826 263 701 117 514 971 490 215 99 405 653 665 805 28 923 914 261 751 613 15 214 444 341 218 283 768 675 918 128 883 646 160 455 211 642 501 428 507 925 171 815 267 600 604 905 906 122 893 24 713 184 133 679 673 346 308 715 958 42 49 224 375 18 91 251 539 147 252 31 747 468 717 608 146 855 145 616 794 158 280 587 946 775 380 488 682 742 462 553 274 26 71 622 227 129 963 872 853 272 350 422 909 961 322 415 324 368 609 912 126 656 292 268 745 36 178 959 985 275 460 802 894 2 296 369 556 990 845 452 293 241 11 427 545 544 836 40 569 362 418 953 698 927 340 746 669 111 908 847 727 367 409 755 690 789 602 389 435 843 351 447 67 185 481 617 6 78 38 17 323 201 94 885 198 287 722 973 743 618 114 770 420 235 942 969 790 510 991 993 541 712 495 332 711 628 762 766 125 461 972 728 840 952 355 583 688 812 85 199 440 672 212 453 922 860 955 448 243 108 734 655 726 344 62 563 640 319 694 851 763 835 868 237 282 896 250 610 542 234 864 406 738 699 394 478 213 549 68 920 236 421 857 106 395 661 962 513 407 863 889 903 357 861 638 891 188 313 816 494 787 172 841 416 778 144 174 297 797 634 809 148 877 662 643 800 714 980 245 496 921 434 936 223 138 310 892 309 64 737 445 615 352 317 798 718 118 723 808 44 533 967 22 383 84 551 335 981 590 374 957 512 240 732 783 943 210 780 95 521 948 502 21 255 524 384 203 776 898 592 584 456 839 82 823 795 761 230 157 433 266 968 134 589 730 919 32 403 749 844 852 479 834 402 997 3 536 978 289 382 890 112 736 576 832 817 90 995 366 796 657 586 248 327 830 109 54 379 23 904 137 704 748 441 760 179 579 80 987 149 10 411 359 603 103 540 474 828 404 8 810 605 865 269 333 347 886 321 467 550 639 966 92 499 624 720 791 378 76 564 871 902 316 305 97 217 508 567 873 176 370 585 300 975 645 709 596 491 999 136 733 632 53 79 769 684 788 724 532 388 523 771 41 658 515 994 337 754 792 77 170 484 354 757 432 503 895 537 833 687 27 72 960 195 696 253 151 183 820 358 819 52 165 764 74 700 113 530 493 492 930 681 651 208 813 100 86 560 719 882 571 390 5 506 463 831 938 197 247 143 527 580 277 625 475 782 878 529 127 345 466 81 641 221 546 595 425 543 926 949 306 20 964 945 328 627 915 935 206 271 633 677 910 471 315 671 399 249 34 849 804 397 443 954 876 343 901 9 159 299 581 436 767 485 716 398 140 311 363 229 614 124 753 442 219 917 83 16 827 648 56 107 548 703 928 281 364 334 163 381 941 410 318 30 630 47 98 273 449 856 582 96 59 758 326 194 708 933 264 750 152 516 336 739 710 156 752 291 473 631 706 765 376 937 55 131 446 121 257 573 191 509 470 594 881 88 866 520 689 464 430 132 365 554 222 87 613 182 268 468 557 363 45 943 301 437 713 825 304 855 345 624 236 116 961 266 686 413 477 582 368 256 82 41 374 589 145 664 343 464 213 592 305 36 300 813 193 716 424 921 130 119 232 78 777 795 861 261 95 269 102 892 955 418 277 253 758 673 726 53 349 139 946 654 849 528 195 571 158 222 827 514 930 988 804 637 449 279 695 878 137 227 1000 328 49 511 134 202 206 947 419 423 395 761 126 140 965 595 240 908 579 994 485 559 398 883 848 388 50 929 794 479 207 890 407 986 611 815 948 498 803 786 689 842 913 1 521 476 165 406 209 616 757 790 697 875 678 843 415 657 584 615 756 446 322 966 660 422 474 728 513 359 625 604 653 591 443 179 399 627 270 150 454 112 265 840 665 771 391 252 58 832 690 259 506 436 809 408 635 973 94 30 541 192 80 537 886 260 196 996 467 432 217 396 458 738 583 362 516 189 376 808 20 668 960 361 111 527 337 37 682 916 323 303 183 659 590 852 819 90 621 455 81 348 691 463 594 221 989 685 599 977 494 687 185 73 787 714 26 29 614 820 353 692 877 847 708 430 367 382 469 801 231 585 188 887 993 700 223 381 619 893 350 133 767 740 650 717 870 684 208 981 727 722 829 392 862 651 320 146 234 942 44 25 543 652 534 245 609 912 114 60 970 982 574 180 998 628 493 645 721 109 71 677 496 439 818 522 944 400 605 225 531 331 932 976 364 379 643 27 86 938 91 766 352 830 483 132 636 670 299 674 822 783 275 267 967 170 937 792 445 216 129 347 509 760 784 435 510 770 918 881 561 675 181 486 736 644 255 683 442 473 712 33 57 164 289 190 357 702 144 220 512 544 851 763 915 244 631 762 540 542 556 956 826 505 393 141 324 85 951 427 163 597 384 168 332 214 156 370 200 15 239 978 420 888 56 354 866 235 634 321 905 390 326 980 365 922 696 950 535 287 633 562 333 858 871 568 776 9 618 380 743 705 238 769 460 161 718 401 941 737 607 518 325 701 558 257 6 810 251 346 927 421 940 492 76 745 118 219 191 499 32 962 504 724 781 798 233 569 69 648 772 995 828 990 593 59 548 897 285 465 972 831 755 642 864 641 204 523 387 646 87 797 17 917 752 79 2 565 549 608 694 371 199 385 412 8 491 273 835 21 113 128 681 874 555 538 110 23 152 811 105 693 907 404 107 876 228 306 135 588 969 42 963 175 335 885 800 768 495 676 816 262 160 699 178 147 166 746 246 278 560 710 313 632 291 546 959 935 226 655 788 40 242 194 782 868 952 576 205 18 765 487 28 428 649 553 136 103 46 620 709 601 329 441 336 283 844 457 72 742 417 939 447 389 869 735 480 338 945 410 578 968 598 281 501 524 879 272 658 602 425 99 672 617 83 148 567 884 294 751 372 838 402 880 63 532 857 151 131 154 581 964 629 586 919 481 698 949 174 850 529 725 68 525 899 865 89 355 3 123 911 789 452 517 456 11 785 502 900 74 799 732 448 360 341 34 184 902 162 307 5 904 159 806 570 31 856 339 639 22 47 411 587 92 536 19 24 669 286 490 991 271 833 16 315 704 606 64 488 749 444 895 284 661 744 612 142 169 987 931 230 314 311 124 551 898 405 369 666 882 933 873 14 65 356 841 38 901 547 100 157 13 51 241 923 773 817 630 224 519 377 171 508 88 293 97 149 55 846 434 754 75 711 431 177 775 12 891 823 992 926 984 554 296 497 186 780 894 703 451 979 125 872 249 807 344 552 264 867 108 187 836 573 101 472 507 250 706 936 414 662 373 319 971 153 957 638 308 671 603 35 860 378 292 914 563 397 290 297 330 39 707 52 459 248 409 647 358 566 903 67 791 121 515 577 386 719 564 302 720 906 679 954 274 747 98 263 974 218 212 276 66 203 580 667 812 295 845 983 729 924 318 626 309 229 475 237 280 461 739 853 925 910 623 503 312 533 688 383 288 730 351 70 176 484 934 748 62 909 731 115 640 7 334 834 122 793 172 470 342 656 741 600 340 975 258 366 173 750 96 155 802 120 837 211 316 198 4 500 863 106 197 774 138 403 93 416 84 759 920 429 243 10 77 854 453 985 471 520 764 550 48 298 997 839 821 54 859 438 375 622 143 663 715 680 426 545 596 753 778 310 824 61 610 450 327 433 953 215 466 805 210 317 440 526 814 572 462 796 43 167 127 530 733 723 734 958 394 928 104 254 539 478 999 117 889 489 201 575 482 779 896 282 597 300 433 932 156 351 486 461 53 578 48 882 306 546 203 718 325 449 514 342 195 239 537 7 572 529 443 249 970 736 815 955 202 88 646 368 635 439 86 236 343 54 429 49 835 474 163 857 302 187 409 654 284 421 536 469 304 869 931 612 570 861 896 460 17 415 383 746 528 420 651 895 790 647 309 41 639 432 913 458 475 917 479 133 559 297 355 889 627 975 685 333 50 737 363 520 224 334 662 509 59 768 792 369 170 427 863 720 285 633 178 971 307 539 398 801 267 657 738 653 292 207 965 534 454 193 288 576 18 592 72 590 724 957 168 620 404 437 586 139 557 725 16 963 360 978 228 456 136 637 838 459 776 824 38 82 229 185 93 431 110 676 560 3 765 291 880 147 733 812 465 510 619 191 735 942 261 376 212 756 596 829 135 278 6 702 265 699 544 358 986 887 875 547 751 132 771 940 33 235 484 346 354 373 973 485 884 330 732 262 487 295 205 939 865 336 828 703 455 264 554 785 208 898 408 906 157 716 280 424 542 434 384 760 111 37 9 809 84 883 347 565 142 481 500 575 146 925 372 905 719 710 953 42 410 839 643 134 713 840 727 789 743 428 681 908 159 232 124 345 682 311 877 112 96 680 317 881 121 452 25 423 245 106 392 386 35 664 629 19 296 247 143 492 58 811 795 569 99 655 934 313 675 836 507 183 799 714 530 677 115 103 587 488 820 329 522 425 769 79 90 649 993 656 631 391 783 222 701 489 830 921 804 992 548 339 603 999 382 438 802 833 11 138 453 387 819 866 630 95 938 490 886 909 219 364 606 24 468 51 162 571 853 545 624 584 929 944 158 122 8 972 652 621 419 798 726 762 216 348 253 580 47 108 321 980 305 20 777 89 256 851 144 62 272 885 155 876 337 287 508 822 903 260 632 752 388 663 616 496 101 255 781 797 519 758 796 5 850 567 252 473 118 126 711 140 478 773 976 667 130 935 480 515 414 327 919 105 721 189 759 556 997 757 772 357 717 200 806 127 709 92 56 397 128 778 617 803 605 922 814 845 495 636 289 615 75 194 893 80 417 855 361 697 961 389 901 172 729 149 215 952 476 173 695 543 21 827 273 588 61 958 447 55 359 705 661 585 85 516 523 413 340 924 400 910 927 943 550 201 352 275 314 707 916 871 583 848 512 446 426 198 214 818 907 712 770 100 412 739 40 204 983 445 870 513 858 498 241 234 805 13 315 625 780 834 145 846 766 821 823 65 966 956 29 116 577 312 322 690 210 666 213 872 164 316 277 281 864 176 967 852 832 435 668 589 660 753 731 290 107 303 393 878 782 167 948 996 634 749 353 977 493 573 174 763 601 670 941 131 28 45 396 582 331 113 366 150 671 744 70 673 467 902 648 503 847 2 374 658 332 879 483 165 418 595 482 831 747 609 1000 531 319 199 104 441 950 808 982 326 998 380 422 375 990 125 761 911 69 698 26 430 444 693 527 874 788 794 365 349 604 962 301 271 524 243 286 538 240 722 665 34 640 591 659 608 645 238 678 748 451 341 68 817 179 57 206 464 83 774 36 561 706 46 700 888 356 951 338 491 390 407 915 775 457 555 401 552 14 190 686 123 995 504 892 395 742 44 551 442 741 402 974 825 52 405 299 148 568 708 525 151 740 30 381 403 282 97 196 4 549 497 385 370 696 541 602 622 745 91 501 114 849 730 64 754 98 471 574 71 120 989 784 672 102 362 335 650 959 674 734 904 918 897 177 463 180 251 399 926 683 117 842 623 192 448 991 223 182 985 197 394 258 499 979 462 231 704 141 923 379 227 607 324 767 506 310 268 78 638 217 598 233 868 250 186 153 184 553 94 32 27 949 900 344 517 318 987 564 477 60 669 691 169 371 964 137 694 221 954 867 411 209 526 960 890 779 294 692 154 377 12 378 152 843 755 109 826 928 859 679 263 320 293 945 912 937 226 274 599 994 800 786 787 276 813 73 350 626 67 862 594 166 642 988 593 750 81 161 171 211 644 791 494 689 793 579 308 23 930 39 188 613 947 600 920 558 119 470 581 841 968 981 257 367 894 764 723 254 450 31 74 946 77 715 66 521 914 129 899 566 181 816 618 160 237 230 266 511 810 416 466 244 246 562 76 220 323 406 259 15 279 807 269 687 688 518 270 283 505 298 472 440 22 684 502 844 984 533 873 628 563 540 614 175 532 891 10 87 1 860 436 936 837 328 933 63 728 854 225 218 969 856 611 535 641 242 43 610 252 549 455 627 690 479 259 864 189 654 837 269 335 404 110 228 854 624 387 221 251 916 173 651 133 122 214 123 35 762 264 612 224 725 86 359 984 492 36 210 755 781 440 139 598 366 55 385 621 177 268 623 106 742 129 736 223 463 640 499 589 969 278 877 679 354 50 710 608 825 98 564 594 724 423 69 158 791 105 983 875 869 324 532 64 936 146 316 673 56 852 352 843 836 47 844 714 744 883 482 900 312 923 933 856 513 178 2 180 760 773 941 858 382 213 84 176 296 756 571 700 80 746 850 542 826 72 248 848 61 680 44 886 102 517 849 712 519 874 200 696 358 174 295 322 660 823 505 458 353 747 977 685 488 965 881 501 783 918 242 633 964 770 769 73 127 677 743 438 765 705 233 145 538 734 78 421 497 772 947 785 363 37 920 51 951 898 932 670 927 456 216 897 472 124 719 340 130 780 328 889 262 67 7 34 109 684 562 336 929 948 424 164 721 348 246 431 401 473 240 112 996 723 653 794 512 46 757 921 40 919 25 191 768 896 287 140 957 707 753 245 507 862 945 369 718 739 283 726 667 516 694 841 447 828 572 279 194 804 298 711 935 374 802 87 314 617 494 630 676 204 491 360 528 394 981 14 356 832 450 13 535 60 910 115 903 629 603 706 59 425 151 998 689 88 833 486 989 953 511 675 615 226 27 380 708 942 872 885 427 766 293 63 152 71 924 378 701 128 865 596 160 337 812 19 669 193 18 907 196 599 66 168 937 182 1000 521 586 169 284 156 728 420 341 253 642 939 185 21 219 166 845 518 555 165 563 774 493 514 144 792 206 417 238 797 873 470 143 840 561 303 646 339 638 950 625 1 946 798 600 604 866 779 729 52 767 522 816 99 118 585 657 687 199 489 661 748 132 584 304 645 524 114 601 135 327 976 520 597 533 880 125 613 842 961 565 860 974 11 506 809 331 644 531 416 740 452 393 478 635 888 209 914 595 408 664 930 407 291 894 310 45 693 134 113 970 474 764 236 412 195 890 255 857 997 817 752 692 42 184 614 934 587 254 606 16 235 208 258 738 54 618 100 971 459 577 641 448 212 906 987 137 76 593 367 409 386 391 198 181 434 10 637 805 829 62 311 351 190 550 309 244 323 85 274 683 559 373 260 498 48 663 58 580 281 819 988 745 330 237 790 882 257 454 917 334 6 300 515 414 722 465 982 20 175 476 319 979 464 428 786 546 451 578 539 444 616 430 150 581 731 503 188 834 643 557 325 931 436 117 338 868 277 995 544 477 569 418 305 735 131 299 162 966 490 703 439 818 487 504 256 357 975 81 574 171 484 536 201 271 411 799 605 247 588 350 681 853 449 649 379 821 441 390 902 806 523 803 243 462 702 925 938 978 658 79 631 453 203 674 672 26 211 926 437 688 5 376 827 878 343 871 167 179 730 830 620 576 349 383 607 301 313 570 656 582 628 230 377 863 955 370 395 922 867 912 879 89 968 321 9 622 361 855 782 231 469 741 12 800 267 567 949 232 372 784 197 103 82 347 750 286 915 239 980 659 695 397 289 467 777 990 697 986 699 733 419 870 388 157 91 648 895 944 172 65 396 38 727 655 136 758 90 553 500 83 28 163 410 97 737 591 972 101 272 510 682 749 266 220 320 241 263 954 108 814 362 568 529 471 678 273 355 142 815 940 548 851 956 831 973 527 445 698 318 104 22 29 308 399 611 778 901 294 116 808 400 402 149 958 406 732 999 475 346 899 847 835 810 543 344 717 15 218 332 141 93 457 315 496 891 159 250 183 364 288 120 446 943 229 153 126 415 8 619 432 443 632 433 609 4 763 761 77 839 579 552 119 590 398 508 375 381 909 155 759 317 876 801 551 811 461 952 384 33 583 754 720 282 365 573 994 483 389 94 297 187 306 227 121 592 647 908 775 371 566 413 222 502 665 74 534 962 884 709 671 290 911 43 111 202 485 148 368 154 275 302 610 345 307 53 807 793 913 276 326 751 57 92 904 30 205 405 992 217 186 822 32 666 23 49 824 41 776 893 560 650 545 838 960 138 234 636 820 558 435 207 495 859 96 556 170 668 292 789 547 466 280 107 24 270 905 215 39 17 537 704 392 530 575 526 329 75 541 161 892 861 525 787 662 846 480 626 652 422 795 261 460 715 68 639 442 602 788 928 426 771 540 967 265 403 813 509 285 147 468 192 985 3 70 225 691 333 634 31 716 991 963 887 959 686 95 429 993 342 554 796 713 481 657 897 485 95 984 7 275 760 166 953 847 20 545 823 620 339 719 785 975 663 206 908 951 755 363 860 22 808 845 10 333 450 691 913 248 538 315 753 470 942 891 220 696 634 831 205 11 88 134 866 900 688 430 792 31 812 479 303 69 395 312 660 910 903 469 61 249 603 814 935 389 41 843 75 837 718 433 283 410 444 756 19 472 200 599 245 219 322 8 441 730 176 508 678 447 775 26 902 52 178 456 290 896 28 817 740 473 709 569 263 378 317 55 244 257 640 588 334 203 236 733 531 751 761 721 331 961 449 405 735 521 826 559 59 427 412 946 92 274 601 258 658 807 507 174 490 457 533 60 577 834 74 875 609 793 602 104 981 30 890 582 234 780 633 665 539 487 3 448 985 147 73 788 771 310 478 765 425 627 749 33 482 828 878 285 637 802 597 155 404 763 795 918 638 307 65 655 77 281 117 816 438 218 330 451 936 419 152 523 861 809 615 555 439 695 537 550 934 319 271 132 204 476 296 273 958 418 387 813 895 906 685 820 881 201 221 379 680 589 196 298 144 509 202 313 163 607 480 66 231 530 877 575 868 422 654 510 853 160 188 525 40 992 558 193 368 581 811 972 572 304 237 796 563 701 668 987 417 886 195 54 332 293 852 497 799 397 154 177 107 12 742 362 127 583 606 872 885 407 841 647 45 554 89 359 86 210 242 672 967 543 462 839 119 642 687 584 37 955 528 262 947 856 484 406 498 282 710 189 529 830 522 145 586 674 736 928 805 930 998 833 863 614 491 36 300 93 844 594 230 357 97 598 128 43 898 980 148 514 938 180 914 39 759 822 932 821 854 694 94 142 621 787 629 536 646 758 499 968 496 415 675 15 835 746 781 42 974 224 517 2 291 337 342 909 679 713 141 818 96 346 432 876 712 999 424 316 549 246 51 757 492 907 772 969 801 299 354 437 541 725 676 130 38 748 58 767 862 247 84 1 241 112 208 516 57 187 170 72 587 435 344 912 416 904 704 850 682 966 261 270 988 493 769 198 286 911 616 110 686 149 185 388 773 301 744 666 225 259 693 14 766 596 512 232 635 952 940 963 56 408 639 238 670 779 436 222 950 151 867 101 25 592 240 272 849 556 762 297 323 452 140 468 644 192 726 564 882 199 705 383 167 741 544 118 738 729 217 209 580 971 411 937 551 191 116 502 777 343 649 888 91 827 266 431 103 106 165 486 618 628 284 659 321 871 341 352 47 336 535 183 197 345 858 905 377 280 806 571 49 552 553 227 956 351 804 233 340 924 347 488 391 256 81 309 770 113 613 153 519 182 605 79 610 954 783 211 650 739 664 374 458 768 901 989 226 978 851 454 511 115 279 600 207 570 503 175 87 421 474 80 970 445 764 9 661 16 619 778 926 689 364 593 34 122 264 579 463 532 399 287 976 255 100 737 402 252 546 568 365 791 677 124 838 4 302 477 648 669 398 372 121 943 85 548 464 671 944 708 369 933 76 48 789 631 318 810 864 314 483 715 859 893 158 327 585 505 386 929 884 720 173 982 414 842 965 171 481 622 994 409 393 17 228 920 560 745 162 429 179 731 324 277 513 442 172 562 819 360 111 467 894 420 133 840 520 371 651 846 889 157 443 308 542 923 401 125 348 667 797 591 375 131 573 181 986 367 645 724 697 774 71 723 699 919 983 524 561 997 306 692 848 630 186 289 899 251 873 722 159 24 547 870 13 690 466 979 465 927 624 747 706 102 836 223 126 239 413 295 164 278 98 995 566 90 373 471 892 269 728 294 6 82 326 311 993 534 880 390 109 887 392 526 916 83 604 939 643 67 146 120 355 370 5 385 576 578 184 790 114 137 750 869 320 504 883 253 276 527 143 161 734 428 743 857 62 376 260 612 684 641 265 361 475 329 426 381 959 567 325 99 366 229 921 453 461 515 977 716 108 489 123 434 396 305 931 962 702 268 915 611 63 732 50 941 29 784 243 495 455 64 501 656 574 727 169 825 590 135 794 707 138 403 214 500 782 752 960 44 136 129 957 21 832 973 786 623 459 698 990 35 338 922 996 711 948 879 945 803 652 662 384 213 653 557 636 168 700 156 506 216 824 267 32 815 350 800 382 540 78 215 1000 46 400 328 423 349 518 356 855 194 632 254 292 70 681 235 380 925 595 626 212 139 446 703 440 673 874 714 683 288 949 150 865 53 917 776 565 190 353 717 18 105 964 358 754 335 608 27 494 991 829 68 394 617 625 460 23 798 305 900 573 531 6 785 568 300 512 547 439 536 535 349 412 294 376 315 282 371 478 899 46 653 860 655 505 775 867 138 469 683 687 974 335 529 307 835 281 815 444 677 5 751 436 3 314 620 31 921 267 942 640 635 193 777 774 116 209 570 274 29 322 192 664 243 390 651 36 248 905 369 991 166 382 818 423 864 528 769 354 216 736 112 441 622 471 970 936 38 185 149 275 161 929 48 473 617 42 256 479 176 219 399 809 600 610 497 968 567 826 946 127 435 793 520 522 163 698 407 298 969 485 80 130 440 19 492 200 148 848 195 401 554 160 766 894 197 994 105 618 482 28 76 817 334 126 779 355 713 110 595 269 783 362 626 959 106 643 682 123 79 245 85 909 99 652 276 577 877 734 141 215 395 311 496 416 271 801 506 205 916 302 650 165 264 313 249 897 985 532 88 171 338 326 309 591 258 696 944 586 39 666 928 226 593 472 157 601 167 706 966 323 228 35 25 223 676 159 235 949 461 855 707 381 639 823 198 308 669 956 552 889 177 259 83 164 940 372 819 366 187 930 212 24 612 575 234 152 321 537 684 697 450 901 739 582 824 802 489 147 181 624 360 674 746 576 952 67 475 863 539 648 202 32 330 761 910 304 365 357 893 460 199 841 724 728 464 22 844 483 977 963 740 735 704 142 534 873 432 753 607 939 837 903 958 12 760 214 886 556 72 490 615 588 92 842 451 189 384 715 455 433 117 153 850 156 405 108 77 509 295 878 358 628 549 794 476 551 862 917 18 90 668 98 524 361 720 834 898 937 280 411 341 286 182 424 559 353 291 137 290 456 71 960 550 174 781 981 58 443 145 879 40 154 244 623 93 262 641 403 619 778 914 608 859 865 656 711 691 530 155 572 122 9 63 814 429 162 603 806 811 625 292 409 632 661 268 701 997 805 20 184 808 955 645 525 829 179 417 705 957 996 647 507 62 947 227 609 119 211 796 230 109 272 654 904 845 671 786 732 375 690 887 146 971 561 748 813 257 345 932 613 239 881 207 772 337 585 840 2 987 672 688 351 745 657 65 434 843 224 255 798 289 876 541 825 962 544 297 988 526 203 320 816 922 596 540 839 284 563 527 135 388 634 989 888 232 533 348 980 658 477 543 500 579 419 633 319 649 317 303 935 445 359 828 16 82 158 180 852 64 406 523 931 140 343 927 776 513 763 571 795 111 875 953 765 521 770 172 821 370 737 328 853 10 218 831 871 820 895 121 44 999 616 771 427 964 718 679 57 630 277 11 495 846 188 685 906 693 925 621 663 367 686 833 510 70 301 133 583 744 393 662 767 462 920 33 954 762 938 836 463 377 502 278 564 422 870 183 240 260 143 695 415 413 822 941 730 385 4 797 196 392 880 849 856 204 134 883 719 566 431 943 642 636 96 756 129 352 511 830 790 882 673 503 694 213 293 710 103 611 590 680 560 347 788 599 807 45 397 332 782 283 194 69 449 716 327 342 721 47 659 222 984 442 75 665 17 299 967 350 934 545 993 1 700 324 225 21 408 37 726 41 74 598 54 986 428 404 752 420 418 263 792 973 933 356 394 891 569 518 241 285 948 84 43 486 749 220 425 729 66 913 832 488 287 310 95 857 386 242 515 918 644 333 128 565 717 73 454 15 391 660 229 919 23 924 555 703 838 667 799 631 68 59 231 733 580 101 722 861 484 387 589 468 339 316 87 727 945 542 755 438 400 447 266 892 725 923 827 758 519 221 336 49 975 325 995 562 398 681 890 789 557 91 55 911 52 237 538 804 714 858 574 53 908 378 851 474 7 743 699 780 487 731 452 131 553 702 926 584 912 670 306 446 437 414 504 331 410 915 115 61 493 750 602 950 81 742 517 951 757 712 868 120 467 380 340 379 368 604 178 978 318 885 884 976 89 102 144 800 217 389 548 738 810 396 170 270 139 983 151 261 689 125 233 466 50 51 210 516 627 872 747 896 34 296 265 279 190 675 426 373 614 480 402 250 498 56 646 86 312 470 965 638 869 448 14 902 206 114 175 508 491 169 100 107 374 364 238 30 594 764 494 246 773 606 124 132 605 481 363 787 457 874 597 578 60 803 118 629 344 459 465 201 191 173 383 709 329 273 501 168 247 587 979 104 998 421 94 254 208 723 854 458 741 113 812 759 150 768 236 581 514 26 253 907 186 288 791 992 97 637 866 847 754 346 13 784 972 961 27 558 252 78 499 708 546 678 592 990 453 430 692 1000 982 136 8 291 557 261 145 740 38 732 84 663 265 986 319 838 620 316 742 210 77 879 477 654 175 102 111 122 788 298 318 709 845 47 484 231 342 337 567 877 833 650 695 324 762 400 264 889 503 143 468 897 188 752 729 323 526 590 257 950 859 141 995 312 637 908 259 416 625 775 173 662 16 419 377 118 388 325 150 295 218 639 322 728 744 930 437 167 671 894 677 549 356 796 436 989 338 98 843 906 545 139 774 640 673 582 870 380 955 92 35 865 532 353 627 661 686 186 329 321 770 679 93 303 340 221 495 187 841 426 445 776 71 651 648 828 500 739 267 946 890 359 871 976 987 830 595 435 925 280 602 190 97 109 309 536 578 350 999 370 271 443 372 664 384 43 647 96 239 785 326 934 23 988 811 688 551 52 984 858 255 884 921 430 748 276 970 207 376 18 343 198 236 571 33 907 301 467 427 191 345 645 460 667 373 698 817 391 24 462 485 311 496 848 668 652 155 829 3 66 307 429 483 408 266 849 418 872 284 606 243 850 734 710 344 911 328 176 570 629 619 513 336 905 533 401 296 27 131 70 919 996 253 868 492 76 178 707 611 723 242 199 494 779 41 588 981 927 62 504 129 615 524 181 306 676 519 962 542 9 4 684 475 36 34 61 966 212 19 135 634 461 764 59 126 540 638 405 283 699 39 721 778 159 584 873 659 250 116 222 610 784 635 486 657 769 68 332 555 254 69 923 614 808 479 806 32 704 451 386 499 598 50 165 422 471 15 281 469 137 90 895 65 424 80 994 794 13 939 403 244 945 413 158 100 929 867 957 6 29 964 896 855 520 991 623 846 393 439 282 140 335 46 985 682 658 514 593 924 478 179 803 527 747 716 683 152 341 125 574 816 240 771 51 937 839 724 967 678 612 559 123 797 878 518 971 493 147 951 847 104 881 442 534 963 901 592 579 334 910 508 644 882 200 501 613 183 379 279 396 394 980 577 558 731 628 529 818 781 106 217 586 510 410 543 825 805 144 78 697 956 768 237 364 420 22 936 809 464 14 423 162 959 26 415 550 961 489 472 766 160 115 488 425 274 566 772 25 940 754 37 685 498 531 232 352 395 990 800 428 714 268 220 86 696 85 417 700 525 310 42 798 79 649 371 355 804 572 918 617 351 292 863 954 827 537 824 521 305 759 737 885 672 840 412 473 290 694 864 978 932 783 562 209 860 83 157 196 535 138 113 369 834 975 690 544 862 399 360 497 206 308 216 438 974 95 706 124 7 727 56 390 909 891 270 164 121 463 933 522 944 575 297 713 899 560 831 553 166 512 795 163 146 851 224 819 581 300 383 814 490 655 491 169 108 450 821 670 202 887 641 708 314 409 407 968 820 681 246 299 382 273 573 262 366 378 626 53 233 54 715 736 509 11 441 177 142 507 275 656 153 591 452 333 861 568 947 799 358 203 389 616 712 286 719 73 702 561 440 82 511 2 594 362 869 741 761 349 552 943 456 99 31 893 114 293 565 992 277 844 835 269 972 161 30 348 315 517 204 556 278 506 621 455 182 228 880 64 367 604 193 60 660 718 149 738 481 953 689 148 866 247 886 900 750 63 938 195 227 431 965 448 446 421 541 643 853 632 516 205 701 763 609 801 184 258 313 72 916 789 693 465 404 675 669 993 17 230 642 665 225 447 219 601 347 381 735 128 133 822 952 411 88 915 172 979 760 476 49 211 773 482 241 55 998 229 746 74 67 487 852 585 466 454 790 330 120 605 201 856 354 883 21 942 630 791 245 260 928 392 538 691 546 730 449 368 226 374 914 554 618 949 876 387 726 787 692 973 777 248 857 600 327 170 317 288 749 580 631 758 587 837 8 705 444 680 294 87 505 235 583 75 813 287 765 185 189 599 214 547 636 646 596 20 339 912 826 502 767 192 958 251 101 530 703 81 1000 960 249 457 753 331 272 406 832 285 888 414 357 913 197 40 935 302 397 320 786 107 194 28 289 127 361 941 523 208 717 10 802 807 103 365 720 459 385 674 983 432 528 105 112 151 576 977 666 607 722 603 134 653 5 755 725 398 132 91 812 213 171 757 836 904 539 589 119 48 917 892 515 480 136 363 174 633 434 711 168 793 810 926 57 922 234 223 823 948 920 969 815 94 256 563 375 1 597 458 402 624 875 238 474 902 45 874 792 304 130 433 756 842 453 780 782 931 154 997 12 89 854 745 733 903 180 58 215 608 898 110 751 263 470 982 564 44 687 117 622 156 346 743 569 548 214 289 131 626 101 862 855 577 541 846 858 529 106 640 355 166 841 424 117 607 231 689 860 360 966 359 985 238 976 511 598 447 591 834 264 619 381 31 992 80 799 244 315 791 604 332 665 572 73 481 475 363 361 793 8 567 874 936 503 962 993 44 165 929 491 675 402 365 520 38 872 358 90 915 490 376 230 202 646 698 546 474 387 867 401 677 134 555 246 706 159 557 906 903 207 568 70 608 691 326 107 194 16 201 757 77 23 917 223 483 135 391 373 761 979 522 5 136 362 845 173 924 570 32 299 528 13 523 988 189 852 519 425 21 705 935 609 592 826 960 964 122 213 225 142 919 897 58 71 250 552 973 75 123 669 153 428 514 50 460 772 551 94 622 842 273 311 344 613 760 276 851 499 216 694 876 996 43 494 446 651 436 29 559 755 7 744 411 208 517 157 750 899 408 247 414 219 195 837 601 930 633 138 637 52 346 836 258 664 114 501 882 549 181 124 686 137 818 652 822 533 217 126 747 687 421 556 829 379 211 732 108 639 297 861 921 695 274 887 296 257 676 308 580 252 756 754 954 895 55 864 614 932 673 97 505 102 509 947 423 702 848 857 239 1000 459 642 796 941 67 484 583 305 719 933 17 668 113 469 634 707 282 245 290 739 434 518 893 193 327 740 152 927 464 959 742 713 718 769 773 978 967 914 890 504 891 81 400 254 394 878 57 802 383 397 724 364 938 600 175 576 212 283 10 176 324 565 587 33 115 158 856 515 644 810 433 435 753 310 384 22 280 478 9 388 573 390 748 260 270 880 120 448 168 566 512 26 174 493 36 714 47 139 34 405 450 232 205 221 660 467 913 320 849 502 343 649 816 356 366 641 149 869 584 588 226 432 558 183 66 237 701 764 594 625 341 693 393 11 987 969 717 256 603 128 192 597 298 389 498 203 590 338 279 292 738 833 51 723 798 210 4 730 783 569 624 249 98 779 926 54 287 871 368 12 524 15 937 666 900 843 681 404 429 127 284 672 378 928 317 186 762 146 85 227 667 653 875 278 948 715 931 374 215 759 839 413 697 963 161 30 765 187 145 631 703 25 437 807 76 293 778 172 20 236 480 130 426 628 726 789 873 255 14 916 953 636 532 888 944 105 729 643 112 486 60 132 654 262 222 943 904 184 785 495 616 776 745 27 629 965 540 728 339 508 59 261 535 663 445 306 671 333 537 288 606 399 767 946 680 303 655 650 788 898 828 902 886 659 53 125 951 155 319 42 209 479 809 774 240 638 562 579 632 185 200 118 84 690 725 892 593 840 392 766 830 79 406 700 526 956 854 751 885 949 477 463 957 19 331 811 838 242 595 6 647 950 974 148 62 771 325 581 986 786 63 104 823 309 269 235 901 302 457 492 442 40 670 357 488 612 521 554 454 999 561 179 770 330 251 847 620 191 658 285 396 180 121 510 489 980 417 485 147 610 868 462 228 449 69 154 866 150 585 439 177 28 763 144 905 182 3 801 88 89 912 415 784 575 908 198 994 354 259 865 984 736 797 545 18 538 234 350 367 782 199 151 416 74 169 451 617 922 312 863 335 386 958 241 141 923 444 623 662 781 682 35 466 602 103 111 792 977 420 160 972 997 704 164 859 229 64 453 543 294 803 473 410 267 295 190 407 661 109 850 743 334 821 550 982 506 731 553 461 699 727 1 735 170 981 685 564 884 940 419 99 119 544 496 301 24 336 440 563 313 578 188 853 345 596 167 721 323 143 337 156 100 452 95 688 989 233 314 716 266 370 630 271 889 472 648 322 204 525 970 342 708 733 220 536 430 909 422 507 243 471 427 560 41 513 896 746 516 65 129 46 696 870 812 815 398 163 377 618 93 752 86 879 920 403 78 611 487 645 318 819 321 975 775 110 91 39 991 749 894 925 56 844 720 531 277 712 674 48 684 599 995 465 351 224 692 369 441 825 458 412 737 268 961 827 574 945 709 300 777 530 877 304 998 82 348 307 349 527 497 589 380 171 814 409 657 787 382 37 352 605 443 710 780 824 817 92 939 87 162 971 907 548 218 265 476 456 61 571 804 68 455 615 353 375 656 831 263 820 49 286 329 45 347 116 438 418 281 635 96 431 291 500 275 547 806 794 248 371 627 758 385 734 328 990 808 133 468 711 482 741 800 679 683 983 140 768 881 934 470 206 883 340 942 813 72 196 955 83 678 910 542 2 832 534 621 790 197 805 582 372 968 918 952 539 795 395 835 178 911 722 586 272 316 42 187 887 839 951 611 370 51 853 878 899 78 904 691 971 777 692 72 552 426 87 905 758 618 600 269 238 766 788 436 824 311 461 810 168 4 389 585 726 623 110 919 533 324 500 717 88 3 154 181 674 460 55 27 386 819 96 406 885 969 891 587 534 94 874 678 909 574 73 595 350 137 970 328 327 632 771 882 850 287 817 384 299 200 649 241 724 895 421 713 47 505 743 963 475 669 147 695 34 422 797 305 466 490 68 474 111 795 879 814 573 776 85 664 881 916 546 178 95 291 526 813 617 188 271 514 6 321 519 407 205 821 383 889 36 640 604 245 264 651 847 959 76 527 721 318 906 360 382 869 685 718 493 472 668 982 786 171 896 265 517 404 902 953 274 578 702 851 430 342 948 12 157 405 769 525 811 760 165 840 736 135 602 753 82 827 322 861 280 870 132 41 399 172 98 682 575 914 800 572 655 628 60 272 174 63 871 663 387 993 125 859 90 933 603 596 155 792 722 609 991 755 375 91 666 807 462 260 29 732 92 727 564 779 709 468 488 759 515 866 820 646 354 992 304 923 550 471 133 380 355 409 845 97 22 173 561 337 220 222 312 495 571 479 749 243 818 21 64 593 465 621 627 856 629 183 952 584 828 559 470 978 435 329 925 443 539 411 716 690 349 950 59 141 804 213 74 962 614 99 606 2 987 789 340 142 259 283 965 857 941 815 672 303 236 855 842 432 532 913 179 975 864 723 823 671 667 107 703 986 296 635 597 106 485 258 826 127 643 890 121 938 708 56 920 832 348 794 665 738 656 551 365 558 81 612 679 226 284 689 167 391 892 954 765 989 109 983 412 647 688 450 825 577 49 910 522 104 791 536 184 156 998 185 785 344 543 134 706 888 973 441 745 80 761 511 122 733 65 547 661 742 408 707 151 448 700 160 288 347 730 967 598 210 947 66 131 494 25 433 535 240 281 499 984 835 212 149 657 977 315 915 313 501 362 447 582 28 148 458 434 227 211 37 295 204 445 956 747 482 662 912 979 542 309 808 944 744 279 217 583 473 219 719 297 16 292 927 273 199 58 192 46 239 932 247 556 997 83 317 124 359 538 423 330 586 875 541 415 396 334 750 852 262 203 346 497 498 164 19 568 995 15 854 456 822 653 798 739 594 964 316 601 554 940 921 489 397 357 829 562 763 619 152 849 563 652 115 654 366 770 591 414 371 883 182 275 403 579 931 23 836 884 452 1 369 790 153 799 996 704 302 463 195 223 901 35 633 20 599 197 67 120 235 917 946 118 251 255 592 480 812 631 684 159 894 442 935 62 677 705 557 961 237 455 298 341 40 999 696 620 229 801 7 958 581 180 353 608 903 720 502 503 77 190 57 605 641 70 361 252 990 589 86 402 339 637 381 607 966 937 249 524 778 555 968 658 642 431 508 314 75 294 267 228 729 735 454 622 624 506 189 208 194 103 336 345 451 293 193 630 14 644 270 48 746 848 569 513 323 363 116 437 225 638 234 439 444 752 898 686 206 130 803 221 955 868 119 929 428 413 102 145 377 429 565 301 731 144 576 974 484 939 385 768 52 858 537 18 177 816 286 150 419 897 79 1000 838 263 136 378 626 553 616 266 285 123 139 69 459 54 325 31 108 873 257 544 876 487 774 89 715 540 244 368 687 416 326 209 762 453 843 290 872 401 50 214 683 8 529 425 714 71 781 331 588 590 372 809 926 787 676 105 138 395 169 53 410 253 545 846 492 161 224 886 831 516 5 207 697 943 248 710 400 196 796 332 367 748 531 567 310 844 233 504 773 680 393 351 218 741 757 186 424 924 751 392 308 942 613 636 44 319 32 734 128 907 972 523 101 438 176 625 699 548 242 343 772 570 376 268 427 117 333 440 476 648 518 201 278 639 650 61 170 320 26 112 356 175 231 911 783 728 775 114 163 764 860 580 483 374 198 994 496 512 282 338 711 930 24 780 307 13 162 960 880 985 277 725 988 615 560 806 276 673 457 862 908 100 693 10 949 486 945 478 784 698 129 893 701 834 659 11 694 922 373 230 936 675 610 477 215 84 143 740 841 767 681 833 530 140 158 481 521 45 9 417 918 507 113 934 782 17 837 246 634 289 756 865 39 449 379 202 802 306 390 126 863 660 830 469 250 398 528 43 300 957 394 216 30 352 980 93 877 981 793 464 645 33 364 191 928 446 467 261 867 976 146 712 549 166 232 670 520 256 358 420 737 805 754 335 418 509 900 566 388 491 38 510 575 814 317 835 412 613 539 559 593 387 39 115 358 683 135 75 630 312 280 408 28 932 811 656 805 288 308 224 475 445 905 447 291 820 890 472 367 490 409 5 727 49 468 65 1000 519 701 30 974 906 746 179 215 747 513 869 264 829 573 996 171 998 13 87 657 434 319 569 3 769 88 342 551 334 678 534 47 81 777 843 320 689 601 524 790 457 223 669 199 346 395 969 228 2 340 59 628 86 685 951 812 254 929 615 459 376 370 934 789 15 889 268 184 103 984 401 386 111 437 510 924 338 725 269 632 607 823 176 484 1 512 707 523 675 866 979 989 807 178 537 126 634 177 292 550 9 232 72 446 748 784 704 999 63 76 410 391 527 22 322 561 942 570 362 397 467 688 90 860 945 668 664 166 665 594 348 937 874 313 731 976 275 239 469 388 345 267 192 954 165 933 132 385 949 272 159 756 663 833 641 643 117 365 542 715 775 151 321 885 190 21 234 369 189 672 728 794 436 737 296 108 251 94 505 16 482 196 780 23 44 431 691 169 583 481 517 458 750 441 915 375 540 875 766 598 403 406 194 978 502 257 856 61 278 772 501 45 147 838 631 121 172 381 209 763 368 706 427 333 18 849 840 173 655 229 708 908 360 536 646 4 266 60 282 353 43 742 985 378 249 964 944 281 359 347 464 343 116 903 216 773 164 8 966 962 526 990 84 425 246 977 85 238 260 563 50 878 927 597 740 154 899 614 995 960 764 109 197 758 208 649 674 720 185 918 242 793 779 7 100 400 383 895 931 952 580 93 329 204 771 590 263 174 572 330 218 692 549 265 920 337 283 287 62 883 907 56 970 186 957 882 921 687 487 832 690 479 273 274 303 214 783 258 958 623 557 74 327 198 377 509 639 543 741 163 402 900 916 548 796 138 865 946 712 852 535 110 37 361 698 848 787 485 252 729 734 443 547 89 494 129 233 394 58 19 776 350 541 514 791 36 619 146 351 297 953 604 507 435 754 271 965 301 753 819 606 825 118 818 506 554 940 149 463 323 404 620 904 897 827 152 26 231 57 633 824 211 991 610 139 295 605 808 503 592 6 477 245 857 217 948 405 168 276 471 181 451 332 220 79 80 919 396 651 253 11 711 180 880 759 34 781 558 545 476 259 546 416 221 847 430 92 426 470 153 871 407 635 680 858 105 46 134 661 213 95 528 363 444 371 70 486 299 868 96 644 318 73 157 751 697 876 123 961 225 42 837 659 888 562 212 743 302 658 417 806 987 466 114 595 290 305 816 914 429 331 855 293 237 279 785 670 744 863 222 997 567 694 891 612 497 770 456 492 564 971 433 896 66 879 618 799 241 864 842 167 170 499 648 175 581 591 230 935 844 898 127 71 822 571 68 311 893 834 637 191 967 826 589 992 113 20 40 202 733 765 553 41 440 938 236 726 372 300 341 420 145 243 699 298 250 980 913 947 349 52 99 82 144 373 755 119 148 286 585 413 677 700 465 761 686 854 666 382 582 736 872 12 609 454 529 621 886 963 804 565 810 859 77 943 455 374 336 652 389 136 248 730 841 870 219 671 584 887 438 448 901 975 210 188 673 10 226 97 873 453 768 792 393 956 629 120 533 247 91 802 982 552 498 428 679 244 344 917 442 627 364 578 207 399 14 150 624 17 339 693 227 749 650 107 379 586 556 315 732 31 205 156 307 304 284 681 813 981 676 801 415 432 83 122 158 894 910 206 611 128 721 48 714 489 449 786 817 709 566 496 316 798 640 645 724 380 423 752 892 850 473 713 131 788 125 988 636 35 38 25 64 461 355 795 200 950 183 809 684 828 925 722 538 270 839 32 203 625 54 309 27 285 143 480 831 398 55 462 124 515 667 587 846 815 520 560 306 141 760 986 926 310 102 574 922 622 518 142 983 335 277 695 955 959 521 853 923 577 525 390 723 703 608 488 162 112 660 800 516 483 710 778 909 418 911 884 261 588 973 104 357 452 328 161 867 69 450 912 936 797 33 603 491 719 160 716 579 642 522 414 626 98 602 544 504 24 821 130 568 600 354 352 384 718 78 326 767 314 705 647 851 596 235 696 738 531 106 193 356 530 803 861 617 762 830 757 774 702 187 939 968 881 599 67 532 392 877 638 739 511 460 555 845 155 366 735 478 294 654 182 240 862 133 493 682 137 29 994 419 930 836 53 500 972 941 782 422 653 745 508 101 324 424 201 576 495 474 421 616 256 993 928 195 325 411 289 717 662 262 51 140 439 902 24 371 772 53 130 538 605 117 898 615 218 383 261 436 281 71 36 40 682 784 489 230 939 186 899 441 829 128 517 413 822 961 86 761 232 522 158 432 531 857 689 85 910 189 793 607 429 389 381 846 342 467 726 67 733 905 516 139 589 4 845 28 563 904 612 588 430 477 908 104 18 658 619 811 307 879 628 976 515 894 427 681 478 334 12 551 164 309 636 494 194 337 800 197 341 703 331 160 985 45 188 902 325 248 828 76 722 323 388 113 798 421 288 796 950 72 135 299 956 591 797 93 507 95 947 143 106 719 372 155 603 91 987 233 585 759 306 791 725 268 262 204 611 469 583 895 631 6 243 692 483 396 49 99 496 648 774 818 373 435 536 995 277 35 700 613 304 166 286 564 293 777 993 955 932 730 493 865 776 239 403 66 444 671 907 833 654 832 470 426 886 297 278 707 485 931 925 527 568 929 56 965 959 644 363 595 287 891 731 808 324 298 994 747 295 387 989 89 339 411 755 195 542 434 386 706 438 951 150 650 558 664 32 979 267 360 17 694 336 632 767 596 115 592 887 23 690 450 997 245 422 19 376 789 236 455 580 320 896 140 379 174 60 936 572 333 673 739 292 148 771 502 766 122 540 662 655 877 431 475 937 42 751 820 928 338 623 397 973 129 741 855 98 322 853 672 696 234 920 141 103 43 221 803 966 290 280 567 978 398 75 684 61 350 206 223 210 353 745 712 382 192 519 94 710 47 39 850 464 831 579 541 768 713 584 202 535 269 547 998 345 521 173 400 154 13 716 918 437 227 177 815 981 518 70 26 642 639 860 184 938 676 272 357 77 58 983 156 649 377 222 258 625 479 123 138 714 55 453 841 637 241 839 749 185 5 282 300 825 763 863 734 574 602 74 69 318 814 480 22 746 668 869 533 214 473 599 852 249 25 659 657 812 917 554 327 569 31 750 972 340 962 999 126 108 691 73 834 600 446 14 817 395 859 687 153 330 880 112 445 349 347 134 46 582 64 335 801 874 520 425 291 804 748 415 944 501 626 498 508 581 952 408 990 821 392 901 378 848 458 142 754 871 251 792 675 669 935 231 384 723 225 606 1000 452 487 524 119 41 816 54 503 674 930 289 868 460 667 849 116 442 769 742 476 276 708 728 110 601 132 102 802 356 900 226 614 715 921 385 795 598 78 915 151 354 528 207 274 532 590 911 577 884 165 967 677 663 7 296 83 565 960 683 718 219 81 420 21 738 364 443 149 548 968 752 539 578 472 375 456 652 237 486 984 365 120 505 698 566 121 344 229 159 302 474 459 235 203 916 587 892 610 30 593 882 482 878 394 172 3 213 101 301 620 721 788 346 945 980 178 975 670 858 15 65 37 171 401 34 873 560 162 943 913 196 404 514 616 312 254 934 369 114 933 451 107 125 557 780 974 440 866 29 198 604 827 709 250 764 982 144 294 856 988 109 645 124 497 810 786 633 651 409 617 844 779 136 977 199 212 647 246 418 463 100 252 8 826 680 163 84 836 105 495 374 890 343 2 492 523 872 352 549 864 609 96 362 209 923 314 127 97 573 679 940 634 351 840 283 867 753 964 666 594 87 570 909 782 370 641 410 481 861 157 561 807 111 170 597 216 757 285 629 794 311 926 16 837 724 131 466 957 454 52 847 735 260 193 511 897 556 510 876 361 465 701 275 732 546 484 208 20 316 416 885 927 799 695 79 559 971 217 462 205 366 284 190 433 168 9 678 412 717 888 624 488 118 419 253 201 743 348 819 10 760 308 500 883 660 773 504 653 270 359 576 720 240 175 133 643 191 313 457 881 509 555 969 220 765 996 862 737 756 266 439 702 62 914 727 332 991 843 851 257 183 50 167 550 255 215 355 953 553 661 358 244 176 447 635 608 48 44 405 646 146 986 941 640 406 152 586 490 315 770 924 88 1 137 200 948 187 402 161 380 870 665 449 942 259 562 368 417 785 783 954 903 238 693 428 729 537 273 80 393 699 367 912 740 744 656 461 33 399 697 823 618 534 525 228 992 147 271 575 321 526 762 688 893 824 279 806 627 264 11 303 787 758 685 92 51 169 838 211 704 630 182 145 545 90 317 875 448 407 809 781 830 263 513 530 919 529 63 59 27 621 711 326 705 247 813 471 265 958 946 328 949 68 922 544 390 889 180 906 179 424 414 686 506 736 775 571 842 778 835 38 805 310 512 543 423 319 181 242 552 854 970 491 790 305 468 391 329 963 622 224 82 57 638 499 143 96 619 510 437 121 928 5 837 184 572 104 183 296 776 977 843 533 532 997 126 81 430 883 978 505 467 226 32 444 668 787 968 175 667 832 321 816 663 567 570 345 105 554 462 12 599 429 255 276 36 611 493 205 118 456 713 219 466 113 996 279 134 849 703 756 309 281 664 180 294 187 58 916 443 351 72 172 687 802 745 293 603 670 962 950 644 881 763 19 371 119 361 543 74 939 322 628 433 525 729 158 526 386 356 764 762 967 144 717 472 246 576 192 606 509 662 608 571 903 242 666 875 869 503 453 784 11 331 416 57 728 479 855 426 585 805 824 117 527 700 800 918 470 872 495 851 940 450 277 818 435 135 714 150 839 379 267 730 124 769 727 583 856 55 314 84 944 305 781 838 893 584 699 537 335 732 299 822 497 544 553 365 239 933 238 683 271 519 178 358 177 743 44 955 747 953 367 64 601 451 927 465 696 471 304 176 60 387 692 886 28 477 907 198 988 99 911 76 181 765 853 131 164 980 225 147 771 275 290 152 534 274 573 653 904 786 307 558 973 641 384 994 320 671 797 941 6 13 825 398 602 842 658 83 162 70 445 560 552 311 989 874 960 755 773 840 487 932 301 897 326 389 827 250 752 237 46 316 308 779 661 490 541 598 47 739 8 538 674 735 650 861 828 506 319 324 89 949 355 130 354 29 646 128 879 337 330 547 139 423 372 528 964 556 715 974 642 215 160 243 236 75 995 517 868 600 705 798 726 829 254 154 998 814 92 749 395 376 312 620 581 565 793 803 341 789 42 39 891 501 300 958 847 976 352 170 199 569 336 931 153 378 475 520 568 522 1000 391 412 706 848 283 362 772 919 18 684 592 846 457 91 859 7 892 111 852 249 482 563 499 579 21 106 310 957 220 615 826 240 685 340 101 938 531 23 582 313 149 484 693 926 406 417 434 54 617 624 145 476 66 15 515 344 819 140 920 924 929 357 535 647 251 195 971 59 542 605 785 214 77 234 741 359 514 991 260 523 905 898 494 577 188 93 235 622 78 51 22 17 94 34 959 942 248 850 168 227 401 464 211 216 758 894 588 961 288 85 49 424 163 79 516 404 972 812 396 263 67 483 224 298 88 889 987 231 100 545 258 632 618 468 210 380 986 899 109 536 197 489 221 688 317 285 876 761 127 754 4 454 123 343 963 369 259 690 930 411 262 62 633 264 676 507 637 306 492 648 432 530 596 675 461 439 129 333 173 766 405 678 209 102 169 831 975 87 287 63 780 402 884 270 867 731 873 557 836 446 107 142 811 593 716 984 261 712 629 375 864 524 686 394 370 133 512 833 458 410 915 229 388 604 742 895 613 860 548 302 951 857 681 744 639 948 245 725 161 303 272 956 753 559 575 654 983 25 862 385 110 61 155 485 609 488 698 981 374 20 90 291 244 193 866 125 377 885 35 40 65 428 213 447 414 655 521 734 383 508 95 844 935 614 656 247 449 418 419 643 223 297 720 103 807 673 148 448 360 115 704 390 481 16 880 750 806 774 966 232 348 286 381 810 52 649 934 925 496 45 141 795 366 518 438 86 626 657 191 194 82 436 896 921 114 691 679 353 513 709 68 737 190 268 38 292 282 937 486 645 116 652 179 273 890 48 473 200 701 746 546 420 723 627 33 870 610 138 218 71 982 760 295 612 999 954 908 917 594 1 318 979 73 289 708 923 549 165 906 590 228 373 382 393 463 777 427 841 595 778 189 733 413 253 122 922 185 440 865 992 694 364 835 500 782 498 580 441 327 26 201 562 722 9 339 502 969 936 397 112 736 408 682 808 900 392 80 680 719 635 108 794 817 669 887 993 783 757 37 156 707 206 265 804 407 877 455 561 217 166 878 3 241 990 985 651 638 623 43 504 566 346 256 315 636 790 740 550 350 182 56 834 233 640 196 589 146 952 697 50 813 368 702 721 97 738 53 791 823 607 555 400 711 30 946 564 630 718 912 909 970 137 539 136 574 748 815 208 452 207 266 202 770 578 913 529 695 965 677 788 845 821 809 854 587 431 910 751 551 278 31 801 901 943 660 631 415 882 186 284 724 403 759 767 425 796 349 323 625 792 511 914 799 69 945 775 203 252 597 672 269 24 132 621 2 157 863 689 159 460 902 230 332 212 222 334 442 325 422 421 459 280 820 41 27 491 616 204 363 586 888 634 469 171 98 540 151 710 338 947 478 329 591 120 830 10 768 659 871 328 665 399 474 14 480 174 167 347 858 409 342 590 348 609 468 598 184 213 186 981 430 174 546 960 680 69 720 972 899 626 15 435 309 208 528 653 402 688 97 171 193 448 843 685 247 307 621 350 560 10 922 135 175 417 744 672 190 782 624 54 320 266 265 679 62 767 364 185 53 840 901 276 439 86 867 576 421 985 864 291 883 792 725 931 604 434 173 514 234 287 215 938 16 129 721 893 106 659 95 354 200 469 382 442 323 302 316 958 315 207 71 64 563 801 14 470 451 663 645 906 548 706 760 600 11 623 70 692 388 846 444 523 268 459 726 851 229 412 941 118 578 450 785 702 82 969 96 41 161 269 700 169 999 432 519 143 163 90 29 974 230 31 891 75 691 113 807 811 410 737 838 438 833 764 502 9 497 525 994 908 597 392 831 389 94 664 55 816 385 366 581 815 271 443 755 225 453 849 261 940 835 214 310 729 577 533 977 942 126 374 355 532 198 611 552 513 780 674 810 762 125 180 12 912 765 966 818 550 248 92 253 643 524 976 137 197 717 727 917 770 321 378 39 51 995 273 5 241 111 734 35 286 298 802 365 777 622 465 587 117 278 665 683 342 357 968 333 993 100 372 539 138 610 257 824 141 772 837 3 871 803 599 256 140 318 240 30 789 704 146 705 805 723 283 632 903 873 540 454 962 156 882 937 847 288 920 60 517 967 970 274 407 336 134 865 701 654 359 119 495 684 878 991 252 78 262 124 206 752 275 677 425 341 466 822 979 127 568 235 191 404 503 397 369 1 975 638 68 650 630 794 145 132 636 362 924 317 105 916 740 676 534 874 211 707 424 768 635 733 74 150 749 769 543 735 844 787 44 305 427 953 295 799 2 294 325 774 886 885 345 242 830 123 61 661 889 894 79 926 856 166 279 738 575 881 763 753 387 914 949 40 857 852 559 988 204 907 880 741 8 346 608 639 703 447 722 551 961 795 152 633 487 875 892 689 167 651 461 888 440 85 508 876 790 836 549 120 26 947 823 481 682 399 660 791 658 46 449 527 923 933 259 662 848 827 475 986 460 541 696 121 562 945 570 228 493 178 232 900 567 758 673 646 423 479 18 19 99 199 84 693 347 504 580 535 712 231 20 558 464 107 244 620 391 222 356 296 718 536 157 505 381 697 289 579 224 338 520 648 728 861 553 492 647 948 172 821 860 699 151 841 711 710 77 895 393 814 616 148 456 376 997 854 21 131 327 668 23 267 158 52 515 526 898 786 419 334 971 716 667 462 946 634 420 36 859 719 544 227 441 27 371 748 686 982 870 394 798 370 507 490 297 964 398 130 139 390 154 501 809 249 57 280 428 927 565 210 957 965 601 6 483 640 614 104 793 649 743 484 784 992 573 996 368 771 956 272 219 48 7 329 56 655 656 919 49 820 776 913 671 332 112 588 396 731 1000 637 911 89 281 584 386 122 545 102 452 149 897 155 751 494 192 223 144 739 557 488 103 203 216 361 781 373 164 936 537 603 943 98 910 775 176 367 446 619 778 498 819 595 477 730 918 612 855 516 499 754 491 59 839 858 303 330 509 147 756 401 955 80 884 869 136 363 742 669 65 162 825 168 486 474 463 233 944 352 747 101 436 556 592 804 766 963 538 687 292 73 429 384 159 344 226 896 987 308 76 160 631 657 746 571 414 311 418 165 935 45 93 37 245 403 47 500 641 433 518 853 217 984 181 554 284 238 202 585 695 263 328 862 715 319 179 114 50 713 950 932 38 909 607 351 282 264 88 339 17 745 834 72 220 116 591 690 866 285 586 868 383 322 531 521 939 108 989 547 109 564 471 485 757 921 887 542 813 812 277 375 42 239 618 360 800 13 566 314 91 445 182 978 212 270 510 408 405 606 83 512 380 530 627 732 625 313 628 426 929 237 34 188 797 379 983 698 290 613 43 473 788 652 304 617 925 246 773 260 480 194 990 437 759 32 221 593 555 422 489 251 863 750 708 796 602 343 170 81 196 187 714 300 66 254 25 605 377 340 416 681 915 195 87 478 928 934 644 574 817 110 324 28 301 980 973 783 67 736 312 572 243 33 511 678 594 128 832 353 395 694 467 902 255 409 842 905 306 331 596 455 583 457 133 63 561 335 482 779 413 472 850 808 400 506 615 826 406 115 349 431 569 951 205 22 872 890 201 806 675 183 952 904 337 142 293 522 582 496 829 236 761 879 153 709 828 189 209 529 411 589 954 959 877 666 250 670 177 415 299 845 930 358 476 724 642 998 24 629 58 458 218 4 326 758 949 252 565 836 6 183 875 602 970 444 16 7 67 383 201 667 41 638 209 122 606 653 896 572 475 689 91 906 538 443 361 303 31 871 283 320 427 233 63 66 964 52 712 829 503 879 591 941 806 123 48 915 922 97 160 850 358 294 886 364 748 900 690 760 147 36 736 642 822 585 369 691 172 821 109 231 154 312 282 573 945 337 643 377 728 715 182 978 21 616 885 851 249 111 707 765 42 732 321 505 934 451 110 884 367 368 360 301 979 812 192 214 666 115 440 410 333 73 942 837 718 116 79 672 276 26 958 708 107 791 270 289 43 568 246 960 19 344 645 213 847 646 58 9 215 946 250 482 989 254 30 86 956 814 390 595 128 11 827 657 952 489 188 586 447 464 608 497 581 415 594 683 60 873 553 133 855 912 173 226 376 14 649 373 526 2 981 245 528 95 166 218 148 746 253 193 917 235 455 348 152 744 881 702 709 491 693 239 535 854 189 804 698 984 955 381 488 450 918 530 25 823 316 470 445 668 418 142 962 398 293 84 681 300 393 256 796 937 527 664 883 675 644 648 78 44 986 920 670 292 98 23 331 882 509 62 846 601 951 113 272 682 954 692 546 674 752 206 931 753 435 532 414 85 724 562 521 165 566 523 441 935 833 366 461 81 402 907 363 473 304 733 539 64 514 273 895 448 112 208 266 909 610 317 582 767 28 8 903 635 94 860 782 139 761 775 977 655 651 722 102 406 422 449 247 195 826 621 723 779 865 845 609 887 17 469 611 710 338 286 533 940 404 926 194 382 47 92 462 714 892 138 991 217 859 199 619 395 411 908 281 867 699 163 993 241 617 911 869 965 493 396 749 335 665 357 549 633 330 349 824 134 816 421 720 29 103 162 705 456 106 985 788 997 446 13 543 849 416 302 322 790 776 32 516 205 394 820 483 347 813 766 717 27 334 508 18 738 118 164 204 309 502 781 541 345 983 460 637 563 248 972 841 587 857 680 251 513 560 835 967 939 622 45 175 46 624 561 673 628 677 995 607 436 808 605 811 641 577 104 1000 230 950 129 5 510 919 151 596 365 143 544 770 928 571 856 178 994 417 559 328 809 676 501 987 998 729 834 545 916 959 797 49 625 494 764 413 580 578 479 137 229 220 786 424 169 397 99 554 83 531 228 839 24 695 285 403 77 798 735 387 659 385 90 496 161 542 500 101 772 754 324 789 274 974 207 198 56 267 713 492 904 598 737 888 428 262 408 759 877 434 379 966 943 131 593 117 615 10 750 756 805 556 763 613 146 243 74 584 650 555 924 725 558 311 288 305 769 999 155 55 932 225 69 739 370 589 620 485 876 38 221 374 210 37 287 203 632 222 742 187 234 170 629 260 51 150 679 438 552 40 647 870 419 990 388 858 944 631 597 627 3 891 310 525 126 100 177 803 862 88 352 197 604 223 258 634 346 355 308 540 378 630 297 819 454 678 684 519 407 507 457 420 863 592 351 89 929 343 145 263 793 784 639 341 127 372 773 158 429 963 661 33 844 550 269 686 662 466 716 59 452 588 913 339 778 671 787 474 362 186 65 524 947 237 663 190 893 472 236 838 687 734 191 878 626 569 726 136 762 325 537 688 467 238 157 430 988 71 973 180 261 119 741 87 196 176 992 831 15 105 751 512 257 409 579 694 961 743 583 240 332 574 868 618 171 517 313 279 755 93 795 39 389 384 211 495 740 135 807 431 768 783 529 897 817 54 840 284 386 825 458 255 938 522 570 487 61 852 982 511 697 861 774 534 53 515 936 425 306 290 923 80 156 114 125 323 564 731 280 701 130 832 227 412 843 794 490 599 12 20 927 353 777 575 4 340 745 433 275 75 899 902 727 499 212 57 70 140 167 800 810 980 848 401 504 265 327 557 730 948 314 268 872 894 828 121 785 432 299 35 976 291 315 181 901 149 547 498 437 481 548 771 971 124 471 658 298 76 34 830 359 486 350 590 295 801 874 623 969 22 216 480 614 399 890 968 319 518 232 957 711 612 910 889 242 277 933 296 219 880 326 914 484 442 704 656 1 921 600 72 307 174 603 244 336 576 453 706 506 654 747 50 329 818 719 120 380 200 264 477 802 866 224 567 392 108 184 144 478 853 898 975 905 520 930 202 141 179 342 996 271 953 700 82 159 168 652 640 799 459 132 439 792 536 356 391 551 153 925 636 468 375 696 400 318 278 864 842 371 426 423 780 354 463 757 96 669 660 465 815 185 68 685 721 405 476 703 690 263 127 386 815 228 947 840 56 379 459 285 601 270 737 517 198 430 627 99 73 861 244 146 973 53 869 985 553 336 832 902 667 853 115 756 13 654 415 134 990 798 404 559 613 431 555 866 577 679 558 68 896 706 352 795 782 705 736 818 427 192 474 219 436 712 116 793 641 550 525 223 510 894 563 398 143 568 638 847 723 901 506 446 57 101 376 15 948 554 542 329 236 876 27 175 783 492 572 784 455 111 42 309 307 758 921 37 185 530 834 751 212 731 19 306 726 774 629 85 373 635 509 708 610 106 80 246 829 456 612 521 868 646 628 165 494 291 114 649 405 259 749 361 65 738 972 148 621 396 883 700 453 319 275 394 591 786 480 387 562 918 423 71 935 414 630 870 335 40 292 237 501 428 691 916 93 424 200 51 698 448 669 299 734 895 677 620 844 164 100 982 675 239 747 946 78 21 546 22 343 182 660 642 570 796 781 516 963 173 120 460 648 277 856 117 539 932 9 425 211 409 816 281 535 544 590 500 162 109 231 959 604 213 859 835 273 262 160 692 95 538 113 327 813 458 556 809 26 934 587 142 858 195 533 318 633 389 851 496 392 48 592 440 81 852 778 890 904 597 767 203 300 444 110 964 466 86 196 341 515 854 31 301 268 304 727 695 685 511 332 951 406 910 286 755 328 10 580 370 987 413 639 643 764 45 652 23 958 771 671 981 594 827 567 886 560 255 24 133 720 953 149 862 180 975 388 274 313 733 801 992 419 399 87 426 350 140 976 351 995 656 892 407 416 676 138 70 889 593 609 125 674 105 655 872 452 58 469 742 122 112 257 366 779 131 46 717 873 96 843 920 595 631 346 967 232 169 287 549 311 725 812 697 842 206 770 401 762 936 962 729 575 377 977 993 841 365 214 661 284 167 735 730 943 970 775 518 153 839 678 305 108 616 77 420 384 653 499 242 485 296 147 208 505 880 885 663 443 823 364 464 891 637 221 598 79 84 434 551 820 605 482 699 537 888 493 3 224 746 248 293 584 320 602 768 467 367 776 668 166 766 543 520 887 665 82 191 950 36 514 811 790 914 204 1000 600 473 689 2 773 402 644 710 797 930 806 123 76 864 462 831 163 923 625 488 234 358 522 909 913 481 571 451 924 349 927 463 508 121 145 680 586 188 893 715 330 371 209 585 528 17 917 942 497 526 356 136 278 218 545 618 772 294 170 289 91 614 502 227 445 850 215 807 857 589 670 672 657 465 28 383 693 412 312 8 803 44 38 576 707 229 32 971 380 632 397 724 179 732 491 331 817 999 235 836 124 240 552 547 102 174 944 702 721 225 197 581 176 476 978 822 18 233 342 265 939 433 168 478 340 157 447 504 826 439 297 908 276 983 878 750 205 326 194 152 362 417 940 187 308 513 118 527 243 728 269 34 849 130 4 531 588 937 322 874 658 994 368 686 578 144 687 432 471 709 324 490 704 991 75 871 718 956 438 524 682 449 722 529 714 777 810 334 792 410 1 929 966 457 442 135 791 295 339 461 780 280 159 794 347 952 359 998 353 441 403 519 88 996 390 907 258 965 596 569 97 450 833 72 94 98 683 256 688 158 374 503 634 824 828 855 41 253 974 825 566 241 830 35 54 802 787 323 926 969 745 472 128 199 960 877 89 805 931 989 548 557 799 64 59 104 763 178 740 838 666 177 498 534 279 62 317 919 181 393 716 968 761 375 272 171 867 49 210 980 561 615 16 92 882 137 69 955 636 183 898 757 333 512 141 863 684 701 129 574 753 623 696 711 897 369 344 83 905 565 945 220 719 899 245 819 911 360 249 760 765 845 422 622 201 804 184 650 582 617 302 132 470 748 848 345 607 418 884 821 681 267 43 741 63 647 354 523 266 395 788 984 154 290 119 381 338 382 739 624 90 808 391 5 608 271 372 355 484 150 986 579 288 193 662 540 172 357 789 50 495 949 606 190 421 378 230 437 903 217 507 640 744 400 906 254 664 314 713 151 222 264 139 298 251 7 814 238 14 979 67 486 186 6 303 583 103 33 29 207 599 957 922 321 30 743 954 938 20 61 429 532 47 837 475 879 325 900 283 860 155 282 55 489 477 703 651 12 483 800 603 912 60 316 752 875 252 941 310 156 564 673 997 541 25 250 573 928 626 66 315 126 202 411 468 933 363 881 961 74 694 337 769 107 619 247 226 348 435 52 479 645 846 759 385 536 925 161 785 216 11 754 39 659 915 454 189 611 988 408 865 487 261 77 412 658 6 656 396 814 821 125 299 867 113 954 325 36 212 567 3 670 285 494 303 33 919 620 558 168 799 869 313 504 82 672 296 974 102 698 359 566 534 121 307 249 487 832 221 262 571 688 874 907 236 245 572 49 406 671 552 625 463 666 274 337 331 312 338 555 342 991 631 707 614 184 284 809 85 998 980 691 289 71 598 440 151 126 582 917 38 673 355 789 495 642 734 790 655 792 177 382 801 885 537 866 302 752 815 747 696 198 527 341 409 218 913 695 852 764 277 760 426 987 310 922 788 450 308 603 362 926 596 930 210 765 128 199 358 875 936 545 369 823 613 305 114 604 326 525 32 776 985 901 111 436 259 433 878 927 661 554 580 316 602 357 507 420 242 523 179 959 516 846 26 360 729 423 538 831 354 766 216 392 894 539 601 146 635 2 923 282 22 281 882 798 590 147 532 407 229 763 78 150 618 286 380 904 130 213 41 464 731 499 561 425 280 112 943 787 577 824 88 607 732 748 811 60 35 260 981 897 123 803 583 825 497 540 861 353 405 945 547 352 950 40 189 456 830 749 279 594 616 193 457 978 160 469 403 428 141 98 662 912 989 488 509 725 600 808 343 361 24 258 965 637 870 644 453 909 267 993 533 663 223 329 430 69 683 182 871 626 828 468 645 758 585 384 738 736 16 10 80 322 240 925 480 408 705 723 455 680 916 427 863 546 733 91 843 201 553 859 330 718 485 800 988 278 34 810 153 551 379 908 664 592 192 246 971 630 56 983 835 170 940 605 386 142 73 715 431 982 42 237 124 724 687 937 888 53 194 492 879 521 805 781 39 745 963 163 437 817 881 143 726 255 900 432 502 490 586 131 265 348 660 531 928 727 376 171 762 79 704 770 410 89 641 9 25 535 952 481 956 21 622 677 247 484 649 94 976 377 332 564 200 269 152 159 185 714 67 367 722 948 371 14 782 435 829 233 365 682 333 81 181 44 31 374 709 679 847 404 202 5 785 301 997 975 366 383 462 234 340 220 471 458 393 818 961 475 629 315 252 977 387 395 4 599 942 569 133 156 47 887 27 416 75 460 134 968 68 820 573 506 227 275 291 934 804 647 713 493 452 960 771 178 454 526 587 896 148 161 873 910 104 253 241 388 18 939 884 744 402 706 769 451 856 902 11 206 232 889 70 107 610 276 850 19 812 536 58 64 500 822 633 986 701 66 510 375 708 117 638 106 999 512 401 317 728 180 336 949 394 836 417 120 256 175 541 807 984 222 570 101 581 344 157 515 503 136 611 74 217 434 955 391 498 597 230 848 254 372 429 549 350 719 92 872 257 518 17 129 109 76 967 191 461 838 995 557 205 478 445 110 244 135 692 319 524 364 83 334 118 419 862 486 743 962 448 702 100 351 837 689 730 127 190 563 421 297 972 28 994 172 650 411 204 443 479 946 207 470 50 684 779 953 990 263 496 806 639 674 8 99 424 794 648 378 617 324 609 773 855 63 903 924 659 501 612 844 784 819 30 791 505 466 739 560 513 447 877 97 1000 268 62 90 115 195 292 87 548 898 826 606 459 834 562 591 399 300 700 565 295 196 119 65 15 444 634 139 920 665 542 347 370 309 868 774 413 323 890 720 214 272 849 703 385 215 892 476 12 675 321 264 918 911 491 95 228 678 857 973 45 13 931 270 103 619 685 966 235 209 273 651 876 646 243 710 693 717 528 740 446 250 93 996 970 251 768 741 929 225 690 294 266 186 154 576 841 46 54 473 947 442 559 813 574 643 339 345 328 400 327 886 681 86 511 840 183 893 921 624 356 211 941 544 797 530 915 652 84 23 777 306 465 238 632 636 932 418 290 144 137 802 363 628 116 197 203 477 550 711 390 933 335 906 422 529 37 108 381 854 795 318 169 441 165 162 668 608 349 640 750 149 61 96 164 746 979 957 174 167 697 145 438 483 20 72 761 51 686 543 793 654 667 304 969 188 938 231 653 627 489 314 520 767 721 657 783 57 578 311 860 865 895 742 166 7 676 239 43 905 786 735 772 951 842 827 248 891 508 283 699 173 556 1 595 158 615 105 55 935 320 851 623 155 522 398 712 589 839 593 138 575 579 48 287 224 368 756 669 519 880 853 737 439 293 449 208 271 415 140 775 858 472 751 992 288 778 373 759 132 389 780 29 716 694 864 964 958 584 517 219 845 59 467 474 298 588 914 568 176 621 899 414 52 482 397 757 187 883 754 346 514 753 755 796 816 226 833 944 122 590 812 258 553 556 104 127 128 199 214 856 767 34 643 511 868 306 751 899 166 525 576 364 926 380 86 565 280 709 376 483 315 31 465 616 382 497 681 568 351 793 867 251 228 329 912 487 963 133 235 114 777 464 736 129 289 544 693 555 216 816 718 633 80 130 175 829 710 340 417 517 957 282 52 117 959 247 951 377 183 875 933 146 259 479 423 396 626 447 896 142 712 945 384 288 752 873 226 342 55 115 646 330 484 968 785 13 703 917 62 355 98 936 222 2 729 87 54 394 372 515 683 304 617 299 56 391 279 762 782 6 334 70 97 210 61 684 688 211 449 539 180 254 573 557 913 536 769 481 990 85 901 988 780 418 826 886 552 580 327 468 682 851 347 348 221 940 624 939 563 108 995 441 953 636 701 284 546 255 792 176 458 241 81 518 662 400 822 10 385 577 389 825 882 935 69 795 625 27 224 74 732 965 869 433 171 227 803 721 615 145 949 429 776 397 57 969 109 413 158 895 14 324 443 705 454 501 147 672 111 471 543 240 339 715 218 794 414 509 994 112 700 997 858 219 652 207 141 723 748 992 848 371 734 677 138 637 116 504 655 362 958 120 976 569 702 725 469 317 550 412 472 925 761 204 973 811 59 773 143 989 564 781 76 467 419 749 924 524 523 801 661 428 60 540 560 95 904 100 870 541 84 609 967 877 852 118 706 971 629 450 584 510 292 64 704 947 500 392 987 663 669 308 73 642 542 638 453 93 881 512 63 972 675 370 33 665 598 261 516 253 513 401 191 893 506 745 993 160 232 273 572 239 456 477 230 664 843 998 657 905 331 866 623 126 724 66 979 24 167 82 944 805 902 589 238 78 209 726 961 148 188 350 747 302 916 502 871 800 271 32 864 830 772 596 237 410 654 8 399 462 834 689 161 155 897 796 648 575 850 36 294 486 236 11 53 759 359 982 411 245 722 244 234 632 125 770 508 774 152 641 395 966 708 402 354 740 153 690 186 697 832 603 694 806 931 356 252 367 15 581 268 915 19 952 43 918 416 341 996 38 58 527 200 49 213 887 786 436 29 448 422 570 89 755 192 119 311 914 960 932 948 83 195 4 837 943 92 393 679 668 243 571 799 827 798 94 390 407 991 608 605 134 466 379 387 281 578 474 430 753 889 521 77 844 891 144 981 283 445 537 23 790 215 300 164 150 1 551 566 494 277 20 444 196 460 519 934 611 424 620 520 137 685 333 201 863 838 179 451 607 437 346 938 910 139 488 246 140 40 131 405 318 103 696 587 482 276 890 651 660 388 42 808 612 861 716 206 765 202 880 978 821 9 599 420 233 290 272 17 378 50 824 592 962 185 173 779 547 463 323 452 360 691 522 163 325 314 975 974 733 122 45 731 432 741 381 909 980 874 197 687 678 498 656 819 809 343 320 865 737 558 787 878 267 788 250 763 96 264 338 470 369 198 855 336 720 828 735 101 922 105 149 835 205 489 676 771 312 594 640 562 68 30 287 332 606 305 600 5 579 44 135 561 374 842 178 21 955 647 187 293 879 845 545 585 39 695 365 823 249 75 493 110 88 760 614 151 554 313 124 344 231 415 457 260 296 266 888 269 455 601 639 670 876 742 984 102 789 674 754 707 630 47 337 872 631 649 358 507 157 778 190 363 807 107 274 123 559 894 357 840 301 169 321 328 928 743 132 242 480 177 79 634 923 220 650 802 791 307 256 212 156 692 698 361 595 846 409 841 673 322 345 425 309 941 475 295 831 999 659 817 16 490 48 985 91 478 421 26 438 248 538 930 892 908 768 775 728 67 658 503 442 582 591 473 667 885 7 386 713 686 229 907 65 223 257 857 278 529 927 51 627 739 440 604 353 727 954 903 121 671 956 182 459 711 203 491 352 983 476 549 883 319 530 431 635 485 162 165 859 836 950 719 815 921 644 810 22 613 505 172 335 784 193 666 492 106 46 820 621 588 533 3 653 839 37 906 860 884 750 496 71 597 1000 366 270 756 862 72 929 804 461 699 717 426 946 298 744 12 970 746 618 18 813 898 593 25 373 225 602 680 586 217 757 766 113 534 275 434 900 90 610 181 375 567 154 446 714 528 435 495 398 194 920 35 548 285 531 439 532 99 764 738 619 291 583 526 408 514 797 964 349 406 783 174 499 535 937 184 833 189 383 853 628 168 326 986 404 41 645 942 977 919 208 316 818 911 368 159 847 849 265 758 263 622 297 286 730 28 427 303 310 403 170 854 136 814 574 548 726 698 919 201 268 331 605 19 98 63 526 382 342 390 596 37 465 160 797 28 143 4 977 715 727 725 675 653 951 862 338 594 911 791 858 682 138 402 900 254 807 196 819 129 763 158 538 705 173 442 979 493 440 685 823 608 673 734 50 304 310 863 949 832 659 256 940 904 938 214 570 350 583 420 658 991 403 981 812 57 542 654 547 290 595 385 987 193 564 800 603 652 387 666 355 571 89 849 806 126 77 774 993 1000 330 379 590 226 723 161 735 348 85 588 200 695 827 817 579 745 950 982 769 544 437 967 347 116 207 683 412 882 920 535 508 613 43 149 671 58 41 749 258 103 954 808 713 537 361 32 128 436 155 978 551 536 280 700 272 29 105 759 316 935 669 113 96 398 490 49 674 756 136 772 758 676 541 957 971 75 179 380 276 467 707 137 580 337 438 511 932 798 838 388 492 62 344 901 530 456 584 46 26 646 413 69 72 372 796 401 400 845 453 102 733 151 856 632 182 876 462 293 573 35 519 225 680 295 581 2 501 475 416 916 929 842 481 17 109 332 238 738 515 716 883 297 953 983 531 868 821 773 277 457 912 996 210 962 587 485 308 296 601 267 930 414 899 243 513 839 736 71 995 36 822 60 628 988 529 314 638 874 661 283 228 820 712 597 528 346 357 239 780 418 555 324 185 114 110 169 714 445 889 771 250 392 691 753 692 306 25 275 107 625 959 95 47 943 495 799 76 990 209 703 274 523 667 955 499 525 253 609 775 159 614 190 859 569 884 946 431 273 471 881 708 510 854 464 869 915 470 147 404 629 928 662 44 345 631 482 739 805 305 702 534 435 686 248 235 6 641 963 837 208 894 188 561 602 271 504 14 668 989 394 70 730 986 131 259 878 229 761 607 639 117 750 887 709 199 396 99 367 130 875 145 152 651 710 514 8 410 94 969 55 527 802 122 998 910 782 783 624 664 585 684 939 40 873 810 506 82 292 157 232 251 142 945 918 650 141 469 505 721 768 384 195 127 83 67 20 334 746 649 215 339 678 731 994 888 600 557 376 852 582 599 326 543 124 502 427 364 931 853 975 478 192 194 42 167 794 992 227 285 424 913 34 518 754 620 140 816 480 446 236 154 924 172 965 619 825 120 952 381 22 604 757 245 139 288 444 81 10 790 423 319 123 171 770 578 362 15 647 233 320 307 321 623 73 574 221 942 634 415 281 656 484 202 365 441 549 91 264 181 498 841 132 45 834 720 312 743 598 497 626 568 260 298 374 315 809 907 1 815 846 870 934 383 522 371 461 765 430 697 323 447 27 224 729 61 792 322 100 23 550 818 997 125 359 92 517 458 665 33 443 804 554 468 426 500 552 615 905 872 728 389 121 249 923 419 693 496 762 491 861 343 164 681 589 512 539 421 494 892 670 744 397 533 278 186 964 976 473 722 269 980 54 358 183 425 146 860 48 694 871 524 828 973 80 144 486 760 677 300 643 252 51 287 621 452 844 835 917 891 826 163 244 284 231 636 921 663 789 301 489 689 165 270 748 886 153 84 706 593 237 648 318 203 985 111 409 893 230 507 752 395 78 553 558 811 687 191 879 341 902 577 711 407 18 690 150 592 213 545 242 439 68 751 189 866 433 368 119 487 559 635 417 719 9 903 521 941 166 618 328 450 217 947 898 586 219 156 168 366 472 483 216 206 742 936 477 909 829 813 851 118 455 610 212 944 562 291 429 766 255 970 353 333 591 360 112 764 755 391 220 375 896 463 16 349 948 830 434 880 377 198 79 516 968 958 38 642 801 718 972 211 282 257 24 847 39 612 3 21 115 197 831 563 170 352 895 408 840 655 449 787 302 53 737 422 86 311 12 218 572 908 90 885 240 611 411 520 877 637 474 223 848 509 645 781 784 370 565 865 87 855 741 399 266 836 961 30 575 265 925 11 299 174 966 97 13 814 104 386 134 241 340 657 560 776 672 180 178 448 428 378 999 914 922 351 857 606 74 701 717 175 393 52 644 363 679 785 369 31 133 106 176 616 532 454 933 724 788 640 630 843 937 466 335 984 66 64 927 906 313 303 162 289 148 897 704 184 187 286 329 699 890 793 540 101 777 576 660 356 546 246 222 747 617 567 459 833 740 406 696 850 627 824 795 503 294 476 622 59 135 479 432 688 956 566 88 488 354 336 261 325 451 778 93 262 373 177 204 317 864 779 960 974 56 65 556 327 5 234 786 108 767 279 460 867 7 633 309 732 247 803 205 405 926 62 148 164 798 501 10 404 439 372 885 984 122 258 104 261 599 146 170 588 280 79 637 56 246 757 911 489 901 594 640 339 257 721 928 617 890 730 595 92 293 747 971 107 53 666 744 454 851 645 87 696 488 436 497 344 166 752 539 419 520 897 313 668 655 18 762 308 572 341 738 568 334 673 689 779 452 331 114 912 770 111 6 765 326 846 395 405 330 402 522 186 515 406 793 7 397 509 465 108 963 711 938 574 634 343 777 196 500 496 857 247 722 191 352 677 656 321 980 207 830 97 85 482 325 171 591 557 642 774 530 348 2 240 685 809 310 701 850 211 844 362 463 956 421 201 351 669 220 24 852 951 230 941 636 43 487 453 290 377 205 735 305 60 408 993 416 162 597 110 273 426 618 448 954 590 475 316 541 933 759 523 294 878 818 288 284 845 681 391 185 363 235 529 521 834 533 478 399 600 820 899 467 635 464 764 73 940 775 952 639 91 936 514 182 927 731 387 16 491 384 14 335 903 101 119 879 354 396 807 337 75 751 415 629 332 474 949 133 366 839 564 248 508 816 561 511 837 985 873 266 143 909 737 318 481 567 76 152 799 236 428 966 150 169 328 58 619 22 278 913 221 242 252 105 322 789 179 193 653 136 869 920 739 876 174 727 882 153 70 410 945 204 244 905 592 23 821 437 333 855 202 585 853 156 161 502 289 125 996 833 924 787 690 312 403 215 660 931 814 769 433 320 200 259 537 580 785 536 96 389 680 30 393 229 531 272 795 323 657 603 112 934 755 910 385 80 245 990 773 943 982 983 534 141 303 898 760 380 64 790 576 571 946 504 378 988 883 549 891 578 698 758 581 300 935 709 74 12 35 44 906 659 483 445 472 756 302 813 443 902 243 904 124 700 811 610 612 974 227 457 165 611 442 222 438 9 81 919 780 232 425 260 753 836 277 154 422 768 776 66 859 19 198 717 516 662 652 450 418 364 732 794 702 710 783 786 17 256 620 233 630 177 431 835 849 565 121 713 459 715 570 918 470 999 267 741 994 444 52 907 929 981 103 808 977 69 559 960 723 37 338 997 866 27 742 815 350 797 315 47 183 57 842 527 663 61 424 861 926 556 589 643 961 140 255 608 566 622 746 184 801 678 615 342 944 1000 915 688 8 295 187 582 948 507 687 471 748 916 772 658 477 867 379 360 115 771 703 676 998 484 684 880 749 528 371 889 939 26 650 388 524 345 5 78 843 513 451 498 190 29 386 265 847 99 361 691 251 420 923 94 39 602 126 469 369 346 239 21 551 989 782 98 63 550 930 390 120 307 427 724 791 505 31 219 224 178 512 401 42 841 699 175 374 138 356 547 672 287 223 181 546 704 621 373 3 670 317 575 740 858 921 725 55 250 796 548 72 573 441 886 884 558 77 163 562 492 490 569 767 253 942 860 357 607 626 745 129 503 675 155 914 683 917 978 831 123 132 975 641 234 995 848 291 828 82 987 54 118 195 271 38 604 458 365 157 827 950 892 644 623 877 411 838 633 176 324 965 329 817 888 71 314 197 896 1 139 810 545 631 973 158 168 697 130 872 109 525 297 298 922 587 870 213 517 367 819 506 532 409 292 726 90 518 733 414 543 435 476 712 708 319 296 375 925 665 36 605 754 279 825 854 392 706 100 430 540 147 614 865 800 991 50 720 627 584 824 560 694 535 962 544 499 682 33 874 493 784 856 968 802 864 976 473 624 646 4 893 89 953 381 766 398 51 358 262 887 209 979 188 460 199 434 958 275 412 970 113 868 692 28 231 311 609 542 900 466 686 276 781 65 192 86 355 823 479 606 812 376 382 309 20 804 863 32 46 455 159 417 106 400 468 237 693 306 370 840 269 728 228 822 638 486 894 15 11 598 429 651 149 649 538 194 718 937 625 792 462 616 394 806 413 160 895 579 270 142 553 480 494 972 707 95 368 212 353 407 135 803 93 189 127 440 969 875 116 137 423 826 661 495 299 908 349 84 88 667 967 173 41 671 102 881 593 214 986 763 716 128 68 83 208 750 145 172 238 955 286 674 705 947 729 218 48 992 144 601 695 654 340 613 959 577 225 447 449 871 648 734 805 254 461 274 301 336 216 555 45 131 226 285 932 957 217 40 67 327 788 563 736 359 249 167 510 446 743 25 383 268 203 180 151 829 719 778 583 263 282 632 347 679 832 49 596 862 134 664 586 13 647 283 206 117 554 519 526 210 241 456 34 552 761 485 304 964 59 281 714 432 628 349 412 914 149 530 323 952 272 924 913 305 736 122 792 113 589 612 628 243 727 237 62 702 39 866 406 392 813 92 291 775 477 833 564 34 12 556 73 954 986 635 208 832 810 363 36 141 17 169 533 627 904 523 680 663 188 97 270 776 310 7 263 618 809 885 222 895 504 378 850 153 2 614 307 984 303 705 536 796 129 676 4 35 720 605 25 872 30 551 853 700 838 567 604 358 619 239 864 152 714 205 965 970 472 927 109 674 425 650 525 969 459 572 136 950 41 995 515 140 876 106 306 316 280 55 131 742 785 588 420 756 114 724 752 89 537 8 999 123 285 304 1000 559 906 554 28 454 982 481 750 899 335 365 503 68 423 287 370 466 595 360 630 934 199 894 580 941 938 528 275 130 703 565 82 411 815 896 341 631 732 496 669 393 185 383 426 110 260 653 548 659 486 429 622 638 473 170 910 602 26 182 314 64 343 611 167 223 744 9 157 247 142 252 482 678 457 888 40 1 139 948 871 884 854 697 814 694 381 526 961 748 93 14 946 49 773 421 652 609 698 340 485 236 774 72 100 780 224 874 173 344 534 132 103 63 695 451 822 65 992 492 739 376 795 582 480 67 690 346 273 935 837 918 375 213 637 964 452 543 22 585 569 922 332 800 201 177 763 282 398 501 102 601 321 295 83 539 963 909 681 599 244 43 414 180 78 557 401 857 386 726 856 469 326 115 741 929 679 743 754 416 962 925 890 318 475 403 189 33 368 863 330 342 735 117 408 561 757 388 45 542 524 290 193 494 643 190 725 516 958 324 717 328 731 218 655 945 997 993 350 29 758 521 923 86 797 807 160 615 597 212 644 798 522 431 861 728 692 37 683 374 192 50 447 535 320 723 817 253 596 568 497 531 299 194 31 770 783 439 308 217 847 784 553 842 455 311 769 366 437 892 645 818 255 44 926 202 507 250 348 666 5 781 979 279 371 483 670 319 432 474 195 296 998 71 229 176 760 710 21 747 803 665 682 502 61 126 143 88 957 849 352 372 444 889 155 27 936 453 48 673 960 981 300 266 165 587 24 848 219 211 297 283 886 900 875 293 527 753 257 661 912 38 617 479 500 919 146 541 230 706 284 625 880 555 600 851 616 506 450 203 489 281 60 777 150 598 846 578 16 620 151 172 271 510 687 499 520 245 463 262 902 491 228 657 852 409 241 649 943 434 579 696 843 778 606 493 18 419 806 519 267 544 301 289 917 394 751 634 369 158 184 124 121 905 51 975 433 135 87 603 413 334 974 54 989 951 831 518 111 816 802 277 928 254 966 179 712 317 181 877 686 436 94 642 704 882 973 118 991 80 443 424 994 532 294 440 545 787 238 147 441 399 707 234 164 820 841 971 357 968 91 722 808 364 133 805 827 560 186 972 96 233 13 949 641 128 771 476 422 309 562 608 345 607 878 576 248 834 3 840 322 400 404 99 839 793 264 336 387 766 734 691 178 593 740 558 84 362 639 932 127 198 104 656 446 162 57 210 196 581 947 648 10 19 636 278 976 315 574 667 879 168 11 801 937 470 484 495 688 613 761 395 654 629 442 987 161 859 939 883 214 916 550 689 573 367 759 804 148 215 633 668 764 207 729 921 610 789 549 15 658 584 978 166 187 361 384 624 571 825 163 465 664 20 90 405 269 105 449 42 331 677 699 980 791 782 546 76 488 274 942 258 385 174 79 227 513 908 298 251 59 577 708 204 377 32 811 390 353 407 478 591 154 898 85 206 373 430 538 448 312 933 819 944 240 156 738 159 512 191 231 768 226 716 467 626 498 313 675 996 464 931 891 570 566 325 435 977 261 120 209 684 746 66 940 397 338 505 235 621 715 767 901 955 460 828 69 183 6 967 858 329 53 829 354 868 772 175 347 586 171 640 920 583 112 339 790 232 458 249 623 718 462 225 461 990 749 47 685 410 733 415 794 592 517 220 855 897 529 327 438 119 552 351 547 836 56 745 662 246 893 865 355 288 701 824 107 823 988 292 575 98 514 95 359 788 873 137 138 46 660 844 651 983 52 786 216 101 959 737 540 145 765 590 915 418 956 594 511 671 672 646 256 427 396 845 881 75 821 487 116 356 144 508 389 125 302 762 647 428 730 985 830 70 379 755 862 268 563 709 953 242 632 468 200 445 23 826 490 713 380 382 197 77 337 108 907 887 259 799 693 867 711 276 286 903 509 779 719 417 333 835 456 391 869 812 860 911 402 930 471 721 81 58 74 221 870 134 514 666 288 587 923 244 661 836 116 739 847 400 68 541 754 417 131 994 354 784 166 86 715 602 698 315 34 898 986 334 695 870 155 763 136 144 371 678 200 213 384 385 374 525 639 232 853 585 615 961 502 475 724 24 956 113 56 409 272 370 605 347 320 419 151 378 52 891 737 888 583 303 53 647 990 950 239 829 761 800 517 252 457 88 881 506 329 450 979 453 556 921 67 631 366 105 848 152 129 903 632 402 227 731 280 126 598 813 721 510 555 423 187 473 143 459 177 140 452 880 421 740 600 580 810 215 435 20 948 274 531 725 335 814 124 70 115 497 572 330 535 547 550 333 120 433 372 489 39 93 648 415 985 727 293 709 787 317 196 299 579 751 205 465 899 786 466 840 399 328 290 781 229 803 224 982 937 323 909 618 42 112 10 236 316 99 359 575 930 594 860 228 667 705 182 966 708 542 298 158 859 431 609 662 706 855 603 217 83 183 168 743 134 527 611 991 269 45 404 657 567 87 448 256 377 242 593 340 160 671 238 482 992 798 157 838 486 150 684 919 55 850 673 614 398 226 977 456 216 627 783 463 823 406 235 504 322 332 770 6 60 862 576 794 577 61 265 543 29 80 560 48 273 591 610 867 292 261 123 638 834 101 745 592 470 868 597 180 331 768 901 756 626 321 711 523 682 248 195 942 646 268 696 119 960 117 750 130 934 789 383 491 392 165 111 223 616 57 513 845 84 21 926 31 264 312 728 875 566 792 289 327 78 184 189 291 203 441 851 279 345 865 472 106 928 545 551 522 779 108 11 367 876 978 723 210 910 959 757 906 442 738 365 503 623 507 548 324 485 416 791 54 965 674 877 893 69 233 936 772 214 637 137 559 381 619 426 211 188 375 464 871 584 26 107 973 954 635 174 644 156 254 59 913 276 193 212 995 553 918 122 407 530 413 908 76 629 964 617 759 802 360 771 96 271 606 447 981 895 209 341 275 92 573 590 326 581 624 536 206 718 652 270 752 418 445 401 230 476 796 922 141 437 364 668 636 197 386 139 7 917 231 30 222 896 19 149 874 884 849 693 830 285 999 655 508 1 720 816 969 109 171 589 628 528 352 733 82 219 604 827 430 339 839 388 5 828 481 532 815 538 162 154 654 613 15 443 351 379 951 854 608 37 132 685 439 808 74 688 758 414 653 811 537 28 797 672 568 846 492 313 23 185 883 35 498 2 753 387 534 85 251 935 596 511 94 680 389 633 971 27 762 659 607 947 380 281 557 300 612 552 554 984 844 263 776 186 746 245 308 932 58 790 14 939 704 356 44 793 479 455 832 669 774 533 396 924 350 22 181 625 336 49 173 578 425 163 1000 424 148 663 361 730 164 305 480 676 931 665 744 778 852 664 391 36 902 9 376 892 820 997 702 494 495 920 767 719 243 622 707 178 515 732 170 395 824 703 843 98 220 496 237 114 46 192 302 63 458 689 755 734 38 438 599 818 4 785 993 716 872 142 812 135 325 176 799 284 686 714 202 741 153 283 294 700 286 43 869 428 167 240 125 518 368 468 128 640 357 582 444 675 12 500 77 249 408 259 343 201 642 651 319 634 967 670 451 831 477 905 363 900 968 318 147 879 436 749 225 766 100 630 253 866 432 198 172 257 446 949 50 833 856 563 955 989 95 311 775 975 804 929 412 962 346 656 694 945 65 262 267 805 571 826 873 765 310 958 736 175 780 835 133 73 474 933 221 645 970 309 25 278 882 62 110 620 885 562 887 974 526 79 777 717 314 988 681 940 806 358 701 287 782 722 454 307 710 297 691 32 449 692 699 569 90 649 208 788 3 488 18 539 509 304 516 493 641 429 837 66 726 121 809 957 822 103 405 907 521 857 277 337 944 658 588 976 690 72 795 858 595 558 938 179 440 250 17 565 255 996 397 886 687 47 8 911 841 234 478 373 349 295 925 301 191 159 878 75 146 586 914 499 952 915 712 512 713 471 735 561 953 138 403 369 469 91 258 348 484 807 260 904 570 987 894 660 394 916 621 71 344 821 382 912 897 462 427 863 943 769 764 890 282 544 747 190 118 393 411 540 169 801 825 241 194 342 434 683 390 889 524 102 601 127 306 247 861 410 104 998 81 650 941 946 420 773 520 246 145 983 677 199 643 490 16 207 13 40 963 467 204 353 519 33 501 864 546 697 51 97 980 89 972 296 679 564 355 842 760 574 483 338 927 742 817 64 529 549 748 460 729 161 487 362 461 505 819 218 41 422 656 285 743 354 570 752 306 542 578 894 235 916 842 394 573 759 293 446 291 384 815 641 437 864 324 439 186 287 958 90 675 315 494 77 677 943 581 63 207 879 822 138 851 870 427 369 484 982 782 475 229 704 104 395 530 514 513 996 965 900 579 987 499 209 59 517 880 639 176 338 932 489 511 572 535 178 866 732 828 710 564 788 215 658 901 809 789 300 305 92 646 961 133 593 41 379 575 113 202 397 480 911 361 61 485 357 633 622 431 76 734 950 298 40 862 204 129 122 447 183 621 231 718 23 680 341 737 153 599 947 701 546 420 21 460 977 804 881 555 205 945 695 313 980 146 757 890 896 333 491 218 726 84 272 833 990 426 222 548 884 109 220 457 386 399 587 217 963 193 72 279 180 353 625 554 253 311 993 827 690 854 292 173 843 729 711 219 986 755 515 893 714 392 398 907 30 939 406 268 261 257 456 679 944 762 652 383 319 320 111 334 838 422 520 663 331 26 942 52 172 841 128 125 544 28 837 540 657 387 526 537 748 83 924 145 99 882 812 790 602 246 614 356 786 198 322 561 411 497 289 135 733 308 81 482 873 654 474 410 271 801 923 539 301 416 551 934 791 225 421 868 800 955 891 195 91 566 525 928 216 418 451 142 967 925 3 524 336 120 623 744 436 82 761 598 152 935 454 479 936 922 778 17 547 650 536 295 490 19 239 101 871 428 978 236 613 580 252 360 50 445 258 886 989 609 971 892 583 968 151 213 294 694 498 367 538 149 869 95 208 166 477 88 844 473 510 297 523 211 508 596 756 941 359 754 168 448 468 829 430 857 116 946 707 47 181 226 143 444 377 606 355 453 550 255 671 374 462 631 31 256 199 20 409 449 269 758 118 425 532 662 685 140 629 920 46 903 745 10 148 243 174 432 634 885 310 655 35 286 556 807 708 455 603 742 141 628 618 793 364 165 661 617 358 926 774 509 952 423 746 33 569 568 200 810 85 154 415 244 909 232 831 659 969 712 698 438 738 666 380 816 927 42 735 696 619 919 693 571 741 984 177 611 983 465 373 994 740 316 676 910 280 750 378 248 201 506 930 724 478 817 388 527 673 265 163 162 318 715 620 64 461 640 672 562 7 521 504 665 55 577 164 238 763 528 264 283 799 34 915 464 228 245 194 282 110 616 649 859 404 347 533 124 203 553 905 302 805 897 867 144 849 273 716 352 608 68 552 249 182 137 488 700 390 775 51 558 997 171 902 888 275 962 433 904 557 57 585 147 970 610 24 274 12 772 160 674 582 170 964 630 107 270 607 771 699 855 797 260 304 70 991 601 317 795 713 767 65 326 811 73 96 839 825 683 136 960 350 371 62 312 914 872 335 191 702 169 25 787 329 845 296 770 877 469 719 224 227 684 466 667 865 32 917 14 988 303 681 150 751 74 664 94 389 906 826 43 567 853 703 728 584 863 747 912 53 441 307 486 102 105 959 670 348 723 878 512 691 668 189 834 458 749 417 836 819 18 382 985 1 337 346 78 184 127 339 706 769 190 126 957 463 452 876 806 197 624 278 600 689 643 262 931 918 325 467 396 402 591 507 808 349 230 576 502 692 29 500 627 529 139 362 717 60 588 938 852 2 612 503 49 519 820 363 4 832 103 1000 5 8 89 730 518 773 796 276 951 405 534 783 130 660 483 594 777 98 739 818 435 75 15 830 766 760 908 281 443 496 626 765 6 188 408 516 874 687 861 858 642 781 492 86 543 688 847 481 328 48 850 860 9 898 351 237 185 187 330 459 472 592 731 597 651 821 157 785 856 560 56 372 976 981 559 80 131 644 493 974 637 414 290 343 937 669 87 798 419 686 645 27 895 114 604 824 899 471 648 71 117 167 79 233 450 653 975 434 966 314 678 413 615 921 956 323 887 992 727 424 327 37 933 784 470 429 487 240 999 263 299 370 522 875 505 123 277 589 948 161 368 381 794 223 196 913 234 780 823 972 288 722 638 58 407 403 929 563 250 100 22 159 400 401 949 590 242 802 93 210 565 251 366 720 38 365 840 344 736 115 549 376 212 813 321 721 953 605 545 682 340 391 440 764 155 697 11 531 156 848 54 132 442 221 112 776 121 574 345 13 846 779 586 45 393 595 39 803 214 108 709 940 979 883 636 995 632 192 241 792 973 375 36 998 69 206 501 16 134 753 66 385 158 247 179 106 309 954 266 541 412 814 97 476 67 342 175 254 705 119 284 725 889 495 259 635 44 332 647 768 835 955 624 55 230 263 919 66 914 494 604 313 75 692 728 122 113 898 107 271 975 411 546 670 834 652 743 882 639 576 207 320 913 35 371 938 771 999 397 921 37 523 280 996 118 877 344 710 140 42 408 192 294 46 422 138 360 309 190 619 732 272 295 829 236 868 726 884 279 234 115 967 220 816 2 151 586 96 481 885 674 169 289 413 476 333 709 390 442 336 99 516 789 811 696 848 525 47 269 844 772 935 963 317 631 444 697 727 627 40 552 106 74 915 302 332 887 493 465 683 354 502 349 382 930 821 439 791 250 777 184 71 471 943 89 988 544 98 276 520 650 514 698 325 689 559 667 901 356 62 229 264 570 94 585 846 322 961 718 242 487 864 319 49 745 90 457 187 181 547 131 723 451 391 119 57 259 495 441 136 170 334 653 95 926 517 976 933 853 33 162 941 574 467 4 764 532 982 367 428 339 724 5 645 633 954 990 679 617 265 31 609 818 536 300 499 83 293 358 440 51 490 434 675 416 337 746 625 448 527 475 571 146 244 453 597 126 105 545 730 950 508 36 694 831 185 205 712 731 542 306 722 87 684 402 303 845 108 863 700 297 917 329 178 304 497 446 135 971 485 68 575 414 410 69 193 22 959 615 767 567 462 965 112 799 596 72 327 760 929 219 535 890 658 8 798 635 70 9 277 505 606 253 372 634 533 716 770 842 786 810 500 427 601 203 1 395 418 865 737 510 871 456 29 519 282 766 167 134 7 139 993 756 24 157 813 526 522 602 26 130 438 503 67 613 148 80 543 370 984 560 978 1000 18 350 663 693 226 270 554 137 962 366 610 530 111 875 48 888 266 196 85 611 569 587 488 806 287 995 896 953 872 335 594 206 419 186 974 937 76 909 52 166 774 904 704 911 491 676 86 281 599 473 63 477 318 161 79 376 837 299 176 23 561 572 34 966 189 677 383 426 142 409 826 979 944 867 218 56 708 642 858 892 273 298 983 307 557 765 61 763 861 59 13 483 819 747 150 741 239 443 110 849 956 540 830 927 469 785 598 216 803 454 197 262 64 200 3 923 833 529 323 987 513 902 682 912 380 836 251 141 194 636 321 686 748 172 802 204 688 362 889 93 315 854 27 352 662 82 81 623 278 839 65 474 876 656 852 412 906 654 231 291 480 286 790 951 736 144 655 28 608 590 824 401 781 392 384 326 841 870 363 897 600 578 133 796 879 815 648 215 706 835 364 160 980 156 378 622 377 238 960 738 905 120 593 78 399 775 878 595 353 640 783 91 449 275 132 385 749 16 827 998 947 715 556 782 702 180 910 257 744 25 501 403 822 430 952 128 776 173 433 515 820 605 88 458 38 116 548 405 758 431 646 191 807 994 986 538 255 903 859 470 701 843 237 39 795 707 893 496 460 750 753 374 851 252 920 555 759 584 338 388 768 733 972 223 308 666 296 946 258 583 649 958 14 117 970 564 809 721 175 461 152 942 10 977 379 435 553 348 735 486 873 177 210 19 396 729 41 45 660 343 832 213 924 565 346 498 292 127 618 664 436 147 301 769 661 880 202 103 637 985 328 472 895 179 235 534 928 699 365 780 779 425 188 260 916 573 773 492 794 247 478 149 973 241 484 368 940 948 310 563 855 989 644 539 6 424 939 199 862 102 54 981 145 630 452 665 12 518 30 159 243 404 143 614 447 964 274 44 991 174 50 341 507 506 711 342 825 43 11 20 114 936 450 168 248 455 109 734 784 531 847 856 92 690 123 432 957 359 171 603 369 687 717 883 407 869 429 256 254 705 214 866 163 949 386 792 445 592 195 459 761 285 201 512 850 511 212 566 466 17 925 680 101 685 549 58 752 992 104 969 305 509 581 657 521 672 97 800 227 330 311 225 899 626 400 860 437 221 612 588 580 607 222 918 232 124 73 740 387 840 312 695 284 32 641 154 894 681 316 15 678 340 288 249 393 60 787 757 742 754 129 647 751 164 808 797 375 801 463 77 817 489 805 468 651 739 355 793 778 874 814 788 691 968 881 240 394 415 579 53 886 100 616 659 283 153 720 381 714 464 165 568 198 121 550 423 228 420 638 621 245 997 357 755 217 528 21 361 582 762 421 541 551 233 589 891 719 155 908 479 158 261 804 246 558 577 562 182 324 482 900 591 406 812 537 314 857 211 345 828 620 125 725 931 629 209 932 922 331 208 504 84 823 934 417 267 632 628 671 524 183 945 668 669 290 347 907 224 351 703 389 673 643 373 838 398 713 845 625 556 355 752 780 486 903 120 87 98 485 967 2 336 193 385 963 129 648 18 412 295 217 840 164 440 46 846 280 324 655 753 430 871 315 941 371 746 766 284 201 841 893 718 442 497 152 660 241 172 699 577 477 168 735 991 978 964 909 137 529 937 93 585 620 22 195 404 390 124 1000 196 670 877 657 20 252 642 383 148 63 257 914 162 587 364 600 931 592 73 351 876 773 415 352 772 138 57 52 786 969 921 263 678 952 456 994 872 166 897 12 6 594 851 744 645 489 966 875 276 659 997 332 251 679 790 59 515 1 543 399 97 278 696 634 377 742 414 218 603 589 826 239 203 306 438 985 971 710 183 426 761 882 181 26 327 832 637 887 814 732 127 135 465 922 947 47 631 19 583 974 157 993 4 443 58 961 160 561 917 804 103 85 317 511 503 719 96 915 292 319 547 979 821 654 232 853 508 675 731 884 987 672 690 769 65 542 923 674 596 267 715 360 768 123 757 878 395 188 891 418 178 406 222 705 889 667 970 965 510 153 700 539 43 541 494 564 361 211 865 110 684 393 706 189 356 883 998 873 788 411 704 422 141 869 54 693 229 644 121 199 163 91 498 714 750 512 450 449 159 249 614 607 80 112 402 957 500 16 849 676 83 892 89 483 78 381 391 751 688 392 293 605 748 240 626 747 215 521 702 302 590 532 502 881 428 514 776 680 394 312 989 828 398 74 467 62 427 949 323 550 82 264 720 867 397 817 534 805 557 733 563 258 570 372 597 809 496 334 681 228 250 929 469 551 202 894 649 185 77 995 777 612 233 81 632 938 346 899 31 405 932 266 927 843 549 149 434 582 463 523 478 976 778 812 273 247 573 784 248 754 318 432 154 344 697 281 145 918 707 200 525 275 105 482 611 331 926 92 692 651 928 466 298 231 951 343 33 341 409 818 770 177 524 895 15 552 868 272 953 345 831 84 320 208 946 72 429 618 420 194 147 175 369 533 857 67 342 41 988 801 687 734 90 647 423 205 571 151 17 128 900 294 686 448 471 579 671 890 983 936 639 677 608 366 473 274 243 464 461 546 173 328 798 581 335 739 803 476 460 896 290 945 683 79 567 470 716 88 756 358 468 316 260 48 721 619 822 861 580 61 21 536 604 102 725 388 743 935 640 522 209 787 453 167 370 799 783 481 606 171 439 617 338 850 68 527 413 424 94 668 311 299 106 509 616 187 44 530 387 540 330 584 838 835 636 493 118 695 506 380 986 169 723 774 531 35 816 842 621 629 204 435 666 223 874 155 996 595 934 908 782 227 24 100 296 907 661 885 711 738 836 703 13 665 609 113 451 860 111 602 759 854 76 262 304 421 771 613 560 472 458 635 139 630 219 562 518 689 253 234 45 516 403 982 712 474 694 520 566 32 762 491 56 568 572 930 528 214 911 329 283 10 379 727 237 235 880 576 365 132 960 962 863 134 376 856 95 954 261 107 282 819 796 254 906 29 920 321 864 325 226 455 268 286 802 101 36 789 143 359 322 519 990 898 407 140 39 591 419 912 142 505 170 122 886 115 488 305 730 480 943 741 745 627 758 108 940 384 180 833 447 71 806 236 303 980 23 767 939 944 834 905 246 781 179 309 301 955 555 724 913 176 216 271 119 755 224 924 559 42 353 174 820 297 475 114 206 981 362 131 363 663 760 792 662 198 513 326 55 354 479 646 588 794 109 652 270 192 643 212 615 410 53 136 161 933 844 824 977 350 610 848 487 368 808 287 400 184 433 454 150 279 811 633 658 855 793 919 698 86 916 431 242 653 984 664 401 386 904 7 256 9 307 291 238 968 357 575 445 499 441 28 49 736 779 722 682 300 785 628 349 975 847 825 538 548 339 37 191 574 765 207 190 992 348 255 973 396 495 830 708 452 446 3 775 99 104 807 797 650 408 347 623 314 130 125 340 763 813 800 213 156 288 30 728 958 925 948 795 378 956 578 858 144 726 373 737 888 729 859 66 492 165 230 313 839 259 459 910 599 197 638 50 569 553 70 389 60 374 210 950 27 337 815 11 501 942 544 416 902 685 417 40 116 457 959 827 146 289 535 484 220 490 436 593 51 126 221 866 64 382 656 749 622 810 75 437 601 558 870 713 852 14 586 375 38 5 999 740 504 823 764 333 8 425 545 245 879 244 186 182 444 367 972 673 709 641 526 25 554 117 791 701 598 565 265 691 507 225 537 717 669 34 462 517 133 285 837 829 277 901 862 624 308 69 158 310 504 602 333 941 740 861 580 423 5 932 215 620 260 120 654 713 135 842 751 686 204 979 419 641 583 207 164 597 809 96 311 138 47 275 394 372 904 479 989 998 953 24 90 77 627 460 594 773 617 611 889 914 870 8 478 883 601 146 800 688 805 719 621 828 420 925 482 200 283 397 910 160 17 789 866 823 543 574 369 251 389 671 907 589 531 350 264 206 285 82 426 936 347 676 994 673 180 314 599 874 519 28 687 559 553 105 771 422 905 891 568 269 263 441 596 831 815 435 965 963 753 843 867 295 957 277 205 282 607 892 670 27 377 535 379 754 159 958 6 220 672 724 352 835 793 271 516 63 152 487 262 938 437 409 579 853 484 939 887 147 393 662 157 770 172 554 677 339 41 826 764 801 50 15 144 97 619 565 974 591 308 802 729 703 398 383 648 610 319 209 30 65 29 301 61 399 901 933 840 877 413 297 128 542 985 709 655 67 798 155 645 316 230 126 694 748 945 661 424 561 832 623 218 509 232 495 967 598 40 1000 433 659 917 92 920 508 162 376 42 869 415 349 834 572 243 692 211 983 838 797 859 549 233 769 240 328 767 373 342 704 449 689 354 12 766 690 81 858 604 23 450 238 117 456 57 946 98 850 109 161 171 818 691 978 35 836 603 757 630 357 683 710 993 696 647 418 344 291 114 448 807 33 300 402 528 102 631 466 239 248 58 969 490 761 675 708 606 844 182 7 947 744 988 315 642 19 196 412 977 548 76 518 191 899 613 307 11 705 919 644 226 643 893 225 16 18 898 278 951 475 318 183 375 527 970 210 577 752 787 386 701 312 926 359 550 473 313 959 756 186 56 2 292 722 888 782 74 765 414 685 288 526 384 755 454 552 428 348 392 520 658 145 107 918 430 304 337 305 668 223 780 875 539 111 743 987 913 783 253 195 463 525 378 868 911 628 827 404 9 897 133 790 557 188 794 175 581 638 462 322 321 819 575 20 261 609 991 358 546 633 142 91 510 388 446 228 280 167 273 459 944 786 523 458 829 242 125 447 187 173 514 198 151 810 541 245 267 163 811 600 884 791 833 808 140 806 121 821 788 229 775 257 711 971 741 85 468 259 64 396 872 837 417 736 728 336 816 199 400 489 427 222 863 721 500 590 481 626 820 346 416 997 902 569 254 451 244 814 533 992 231 130 778 192 618 309 825 421 123 796 26 355 563 488 667 471 480 272 284 532 934 52 252 429 299 896 265 738 106 908 962 325 656 351 306 879 174 851 365 201 890 370 1 470 585 699 368 695 697 48 108 847 749 605 614 588 592 87 224 68 89 950 759 650 906 59 103 362 34 324 700 303 453 857 131 367 723 66 476 88 190 443 636 726 296 334 812 530 194 584 846 72 927 693 494 361 942 924 356 496 249 286 440 733 329 660 624 341 247 491 75 13 734 556 391 956 707 849 73 674 21 136 170 954 625 134 921 922 477 560 46 37 544 735 31 981 219 582 274 880 436 817 256 737 975 10 776 885 882 112 646 340 558 515 405 327 281 360 371 982 864 664 332 255 237 246 382 881 472 80 44 4 154 916 587 221 632 53 762 841 452 287 895 615 949 886 666 95 909 538 937 276 268 952 763 573 202 166 317 14 768 444 653 442 524 739 803 536 320 432 862 178 62 912 996 115 43 894 547 540 718 665 113 635 512 727 714 567 403 505 608 483 326 323 181 165 51 3 279 772 976 522 310 366 122 873 461 774 702 513 401 234 566 353 258 467 856 972 943 848 845 119 795 99 364 129 999 84 235 955 387 302 425 792 681 652 649 903 150 143 684 750 189 294 629 486 760 148 289 852 784 208 55 929 813 60 716 493 32 499 593 634 212 521 742 213 669 153 38 385 960 785 779 290 266 551 640 338 715 69 116 104 940 169 529 86 156 343 537 168 824 474 555 45 139 804 381 586 203 93 854 781 698 725 411 564 651 961 657 622 931 562 731 746 915 839 712 663 964 197 822 948 71 682 293 990 678 455 865 250 578 680 185 860 406 410 124 637 25 457 141 747 511 730 517 227 935 176 534 855 193 374 830 469 179 980 363 390 928 973 407 331 54 679 101 345 158 118 438 217 330 545 570 177 986 576 498 732 507 184 465 717 110 70 335 639 132 445 36 216 83 464 497 78 616 995 595 236 241 777 492 706 720 571 380 966 395 930 878 984 49 127 503 900 431 968 612 871 100 408 149 758 799 434 39 485 214 22 501 923 876 137 502 439 506 298 94 745 79 413 419 582 59 620 789 306 910 572 206 337 382 875 815 125 282 878 882 998 87 62 603 42 185 473 456 933 256 987 892 849 644 903 248 618 719 427 718 885 430 844 500 657 786 85 558 517 190 310 557 44 408 449 985 615 61 447 184 865 45 899 487 257 756 209 766 281 721 755 841 466 918 93 422 834 759 455 599 689 187 534 395 472 410 610 609 533 30 115 551 997 874 594 54 811 130 722 602 769 119 171 489 70 835 504 198 126 121 81 952 819 39 943 810 34 175 999 879 700 49 524 670 601 809 43 867 21 132 412 976 683 280 441 13 298 995 116 787 389 873 285 565 972 152 563 258 671 181 970 407 411 745 859 664 580 832 813 799 604 365 260 398 67 451 182 270 886 273 501 485 350 118 860 112 236 824 33 568 425 707 977 978 212 245 269 658 626 50 380 941 379 204 446 697 84 223 305 692 183 621 195 367 535 48 192 744 983 765 901 617 960 4 289 939 908 825 29 919 900 174 219 612 438 537 981 807 144 779 89 630 98 381 652 253 312 124 179 117 127 522 286 356 458 288 869 336 514 753 639 244 542 469 549 8 674 659 660 156 370 10 300 86 437 600 324 95 679 607 167 114 168 214 720 462 989 965 486 669 169 166 252 855 58 962 266 401 570 761 632 764 249 994 566 101 680 559 405 360 423 738 418 982 814 267 388 555 673 532 26 194 893 521 619 77 217 954 642 531 227 104 335 66 520 788 785 923 20 523 508 737 949 264 747 929 843 110 574 421 790 862 846 493 894 41 791 749 586 439 226 872 272 231 100 108 471 696 363 991 433 23 561 598 391 109 145 955 233 912 321 996 698 750 961 581 794 792 276 409 213 261 850 9 498 202 895 529 513 554 512 313 440 614 946 525 852 986 530 375 284 944 829 37 864 56 215 729 221 687 703 661 128 590 781 275 576 239 828 817 716 526 541 369 75 323 136 229 452 268 805 728 328 591 251 963 709 482 399 741 857 12 159 812 1000 820 685 148 468 770 278 90 246 426 434 105 880 822 129 694 259 436 732 562 163 480 453 474 494 713 577 52 146 853 515 424 299 726 64 925 325 346 178 25 990 588 757 201 491 736 71 464 279 868 459 91 314 725 905 164 293 584 176 35 708 106 339 69 123 575 740 777 287 392 681 953 706 240 538 51 502 490 320 540 616 848 303 717 450 645 932 16 153 762 914 948 536 947 400 254 122 916 754 111 307 553 569 806 571 331 980 979 15 72 854 647 139 243 688 277 871 528 640 460 988 444 527 666 780 57 329 863 463 82 795 476 503 40 237 651 386 519 161 628 847 22 481 641 393 404 55 96 218 38 964 345 993 263 465 690 107 950 887 701 74 265 767 461 443 47 920 543 556 902 937 922 376 546 567 296 653 499 292 387 368 180 429 193 247 242 334 971 102 142 539 934 415 297 157 548 917 800 833 319 509 361 283 479 234 677 705 348 211 488 255 203 957 448 216 808 635 135 560 648 372 230 636 739 927 120 605 888 19 851 547 550 838 24 5 207 32 752 724 876 684 702 68 150 220 484 884 186 301 238 650 856 416 544 31 385 915 839 99 870 510 784 83 668 359 414 384 137 676 326 17 396 649 390 797 723 771 592 889 347 362 968 743 341 235 734 907 633 587 134 92 224 623 804 624 742 746 881 428 821 475 172 454 497 210 358 291 751 431 222 793 772 340 778 332 317 629 79 959 377 442 318 170 518 14 831 88 162 710 302 80 773 155 686 205 803 432 304 936 351 158 165 352 589 818 477 909 470 691 595 655 6 225 308 758 656 935 711 309 699 63 151 782 695 816 823 904 78 435 495 60 958 294 634 290 579 928 113 715 76 344 552 861 830 316 956 798 930 973 406 241 420 678 511 826 622 911 840 802 774 138 866 665 311 141 445 585 378 760 506 36 783 775 891 371 383 342 768 627 596 578 638 154 97 173 28 330 837 662 333 457 735 801 1 7 3 984 940 366 364 417 505 858 714 877 921 492 545 46 191 403 606 913 149 143 295 147 663 232 196 906 373 637 776 208 693 672 322 188 836 394 160 763 343 177 353 608 597 945 643 951 842 189 667 967 730 845 942 73 704 969 631 349 199 583 65 926 478 675 507 103 748 897 573 890 274 18 11 733 338 483 315 262 53 712 327 966 467 727 200 654 374 357 974 397 625 496 27 354 731 827 197 613 593 898 140 355 564 228 133 646 924 611 94 682 250 516 896 992 975 883 796 938 931 131 402 2 381 441 305 397 98 318 883 141 861 866 616 45 122 873 985 103 338 162 878 960 31 422 175 87 911 147 925 923 229 185 756 563 115 843 821 933 300 358 712 829 949 451 6 968 172 656 299 1000 638 776 636 986 921 641 227 1 934 887 927 394 664 393 151 459 869 915 181 93 973 460 240 489 935 267 442 832 116 13 700 904 814 719 428 979 167 767 905 444 661 591 748 970 522 682 851 626 128 532 53 673 648 192 113 126 762 242 807 292 187 852 99 277 492 149 818 488 218 845 380 462 117 499 351 389 513 217 298 231 208 345 12 615 781 440 592 543 97 280 395 824 773 363 19 963 797 155 264 449 993 327 430 16 646 590 78 517 645 640 72 534 38 131 62 874 152 691 245 169 897 471 577 302 63 495 448 182 964 537 614 285 588 180 617 551 839 792 88 309 566 704 255 195 643 404 224 780 922 603 36 315 150 316 106 885 680 575 988 493 473 932 283 132 367 201 498 795 812 951 938 865 29 293 982 60 248 503 274 881 275 836 80 539 778 759 349 594 789 124 101 4 950 35 41 319 311 948 485 634 423 677 374 426 83 15 375 481 505 511 436 90 213 877 722 707 657 825 908 112 987 540 405 341 525 914 783 929 926 997 569 312 188 943 698 788 330 774 514 863 157 753 371 246 236 286 687 561 153 432 279 974 765 766 144 961 370 352 565 193 620 962 139 791 326 602 622 779 611 546 822 628 233 907 815 350 739 55 190 401 531 810 769 751 849 480 163 900 81 325 529 475 666 198 79 487 685 74 669 168 523 295 250 906 211 971 920 355 414 659 655 559 260 65 746 431 416 831 802 613 597 111 254 307 601 134 400 919 14 715 496 137 123 570 120 415 273 9 772 64 520 378 583 724 222 289 809 281 346 282 946 969 244 624 846 390 562 564 238 142 501 297 977 931 855 658 706 891 102 536 864 486 731 59 24 253 913 681 819 127 879 670 121 862 956 527 344 984 334 699 752 336 237 382 313 875 811 5 793 207 3 324 37 39 942 387 86 421 483 654 40 918 675 886 406 21 837 89 576 550 801 94 296 568 108 813 741 515 360 284 980 438 835 910 557 676 329 215 18 477 528 69 335 708 647 944 161 304 618 239 806 47 22 804 598 955 92 695 760 574 898 662 10 75 396 456 343 413 331 720 200 230 46 468 519 683 178 959 694 259 256 278 435 357 478 8 391 957 585 465 379 945 981 609 688 490 679 411 105 159 876 362 458 347 823 625 544 627 733 479 476 276 800 66 466 183 775 692 332 697 204 23 119 983 221 623 738 424 610 125 834 612 820 386 50 785 629 596 516 398 164 631 70 560 941 156 469 377 385 549 856 976 118 348 494 652 429 383 25 663 902 32 507 189 541 310 294 639 209 899 928 454 52 228 761 176 446 872 538 146 216 143 463 606 734 896 650 427 784 757 736 581 684 586 20 841 758 894 847 533 552 953 917 232 599 186 649 337 952 95 235 257 308 749 321 472 368 619 482 509 787 642 940 359 425 67 844 409 130 842 506 827 593 994 129 452 711 545 328 212 410 354 399 133 930 909 42 805 512 553 895 600 109 85 100 219 518 457 104 202 901 798 57 689 261 999 258 135 249 880 713 714 28 504 571 439 68 91 790 241 998 270 604 392 595 893 858 786 407 173 288 464 320 243 857 210 49 996 608 750 737 580 491 871 2 58 148 251 191 530 287 860 166 828 220 470 723 290 995 177 17 794 474 266 771 579 34 578 223 54 763 965 770 635 690 854 56 728 716 939 660 621 989 554 718 252 730 954 196 364 754 30 558 44 853 740 384 644 408 850 179 165 573 710 717 703 651 84 353 420 884 323 11 467 265 637 665 170 584 96 729 303 743 262 972 366 365 742 966 848 747 947 732 587 726 447 433 455 782 937 830 671 727 632 48 372 417 725 339 388 990 556 808 816 453 322 269 744 51 154 653 376 696 43 403 521 803 888 71 768 356 160 317 508 434 73 510 975 870 263 500 799 225 936 693 555 194 314 27 605 114 607 542 967 826 61 461 859 361 418 205 777 7 892 484 978 445 701 709 958 268 991 291 890 107 796 705 203 678 633 76 882 234 924 764 199 889 745 214 140 916 548 82 145 443 138 589 668 630 33 502 497 582 867 912 419 567 340 206 110 26 271 833 755 306 158 572 903 226 412 674 524 535 184 721 840 547 174 672 301 197 667 402 342 333 702 369 868 735 77 686 136 838 450 373 526 247 171 992 437 817 822 523 60 193 423 670 546 144 353 326 208 141 645 531 651 92 938 224 920 242 316 784 942 704 445 712 858 950 477 118 835 360 535 463 171 828 469 142 87 715 997 420 537 900 700 801 723 865 132 771 933 474 371 428 313 926 983 43 996 12 359 39 884 333 568 405 135 815 211 907 417 301 790 491 444 42 679 388 282 899 187 727 140 851 230 524 109 372 589 839 873 532 436 134 396 948 95 893 225 698 163 944 184 51 3 767 190 351 827 346 56 165 525 81 68 536 124 910 226 951 21 514 139 307 591 780 358 669 932 337 300 104 830 18 539 605 166 323 243 425 730 205 928 404 955 108 381 678 341 660 608 31 973 437 802 223 493 156 244 113 765 844 788 334 694 100 439 110 410 644 280 789 919 357 859 340 888 671 269 929 331 962 577 271 800 582 631 11 874 637 825 683 248 686 170 760 432 393 588 702 69 37 503 627 161 860 655 617 629 298 412 5 29 46 8 653 265 38 763 695 258 819 383 401 49 958 782 284 877 32 701 957 67 547 791 61 443 604 403 995 745 440 741 856 94 380 861 584 149 99 939 250 191 742 112 703 483 153 798 270 706 80 719 587 869 518 119 62 19 355 892 940 345 754 862 253 677 120 601 178 240 408 363 661 911 672 544 985 125 308 666 84 691 612 841 98 464 2 28 302 194 855 945 522 578 639 117 319 338 707 175 249 26 970 186 650 778 566 773 260 665 904 218 610 643 421 168 981 676 137 107 868 638 7 327 121 887 901 500 254 36 620 959 710 183 324 220 569 838 836 415 385 721 998 521 896 33 845 875 413 466 103 96 982 303 145 446 409 232 552 489 86 210 557 457 774 922 192 74 314 565 82 597 736 772 283 335 530 823 182 902 422 834 714 204 990 246 189 219 160 991 336 729 512 575 111 534 843 288 239 106 496 494 550 312 293 497 390 777 792 278 805 216 173 438 762 350 347 615 467 927 717 376 613 821 992 764 555 713 621 750 689 848 392 593 864 797 209 384 783 903 255 733 262 918 640 600 527 276 456 906 252 961 890 506 369 115 177 375 77 158 794 786 558 921 402 310 492 813 45 93 905 318 837 451 4 603 55 611 735 542 505 479 941 202 486 968 458 658 304 76 460 105 987 731 207 201 914 693 573 14 749 261 16 454 846 447 924 367 400 433 561 881 356 545 364 123 814 642 279 965 394 259 816 101 770 315 590 40 73 993 465 724 510 397 619 810 592 234 272 806 986 468 127 287 553 343 200 690 116 889 188 586 740 880 386 867 923 895 508 916 931 769 541 852 668 368 13 215 212 377 35 966 495 570 504 716 543 969 64 808 571 618 419 10 980 387 652 499 203 564 286 370 994 807 894 411 435 977 478 728 853 609 779 167 9 461 354 75 599 441 30 768 89 91 228 251 484 147 516 299 268 453 667 292 424 237 235 138 59 549 20 533 630 136 646 339 725 682 517 1 206 602 198 743 152 485 562 971 641 23 744 594 688 585 321 949 373 664 576 988 65 787 879 746 824 389 290 623 83 818 538 847 872 480 663 628 579 407 972 811 708 624 348 687 58 281 753 917 709 264 930 697 840 878 342 399 854 648 967 581 44 15 934 79 311 680 352 164 551 649 181 626 766 726 131 490 427 636 656 197 654 520 488 63 328 418 57 632 614 757 236 34 633 221 832 720 349 775 583 256 6 257 799 472 526 247 946 245 66 88 711 978 737 722 548 519 812 379 294 128 398 979 157 947 871 366 674 172 511 756 442 391 222 473 976 635 459 482 952 462 274 556 692 476 883 885 471 146 751 90 685 126 24 174 102 857 320 560 501 909 540 455 133 238 963 185 795 52 984 214 475 634 908 332 448 943 344 559 960 361 329 306 217 898 748 159 196 426 295 151 330 291 567 297 833 891 434 78 85 866 374 596 325 696 180 296 406 738 513 143 964 759 803 72 796 734 974 915 48 129 935 785 975 882 781 732 498 431 820 598 54 241 429 231 233 925 870 378 607 953 831 502 675 849 263 647 50 176 776 850 528 25 937 382 470 114 162 70 53 481 622 657 305 699 752 913 22 659 154 150 684 554 739 416 47 761 616 289 956 989 912 41 876 450 317 515 17 705 804 897 266 507 169 229 718 322 606 863 27 817 793 755 886 179 662 309 563 595 148 195 625 395 529 826 199 681 130 809 580 122 747 97 285 227 267 275 936 954 574 213 673 572 449 365 277 758 414 509 842 155 71 999 829 430 362 1000 452 487 623 760 27 883 529 824 559 98 837 45 509 801 65 421 673 101 466 223 384 982 226 486 750 691 213 488 714 409 687 88 453 434 474 146 145 317 438 181 522 986 335 426 846 542 525 741 908 702 591 599 923 603 727 346 504 498 371 278 43 349 635 382 129 251 888 428 195 449 147 756 595 570 652 193 917 378 972 194 383 574 416 638 646 505 185 576 680 695 958 439 536 628 625 400 481 674 568 189 432 12 499 749 496 73 774 987 919 601 268 389 368 470 676 527 230 6 355 196 269 140 537 280 930 265 686 720 809 533 838 94 48 520 261 880 263 246 850 497 418 947 76 804 205 292 126 596 632 356 580 965 609 848 381 825 187 600 128 575 822 974 885 42 606 294 462 293 170 777 692 437 700 854 605 818 220 30 452 819 249 412 121 990 856 957 191 964 351 302 130 858 290 655 90 104 184 636 836 640 853 342 457 272 173 516 341 490 526 912 920 916 403 915 682 93 72 944 951 212 708 500 860 962 359 737 863 211 95 19 630 967 288 758 590 458 834 440 726 639 550 544 367 23 637 619 28 510 690 767 471 977 250 791 391 469 647 831 259 275 242 719 530 817 362 593 889 120 631 115 393 983 931 436 796 354 420 255 266 197 113 160 879 433 303 8 70 345 158 350 338 123 172 322 667 810 897 343 713 820 851 981 577 969 243 776 728 675 839 240 422 875 934 602 200 795 102 608 976 404 168 578 950 415 877 328 869 582 802 892 968 175 464 10 813 866 148 545 386 476 942 842 450 984 833 502 289 563 617 256 319 454 710 396 11 541 956 40 518 463 204 15 273 460 933 1000 398 86 327 18 363 339 649 37 7 295 59 372 83 573 909 236 911 994 770 896 910 357 740 803 855 688 444 402 872 153 134 511 109 228 99 783 514 487 607 793 377 581 840 231 111 199 745 225 622 778 943 787 891 202 902 252 110 162 446 939 583 179 137 800 34 907 149 771 330 423 14 217 882 106 58 395 503 431 285 360 556 612 417 314 334 321 643 39 766 571 456 468 324 513 752 133 494 775 208 997 993 748 717 344 862 928 311 234 154 979 830 301 941 506 586 38 940 424 71 385 718 642 188 565 876 658 811 358 151 587 743 721 305 50 53 376 867 1 397 847 913 742 85 169 455 411 166 361 156 992 828 80 375 473 723 989 659 180 291 671 32 731 532 276 747 754 881 715 753 807 535 282 142 921 491 572 693 678 100 734 961 68 925 701 815 772 201 413 222 394 672 621 323 508 227 835 832 929 108 210 827 177 739 25 97 239 87 406 978 786 207 755 689 794 744 551 313 999 56 725 626 864 425 233 107 16 696 298 712 927 329 519 890 849 364 307 21 924 284 829 122 63 214 661 279 903 894 139 996 784 13 347 478 704 62 84 390 650 616 952 948 78 483 732 54 316 985 312 36 46 495 554 861 161 932 900 318 477 562 89 2 780 20 816 604 705 264 730 716 645 340 333 620 844 584 75 629 237 174 729 373 633 144 624 281 764 555 937 31 918 895 155 814 588 798 308 336 331 523 232 679 991 22 484 167 579 971 165 192 61 501 353 320 873 248 51 656 143 922 893 724 773 24 552 442 401 315 681 429 618 414 352 698 543 548 761 118 482 277 785 507 300 707 538 480 91 898 887 627 407 64 229 405 738 150 388 103 914 904 759 549 157 845 955 387 512 459 105 3 657 408 141 540 954 663 560 221 594 517 77 136 209 44 441 808 57 960 29 722 901 218 4 953 546 805 998 489 178 267 615 81 241 524 186 164 611 870 935 296 138 826 152 746 736 534 262 899 299 970 47 699 253 79 768 668 585 224 244 127 521 598 906 380 963 467 447 190 435 492 539 309 610 613 245 472 475 790 792 369 260 769 419 112 660 365 662 651 859 17 959 370 788 528 215 812 135 664 451 515 975 310 82 69 55 589 176 5 287 392 35 49 41 561 597 905 751 183 763 806 762 257 564 644 988 326 116 697 132 117 374 286 995 493 823 445 852 677 9 66 648 779 871 547 92 283 694 946 125 219 366 238 665 735 206 653 669 709 258 966 634 163 781 884 654 531 558 485 52 304 448 159 733 410 557 685 789 684 33 843 348 706 567 878 666 757 332 926 553 683 399 945 216 270 337 271 857 799 247 841 973 765 26 569 119 235 254 131 461 980 703 379 297 443 949 479 886 821 67 614 865 427 782 306 124 203 465 711 182 114 60 868 936 430 171 566 325 74 198 938 96 797 670 641 874 592 223 656 891 97 85 683 917 957 633 839 871 932 926 337 354 159 350 27 220 939 544 270 295 203 125 153 512 461 599 369 174 99 62 625 400 283 690 388 718 183 587 54 288 421 678 239 243 681 672 402 435 294 176 135 199 410 882 67 409 542 137 921 271 284 157 483 523 465 43 9 289 569 640 117 522 293 59 859 83 244 502 373 804 695 463 822 896 286 397 136 626 888 851 49 526 197 567 213 112 287 884 258 723 64 318 378 995 900 11 651 190 234 853 940 255 838 232 444 79 276 470 828 909 306 979 315 916 960 548 914 344 81 332 8 538 685 756 810 242 568 240 607 945 50 44 704 883 758 922 575 468 389 890 349 641 652 579 482 296 325 980 628 91 486 374 712 105 645 142 624 269 151 277 93 648 770 574 165 581 449 407 367 528 233 94 697 53 951 403 253 63 200 519 724 861 249 104 278 405 634 478 875 439 138 532 531 225 161 858 134 338 425 809 778 211 780 268 794 131 145 549 679 964 495 393 5 554 29 416 74 364 616 149 327 438 413 869 955 962 1000 450 38 608 58 781 279 615 733 291 391 978 299 586 580 41 817 98 111 184 638 298 762 760 498 381 925 412 422 988 862 895 335 248 31 346 76 619 791 427 897 34 846 436 796 273 372 902 80 511 808 218 515 603 576 936 981 140 494 345 657 191 614 19 622 47 181 552 773 376 290 202 45 251 703 856 386 491 670 854 259 189 313 761 415 787 530 782 886 578 406 752 966 506 383 977 266 744 355 766 433 879 35 798 716 458 821 414 611 912 776 466 340 908 420 717 408 451 911 480 680 488 357 562 551 166 764 899 777 799 214 593 390 182 731 163 109 489 404 550 324 623 725 447 691 301 477 72 750 474 931 919 419 867 999 637 929 82 469 399 768 832 121 793 323 146 705 312 557 147 518 677 308 309 2 806 229 539 943 361 774 613 669 84 959 262 536 21 898 976 108 949 561 950 734 56 456 852 649 475 872 732 947 630 347 387 826 23 1 443 771 210 241 534 205 682 384 113 612 589 584 819 997 601 36 924 783 382 292 265 440 994 985 824 727 26 115 441 797 710 620 952 736 790 330 711 144 971 937 602 961 920 874 222 673 889 437 751 958 842 555 177 709 359 868 904 377 788 606 692 812 745 642 772 195 226 434 639 590 187 133 342 448 497 432 171 192 193 967 457 524 618 246 535 942 726 735 866 418 547 508 714 740 687 15 352 907 775 221 430 272 30 139 331 6 46 22 122 303 188 500 880 118 663 348 753 719 71 965 454 814 61 588 688 201 75 938 537 375 322 321 635 363 100 87 906 892 114 684 285 887 155 901 247 830 504 16 417 870 636 863 654 992 127 167 333 12 129 316 442 152 215 541 217 179 329 970 162 841 933 559 17 510 739 52 560 986 274 493 566 905 987 462 877 520 472 320 722 314 840 700 398 747 479 7 989 485 300 343 107 759 68 928 501 55 696 591 836 546 123 972 662 786 65 954 168 351 319 996 915 90 803 33 811 492 835 631 464 513 660 173 833 829 968 516 973 730 597 186 701 256 101 577 4 238 857 106 991 632 116 175 264 124 514 617 476 429 25 252 250 667 800 545 767 431 598 843 644 708 969 260 850 13 834 32 894 592 356 311 371 849 305 653 956 128 666 784 706 674 754 228 401 257 647 594 507 743 553 748 910 807 629 40 339 571 360 944 178 353 14 721 235 948 789 983 379 51 426 529 864 540 194 95 60 746 993 164 78 385 89 865 261 170 527 873 160 558 655 935 815 878 525 885 769 143 424 219 927 86 646 209 596 643 975 982 365 396 380 317 742 785 392 918 848 39 297 496 370 627 827 198 693 236 565 585 650 227 998 119 336 280 206 467 621 659 509 604 366 452 699 876 665 281 455 563 207 543 903 428 245 172 358 802 805 668 818 737 521 963 120 254 18 481 930 837 302 263 446 792 445 126 3 96 150 92 103 923 328 661 728 801 230 941 37 847 729 953 913 224 362 156 102 844 180 946 304 368 341 738 154 893 741 570 326 765 698 110 20 881 310 237 664 185 823 487 267 411 394 600 460 169 212 69 609 671 77 990 564 757 459 533 675 307 813 505 88 605 158 517 42 825 490 473 231 763 689 130 686 795 28 831 196 66 148 779 453 707 503 676 208 70 610 73 141 395 484 48 845 132 755 572 694 713 216 816 556 423 855 820 573 702 204 658 595 749 282 974 499 934 57 582 471 860 583 715 720 24 334 984 10 917 981 532 481 900 324 855 56 426 544 368 6 436 939 501 783 543 848 241 826 299 411 728 346 385 32 200 395 851 16 322 758 512 184 704 514 688 921 868 636 857 317 183 126 853 603 691 139 996 35 264 683 209 376 681 254 961 631 478 262 243 170 570 337 279 562 304 982 195 730 74 841 455 439 935 284 879 237 924 984 798 599 326 634 663 779 438 167 657 96 776 491 772 422 649 88 516 67 820 102 469 157 593 792 810 354 866 624 918 822 104 232 807 105 774 867 653 352 652 290 112 307 83 132 43 382 930 155 666 443 505 475 129 44 27 821 648 947 973 80 694 914 882 188 955 158 430 92 754 250 275 566 444 912 529 726 902 678 980 449 393 12 93 179 58 647 926 463 201 646 199 143 919 734 762 3 749 502 876 89 923 901 190 207 487 219 60 942 834 789 266 978 690 350 550 733 909 496 224 854 142 434 970 457 986 85 886 522 558 563 42 417 498 383 335 55 801 429 59 896 598 466 893 137 941 913 960 300 480 618 607 518 2 303 140 540 329 310 154 895 336 983 45 375 659 577 4 482 160 871 685 804 722 832 716 394 187 585 934 976 680 771 349 321 164 508 25 218 148 451 257 150 931 972 48 869 768 604 141 527 338 87 456 288 817 256 852 592 968 281 431 629 547 5 818 406 433 793 548 358 743 467 992 625 747 1000 100 271 700 49 621 273 379 915 64 959 859 197 84 819 765 606 163 627 633 357 573 347 182 791 932 316 693 997 515 214 272 168 339 709 309 717 125 230 999 138 615 26 583 608 231 386 39 362 995 437 581 837 305 569 405 714 78 752 267 452 884 161 963 597 109 711 719 553 782 196 759 206 971 470 54 740 748 152 863 464 541 287 213 938 839 539 974 421 41 644 773 428 998 24 510 453 993 136 763 278 890 601 396 371 830 535 408 911 98 81 485 327 131 301 298 106 91 366 17 609 987 334 175 985 568 235 698 292 965 556 753 387 369 34 528 446 318 881 427 602 31 500 210 378 107 261 750 111 258 236 119 286 471 802 744 356 381 667 638 873 477 619 46 380 359 554 815 708 165 202 936 115 95 674 82 786 564 244 76 215 75 951 524 651 302 424 86 979 525 144 401 306 847 787 533 517 770 415 617 432 103 328 222 72 952 185 641 670 933 511 682 193 173 605 767 248 494 414 686 79 736 360 894 925 192 689 61 555 991 538 526 423 668 282 460 407 146 345 134 116 513 523 891 715 504 579 927 198 835 238 283 363 695 265 128 20 204 217 620 476 764 713 706 687 589 600 69 7 181 842 28 697 285 293 361 614 14 898 825 795 677 630 247 355 953 628 880 610 537 22 420 400 325 803 975 242 813 486 390 73 865 671 311 781 364 493 220 655 372 910 723 412 692 404 251 665 707 151 62 922 474 908 313 811 769 483 962 799 561 892 465 33 885 239 766 738 784 720 656 943 520 800 29 145 320 816 228 454 519 509 294 121 289 489 737 177 473 66 551 827 225 488 419 590 108 658 216 814 591 296 948 956 30 684 856 673 710 725 252 944 249 751 642 399 669 829 584 534 212 874 860 702 582 94 280 797 645 846 15 341 721 1 208 755 101 806 11 8 567 643 760 660 416 536 870 586 937 331 333 255 946 332 809 374 521 71 761 403 50 297 557 575 52 780 662 227 696 745 445 479 757 735 113 705 576 990 133 384 861 712 205 929 295 957 731 123 127 701 954 675 739 560 823 626 530 732 117 353 77 370 373 392 159 777 616 268 122 391 718 153 906 875 899 409 828 97 63 124 418 824 796 988 949 402 10 448 147 253 68 679 397 850 229 729 110 887 940 565 572 458 612 171 172 114 23 492 410 805 596 461 468 270 499 916 877 546 259 845 559 889 838 778 340 844 843 989 365 928 966 905 904 240 344 490 57 156 319 724 840 632 203 323 18 180 351 462 342 588 367 994 862 186 226 788 413 377 578 330 99 703 676 742 808 858 613 664 315 40 741 47 958 503 291 174 831 920 967 118 897 484 785 459 635 549 440 312 149 38 699 964 587 531 51 388 90 13 872 21 746 343 260 945 545 580 775 883 36 211 639 246 274 864 120 849 622 269 314 542 594 169 9 425 977 178 245 836 450 308 162 833 878 552 506 234 277 348 950 623 223 650 221 727 595 37 495 611 176 654 441 790 969 507 497 640 472 888 233 130 398 794 574 447 812 194 135 191 70 756 637 166 661 903 672 189 389 442 571 263 435 19 907 65 53 544 64 836 943 599 553 33 814 24 112 495 394 900 301 10 838 354 115 615 44 7 359 766 506 817 509 827 841 583 140 367 491 711 407 19 192 149 271 749 986 459 781 223 213 975 572 307 689 370 539 306 274 713 598 699 953 445 397 524 422 784 998 693 687 931 441 345 400 118 681 653 516 75 229 946 818 12 121 716 882 102 778 383 93 11 896 89 904 205 746 479 974 675 452 656 138 286 254 976 611 328 769 294 963 717 979 365 461 316 72 728 455 199 866 210 91 68 58 291 168 164 916 385 885 352 537 680 736 5 339 674 588 408 709 874 770 482 929 124 139 95 263 580 238 501 447 872 342 623 398 521 302 543 536 122 42 152 631 52 30 725 442 773 414 249 181 523 56 315 893 463 538 753 282 997 951 815 718 429 596 99 388 337 702 470 416 233 469 489 92 910 395 563 643 870 255 178 945 567 855 604 787 944 558 742 695 322 180 803 174 167 829 973 647 494 513 123 919 116 185 29 125 300 913 668 734 446 464 868 657 492 86 879 934 649 541 780 69 730 724 701 234 616 481 840 800 194 117 438 930 360 147 332 314 995 696 903 632 173 326 858 88 1000 120 899 843 989 515 662 932 110 403 202 977 163 195 41 211 142 350 864 670 177 80 762 158 65 334 732 160 150 947 467 940 284 372 740 669 608 897 987 265 609 574 994 928 101 671 688 992 651 242 82 380 353 127 743 792 347 575 745 113 660 612 313 48 418 865 658 425 135 154 700 227 196 584 641 283 297 161 540 895 22 908 50 27 366 404 103 43 76 280 114 111 573 70 471 97 47 962 430 984 579 151 217 561 246 183 402 862 810 71 988 269 861 9 714 797 548 331 805 324 357 637 299 327 603 505 384 25 839 920 789 498 569 857 374 806 278 85 921 487 40 694 646 321 319 444 557 349 239 686 431 852 918 847 77 1 244 941 902 764 420 458 381 779 640 480 162 346 290 240 971 155 148 435 587 926 775 624 735 785 795 571 448 853 190 935 465 258 685 881 776 66 393 236 392 175 834 958 613 697 188 772 751 883 390 182 648 707 289 894 417 812 747 267 14 760 35 243 312 618 793 568 39 911 601 801 235 715 133 831 639 55 620 156 692 876 266 320 782 329 807 939 794 273 606 871 449 275 279 262 23 251 712 665 576 362 983 593 53 959 198 597 415 216 595 915 169 526 318 777 38 436 399 6 208 826 733 845 808 170 466 409 335 440 520 968 15 317 923 628 924 410 529 719 846 500 215 981 379 308 424 607 20 413 993 690 961 59 642 737 820 850 79 585 36 475 419 83 406 849 428 578 758 484 166 129 143 565 212 654 791 877 522 978 761 207 423 819 824 247 437 382 627 165 556 401 914 721 351 936 534 387 426 848 677 634 722 554 552 45 644 268 788 439 338 224 32 912 589 373 226 859 221 496 427 602 473 823 663 796 610 909 363 225 245 636 629 638 453 835 626 136 49 645 875 546 214 577 389 456 378 132 474 727 942 621 564 73 535 551 405 119 837 46 228 969 619 325 485 62 518 476 948 304 889 594 956 676 622 204 860 937 768 96 368 531 507 960 333 172 954 744 104 799 78 966 678 750 488 741 570 555 955 927 18 891 844 905 259 691 67 60 344 759 355 434 264 126 825 726 999 295 869 661 892 303 907 171 364 582 655 310 533 828 683 107 486 804 816 590 898 964 146 336 605 991 477 592 739 888 2 330 756 822 906 432 682 483 635 74 109 811 376 197 341 141 790 176 81 990 890 967 774 938 222 241 293 288 873 187 985 698 34 285 134 348 503 630 530 982 248 16 703 57 667 755 917 830 358 98 705 771 189 586 996 37 13 980 361 411 798 527 311 323 664 220 591 748 61 757 457 650 272 203 856 659 581 813 833 625 886 54 105 957 867 3 884 237 472 786 497 949 493 450 130 421 137 433 94 972 270 51 21 276 925 525 672 901 369 386 504 517 842 157 460 28 281 179 128 209 8 802 729 106 184 144 783 887 250 545 559 260 510 511 708 731 970 666 614 933 232 391 763 298 31 821 309 514 542 26 451 633 478 186 396 566 131 443 454 720 206 738 219 200 652 100 562 965 462 145 468 257 854 371 704 549 832 512 159 87 684 502 377 851 292 218 17 231 809 412 767 153 508 191 253 340 754 108 63 201 765 673 950 90 679 230 547 256 375 296 706 878 305 287 356 723 499 922 752 710 519 600 343 490 617 261 4 863 880 193 550 84 252 532 560 952 528 750 139 243 348 321 894 644 76 491 954 997 224 113 65 342 420 585 715 370 907 356 220 294 858 846 166 61 577 951 115 188 28 891 196 880 307 872 775 741 216 324 287 336 121 971 628 125 876 470 711 845 433 472 962 481 879 608 503 980 548 647 352 372 305 627 15 477 398 601 838 659 685 538 840 298 123 625 852 79 986 562 35 384 582 553 653 961 508 167 603 453 413 940 30 440 588 392 692 851 632 457 784 474 173 877 315 230 607 218 87 795 520 668 96 374 60 521 119 547 791 137 758 345 887 842 682 446 419 721 844 264 328 435 814 772 773 712 665 259 169 332 734 331 190 829 738 42 146 813 157 973 677 883 71 422 995 105 40 180 939 134 412 888 172 279 666 57 11 443 982 817 108 690 512 587 964 232 696 408 563 804 109 46 397 992 301 726 615 274 434 602 192 955 389 984 649 787 495 720 898 78 656 240 762 686 385 367 99 335 780 3 533 749 363 679 418 859 914 820 122 400 277 803 313 18 543 826 127 136 496 823 618 244 142 70 236 994 529 929 333 466 365 238 755 214 599 688 882 346 807 860 841 825 945 300 493 919 818 219 442 129 23 619 6 267 1 604 667 747 868 242 511 903 810 430 744 953 133 275 584 760 312 404 228 800 531 565 670 519 827 299 29 2 401 539 349 480 290 504 766 163 280 571 719 351 310 7 613 116 848 978 801 629 120 555 783 646 124 550 429 861 490 405 828 689 950 557 441 808 507 83 254 626 554 843 426 410 33 583 469 425 746 983 323 486 249 581 366 870 85 473 31 225 205 295 402 22 107 661 875 337 445 485 130 977 745 664 989 884 135 902 431 551 549 286 798 235 572 149 396 182 797 499 199 927 785 546 701 165 658 591 391 439 878 394 510 579 152 534 849 13 778 536 926 515 710 138 717 449 388 669 12 159 464 946 174 580 611 269 341 84 631 614 767 117 638 5 892 985 537 606 444 663 702 505 234 373 94 48 839 500 93 183 191 482 655 186 781 865 66 948 942 944 302 890 111 965 933 900 957 788 634 620 822 790 479 382 966 532 672 47 729 556 452 386 654 462 748 265 59 695 257 97 754 732 80 131 558 703 681 203 223 179 691 361 684 769 640 809 931 379 49 811 540 112 248 284 314 145 74 344 362 322 830 106 285 21 198 949 523 947 743 215 55 316 395 403 343 597 102 886 570 258 960 308 988 95 454 251 329 368 671 272 502 296 330 967 178 935 158 623 292 934 355 805 91 896 527 460 476 90 874 144 255 128 709 250 77 263 414 514 592 34 38 706 673 802 824 43 559 160 202 320 799 869 378 176 350 516 143 207 58 899 728 150 704 241 617 761 974 639 923 863 37 897 306 63 161 451 375 764 541 239 999 930 544 266 651 612 206 893 637 381 189 936 390 140 92 177 32 156 19 291 678 794 245 210 993 969 110 756 492 937 624 990 707 718 751 645 636 64 81 417 662 545 925 705 75 204 697 641 522 956 683 518 20 432 739 777 229 56 101 594 768 832 424 786 854 364 89 148 856 427 200 699 535 895 347 911 779 586 8 50 676 630 836 847 221 698 326 468 54 513 69 393 276 650 494 25 17 489 170 806 652 237 9 735 862 475 317 506 82 325 831 231 941 821 796 610 560 1000 509 147 282 972 151 26 943 14 561 635 465 262 752 168 996 920 360 915 212 483 39 885 260 164 273 353 833 293 253 916 968 524 41 471 184 774 423 782 154 765 501 222 297 708 498 590 227 991 448 901 714 908 867 281 713 217 247 979 976 467 959 850 484 334 815 913 921 369 853 45 904 857 409 187 633 51 975 952 171 725 938 905 889 463 737 609 201 700 674 970 770 733 740 371 318 195 88 573 383 436 62 525 924 517 358 906 621 497 303 211 487 918 327 118 660 421 987 319 680 252 834 568 552 694 428 675 438 16 455 730 73 461 459 406 208 648 812 759 932 456 68 283 197 753 226 27 963 36 657 52 642 67 871 387 399 816 104 917 162 575 837 578 687 722 153 731 114 72 564 866 450 268 789 792 873 380 155 376 53 194 793 340 605 864 270 736 288 922 727 185 763 724 407 354 411 723 595 928 835 998 458 600 338 359 256 86 181 530 233 910 819 132 100 98 598 4 213 271 246 415 10 757 567 909 542 589 776 742 309 526 912 437 478 566 881 488 576 593 175 958 528 141 596 261 126 357 44 447 981 616 311 209 416 24 771 339 574 693 622 643 304 193 289 855 103 377 716 569 919 793 675 153 274 860 424 979 350 761 218 975 305 348 80 174 356 502 745 504 574 280 470 509 71 555 917 170 875 591 987 284 559 845 210 197 38 393 100 608 721 739 560 841 300 460 895 810 164 387 748 446 911 135 727 970 515 41 913 783 148 70 397 530 586 22 428 266 532 658 728 988 679 694 587 406 239 967 501 659 425 221 963 310 395 533 179 619 538 902 29 836 673 830 958 81 401 846 552 992 896 302 188 808 414 316 283 955 773 763 474 217 523 289 160 381 784 127 435 442 413 247 800 107 620 604 714 597 589 15 140 473 901 890 946 832 176 775 922 511 292 984 357 257 441 469 543 551 853 456 980 568 791 391 804 334 876 503 472 216 346 462 904 223 389 693 760 180 797 361 225 17 25 214 927 339 576 1000 343 697 66 386 440 438 238 888 547 427 859 154 432 79 529 144 790 929 699 420 556 907 546 657 444 923 814 709 33 953 663 499 737 99 829 702 942 590 752 301 409 655 201 8 713 734 492 510 62 849 811 961 909 941 313 569 21 512 754 696 16 488 58 595 710 482 246 749 983 610 615 892 698 110 205 577 960 844 897 743 759 623 537 660 291 479 642 692 295 536 905 827 422 873 703 785 664 871 254 322 812 507 563 825 787 373 52 458 614 443 468 867 13 865 36 382 93 826 774 255 417 686 430 293 237 253 330 483 935 354 717 132 199 628 840 732 649 535 45 213 2 220 912 798 484 390 991 879 957 118 531 46 948 258 742 344 899 439 997 403 524 336 795 782 157 540 26 282 625 161 400 959 496 324 109 379 43 681 377 762 123 286 993 653 792 934 108 56 185 640 321 59 744 55 777 415 130 119 407 998 448 429 835 175 54 903 592 49 471 852 278 724 9 265 181 689 273 4 685 454 906 102 191 90 369 772 641 326 514 437 885 103 312 900 874 351 359 622 467 757 985 229 263 725 647 187 667 392 708 331 434 637 643 120 487 270 207 159 411 34 755 98 24 594 684 209 376 518 155 327 578 824 842 358 517 353 193 495 82 976 850 887 445 956 672 232 990 63 340 695 807 227 311 177 457 261 27 639 18 883 819 613 705 325 362 230 182 629 493 396 78 67 498 243 128 837 631 570 272 167 186 690 202 375 562 452 234 10 250 938 516 333 669 408 522 575 294 767 891 599 682 111 91 715 363 92 916 269 222 5 881 136 621 178 113 142 921 145 951 360 134 805 241 352 76 580 365 399 771 271 508 572 447 674 803 736 173 124 856 581 571 23 189 995 704 215 932 489 776 60 73 315 388 768 240 449 40 114 733 648 211 37 843 190 519 418 627 553 781 329 965 251 349 196 525 490 554 977 972 86 106 299 347 171 624 480 821 606 139 371 212 370 968 862 31 828 304 870 753 823 964 477 169 654 914 635 104 884 77 68 466 834 245 617 168 138 276 974 886 433 978 940 924 877 764 638 44 256 596 464 384 894 908 820 788 950 593 969 806 404 786 880 149 163 680 405 857 267 341 476 794 398 839 520 751 475 308 383 158 779 368 32 288 61 367 115 633 296 450 235 355 101 208 30 831 53 999 72 402 544 20 925 618 89 585 898 335 345 226 650 930 962 192 758 730 84 50 652 952 200 711 133 872 372 264 936 688 817 561 156 747 933 12 603 716 481 670 497 861 248 453 584 203 632 868 121 545 738 678 557 858 374 741 426 769 74 943 981 165 765 548 661 869 297 262 122 746 918 152 7 319 318 42 465 83 750 303 39 242 612 228 712 982 366 129 687 431 527 410 854 147 500 463 683 668 778 937 818 249 486 799 85 838 95 320 151 920 451 542 626 117 338 541 337 342 48 722 602 112 364 505 51 69 809 219 986 989 195 564 813 416 607 855 184 646 718 996 126 866 863 706 455 290 816 143 385 231 528 35 298 412 701 780 889 19 878 461 691 726 506 75 97 328 645 485 579 636 944 162 317 539 550 478 609 131 309 677 766 166 802 720 966 94 307 88 125 928 565 252 3 893 910 630 28 260 14 378 947 1 421 105 707 662 611 566 224 521 735 644 419 882 285 394 616 700 789 719 11 275 583 141 436 926 915 268 236 665 666 558 87 605 6 588 651 96 244 851 204 137 729 822 57 994 459 534 172 146 198 931 259 380 656 306 954 206 582 676 815 494 194 277 848 64 233 183 47 423 731 756 770 332 723 671 740 864 116 973 939 513 945 549 150 323 281 601 971 796 491 287 526 314 801 567 573 949 634 65 598 600 833 847 218 2 891 125 164 551 342 466 231 730 647 558 253 77 97 734 375 511 220 100 543 290 46 820 936 976 484 786 590 233 776 946 986 68 78 853 549 199 548 885 963 130 98 763 325 482 784 645 23 559 223 921 370 131 240 575 292 747 104 393 37 83 374 683 822 618 267 259 360 650 870 767 496 299 245 305 6 627 176 279 458 444 373 56 515 740 438 804 108 391 981 197 815 535 687 135 569 168 836 666 718 832 992 847 789 246 598 307 737 725 251 800 779 213 778 40 951 719 693 239 60 206 91 409 771 89 902 210 383 554 144 695 967 99 491 834 550 726 965 675 71 461 745 194 450 922 708 457 732 541 638 995 287 530 50 340 345 626 145 615 537 641 817 529 872 702 67 605 884 381 788 697 371 11 863 12 258 606 278 655 171 845 953 476 474 782 945 39 227 256 428 620 408 132 849 939 362 585 862 1 467 674 3 54 867 611 803 212 793 255 73 320 136 686 414 64 994 358 201 648 57 121 610 283 229 397 189 692 533 876 534 724 81 419 422 185 665 589 478 430 964 941 485 203 159 133 312 918 654 230 739 166 192 388 452 447 400 622 401 755 499 350 612 107 426 1000 123 22 165 105 92 959 151 142 838 238 746 909 43 263 574 896 525 908 586 593 721 510 138 948 542 79 48 196 961 660 7 471 942 899 958 512 749 503 844 59 173 663 58 744 379 167 806 887 363 906 960 63 418 232 160 892 772 846 254 343 55 429 433 473 260 193 646 621 835 470 157 801 812 552 998 971 649 33 780 215 727 158 762 773 756 70 968 878 741 300 696 937 273 9 348 607 180 518 177 453 423 399 468 636 329 875 637 910 748 600 355 17 45 991 742 146 897 365 387 314 579 494 425 249 757 306 993 811 486 406 272 298 577 926 920 443 95 120 271 712 303 332 334 932 101 949 190 214 842 594 35 480 431 275 172 821 93 791 934 595 514 506 527 328 442 437 855 573 354 572 243 153 21 188 27 905 657 338 787 434 705 974 10 248 819 871 109 222 903 498 184 805 544 868 770 927 72 53 147 966 783 110 228 465 505 404 678 441 555 417 61 285 729 137 531 149 879 823 954 969 669 796 890 47 41 34 31 521 850 129 682 90 706 88 904 82 656 947 614 492 852 469 895 66 583 668 209 174 361 128 677 794 604 520 154 973 698 802 560 664 563 448 103 225 156 198 337 378 155 86 205 472 632 628 359 416 914 311 596 376 284 380 561 277 181 13 916 901 163 952 528 957 848 208 26 313 777 919 580 286 276 317 187 369 127 446 116 264 571 617 183 119 339 619 364 25 74 931 661 570 781 972 557 75 139 898 386 985 489 405 731 411 436 603 115 599 996 407 288 584 568 581 750 257 689 690 743 639 398 377 479 769 224 556 601 999 886 295 497 977 826 978 833 141 651 869 178 609 720 462 113 522 420 291 221 15 455 911 65 735 691 202 545 874 877 888 19 987 856 912 694 80 403 336 293 175 106 940 111 591 956 244 112 715 716 882 237 323 427 680 30 667 828 723 413 415 28 699 296 352 266 252 464 459 567 500 814 950 829 684 565 308 768 118 200 608 662 764 929 102 402 319 124 539 114 633 700 226 943 623 435 576 753 396 440 502 738 979 540 191 234 460 346 587 353 18 309 501 798 301 859 857 493 42 733 504 713 810 685 944 456 5 553 808 722 564 16 990 913 709 481 865 915 513 671 536 785 984 445 758 262 707 866 933 186 395 36 150 962 117 816 316 84 302 519 477 282 809 51 711 488 935 807 983 76 152 454 988 900 204 644 94 483 546 736 799 8 658 289 889 211 517 357 126 235 216 582 261 38 824 421 532 714 861 989 566 864 635 335 955 703 760 825 928 294 69 24 385 4 304 509 843 925 324 653 250 169 49 830 592 432 148 242 241 775 326 766 831 20 368 670 930 616 923 310 634 839 475 315 710 182 29 390 516 792 463 52 394 629 410 122 268 424 907 490 704 765 297 701 495 970 507 524 14 366 265 642 673 754 179 630 134 975 759 837 382 140 881 372 62 676 347 681 356 797 143 997 449 643 217 841 318 659 717 351 32 894 790 487 625 207 508 384 161 451 631 774 392 813 858 980 982 523 761 917 274 96 281 412 883 751 624 613 270 752 860 562 602 236 893 367 795 331 578 330 247 688 827 851 341 526 219 389 344 672 439 322 538 640 597 162 349 333 321 170 44 938 924 327 840 679 880 547 873 854 195 87 652 588 85 269 818 728 84 17 971 898 422 467 733 258 397 66 766 299 937 313 624 402 381 269 946 873 654 732 602 403 760 454 205 161 580 664 372 965 338 278 845 948 623 890 902 83 589 710 344 135 25 174 497 308 204 128 889 359 892 807 387 840 383 414 150 913 652 705 583 162 423 144 394 280 236 614 535 288 416 222 897 285 262 332 187 896 545 151 256 171 55 734 653 51 954 864 197 245 701 3 118 109 815 499 846 176 226 823 520 635 689 576 763 203 193 380 695 108 323 618 749 16 685 305 817 761 820 513 717 146 538 246 36 613 411 8 563 240 140 424 391 851 926 370 645 870 408 502 473 167 790 621 87 45 798 435 471 887 686 180 767 249 555 947 297 917 968 596 324 251 153 797 978 343 504 566 362 509 756 691 789 221 979 367 556 713 842 853 620 412 993 273 29 363 426 183 453 753 157 329 388 667 991 661 19 772 14 533 852 878 826 503 857 248 599 320 837 474 735 616 813 488 65 129 181 158 125 195 716 314 345 565 22 730 607 952 816 415 99 903 681 977 792 867 49 911 148 577 42 605 909 404 436 247 651 210 592 570 854 132 239 995 904 721 100 525 988 877 698 122 841 330 718 975 235 768 2 907 633 267 531 747 880 587 829 5 319 43 900 293 126 374 894 4 327 173 805 63 389 940 562 253 276 186 586 142 942 847 298 39 511 98 421 279 729 296 120 858 973 361 244 458 548 549 891 547 517 85 881 282 606 692 48 657 703 983 694 101 47 795 138 379 787 67 92 514 660 601 860 295 7 242 315 791 398 451 800 378 706 751 27 759 413 920 774 133 271 373 64 515 468 163 88 994 534 631 611 634 331 912 981 557 82 778 591 437 595 116 945 974 812 466 428 290 665 955 693 928 188 646 233 268 915 663 86 609 277 984 477 32 644 217 312 715 351 750 393 950 739 941 74 679 485 731 935 575 318 507 704 910 671 480 487 147 581 62 465 571 727 123 143 38 784 553 771 134 462 127 673 407 626 524 231 11 742 625 136 274 757 780 658 463 989 636 593 196 746 409 340 773 519 291 429 237 776 569 287 882 869 321 149 405 50 966 475 70 21 220 501 906 949 18 830 371 543 199 56 294 334 476 89 73 783 255 81 145 492 396 810 270 215 594 811 924 139 885 493 1 218 874 159 862 822 264 755 496 450 666 275 69 781 985 809 484 953 972 342 357 390 574 449 714 232 461 364 46 933 464 506 77 24 622 418 962 434 354 699 552 508 272 969 448 445 30 104 400 160 79 834 980 228 219 457 459 494 337 707 250 96 510 638 849 762 738 447 682 114 640 432 472 317 385 744 775 678 720 528 922 960 425 883 6 207 350 155 523 785 957 230 819 835 702 352 212 194 76 333 20 214 964 518 10 532 764 243 417 112 301 175 369 992 656 700 103 307 740 659 976 119 68 259 827 177 40 824 779 999 444 216 238 728 26 505 260 53 200 736 669 888 201 326 164 28 292 967 224 986 209 52 241 551 265 170 558 470 782 997 943 963 608 71 78 604 395 585 105 223 875 399 865 124 855 172 938 121 31 35 430 289 486 641 814 748 257 619 95 336 156 630 440 530 796 306 754 908 559 859 675 1000 939 303 836 801 154 876 564 542 356 905 808 438 861 41 252 927 723 554 726 469 368 102 697 709 670 446 498 328 561 208 597 495 600 825 786 93 512 893 521 192 919 58 110 113 304 818 9 617 844 309 442 433 106 831 60 632 802 690 527 72 676 863 431 33 516 15 603 821 141 443 302 91 401 94 452 189 696 959 310 211 90 662 932 752 57 843 650 419 353 688 482 382 479 540 868 111 490 833 572 628 191 931 347 806 648 346 930 80 856 61 348 872 439 420 936 956 582 455 375 392 895 683 886 234 951 765 23 365 770 871 719 546 921 901 12 637 578 478 254 745 179 590 777 537 335 300 316 996 672 13 655 741 794 539 227 879 376 627 639 970 441 832 804 184 386 54 526 360 642 567 169 168 793 182 573 944 500 130 137 649 668 615 406 647 788 522 612 560 263 724 803 165 325 377 588 107 677 322 687 848 44 384 339 152 198 131 629 355 737 491 410 460 725 866 481 541 680 59 743 283 37 185 97 568 341 828 213 206 916 166 261 918 850 34 712 884 311 366 536 961 266 284 115 958 610 899 544 923 584 202 643 483 758 75 838 286 117 349 358 456 489 839 550 529 674 998 914 925 598 987 579 225 799 427 722 982 229 178 934 190 769 990 711 684 929 708 492 73 433 602 720 647 679 182 351 110 958 631 224 574 608 886 733 213 986 169 157 955 934 253 863 773 331 765 595 90 124 216 966 478 655 434 937 444 844 751 147 398 913 887 970 845 83 320 491 98 319 280 82 256 399 548 416 613 355 14 80 512 850 61 361 60 673 811 760 265 228 429 136 470 954 302 975 826 410 638 91 489 71 191 974 956 288 746 390 713 703 484 181 727 17 823 460 968 316 534 278 538 477 178 371 121 155 988 195 621 601 101 215 6 547 26 348 347 562 311 476 335 819 272 847 699 809 611 881 332 233 48 201 859 756 162 145 868 264 507 987 356 794 815 684 35 306 950 568 118 554 386 932 54 656 783 578 166 668 39 899 964 7 799 556 707 324 895 960 254 177 114 732 519 920 666 66 904 217 38 523 564 820 772 789 380 370 995 866 623 877 846 505 375 882 411 537 206 730 357 520 582 440 160 321 447 721 879 553 767 753 604 232 996 687 804 333 456 708 652 99 657 457 646 64 935 606 497 240 486 545 251 750 972 948 397 575 854 441 724 436 404 676 792 949 543 263 292 962 305 680 31 229 342 590 639 196 723 176 93 134 372 788 100 366 726 501 796 368 558 287 294 419 603 612 977 508 142 490 68 194 876 117 827 873 615 352 683 468 28 267 132 400 536 808 801 189 200 33 766 675 412 754 378 334 597 301 469 660 300 308 709 585 449 212 313 791 223 230 643 55 542 245 248 557 761 115 890 59 517 870 973 485 834 133 513 907 395 951 759 922 696 896 341 540 571 552 275 122 284 989 775 651 373 905 94 927 610 58 946 50 915 354 266 193 649 860 719 528 15 924 388 383 340 46 92 24 86 396 312 402 5 504 472 225 81 243 943 327 112 479 473 13 939 614 452 239 762 894 96 161 435 137 672 681 359 406 903 682 997 120 800 226 381 885 269 238 695 369 458 979 197 135 407 817 103 481 715 249 488 474 516 89 153 832 222 170 584 34 509 559 87 408 616 1 891 998 688 841 252 346 498 739 315 437 837 983 262 869 659 431 671 483 53 862 567 159 803 337 277 10 566 116 607 309 875 971 231 629 20 218 36 186 173 518 664 480 69 816 279 144 303 963 757 423 650 428 531 959 167 241 210 502 637 835 88 281 377 830 848 628 297 350 836 276 128 49 325 12 883 387 392 851 171 855 787 797 933 641 405 822 824 204 689 810 711 322 108 154 942 926 752 710 609 242 97 293 123 813 471 786 581 367 749 198 770 999 812 864 919 858 704 705 385 127 326 940 104 640 941 237 3 244 338 298 418 62 994 260 525 190 535 259 630 482 580 506 945 771 717 427 852 156 825 627 953 743 957 843 119 874 125 722 769 462 917 420 653 690 455 289 686 445 806 633 572 37 23 961 872 718 694 199 978 450 78 745 780 662 620 185 898 113 777 884 192 579 295 220 912 714 493 818 323 463 328 677 569 768 393 880 838 551 565 164 892 443 430 921 929 577 802 413 731 417 583 227 29 261 442 207 235 454 976 663 343 908 360 931 842 900 203 618 467 246 72 514 310 587 697 644 617 829 591 549 645 106 439 636 84 21 63 165 589 828 403 140 219 774 149 654 184 902 599 307 414 274 9 524 389 550 466 532 459 853 764 576 475 755 561 330 268 510 139 944 700 363 546 923 928 283 642 831 271 990 52 661 533 391 965 918 790 622 747 530 76 40 344 701 555 573 384 736 893 365 432 984 461 648 511 526 257 221 674 702 172 735 258 79 304 634 839 925 795 678 784 758 290 358 67 102 716 336 878 494 734 744 421 150 317 793 499 349 778 592 4 2 273 889 698 18 56 448 8 588 598 394 47 22 151 425 374 952 16 187 706 600 111 782 605 667 865 77 43 286 51 11 446 570 763 737 776 527 250 635 362 781 141 74 138 148 670 57 107 632 27 70 202 41 465 586 426 738 857 991 596 291 740 840 495 45 665 897 409 234 451 742 152 296 529 938 95 42 453 205 364 515 183 728 807 345 105 30 208 856 626 692 980 255 500 1000 422 129 131 464 560 109 729 379 299 888 376 861 909 992 382 930 967 911 130 188 353 236 981 741 75 424 805 143 85 126 521 522 906 209 168 594 179 563 593 871 821 146 541 985 415 496 798 247 270 993 625 685 175 339 779 849 314 624 163 916 669 914 969 539 174 214 329 503 867 982 285 814 785 901 19 748 44 180 401 438 211 158 658 318 936 32 712 947 693 725 910 619 65 691 487 25 544 833 558 111 139 729 826 393 563 717 285 316 226 79 207 873 373 252 905 134 724 325 129 54 878 179 38 409 663 698 531 270 302 930 245 780 945 644 817 839 385 132 786 948 300 363 581 483 304 150 440 287 670 657 445 642 592 845 944 181 26 40 838 748 371 938 209 370 576 848 864 350 279 781 586 21 80 522 545 156 737 857 5 365 871 659 444 771 487 86 379 829 476 532 852 611 872 119 82 472 347 309 652 981 147 555 874 910 892 164 863 433 502 127 761 266 943 661 368 667 356 432 691 449 917 332 178 58 647 877 934 271 862 959 606 528 208 53 727 741 854 900 894 340 695 352 188 896 676 743 675 205 572 578 16 639 50 165 64 1 947 764 744 142 99 893 256 799 690 723 314 516 105 715 713 500 617 408 172 796 515 615 843 262 851 844 692 488 788 707 200 523 646 925 891 145 987 736 694 85 399 768 62 349 730 154 372 24 420 607 624 564 227 251 865 263 354 860 847 858 123 343 335 52 454 101 583 674 98 846 497 725 195 276 808 757 70 950 273 387 191 886 92 706 626 906 234 20 277 162 684 557 403 527 9 941 773 777 128 466 44 868 704 462 216 382 10 643 320 437 423 976 144 441 508 574 177 549 392 712 124 23 78 998 619 37 623 229 491 224 800 595 197 936 170 879 521 875 479 996 447 241 769 67 940 311 870 120 687 575 928 755 636 573 579 990 469 289 618 767 334 832 648 310 106 830 189 465 974 763 629 640 261 96 601 411 369 190 259 83 220 305 802 73 722 849 966 121 797 355 565 903 481 364 39 499 137 732 153 738 970 464 299 193 772 889 477 398 478 288 627 901 907 505 336 566 682 946 841 474 401 213 733 30 668 813 345 866 312 514 980 718 801 388 390 561 337 701 258 389 151 94 953 705 212 405 221 779 842 960 169 97 809 693 49 827 211 75 204 989 501 33 710 814 407 57 11 29 339 158 48 754 577 552 913 793 201 237 602 489 451 71 612 384 750 163 978 787 765 567 537 992 655 17 939 51 333 25 562 571 84 673 125 580 482 253 394 805 638 526 920 758 912 375 56 902 455 688 306 257 59 924 338 656 882 625 425 182 919 391 616 272 760 3 326 422 686 861 734 377 782 856 321 591 141 932 719 546 109 775 118 672 904 459 22 117 660 746 104 753 806 887 850 798 61 194 74 881 463 810 988 348 198 426 413 244 126 569 457 956 942 815 446 620 436 161 986 313 979 215 87 935 517 27 884 972 791 635 397 929 475 664 34 160 484 176 731 679 116 378 529 597 28 984 199 634 994 543 969 140 524 450 406 171 876 274 485 666 609 584 214 414 15 603 613 148 662 975 357 538 173 91 19 196 331 654 278 785 651 376 547 721 745 496 794 840 498 822 821 554 434 228 622 824 155 853 714 183 702 792 918 605 63 60 553 157 395 428 735 518 460 967 468 680 184 600 568 1000 112 442 490 68 341 240 133 783 175 993 100 12 812 548 726 456 697 632 438 303 233 559 594 396 803 837 435 402 131 749 90 740 43 115 833 167 81 138 13 218 146 961 831 264 317 898 295 818 604 458 36 322 590 915 493 756 168 186 774 689 784 46 296 210 308 461 159 811 419 439 954 453 551 720 965 608 174 535 223 282 650 530 888 560 291 297 628 424 250 225 964 653 107 265 859 820 916 819 247 703 89 593 108 589 963 231 823 665 598 541 346 923 467 286 410 766 951 473 31 512 359 504 7 999 631 330 789 937 895 927 47 254 88 835 855 869 507 360 152 480 958 762 536 418 708 267 448 681 280 400 752 637 751 711 728 955 69 235 540 678 248 366 739 41 671 206 519 952 187 804 185 596 921 977 417 143 867 203 630 180 816 790 582 995 614 110 72 2 430 327 770 957 495 114 374 4 65 539 136 471 113 683 255 383 293 699 742 328 290 669 962 926 103 533 747 470 219 621 232 324 949 66 828 260 452 380 503 8 301 520 246 6 807 386 550 776 76 122 329 700 973 318 269 982 32 292 275 238 506 544 242 677 421 362 323 416 239 610 135 983 429 381 443 556 534 685 202 358 883 55 315 696 268 230 914 307 77 93 649 509 344 492 542 149 35 42 525 18 367 922 319 911 997 633 494 14 588 342 909 511 599 217 834 513 709 404 431 222 353 427 645 587 908 45 415 931 968 795 570 641 243 897 716 778 486 166 281 351 880 95 102 249 284 899 585 836 361 933 971 885 825 294 192 510 658 985 412 236 298 759 130 991 890 672 644 40 127 314 735 257 705 430 453 363 579 395 218 466 944 955 203 693 817 647 905 940 766 142 480 917 983 829 571 82 37 273 416 323 271 569 464 843 253 3 9 251 351 486 370 691 44 259 474 52 470 330 970 406 926 78 27 563 708 535 997 661 361 628 484 907 61 557 734 808 199 93 41 170 912 774 539 891 482 758 439 26 663 556 516 83 696 462 244 832 407 744 740 372 986 585 890 132 435 721 21 736 121 28 576 541 224 638 662 481 575 89 847 202 102 935 530 55 660 802 899 85 331 283 266 326 872 94 157 122 276 35 475 846 527 57 972 205 176 689 634 76 291 487 980 77 781 680 302 319 245 694 131 936 792 232 73 619 621 981 903 341 364 959 195 714 833 715 786 911 208 538 226 605 879 577 227 433 496 378 115 473 957 673 135 564 260 780 973 627 371 210 669 546 559 145 830 789 982 988 581 229 934 844 984 572 112 221 760 403 536 393 901 449 184 50 455 985 114 231 884 22 128 278 506 580 164 513 573 309 776 110 632 493 75 731 349 418 698 631 850 521 173 616 978 239 711 929 591 718 882 704 356 995 839 303 377 919 154 645 352 863 507 845 908 452 56 928 653 5 54 103 152 667 497 472 761 193 687 697 565 307 411 263 537 842 719 625 180 524 151 399 368 849 512 889 46 613 886 400 88 588 81 683 412 167 337 956 748 785 431 342 317 119 648 671 365 818 293 939 343 175 169 798 137 787 503 236 322 120 603 414 837 74 819 174 958 168 852 670 815 415 254 765 617 7 635 690 949 379 485 106 646 405 113 604 158 870 778 757 163 144 20 895 989 62 401 289 976 366 380 971 274 443 336 943 384 540 927 676 518 933 900 684 692 465 247 962 681 505 15 532 869 643 831 391 459 796 29 150 206 447 552 71 583 677 494 426 143 499 233 479 104 860 262 702 756 165 931 80 848 305 545 124 894 562 95 98 724 182 409 196 211 960 951 325 450 888 961 730 963 185 947 651 204 367 867 637 339 209 375 286 272 140 16 623 285 360 820 544 437 23 755 599 922 570 998 186 295 161 258 390 432 501 410 198 234 794 250 491 275 179 348 270 171 359 618 381 96 222 357 925 362 498 782 624 386 321 892 754 269 277 793 993 136 966 461 841 312 304 866 723 921 856 315 38 857 334 737 826 851 207 36 327 790 764 941 445 525 108 86 1 346 652 788 877 822 620 859 614 469 664 642 242 526 606 446 920 79 261 148 700 750 43 965 942 991 741 805 994 215 810 751 945 836 495 584 873 763 797 558 946 298 45 665 596 116 408 590 214 133 874 428 429 974 129 720 194 434 340 138 33 504 32 402 42 490 629 264 101 726 699 468 777 190 509 938 213 615 192 520 861 574 609 159 492 216 679 14 442 979 924 87 622 471 633 729 707 223 658 821 51 593 183 592 759 709 383 238 39 728 220 948 862 803 868 316 554 523 586 710 517 404 72 109 392 626 58 896 828 784 515 292 834 800 146 937 456 992 300 308 240 880 950 420 241 529 10 344 713 561 1000 63 904 423 100 550 49 313 566 916 97 25 458 685 898 812 746 752 783 568 255 567 178 510 807 18 824 332 742 373 153 855 893 225 290 804 60 967 733 483 65 641 743 66 419 338 438 237 425 597 310 318 840 53 353 987 813 396 197 230 388 952 964 600 149 48 881 107 8 712 656 587 906 476 827 117 4 421 13 249 2 650 68 200 701 369 706 770 287 477 551 522 612 738 913 996 865 347 358 467 67 657 717 531 753 543 282 806 188 34 267 999 306 968 727 328 695 17 212 659 398 511 871 779 887 413 762 354 19 376 31 440 141 977 217 394 725 265 189 47 299 118 589 688 397 70 749 489 897 675 252 187 166 745 607 533 126 345 296 324 814 246 682 772 528 771 990 534 799 953 811 816 555 791 582 156 918 181 885 427 64 11 130 519 864 59 674 502 280 747 640 595 795 301 457 542 598 111 329 385 560 668 279 387 630 91 335 732 969 975 611 294 508 686 547 448 775 177 514 930 417 923 134 954 463 256 549 883 488 243 910 191 460 722 838 6 914 875 655 320 767 902 422 823 608 444 602 716 201 601 768 84 441 853 297 24 451 773 235 854 123 769 478 105 288 248 739 835 825 454 809 654 99 639 553 801 69 139 649 155 92 436 666 228 90 878 500 636 355 909 858 703 389 548 219 268 125 374 12 30 915 932 281 678 162 382 594 610 147 350 160 424 333 876 172 311 578 558 129 112 529 135 121 544 846 902 825 609 52 330 178 548 594 522 175 304 223 176 424 629 219 279 339 715 797 102 58 764 237 385 134 473 963 17 344 967 763 375 399 472 704 843 191 889 9 328 917 259 504 672 998 506 946 605 359 130 970 803 401 326 770 530 117 821 771 334 465 590 373 386 818 710 290 408 431 962 108 718 736 788 51 731 147 921 306 939 602 942 625 966 197 875 85 937 212 622 329 410 735 692 224 434 4 572 547 309 281 639 783 20 728 42 187 626 761 647 78 751 145 437 989 331 741 563 189 230 47 877 106 514 599 565 595 856 296 575 1 371 700 820 664 320 209 651 779 800 318 363 738 999 21 163 226 683 657 453 817 181 977 570 100 608 878 987 600 307 826 562 876 417 73 501 537 848 211 216 86 53 436 660 975 505 6 822 394 669 217 587 528 367 308 396 468 254 614 541 868 349 855 335 422 398 980 159 959 356 303 892 132 933 568 635 722 808 270 81 90 414 362 122 938 89 556 157 173 867 127 772 948 864 71 824 460 341 111 156 183 819 538 721 92 477 486 39 845 144 734 33 789 104 263 740 282 494 241 689 272 810 45 439 648 243 350 415 610 943 693 208 701 618 952 885 131 576 83 586 409 947 32 503 646 890 882 222 832 413 733 698 496 55 188 249 482 974 649 632 229 509 310 887 787 930 193 15 461 280 724 28 976 723 913 490 831 457 678 392 883 852 919 911 444 274 914 233 853 43 951 909 65 2 685 148 862 203 806 198 354 252 540 466 799 982 378 526 598 696 7 31 560 858 745 508 213 675 317 3 582 425 155 679 128 374 778 794 325 321 686 357 884 756 838 298 747 29 215 607 77 206 714 87 653 456 765 520 225 662 24 355 46 934 483 50 161 101 113 238 323 566 336 451 807 170 759 332 338 886 958 251 190 613 419 796 109 168 656 337 815 142 346 990 879 973 961 531 578 258 493 164 580 709 365 841 115 136 926 232 25 179 986 682 762 551 18 196 186 786 207 333 691 782 247 870 13 12 427 519 673 313 596 532 475 383 400 143 177 716 579 865 343 984 64 76 997 245 200 621 474 315 690 442 851 126 283 667 775 8 36 935 84 798 377 680 785 291 137 795 22 242 727 991 275 687 103 713 430 880 387 93 347 246 10 292 964 637 630 842 744 105 712 454 695 388 499 950 940 766 729 536 61 931 14 776 850 928 162 742 382 5 813 107 450 397 366 118 754 969 748 539 448 476 784 725 342 912 706 403 703 286 839 284 250 269 19 94 418 352 160 584 244 340 63 88 311 916 661 402 11 297 650 768 412 628 552 267 485 801 314 358 676 299 603 988 527 277 636 546 139 802 860 210 91 220 218 830 854 221 861 555 896 443 192 204 739 96 231 836 863 773 814 214 369 302 421 38 167 266 869 981 300 59 95 195 364 665 276 141 925 720 54 891 941 659 518 489 985 361 542 481 591 287 82 278 780 790 617 429 671 903 567 904 620 955 965 236 559 847 1000 440 471 49 372 577 406 769 120 75 612 746 995 138 273 312 888 462 823 60 227 753 256 37 438 479 956 705 169 114 743 872 619 805 834 936 327 915 777 293 960 979 543 248 351 262 435 983 265 239 668 72 760 585 945 260 153 881 535 449 180 920 697 517 500 616 694 288 240 384 407 644 26 918 554 416 174 405 557 583 827 69 62 924 793 484 184 550 908 677 348 906 446 166 44 27 158 510 255 674 992 23 640 791 469 752 781 829 301 511 533 525 837 900 426 561 849 898 719 194 123 146 624 899 512 404 491 154 957 666 811 393 623 708 627 433 353 464 98 381 699 116 41 199 907 874 750 968 895 516 391 833 927 48 871 228 615 67 80 581 717 165 480 264 844 395 268 702 16 894 993 497 56 611 994 502 513 376 638 57 905 151 271 305 929 730 996 726 140 812 495 873 670 641 792 523 316 816 652 492 368 564 978 35 634 809 172 133 458 643 571 767 774 515 597 645 202 124 569 804 150 253 488 390 74 110 452 545 432 423 182 923 171 606 420 487 835 749 932 592 681 234 441 757 631 971 459 66 553 470 840 322 261 521 99 758 857 455 684 944 324 534 588 97 68 910 463 732 507 185 445 866 360 40 205 389 294 953 447 345 897 411 642 79 755 604 655 380 370 663 859 478 149 428 574 119 201 593 707 828 289 295 737 319 549 949 467 152 954 688 972 524 893 379 589 125 601 498 573 30 901 654 34 257 70 711 235 633 658 922 559 326 614 687 846 310 515 83 48 202 43 76 240 79 945 325 703 443 772 337 66 35 403 673 152 983 402 795 73 761 500 215 589 885 806 519 16 112 919 141 966 572 995 47 322 939 461 180 243 942 430 405 193 305 910 234 373 771 564 819 748 218 237 692 378 20 604 336 391 925 901 940 303 361 981 570 845 619 448 42 86 335 632 674 446 825 255 557 555 155 597 660 343 888 170 392 516 110 969 372 838 465 311 385 30 878 389 473 610 158 197 207 715 90 773 849 201 379 892 744 537 663 486 535 517 851 161 366 92 411 45 702 649 501 700 667 347 784 843 497 636 642 989 100 917 37 957 895 138 452 829 453 967 920 926 906 481 661 67 716 558 119 288 601 855 607 898 787 150 606 190 185 485 323 817 139 281 746 890 394 126 791 51 179 121 695 242 681 31 177 789 267 24 936 544 413 821 769 154 671 117 624 220 896 641 50 478 543 595 633 755 401 99 934 388 204 441 93 146 61 530 46 522 764 11 300 655 289 617 169 547 368 118 599 421 538 296 108 865 904 593 260 328 725 120 510 834 654 54 867 491 626 503 958 648 913 954 458 944 677 80 980 358 858 754 249 990 476 759 477 811 911 290 418 203 943 511 341 810 643 640 256 870 318 751 964 666 802 387 997 651 782 113 968 676 574 518 211 730 877 852 531 6 199 96 317 788 172 229 521 569 68 726 955 609 444 192 171 245 618 756 419 697 528 596 269 741 41 206 793 798 475 830 566 623 25 669 414 462 734 785 122 620 723 941 350 585 974 116 81 8 380 98 277 889 650 23 319 349 306 965 826 233 952 445 905 12 549 738 805 13 627 728 2 408 733 82 106 691 94 718 699 9 753 512 971 416 216 178 520 333 525 812 436 638 307 38 874 588 562 432 143 454 552 97 900 133 426 750 437 160 299 109 254 735 529 291 912 324 412 998 129 853 354 208 327 164 573 156 985 930 360 613 483 111 831 625 44 824 970 872 883 285 196 652 577 271 706 212 428 456 398 499 5 22 88 353 665 600 3 591 140 539 479 724 780 377 181 381 239 781 947 410 298 62 52 104 664 107 602 914 27 60 628 498 17 553 279 698 575 348 979 670 173 26 375 450 961 742 36 875 266 34 488 996 365 359 235 565 189 425 790 856 4 796 339 675 953 776 95 847 631 472 611 276 729 839 134 763 922 514 75 646 187 616 265 283 28 91 10 132 383 504 1000 382 270 228 662 496 786 439 859 1 927 545 469 704 598 876 314 988 345 658 264 315 841 364 330 409 710 57 257 167 835 29 551 195 396 644 868 217 355 32 236 583 951 258 137 844 803 72 434 128 908 262 590 722 144 857 231 507 770 424 69 576 550 935 205 213 331 612 975 757 682 807 749 717 719 532 635 273 657 762 182 546 351 707 226 493 294 49 976 420 871 502 272 567 752 963 869 921 705 457 946 320 183 123 174 125 429 582 508 362 684 833 278 87 7 850 581 556 127 451 194 369 175 809 932 897 714 973 938 464 59 209 536 907 435 159 962 603 737 332 580 622 587 251 959 247 253 15 972 578 338 931 65 743 882 356 352 241 238 147 404 779 799 708 309 993 902 219 460 678 709 560 244 321 711 376 463 102 866 533 775 40 760 275 250 822 293 801 653 721 842 340 688 823 246 301 230 407 815 393 818 778 135 540 494 813 605 797 56 526 860 344 637 894 800 168 986 482 820 639 950 506 186 645 224 758 142 792 886 148 346 77 210 466 918 923 223 222 131 70 736 433 672 162 571 991 442 176 157 495 400 994 864 487 615 55 474 78 527 978 232 198 184 933 63 668 423 656 492 374 937 960 808 459 903 252 280 634 509 397 513 683 948 712 74 827 292 261 929 287 840 732 101 685 713 163 371 783 263 455 329 881 977 447 594 794 739 924 84 694 690 468 33 899 390 542 873 21 586 124 804 53 541 828 105 928 659 679 422 686 884 689 880 89 854 282 149 438 417 103 956 440 767 879 534 505 188 165 225 523 471 765 848 470 58 386 85 484 191 816 887 151 114 200 130 467 399 893 342 909 832 608 248 316 747 480 693 774 837 71 490 115 14 297 629 949 984 415 568 862 259 524 384 489 554 18 701 814 308 740 982 863 295 312 39 768 363 221 153 227 367 145 916 696 274 999 727 836 561 395 563 777 19 861 406 431 987 621 579 915 680 370 136 745 449 268 592 313 647 334 720 548 992 166 304 302 284 731 584 630 427 891 357 64 766 214 502 678 387 954 15 5 906 36 208 84 357 776 378 817 732 262 367 35 761 669 971 675 483 431 185 491 604 32 55 839 91 247 542 376 380 703 118 967 449 749 590 97 809 355 271 507 535 321 334 681 778 72 506 163 525 962 583 790 730 540 536 159 980 998 75 964 285 663 725 129 754 313 810 141 581 673 240 588 353 890 484 729 200 819 855 328 988 715 17 632 746 883 394 763 265 831 93 43 614 651 172 570 500 331 468 674 37 466 538 648 487 178 6 597 41 901 429 577 277 263 788 146 545 495 899 366 16 714 772 690 973 800 63 243 2 363 527 559 599 245 701 846 391 894 165 192 568 390 114 785 602 220 209 195 966 173 332 20 418 517 69 605 300 512 983 278 365 319 944 135 191 995 199 989 212 389 344 758 946 444 731 89 90 232 142 931 552 227 876 589 850 741 596 617 358 39 952 79 774 19 688 280 460 629 253 77 955 881 86 333 662 687 885 236 403 339 46 108 78 229 45 62 892 56 844 830 106 71 145 515 704 591 792 777 520 939 140 315 377 620 812 458 762 601 911 207 268 625 291 351 634 9 425 969 843 485 710 574 563 222 902 82 917 700 813 546 242 66 937 888 155 781 832 427 756 900 282 255 922 292 327 317 868 127 27 266 924 68 807 557 637 226 329 440 635 994 752 467 926 861 860 943 711 369 736 511 73 350 164 67 550 649 948 874 864 863 759 784 216 753 150 28 963 464 631 933 775 928 193 362 936 823 148 727 816 33 851 852 613 528 958 162 23 960 224 799 733 228 372 26 996 42 751 607 726 498 978 640 782 683 935 713 22 797 891 181 400 537 288 258 309 420 505 735 510 482 359 392 795 717 441 275 179 854 130 655 972 490 194 11 371 976 544 859 252 361 658 109 534 787 411 783 312 310 473 53 951 815 237 131 501 508 798 206 827 40 979 398 539 992 961 456 408 218 975 64 88 373 942 448 452 598 968 744 829 98 755 395 133 740 750 521 622 443 734 24 190 187 932 347 834 58 826 457 384 303 121 524 592 462 342 997 196 316 609 382 692 647 388 299 867 562 908 469 671 801 180 695 862 738 722 869 786 828 259 747 38 514 455 345 856 627 284 152 154 531 530 151 450 472 667 248 233 872 381 522 837 672 481 59 260 820 532 907 120 126 679 10 281 306 818 432 463 566 887 893 198 251 204 352 451 569 610 111 415 898 551 298 548 330 533 504 406 653 802 615 231 116 446 941 771 623 682 184 497 7 30 912 346 264 723 295 348 257 486 611 737 112 685 123 805 157 865 230 270 822 175 49 413 409 364 314 153 780 652 338 959 99 25 699 560 241 965 603 158 370 92 608 840 117 493 34 95 436 147 579 705 616 970 873 920 903 582 74 878 471 65 171 573 796 138 48 104 706 594 137 103 132 945 489 824 459 336 494 919 555 214 499 993 447 930 904 909 884 742 643 18 461 76 981 657 296 261 619 374 709 621 553 1000 488 8 188 565 100 645 267 52 721 689 719 144 845 576 156 294 166 767 650 337 480 879 877 641 686 161 210 743 821 606 343 940 580 977 835 630 453 439 766 918 417 693 21 235 914 513 174 541 70 789 128 12 211 423 986 638 183 134 811 929 585 176 477 4 383 806 318 764 698 160 896 595 205 139 953 57 549 478 529 1 239 320 29 558 416 302 304 875 404 915 760 950 289 419 50 561 279 684 470 739 600 437 519 60 633 849 503 269 660 586 325 842 54 238 168 697 661 202 516 518 556 956 276 642 80 110 87 3 308 149 393 234 871 246 639 397 833 677 882 999 322 716 974 691 870 910 454 584 916 656 927 949 694 547 307 543 492 421 848 430 768 101 217 401 170 445 991 340 587 297 221 889 414 724 853 379 921 434 814 791 654 728 422 895 213 225 335 85 349 905 526 102 14 825 31 122 575 476 523 803 578 223 665 215 341 676 479 804 770 360 880 668 564 666 794 125 311 680 189 428 636 324 399 509 857 386 177 664 866 696 836 496 984 757 435 272 934 567 886 143 13 707 712 136 985 720 424 925 407 475 858 326 61 356 274 203 659 465 646 167 990 438 286 249 957 779 808 169 47 323 182 402 113 412 250 368 283 897 838 765 256 626 938 982 375 290 748 745 51 105 593 83 44 301 410 841 94 571 987 612 201 124 718 197 793 644 628 433 115 219 354 273 107 405 947 572 305 254 81 702 385 442 96 913 554 624 293 618 426 244 847 708 670 119 769 396 474 186 773 923 580 632 265 564 47 583 248 781 917 56 164 904 172 181 215 353 473 738 524 434 171 245 310 402 679 363 539 408 264 570 448 370 776 309 262 1 249 574 366 218 38 969 204 62 874 536 617 543 237 956 357 708 306 351 67 657 987 777 68 773 720 194 188 175 303 683 497 299 425 836 881 510 350 976 678 888 940 595 21 701 412 427 880 931 688 516 668 148 400 423 498 850 527 624 77 315 929 143 852 585 2 890 616 180 421 458 867 136 576 626 704 642 199 470 42 606 552 270 327 317 753 58 818 289 828 391 282 152 829 643 677 533 255 128 416 154 482 993 602 430 869 853 741 202 60 298 345 927 286 951 699 328 664 463 730 93 557 396 25 714 338 169 273 825 476 942 930 413 821 582 479 222 235 672 549 389 52 450 820 759 680 319 449 908 871 185 10 137 700 401 107 380 441 824 609 167 433 437 979 983 555 659 223 548 459 612 486 608 236 478 359 837 127 92 155 711 819 651 407 256 780 732 403 233 669 494 409 827 161 571 963 628 728 208 948 604 693 426 165 807 349 44 446 277 141 875 131 295 81 613 520 203 209 686 126 456 138 629 914 803 562 483 399 770 285 742 806 142 220 735 95 814 348 480 531 385 397 16 589 261 635 24 944 794 244 322 339 61 66 156 561 801 179 822 857 648 748 168 466 280 893 452 978 281 596 241 162 926 766 528 301 866 898 90 590 584 603 368 253 485 160 417 542 509 284 631 189 690 670 756 702 723 760 110 787 964 592 415 252 387 970 318 985 999 308 864 928 882 500 83 619 907 30 75 855 878 860 579 109 844 554 718 731 355 231 649 515 621 883 558 432 834 868 713 352 55 71 986 671 35 321 547 666 835 8 849 797 166 440 170 755 919 257 258 57 952 939 153 502 950 675 597 932 22 736 722 96 865 798 768 937 911 12 650 113 709 365 378 240 311 765 644 840 885 775 719 556 198 757 529 176 809 972 496 945 921 918 116 647 26 114 733 332 177 863 447 242 955 541 523 207 230 104 526 605 43 618 586 965 862 996 267 469 640 405 625 187 847 15 734 761 461 610 63 745 103 861 419 848 859 361 337 771 340 513 960 505 935 721 815 661 894 538 374 333 577 712 915 133 493 991 521 758 906 779 754 805 212 591 300 994 342 398 749 941 54 254 573 823 535 276 477 851 85 611 532 997 268 984 394 464 358 28 266 347 182 492 899 87 767 410 990 193 980 74 594 879 239 219 913 436 163 789 563 460 100 546 200 292 667 329 195 435 27 967 588 790 94 560 715 375 514 988 331 953 305 59 50 376 488 335 902 3 157 283 873 250 373 72 11 462 307 334 453 501 260 119 129 183 774 221 681 959 752 106 64 263 272 729 48 234 429 575 201 762 518 238 747 946 243 627 792 615 431 578 247 912 205 121 6 982 891 832 88 19 966 802 105 544 32 630 381 149 782 763 682 662 674 302 530 123 39 793 581 830 553 89 598 211 484 467 84 132 656 33 225 973 920 785 658 943 377 442 622 537 887 336 388 491 545 274 698 724 949 637 354 279 251 567 465 356 727 224 111 395 297 903 227 214 957 330 291 696 663 371 1000 101 443 122 86 652 968 909 76 7 343 634 364 646 490 191 151 566 382 428 633 232 20 587 140 97 29 692 346 665 503 384 41 229 519 673 278 791 49 870 795 703 78 764 858 804 372 551 685 744 707 645 174 46 540 70 314 320 506 455 534 936 934 746 18 800 706 810 158 655 313 691 841 304 905 23 507 451 739 468 925 833 124 159 737 892 379 362 69 293 228 457 145 726 411 568 489 620 17 36 660 974 975 784 998 876 14 796 65 977 269 5 569 740 694 614 884 424 710 414 4 600 383 623 192 831 37 40 91 393 843 495 799 444 471 474 135 695 842 989 79 525 743 856 130 826 900 246 139 689 117 687 146 559 275 213 550 981 512 186 992 216 750 210 294 638 344 572 504 316 886 889 487 653 725 45 971 390 654 418 259 922 697 13 813 102 206 217 995 751 916 947 184 522 854 178 599 601 593 684 897 895 481 420 565 786 641 901 445 910 958 326 369 778 324 717 73 386 639 475 53 877 118 769 367 816 923 144 783 173 607 290 705 454 9 287 838 808 406 190 962 438 938 472 439 811 961 80 404 508 392 676 817 108 954 933 98 134 517 120 716 115 323 34 839 312 82 788 196 150 125 499 51 772 872 812 296 341 226 924 325 636 31 846 422 360 511 896 271 845 147 112 197 99 402 624 387 926 804 849 168 656 97 303 962 592 565 76 394 995 577 159 20 313 266 682 698 217 107 689 273 776 24 866 575 586 29 542 993 317 959 364 414 180 622 701 857 5 706 458 12 229 268 55 47 731 730 915 256 756 267 942 40 985 39 220 700 491 517 972 499 820 647 800 635 258 777 913 760 867 27 179 192 213 901 427 908 611 951 960 492 645 66 6 807 418 88 36 792 173 343 451 976 705 37 943 373 974 886 666 873 103 816 223 42 279 692 290 453 63 921 742 247 369 697 747 508 488 22 953 457 898 678 788 799 156 709 276 77 53 808 35 523 190 136 151 755 490 527 438 105 597 163 82 984 895 939 195 844 930 4 439 790 169 351 721 87 81 518 813 14 781 732 634 334 860 117 139 599 466 998 236 590 282 524 558 41 162 564 841 515 158 824 483 720 399 989 144 712 547 333 823 344 975 293 341 837 794 949 464 80 784 588 13 98 371 230 633 560 205 715 407 409 810 802 177 667 129 751 73 219 378 550 314 532 724 861 462 322 204 613 572 389 584 382 585 150 559 113 38 619 815 679 568 711 69 625 96 805 865 767 947 472 552 717 199 610 642 110 621 238 86 693 602 509 636 677 739 332 789 950 668 43 291 298 237 1000 146 903 277 171 838 141 722 970 570 318 125 461 971 758 537 3 783 249 358 623 127 71 891 812 123 420 18 390 264 991 664 2 243 605 216 164 761 384 992 539 337 324 764 522 31 412 770 115 644 138 507 225 583 958 362 845 366 651 578 454 659 675 787 676 89 948 465 306 281 57 782 707 326 497 735 511 292 655 339 988 562 840 874 994 301 643 445 459 672 189 255 551 134 157 780 858 696 864 746 363 131 904 893 956 423 193 775 763 330 587 968 912 548 304 616 416 980 294 85 240 929 426 601 155 147 185 361 10 798 684 51 74 109 694 749 685 892 446 743 401 436 234 544 467 72 859 723 736 964 649 906 132 766 681 278 791 93 759 825 702 320 388 33 541 768 966 862 902 1 90 963 167 833 145 752 477 779 538 434 933 120 851 910 209 918 218 271 288 716 468 887 662 45 380 28 176 806 170 936 452 30 580 506 983 21 654 769 595 194 574 608 172 178 441 327 981 348 665 297 433 969 310 182 935 227 443 346 476 909 955 331 596 305 620 83 68 197 421 152 663 877 355 563 111 428 340 686 222 819 591 398 881 269 368 713 883 309 842 485 329 630 323 475 540 187 855 536 360 50 335 561 26 627 876 917 410 872 137 470 376 818 582 404 719 771 224 100 316 924 221 400 377 417 422 11 261 982 479 967 62 406 843 101 233 961 328 241 166 671 251 852 911 604 114 259 342 519 795 367 478 847 393 34 772 650 773 648 691 546 745 372 385 832 419 793 262 102 629 260 803 381 70 19 714 280 628 757 413 856 435 652 846 338 272 945 8 531 214 392 181 9 161 408 534 315 875 430 469 287 437 308 91 403 660 188 922 977 349 600 299 907 128 94 567 411 744 606 737 319 396 637 638 395 444 657 640 899 108 49 455 999 203 748 889 270 504 957 196 848 432 880 834 200 300 554 670 727 431 725 460 325 350 882 296 688 505 774 997 104 646 631 884 940 516 61 762 486 896 231 15 370 920 359 119 253 456 754 424 831 206 529 263 210 987 284 931 632 450 212 32 952 626 535 78 699 92 863 573 201 530 59 494 835 307 250 514 286 603 854 415 239 79 990 566 879 925 753 555 254 708 143 607 512 207 354 405 148 673 839 386 979 391 503 850 215 513 826 726 252 442 245 130 347 16 345 160 353 65 473 710 934 520 95 500 202 687 154 639 894 526 814 133 785 244 25 67 60 937 594 447 374 978 142 184 528 680 905 734 615 822 830 589 7 191 817 941 311 965 576 718 52 23 140 871 593 778 242 545 581 429 869 973 683 302 738 44 365 853 183 211 126 275 99 84 121 502 765 641 165 352 796 153 828 246 379 996 556 927 557 669 228 888 118 836 609 533 46 569 336 135 480 312 58 801 521 383 897 440 274 890 397 829 571 122 750 674 186 474 944 116 916 208 149 614 986 198 425 579 653 448 618 496 728 356 321 553 106 932 265 482 248 295 283 703 525 64 885 501 827 612 809 868 357 481 617 549 17 487 740 914 112 661 257 923 232 175 878 729 54 493 658 495 938 870 56 733 75 124 786 489 285 946 690 226 797 48 235 919 704 498 598 174 449 510 821 543 375 741 695 900 811 928 954 471 484 463 403 677 646 412 286 828 566 676 45 946 577 944 439 126 17 127 725 67 423 658 47 484 973 225 569 595 470 706 836 524 457 949 135 907 902 632 756 673 929 104 488 817 909 389 106 49 759 730 235 833 432 924 421 864 51 799 157 374 90 602 522 15 821 638 392 355 187 628 934 714 140 61 450 124 773 539 666 233 923 186 236 880 220 594 98 578 865 169 78 454 288 164 168 363 238 155 521 372 82 228 678 461 574 704 859 590 35 347 59 179 425 670 596 520 720 766 114 599 66 485 538 346 809 162 62 964 705 966 118 505 703 894 185 937 292 696 634 422 161 750 901 884 723 892 972 460 122 351 315 975 348 487 327 609 523 6 411 23 659 689 213 224 742 400 107 477 716 549 785 985 445 838 447 580 503 963 496 430 214 654 218 875 688 395 340 381 866 435 504 170 629 12 506 57 910 436 679 571 69 614 344 396 247 771 466 48 352 26 222 476 211 953 304 131 165 669 550 852 291 637 604 872 753 41 40 261 656 513 442 302 3 307 313 97 808 699 795 434 416 618 300 862 881 481 105 154 301 141 39 507 109 849 217 708 276 499 839 684 399 136 942 612 763 858 112 623 674 525 581 772 764 882 52 240 976 335 404 621 765 804 987 950 533 178 713 863 289 653 482 142 359 492 790 920 101 927 139 318 226 371 264 969 56 53 947 342 518 593 209 532 940 241 473 744 415 74 419 132 79 248 886 394 245 952 672 144 936 369 418 843 231 37 299 489 174 365 921 50 138 196 440 778 794 117 258 121 991 758 816 120 830 378 695 223 564 256 668 715 469 726 424 847 818 19 712 257 65 438 517 683 878 386 563 537 798 548 681 441 900 997 687 978 75 645 922 76 514 160 468 803 861 250 851 919 777 324 974 269 379 610 707 642 149 306 458 916 761 613 842 702 694 896 265 332 254 475 384 206 152 624 755 479 584 198 787 869 698 825 883 500 824 68 296 267 94 383 791 448 2 915 38 188 807 137 546 180 508 262 243 130 760 8 380 212 995 644 754 558 939 376 193 587 835 837 1 282 971 589 700 724 189 616 200 968 831 592 925 227 480 456 568 474 655 996 195 615 260 426 156 626 782 305 607 535 81 281 204 727 387 588 648 786 202 686 455 44 732 232 464 24 737 983 717 103 325 181 18 979 113 876 29 815 494 498 367 16 605 244 234 285 789 102 701 797 867 530 453 663 617 123 43 745 959 721 46 95 553 527 358 30 664 650 832 930 205 806 361 111 661 251 414 252 368 729 393 606 166 129 512 801 210 857 948 627 364 70 660 182 14 747 34 33 36 230 841 848 176 22 472 619 391 87 545 733 680 735 5 639 888 675 64 497 502 989 360 719 467 805 903 171 493 671 27 932 345 665 151 970 576 559 528 219 557 620 767 266 575 834 633 253 221 208 603 339 316 965 943 255 297 898 693 598 961 823 547 486 905 893 840 177 310 999 591 319 887 746 822 917 774 321 829 298 891 938 417 647 722 870 860 583 579 203 31 60 159 146 895 294 143 800 150 928 586 116 86 287 955 573 728 7 769 582 534 446 398 333 125 690 115 349 904 452 427 572 691 401 951 906 323 510 788 10 108 912 931 471 945 601 718 565 350 967 874 768 375 793 54 280 328 271 657 433 357 981 259 20 382 191 776 201 451 960 501 148 536 413 631 192 197 99 32 249 980 994 734 780 741 128 402 682 175 914 625 303 463 611 636 373 899 100 83 72 770 362 337 752 529 491 246 4 274 697 990 998 554 134 110 649 560 199 982 93 954 229 711 277 762 163 406 551 941 85 409 322 92 515 641 443 320 216 263 80 326 751 933 740 926 194 158 918 13 329 444 526 802 511 844 531 850 552 309 437 622 897 11 956 555 356 962 55 988 709 353 336 495 977 854 147 84 25 542 173 207 273 354 184 242 119 268 567 540 812 738 986 42 478 385 562 635 561 410 779 295 640 796 781 167 889 846 685 190 885 462 911 459 133 543 429 28 91 736 710 519 370 431 239 826 397 77 272 96 516 757 958 172 890 314 366 643 390 377 993 855 183 783 388 853 278 651 428 600 145 341 749 856 810 913 871 748 585 405 544 957 984 739 873 408 21 509 1000 879 814 293 284 9 331 334 88 338 63 827 743 811 71 845 283 630 407 597 237 541 275 570 449 420 608 153 667 652 792 311 992 731 820 215 58 465 308 490 935 868 312 317 877 343 908 662 73 692 819 279 775 270 784 813 556 89 483 330 322 630 256 241 279 413 814 873 128 220 941 367 756 36 946 455 988 851 445 32 165 298 329 341 589 608 842 687 921 700 560 883 360 510 577 91 854 601 675 628 374 99 312 810 269 19 433 237 491 362 711 394 265 15 588 552 340 35 758 624 725 13 325 30 964 156 787 609 502 658 692 694 354 230 924 744 952 483 616 166 361 893 819 889 233 759 579 707 481 689 359 474 410 922 294 486 408 743 688 286 184 898 649 247 469 115 96 73 169 380 533 467 98 120 411 580 538 313 778 566 392 914 925 106 355 188 123 127 800 356 436 709 444 752 748 414 224 903 337 218 498 971 713 864 97 63 229 297 221 275 150 963 129 162 343 139 722 750 870 404 969 517 290 430 93 278 651 148 615 516 357 581 418 862 457 686 764 407 541 549 228 272 930 753 732 426 257 33 111 747 553 805 953 697 79 428 793 365 375 305 40 309 652 282 81 178 983 20 962 799 330 172 146 277 879 550 349 967 331 227 872 886 54 53 678 605 17 629 623 505 67 423 556 693 222 64 482 979 16 604 316 631 597 403 559 6 399 72 671 871 916 827 712 807 217 452 266 503 41 908 252 565 645 575 968 672 59 471 731 585 176 339 138 149 216 215 625 48 226 56 487 158 656 523 582 170 314 729 417 459 514 954 942 511 661 231 632 762 431 124 74 596 390 784 70 250 378 465 779 992 839 213 739 906 855 791 492 270 448 543 617 512 982 71 845 555 569 866 760 238 876 958 14 248 947 219 495 249 327 913 348 763 478 612 823 833 260 561 822 527 21 551 881 515 537 121 60 702 493 108 301 660 877 818 950 208 125 529 583 155 273 682 342 100 544 214 901 548 103 347 619 9 439 306 995 920 466 271 733 720 400 986 978 884 829 734 105 195 42 494 912 187 80 933 385 931 402 110 801 5 173 406 246 137 300 254 633 961 50 783 859 388 432 765 664 730 23 838 789 456 611 993 535 174 904 618 781 603 209 142 480 157 572 540 792 594 911 69 38 386 570 761 377 258 955 573 171 966 141 539 326 923 160 803 647 168 307 949 114 891 861 667 135 524 133 621 315 119 199 259 808 27 479 276 626 447 369 1000 767 685 4 719 485 85 825 606 435 984 245 929 37 723 774 153 244 450 293 584 419 840 918 956 440 31 735 384 977 383 324 522 821 152 443 902 87 198 29 705 391 88 853 109 844 401 104 28 86 945 991 434 77 261 45 332 147 646 798 790 58 476 235 463 657 938 568 683 520 425 200 242 412 917 996 878 525 94 92 639 650 321 939 614 409 856 373 867 976 405 363 320 164 940 905 670 185 726 333 381 497 832 896 852 234 346 113 364 563 990 813 264 895 745 344 204 102 1 899 894 488 470 251 593 295 772 590 926 449 746 458 716 57 268 490 311 780 441 591 531 318 932 741 49 836 865 464 567 317 484 161 737 915 769 334 847 284 587 714 186 371 775 695 191 663 557 193 253 519 768 387 975 754 8 696 95 919 665 472 610 888 65 727 868 849 118 638 263 500 299 177 951 635 812 530 987 509 673 927 738 285 860 446 736 804 289 151 308 677 26 936 352 3 117 564 236 755 68 183 107 622 875 817 959 892 857 395 681 600 782 144 724 212 190 202 578 368 699 451 179 749 25 304 788 850 989 770 981 679 935 666 424 641 972 10 534 192 296 546 206 292 701 232 890 998 140 203 130 2 834 66 18 46 323 461 22 820 554 751 586 937 521 167 636 496 858 910 83 197 182 999 453 460 438 196 55 970 382 703 11 794 785 602 101 690 718 528 824 607 773 740 680 397 980 831 654 637 880 34 907 415 777 684 281 776 353 499 885 841 644 928 507 846 708 974 506 143 336 669 350 513 47 526 267 627 843 558 194 501 7 75 960 944 420 571 887 706 62 806 90 39 698 351 545 532 547 869 207 338 943 163 134 468 78 310 562 421 634 393 655 255 462 948 89 809 642 934 757 201 786 189 416 477 973 728 797 319 599 598 211 957 145 897 704 674 116 366 76 676 437 994 691 640 830 44 427 659 262 372 653 508 112 997 475 328 370 643 283 239 717 882 159 398 620 504 288 613 131 965 576 181 574 396 302 828 240 205 771 280 210 442 136 835 389 795 422 826 909 874 175 595 816 811 592 82 274 662 180 473 358 52 303 84 766 429 648 985 154 710 287 668 489 848 345 122 12 542 225 454 863 24 126 796 61 132 837 243 815 900 51 223 335 742 379 43 802 721 536 376 715 518 261 473 136 973 962 418 808 879 605 153 284 756 561 421 1000 775 844 749 690 630 878 863 824 54 190 786 909 70 914 715 839 571 802 406 741 361 450 229 245 873 295 80 668 972 912 484 804 9 503 550 647 916 584 234 243 585 124 119 535 695 212 683 787 140 12 870 252 673 845 486 94 123 682 887 315 15 180 608 187 214 293 919 84 925 579 478 103 419 158 126 368 457 614 928 201 631 240 61 375 456 248 129 524 104 606 921 327 476 966 259 228 237 918 799 239 475 573 255 78 431 302 588 191 724 983 179 268 135 891 39 696 685 254 927 698 997 178 299 943 680 830 679 492 360 196 859 856 263 814 99 400 665 349 625 465 300 222 958 999 701 970 425 575 587 758 65 209 833 954 366 197 76 451 769 467 370 294 409 815 398 985 782 324 343 842 384 969 246 751 267 700 427 754 836 557 244 69 704 150 993 812 471 552 623 611 596 130 861 6 386 488 667 728 961 334 534 81 853 860 819 881 779 44 882 147 207 112 617 755 628 850 883 518 801 32 48 501 793 434 45 910 618 897 807 288 995 638 549 574 18 414 778 543 31 391 949 817 340 513 848 271 936 586 818 697 166 725 980 25 692 162 718 750 223 678 401 651 828 508 548 220 982 336 703 231 480 482 499 516 505 354 650 131 727 438 490 923 655 757 748 382 19 736 372 60 266 341 656 312 412 699 339 592 648 432 658 217 547 768 455 297 321 687 987 283 353 731 204 183 159 413 120 14 101 314 35 684 713 219 634 496 511 405 278 803 20 378 357 142 351 37 355 286 444 253 211 415 383 960 603 710 441 144 24 238 864 462 785 762 953 675 908 107 595 170 527 106 313 837 941 942 705 108 273 489 82 330 951 538 21 230 224 893 903 477 186 358 616 92 711 681 649 729 663 957 22 459 195 29 51 520 797 689 348 404 894 528 157 566 249 930 906 572 114 834 344 975 146 820 519 122 17 329 423 536 857 771 886 880 738 641 565 269 402 978 932 855 57 798 672 188 938 948 264 544 319 310 56 389 446 226 871 674 789 996 23 393 877 753 364 885 485 274 666 132 242 128 280 800 5 335 502 669 709 862 907 875 443 491 110 429 835 333 642 479 989 926 161 407 181 436 676 986 947 599 977 742 97 826 68 998 287 13 63 27 33 447 735 521 172 369 601 632 811 760 494 395 3 821 352 318 884 72 52 560 36 719 155 792 952 64 206 555 898 726 840 7 714 100 920 495 392 570 939 379 487 533 317 529 847 311 773 218 46 134 979 367 525 937 377 971 827 902 745 790 629 712 784 591 151 279 890 169 67 148 10 388 59 577 509 504 2 657 426 805 277 984 615 390 139 493 854 47 95 737 609 633 256 215 637 232 796 199 323 889 691 350 289 66 720 342 221 541 203 694 531 626 439 43 644 208 744 934 766 515 272 472 290 991 176 809 83 458 416 620 40 583 558 308 624 688 403 554 138 945 540 362 305 111 895 777 866 940 55 98 851 163 34 829 825 660 708 530 706 806 307 481 331 149 872 380 963 578 77 981 722 567 562 823 337 512 559 164 437 326 846 994 702 602 843 740 639 461 227 600 539 309 968 184 30 888 332 257 568 171 497 365 874 363 356 576 86 693 205 653 233 399 904 929 795 452 89 950 553 8 109 200 677 935 260 892 770 832 671 464 397 73 440 470 262 174 11 250 115 610 156 192 275 988 664 514 733 659 791 551 500 410 338 345 79 896 933 236 747 113 42 453 216 569 189 627 87 1 654 422 387 448 707 537 417 931 761 619 723 258 385 49 721 182 924 613 732 193 306 946 794 752 359 810 643 841 185 247 270 468 145 394 686 137 865 645 974 411 976 964 869 71 780 445 621 507 607 58 734 116 38 408 759 781 542 41 967 990 460 622 117 235 581 959 376 75 198 730 783 167 913 546 469 662 165 604 593 900 435 858 849 282 563 428 901 922 876 301 523 868 85 251 424 430 598 296 483 74 454 433 91 636 743 396 28 88 965 127 143 635 168 26 202 852 160 346 517 347 510 764 466 90 776 102 322 867 911 813 767 955 374 661 905 175 241 225 93 320 304 62 194 992 498 463 141 917 774 956 915 118 652 582 173 580 522 371 50 594 420 556 4 291 316 763 298 16 899 640 303 96 765 152 474 526 746 717 646 281 449 788 210 53 121 373 506 590 105 154 838 716 125 816 285 589 442 213 177 545 328 822 597 831 670 564 265 276 739 612 944 133 532 772 325 381 413 261 494 552 536 33 682 904 400 549 382 982 803 774 196 853 351 301 330 812 550 174 412 156 586 47 869 452 845 825 74 743 59 891 747 801 836 481 786 287 581 945 307 374 190 136 248 155 183 750 937 323 368 993 53 51 65 308 333 560 655 832 877 882 540 233 443 804 4 569 427 623 29 965 930 521 145 22 699 265 563 7 79 683 269 681 94 87 291 649 109 956 983 329 927 897 676 399 567 295 972 197 855 300 691 834 885 247 773 447 831 535 756 251 920 496 185 620 663 214 334 296 955 465 359 915 625 616 186 823 278 841 268 522 684 888 123 460 901 36 134 122 345 555 805 533 210 54 961 70 763 352 111 525 722 744 670 58 546 771 502 959 228 114 626 674 240 426 758 372 501 482 35 952 726 593 864 876 824 672 706 30 837 121 948 353 497 492 714 357 163 285 735 428 303 69 326 820 275 610 470 273 922 765 582 455 669 159 790 1000 245 679 205 595 84 391 671 281 779 769 267 764 394 235 433 64 321 125 302 425 718 149 754 528 354 934 475 429 436 991 666 371 969 998 462 601 127 879 579 797 61 60 505 45 654 905 259 227 638 892 380 106 367 179 140 784 299 133 954 130 349 716 3 239 826 766 996 909 659 776 182 362 738 534 207 680 48 873 85 994 340 283 931 944 142 653 919 459 448 651 358 753 513 173 858 355 818 116 246 148 171 808 602 242 613 725 341 819 737 376 732 911 381 962 342 597 414 740 473 254 510 223 530 139 859 294 547 178 89 781 742 243 10 317 575 798 642 217 19 224 420 108 806 339 232 204 365 356 895 15 347 520 49 933 811 588 152 286 685 211 627 935 168 871 350 408 280 713 992 435 964 665 736 250 191 175 662 531 115 928 538 881 607 807 324 984 255 93 990 312 81 258 279 703 222 705 147 687 238 454 230 561 20 479 857 696 370 576 548 12 678 953 605 849 292 14 195 839 640 571 225 517 783 856 556 343 686 775 526 201 572 759 677 731 304 199 336 310 252 181 456 200 565 158 390 180 594 603 617 519 319 690 468 939 835 213 305 451 95 979 154 940 100 912 981 143 875 489 38 587 621 924 466 384 315 870 646 63 929 749 487 829 976 151 988 477 942 675 830 167 566 67 898 422 363 950 219 491 515 500 910 389 619 745 717 467 589 985 476 739 917 508 951 34 792 707 338 903 13 863 373 574 138 960 24 55 337 727 377 184 941 652 432 762 208 469 419 386 131 253 146 128 890 407 375 641 730 815 169 822 165 431 606 8 840 693 478 748 592 886 573 631 539 188 755 401 554 66 918 398 656 796 166 861 506 101 16 484 821 710 599 164 668 256 624 231 344 657 946 406 117 25 591 987 97 585 761 421 220 120 700 629 369 639 793 322 383 780 43 932 562 907 263 471 92 751 971 486 104 884 643 76 192 189 153 193 75 778 216 719 272 827 124 5 943 277 266 56 50 11 40 887 440 711 541 103 177 387 544 524 746 445 393 415 309 314 578 402 6 608 709 782 980 260 660 430 604 2 647 724 701 865 78 409 327 635 600 203 999 995 537 715 187 439 392 968 867 332 752 844 723 388 364 914 509 441 438 878 967 628 82 325 868 788 212 57 88 817 31 673 91 27 42 176 99 458 107 975 215 498 729 842 404 795 866 379 609 444 1 802 157 274 68 923 584 596 320 846 361 913 632 611 298 564 276 989 397 463 507 37 847 493 290 474 32 126 96 902 488 568 966 925 590 810 577 899 113 947 814 206 418 516 453 264 900 698 702 636 449 46 816 854 553 958 423 734 137 237 160 90 346 872 622 503 658 813 457 395 893 532 838 799 62 226 645 760 986 80 974 21 83 633 833 313 618 862 843 161 483 162 529 378 970 661 416 936 551 741 583 848 963 405 695 667 464 791 129 978 894 499 880 249 72 921 141 977 194 318 694 559 794 634 908 787 44 637 17 385 789 52 437 874 39 411 545 733 480 860 504 512 112 288 692 244 297 906 570 768 9 328 331 360 26 852 105 198 557 257 612 770 472 542 110 650 850 558 767 916 949 580 689 289 234 221 883 495 150 485 697 144 170 688 938 644 335 98 172 71 712 461 997 889 728 348 772 615 757 118 527 417 73 396 102 270 119 800 41 664 209 306 450 614 135 926 523 785 86 218 828 446 132 282 777 851 424 442 957 77 28 262 514 973 434 630 598 403 23 202 708 18 896 366 648 236 410 311 271 284 490 316 720 704 241 511 518 229 809 721 543 477 341 903 964 326 2 362 863 171 174 748 7 695 571 521 258 439 137 470 541 934 747 378 350 734 288 930 744 296 677 756 417 299 281 910 652 138 502 494 859 772 858 10 943 729 159 786 866 32 574 735 558 775 309 911 698 692 59 718 252 515 777 302 200 580 803 427 711 471 635 320 871 97 204 351 525 688 54 1000 87 304 882 198 665 111 486 70 604 183 540 323 736 443 632 761 275 837 49 466 404 400 793 157 984 669 646 880 76 305 666 978 397 829 989 316 48 818 497 26 27 892 511 785 232 5 680 814 557 148 920 120 143 653 682 980 821 611 410 433 886 890 66 589 636 15 961 12 963 851 590 367 523 726 403 115 89 813 25 714 759 236 82 842 442 372 973 627 668 526 256 225 213 569 172 672 840 887 673 234 710 449 408 369 609 64 847 927 290 891 888 828 607 715 536 106 39 555 784 447 84 421 742 524 944 719 446 545 832 619 345 489 247 773 116 701 237 105 724 56 576 254 933 481 445 916 757 336 675 146 238 900 173 500 643 126 92 929 782 201 461 185 801 133 940 380 663 570 731 811 854 651 833 551 687 535 547 107 484 994 822 678 496 958 425 218 770 893 424 857 795 599 983 972 708 141 358 552 776 681 267 153 60 154 684 582 226 145 259 664 41 509 293 135 954 134 129 644 794 164 131 578 121 955 645 667 560 474 874 117 241 392 202 287 788 300 284 360 353 205 810 193 657 902 704 136 231 455 100 37 925 691 650 149 697 649 4 75 270 939 767 739 203 877 167 186 881 343 483 780 904 730 896 245 987 505 868 180 601 359 559 113 344 478 306 195 379 553 456 531 90 401 830 641 781 368 292 394 948 383 951 155 538 996 543 61 506 437 96 119 709 242 608 94 685 753 108 140 595 846 99 660 405 31 386 561 177 337 355 86 80 495 549 864 789 29 160 168 321 475 501 860 969 593 215 312 340 346 931 594 181 248 184 206 774 347 318 412 992 78 990 112 212 374 329 583 566 313 932 898 797 170 820 334 878 945 626 572 460 629 211 178 839 278 330 150 728 843 43 216 792 586 333 81 182 831 941 865 901 366 597 467 556 391 628 279 825 738 373 953 889 836 68 503 53 21 743 861 631 507 805 431 230 676 246 16 812 6 409 349 95 968 328 416 123 311 926 938 325 188 737 370 465 977 554 130 712 758 418 393 253 661 907 800 826 915 967 324 71 67 158 274 163 624 399 693 277 357 62 210 214 720 606 914 809 454 639 979 176 615 28 415 398 327 823 532 18 289 249 19 815 473 342 233 209 72 375 577 23 614 339 371 550 52 450 727 151 985 219 406 295 622 356 482 869 906 618 191 144 908 307 802 122 986 422 946 8 647 529 740 104 690 169 235 620 208 453 603 268 762 764 745 662 348 315 229 617 30 824 779 921 220 499 749 432 659 533 3 38 807 703 365 752 537 314 848 488 390 440 918 319 491 634 22 485 263 883 751 240 250 192 513 45 438 395 63 101 303 733 542 285 36 982 457 276 518 787 13 244 922 853 766 24 754 261 769 118 384 420 389 674 567 610 128 382 175 480 14 935 414 77 528 179 147 838 658 490 352 694 265 55 317 806 363 783 46 469 479 335 993 957 33 239 633 959 855 79 679 716 702 434 844 407 870 468 413 956 642 790 243 705 377 884 257 960 988 885 322 102 165 592 895 924 640 625 69 448 47 974 581 221 98 637 947 452 127 310 534 40 999 426 539 298 905 156 573 827 124 492 966 771 388 799 763 952 568 429 909 565 197 965 430 223 222 741 750 970 57 548 875 435 976 862 856 9 598 283 630 161 808 472 364 596 755 816 166 819 132 717 227 114 942 187 301 949 331 796 563 508 817 282 11 575 591 852 83 725 402 876 190 272 760 894 260 600 517 585 778 228 88 765 34 602 381 510 656 20 110 546 768 721 616 696 152 991 562 44 271 411 463 51 834 451 361 962 142 207 713 464 798 462 912 262 995 498 85 841 73 189 919 1 512 65 139 588 928 50 266 17 224 199 791 689 981 93 723 997 700 504 354 850 522 428 291 648 338 936 441 332 937 519 444 520 706 42 459 879 722 544 103 376 950 516 683 804 280 125 612 849 286 514 670 458 845 385 867 835 255 707 873 487 899 587 917 196 655 396 162 273 217 493 297 975 621 269 58 654 732 579 91 613 423 476 564 671 913 109 436 923 746 527 387 74 897 251 872 194 971 605 699 686 419 584 638 35 530 264 623 998 308 436 96 454 715 947 703 528 466 302 605 727 613 483 471 856 67 22 51 168 619 7 40 996 681 81 292 199 663 595 360 871 919 674 15 214 421 304 764 988 633 419 546 460 827 768 308 731 426 179 375 717 860 34 647 448 90 951 193 591 172 579 946 263 211 791 651 331 227 186 200 567 366 144 604 232 972 815 672 550 11 433 890 334 147 786 236 948 687 161 904 458 686 125 403 655 127 10 212 139 930 678 767 297 505 963 823 926 965 970 531 418 475 282 317 607 262 690 583 803 197 396 578 359 921 636 857 628 39 968 16 379 353 741 108 659 956 380 274 967 666 934 46 240 393 701 980 997 251 982 735 323 935 115 991 63 402 975 745 415 253 131 822 76 88 638 698 309 959 931 163 602 866 962 773 412 990 129 621 691 370 881 954 711 582 105 391 169 456 944 493 812 49 145 538 434 110 844 878 598 589 836 468 724 404 851 960 364 307 667 809 9 879 350 79 106 571 765 123 515 390 876 70 899 676 977 165 740 783 673 887 488 917 303 961 29 206 529 955 863 837 998 574 807 107 376 478 254 502 776 649 556 547 381 888 897 134 498 229 660 203 568 865 306 71 625 457 937 103 796 449 883 222 943 422 790 519 875 758 747 624 416 620 734 665 905 469 465 644 337 326 140 704 521 722 269 384 305 279 247 862 526 915 829 351 603 725 41 798 202 950 646 414 78 573 135 729 342 512 587 158 697 320 352 576 802 395 645 849 273 976 362 233 778 886 109 32 925 830 487 942 843 75 429 47 210 387 898 267 276 256 178 311 198 831 816 69 480 382 92 159 397 700 852 111 779 739 601 484 913 293 864 284 558 496 720 221 278 880 708 642 18 30 374 924 408 101 119 941 964 909 545 580 610 405 979 205 648 721 902 6 670 431 31 50 371 978 54 112 255 132 28 569 757 523 38 13 435 850 369 839 118 799 98 95 782 957 564 55 180 656 42 861 94 330 777 407 45 184 541 728 410 325 122 452 231 246 903 345 182 994 939 592 324 675 873 590 43 441 136 581 166 811 126 958 301 752 668 952 195 258 271 443 137 744 985 191 97 58 834 658 766 444 671 343 248 442 912 152 872 692 298 702 294 543 250 368 358 23 563 806 984 894 99 335 788 409 753 340 257 338 344 992 785 192 693 933 207 817 354 277 314 557 91 319 439 424 840 805 906 453 495 146 104 56 383 771 316 252 743 124 627 386 846 535 781 494 608 187 922 270 201 679 974 194 318 143 751 808 858 596 299 639 1000 549 709 853 554 813 611 141 707 594 463 626 328 987 821 891 86 329 486 877 848 868 870 869 929 761 239 48 218 373 551 361 539 492 885 151 615 599 718 89 93 185 635 504 780 677 128 936 220 513 153 616 283 588 804 575 499 461 630 21 300 518 59 966 398 945 597 17 634 130 238 759 19 44 260 149 662 916 432 629 1 756 2 927 892 653 290 650 534 12 446 61 423 85 542 901 285 268 511 77 696 726 736 490 372 288 818 459 685 524 321 652 219 537 854 427 908 507 586 167 65 377 80 347 286 548 622 609 230 27 516 585 437 606 25 264 705 562 570 346 394 544 87 327 689 999 565 113 824 986 826 623 684 719 706 637 682 183 560 217 66 748 204 787 121 714 451 855 614 738 8 154 491 797 312 14 730 774 680 772 100 522 497 473 114 532 296 612 190 228 661 896 553 62 243 983 713 196 819 162 53 289 754 425 156 242 428 438 24 223 406 177 476 632 213 160 559 241 275 226 481 450 814 272 313 540 188 5 746 355 291 841 710 35 385 171 825 341 657 572 617 593 467 795 640 72 911 365 176 455 971 477 310 224 74 400 216 989 73 995 349 514 413 174 654 882 3 462 36 411 430 910 150 833 770 842 401 322 33 479 348 981 82 244 164 949 810 789 712 265 900 399 489 116 133 189 472 464 501 52 533 845 237 84 57 181 664 631 175 336 801 920 820 520 737 577 918 835 510 389 287 561 732 923 378 600 973 749 470 832 618 142 847 388 392 763 838 792 867 928 420 235 733 536 755 914 938 794 993 20 893 694 723 716 485 525 884 37 60 209 769 155 907 527 688 249 800 445 566 828 500 506 859 234 775 339 440 138 683 793 953 173 332 68 120 26 4 517 641 215 225 259 874 760 417 102 503 555 762 932 64 157 584 280 333 357 266 889 83 315 784 447 482 363 552 643 742 281 117 530 699 208 245 669 261 508 969 940 895 356 170 750 509 474 148 367 695 441 642 950 756 590 390 817 433 645 259 607 377 407 683 628 301 220 445 45 423 934 984 348 673 675 53 229 718 556 978 143 913 838 79 657 495 267 327 102 850 703 373 546 804 822 249 604 485 334 787 797 217 522 769 679 446 344 618 149 957 269 563 103 212 629 323 83 708 531 130 609 717 482 37 49 962 826 689 595 530 637 600 291 528 709 270 55 472 651 261 994 22 183 363 827 250 392 697 564 811 578 568 299 355 928 94 224 311 894 521 905 665 916 419 397 391 671 548 515 514 967 401 284 442 42 902 837 694 196 436 366 240 109 719 770 239 497 371 453 942 451 470 139 352 209 823 52 780 885 525 6 508 766 733 889 573 533 897 331 172 221 394 353 493 755 745 90 702 20 996 870 179 901 995 815 558 98 82 626 177 154 242 805 33 606 927 761 724 798 129 388 180 698 998 452 948 306 714 803 4 255 505 772 854 746 610 527 72 277 557 872 993 307 272 141 964 789 738 38 659 225 795 592 919 868 121 410 544 402 171 81 1 144 356 611 965 107 11 89 10 900 879 114 170 582 197 243 983 520 785 649 448 981 257 117 742 260 840 857 157 933 707 192 768 338 71 674 66 226 877 351 598 310 678 781 594 516 903 843 384 231 937 502 165 198 987 845 620 23 77 737 489 747 821 474 298 413 450 758 790 68 743 19 605 383 861 395 979 56 712 893 354 569 863 638 137 586 7 432 851 208 411 842 498 294 467 833 63 882 427 223 252 917 956 532 207 251 357 788 914 408 640 342 480 27 953 460 64 539 667 456 458 471 84 393 545 786 541 415 631 8 219 398 915 874 322 519 730 308 9 314 855 873 346 333 136 830 46 589 536 776 820 76 492 921 899 779 552 660 309 131 835 753 715 947 542 80 112 633 783 349 976 509 34 988 739 764 848 656 836 577 801 960 699 686 380 551 461 47 403 705 360 302 429 70 317 687 31 997 300 440 434 555 200 330 949 312 760 69 518 572 559 767 936 61 254 455 281 279 763 447 974 856 227 178 672 490 581 463 292 477 643 543 524 101 576 832 191 230 232 204 35 596 203 553 782 478 924 396 238 932 898 18 904 50 662 999 147 907 75 2 124 122 704 150 751 265 608 992 151 39 484 320 246 721 792 166 59 869 321 457 720 499 732 368 324 802 881 727 549 464 146 218 213 852 676 275 922 831 648 895 871 575 537 428 234 266 417 652 784 416 421 325 723 603 958 120 169 506 425 891 534 91 550 818 616 337 21 163 728 624 176 896 946 810 339 825 155 630 908 809 113 690 696 25 381 491 210 828 741 793 175 48 99 100 479 844 765 887 612 668 858 615 361 74 280 601 449 918 214 123 731 884 583 750 335 847 778 599 465 125 807 752 430 911 43 88 135 364 1000 274 864 954 235 617 500 367 216 971 813 941 666 973 185 554 734 972 819 912 41 95 233 841 156 30 162 939 167 483 316 362 588 262 860 814 806 288 92 17 473 800 85 303 184 111 926 580 980 512 713 29 641 439 236 454 268 13 722 414 24 494 513 116 96 244 222 189 190 202 152 682 627 985 839 685 602 437 186 161 636 735 878 526 951 691 160 15 237 816 695 173 931 374 940 305 304 700 716 653 104 593 119 585 622 646 740 328 654 507 32 959 754 431 587 989 215 688 476 278 711 248 812 561 876 132 677 359 400 5 329 128 824 134 145 343 975 865 710 693 386 110 466 108 970 195 566 148 438 692 295 140 182 273 701 26 365 459 286 567 12 523 409 796 749 315 584 762 385 982 469 228 547 153 910 925 991 944 158 264 86 174 909 529 650 664 853 283 748 775 387 54 943 777 293 496 669 736 614 504 644 517 188 87 540 725 729 655 28 347 955 538 370 420 341 332 133 867 256 834 67 680 969 78 829 206 565 97 199 635 574 326 510 73 193 263 40 435 880 369 138 591 358 961 424 340 774 977 389 44 634 211 726 379 859 443 253 271 866 258 511 285 621 93 562 560 849 336 60 276 571 757 426 684 406 142 58 412 597 14 923 372 883 681 468 488 313 535 862 378 945 920 888 486 808 350 127 62 759 345 930 986 663 418 205 382 661 771 503 444 990 892 846 647 886 890 632 773 282 579 51 3 744 297 938 462 619 625 181 794 399 105 375 65 487 287 475 966 422 481 670 247 906 935 159 963 791 36 968 168 501 289 623 929 319 952 16 318 658 290 57 201 164 875 106 126 245 799 376 404 194 241 613 405 706 115 187 570 639 118 661 807 576 767 247 847 7 106 88 364 758 381 10 559 650 732 266 51 144 223 465 779 742 800 289 612 372 166 52 993 256 355 493 999 219 782 964 965 267 510 14 940 962 281 63 977 192 633 225 987 810 301 282 387 19 49 682 406 204 653 100 424 370 916 549 149 412 407 130 245 938 94 469 864 449 816 363 105 280 186 359 80 1 620 662 422 237 878 817 974 444 858 319 377 562 228 208 101 140 540 221 218 534 533 899 336 596 87 746 843 635 521 361 348 353 869 171 74 577 759 161 920 441 685 992 352 922 537 538 404 686 831 718 37 784 579 413 502 269 804 607 754 797 330 263 423 535 345 207 963 711 832 197 69 979 589 500 853 270 638 487 613 802 892 689 260 769 673 541 350 558 912 751 81 795 893 699 498 506 98 770 995 647 89 447 896 760 133 285 753 403 250 845 474 743 841 121 268 277 925 937 147 440 944 563 552 86 768 127 764 322 734 384 369 279 846 432 600 696 868 54 278 687 575 617 857 863 680 349 903 488 741 666 539 389 193 786 306 198 526 914 20 762 956 880 542 36 316 436 82 167 59 34 649 886 180 642 959 839 966 368 921 634 960 28 264 554 854 990 485 702 18 572 176 941 932 229 475 736 244 421 752 16 981 261 446 626 124 778 658 284 212 595 401 789 837 111 874 246 781 674 12 46 996 780 150 386 665 240 829 453 418 482 67 879 459 211 998 842 415 511 729 671 939 646 174 360 935 479 747 290 393 33 722 983 871 420 631 884 985 774 775 918 397 6 309 91 483 909 317 340 378 57 416 216 275 236 838 806 926 227 325 504 405 936 708 967 636 195 919 408 2 740 143 47 826 772 738 341 668 788 468 679 53 657 942 142 38 114 4 85 503 163 645 303 581 950 605 201 943 571 41 835 726 287 984 744 719 750 954 476 292 200 333 972 507 694 739 324 155 362 529 262 659 187 291 901 735 625 30 354 895 1000 492 790 543 332 876 56 314 120 930 253 484 241 994 917 112 814 305 900 220 177 557 298 312 670 419 458 976 347 970 115 71 556 123 463 934 512 648 136 326 206 152 72 825 191 382 159 22 95 785 428 92 371 376 162 64 546 451 252 630 550 929 339 583 587 29 946 90 678 185 655 906 128 11 805 676 885 496 706 97 763 367 194 949 467 108 614 154 604 55 888 158 749 862 566 224 882 243 323 809 545 707 42 255 321 45 982 978 335 697 852 107 13 32 183 426 602 593 756 73 643 905 618 251 17 148 536 104 489 968 560 515 525 522 478 705 821 231 125 548 151 35 299 584 31 910 315 366 565 627 933 294 414 464 271 561 601 433 582 639 254 3 624 881 96 146 137 40 975 632 84 669 720 75 310 688 830 773 113 145 313 827 931 83 710 704 477 327 196 844 798 840 737 598 519 866 443 672 21 555 27 714 849 855 15 427 157 523 495 794 961 755 156 969 870 761 160 66 851 189 980 911 867 481 242 693 947 622 396 217 172 392 119 429 358 9 971 283 887 824 819 470 771 619 398 215 528 569 456 716 908 793 26 399 628 891 129 410 450 530 438 296 989 311 239 616 471 527 497 165 437 894 957 179 68 818 524 234 712 637 791 564 654 214 395 902 803 308 109 684 904 585 730 391 79 351 374 346 823 777 77 725 230 551 400 815 334 513 927 505 611 257 25 813 385 621 640 928 923 623 683 494 466 717 833 508 302 924 226 338 660 609 787 118 701 70 117 776 490 898 573 188 131 272 796 454 945 375 213 991 692 610 273 102 516 99 205 499 388 873 235 460 452 588 801 544 344 76 951 861 431 713 141 153 164 889 181 50 690 859 320 608 948 356 304 44 61 615 373 238 232 532 591 547 491 43 209 765 442 331 915 709 455 425 318 203 723 411 578 597 509 721 681 586 383 139 877 727 757 664 594 276 501 168 850 811 715 651 958 856 883 986 953 667 295 514 890 288 913 248 897 907 274 457 580 629 731 480 848 435 169 570 439 135 997 342 448 553 132 390 599 24 952 190 122 955 656 728 473 865 445 808 328 182 402 691 65 834 126 134 222 39 517 307 58 663 836 337 695 379 173 700 644 23 988 792 199 138 103 300 520 329 606 766 568 677 110 733 48 531 430 365 78 93 652 828 116 5 62 293 724 590 8 265 872 286 175 820 409 875 394 357 812 486 343 178 184 462 258 860 799 202 603 748 170 380 210 822 472 417 703 783 60 698 574 567 518 745 434 675 641 259 461 973 233 592 249 41 276 861 504 688 962 48 605 698 398 710 656 449 369 518 206 682 14 74 392 484 534 590 390 405 871 465 908 307 644 526 77 396 459 220 660 436 344 141 160 862 707 894 462 640 582 939 296 158 751 581 417 89 671 479 813 314 442 331 681 659 154 701 214 188 29 578 329 79 635 92 846 175 302 788 653 45 372 321 466 284 210 615 832 542 811 240 164 19 389 470 122 873 955 233 289 359 685 814 880 107 343 856 893 458 347 474 725 570 355 627 202 25 492 317 139 410 161 159 826 421 273 383 795 326 286 177 808 231 655 480 829 961 901 361 204 196 62 950 597 96 145 174 614 53 149 51 625 198 238 523 642 755 995 277 743 865 97 564 102 381 575 49 472 469 244 461 131 737 946 717 127 650 254 686 370 108 888 406 377 482 724 128 708 371 218 771 609 243 267 595 797 987 816 93 716 712 418 299 948 467 928 306 611 694 309 101 975 121 586 748 44 532 350 897 257 73 728 291 420 334 26 283 936 63 959 983 929 787 61 834 768 300 760 112 960 485 2 256 845 1000 404 71 59 917 146 232 221 973 332 689 922 723 339 687 104 540 426 292 189 428 761 265 200 319 667 67 245 311 338 677 213 593 868 654 805 226 373 870 779 784 447 281 972 114 446 230 921 818 503 903 697 57 34 468 497 83 35 878 120 455 28 512 330 759 345 820 184 279 86 769 241 385 352 916 399 622 932 10 477 801 187 333 930 598 545 259 124 272 905 919 209 877 986 510 891 138 266 821 335 536 733 316 303 515 608 509 215 135 647 236 722 579 248 444 544 376 203 600 165 684 251 18 802 680 591 445 915 391 341 634 675 886 610 88 756 576 835 704 943 649 785 964 152 703 538 513 294 774 439 624 288 895 263 81 838 969 246 941 222 898 662 713 853 437 998 567 799 573 793 850 337 94 777 935 325 457 395 117 792 3 601 763 327 183 31 849 643 977 869 414 949 427 490 691 956 594 422 197 109 953 223 280 789 195 320 565 387 362 69 904 103 182 994 912 227 460 386 980 641 837 234 264 129 500 585 830 348 119 16 409 631 208 225 366 487 620 201 781 191 415 434 140 562 775 541 918 933 997 106 847 876 133 679 739 661 554 833 493 411 56 822 126 368 827 621 663 568 807 890 618 193 229 992 453 692 711 166 357 151 24 879 670 199 270 239 448 596 305 413 589 602 630 923 815 754 791 803 819 180 825 527 746 588 883 639 927 993 892 706 985 176 285 507 520 499 584 954 20 178 735 764 150 170 669 840 740 715 90 454 839 678 488 58 699 519 33 17 1 778 632 269 753 730 394 313 416 556 384 5 511 672 4 996 742 173 75 475 110 798 569 212 896 824 855 577 607 378 137 885 668 965 726 517 419 864 50 770 483 857 301 505 557 718 27 758 690 571 749 179 258 476 772 674 762 312 558 186 32 831 734 841 848 147 111 262 924 506 250 988 328 780 363 451 130 403 860 181 528 729 525 884 844 15 342 957 823 776 43 786 637 934 30 543 211 732 489 435 651 190 766 271 115 521 580 252 806 478 843 970 702 810 473 727 38 612 738 673 646 925 549 481 224 604 323 633 938 6 875 800 116 153 194 310 349 619 636 790 531 423 354 216 358 942 736 66 889 999 275 282 100 242 163 99 907 393 563 268 235 629 207 566 13 55 168 887 491 322 652 95 502 253 561 658 990 297 205 365 46 911 148 157 968 867 745 765 664 219 940 550 508 648 60 945 293 989 501 464 425 773 522 356 424 809 412 817 52 162 185 22 626 78 498 552 388 105 859 113 767 665 744 118 583 592 80 167 379 70 529 984 920 858 64 606 944 548 613 237 909 54 976 407 539 278 433 68 966 533 441 260 693 906 551 9 380 714 496 430 308 142 432 456 628 65 709 431 217 37 315 842 429 587 881 486 937 171 812 21 900 353 676 7 926 367 913 882 82 696 47 574 346 555 76 747 85 638 863 599 720 440 8 443 623 249 559 645 360 874 36 958 375 572 340 12 617 382 963 719 852 947 914 144 172 951 87 401 336 981 757 828 125 705 295 700 169 351 666 721 560 535 750 192 804 524 783 494 84 136 794 683 402 42 471 450 851 324 931 91 537 143 872 495 452 796 290 546 155 854 156 261 553 695 463 40 514 304 752 782 123 132 98 731 530 23 952 516 967 11 866 408 364 982 603 134 400 547 978 287 971 657 899 836 902 979 274 910 397 374 247 72 974 438 255 318 991 741 228 39 616 78 841 852 84 649 502 789 306 822 719 657 149 360 568 203 550 158 865 508 838 261 757 314 853 637 248 572 17 381 206 895 663 389 284 225 308 13 410 369 863 629 653 759 411 814 724 347 745 222 799 747 64 906 276 802 384 105 804 37 293 972 402 197 336 991 916 961 62 743 82 628 645 590 366 432 371 847 919 303 741 762 320 151 976 433 968 208 740 152 244 161 34 625 783 115 742 92 182 243 282 23 418 791 769 87 900 67 301 179 872 94 141 562 950 722 395 803 406 848 971 929 125 10 166 184 194 367 154 730 633 925 239 359 493 385 297 238 252 926 774 731 160 111 47 200 560 691 174 285 862 675 627 104 143 447 83 887 527 268 317 472 610 430 696 779 902 810 226 209 4 380 253 644 262 468 171 767 746 221 962 703 295 594 928 808 289 897 761 666 824 91 592 683 254 42 489 904 538 905 116 604 458 137 156 601 833 693 235 157 980 677 792 584 122 40 726 967 193 170 323 850 521 58 797 342 632 97 118 361 354 302 175 501 615 749 556 32 39 390 277 796 671 278 138 885 112 782 523 800 664 357 453 204 728 571 708 178 309 993 942 549 786 612 373 520 266 674 957 172 372 952 240 932 241 460 50 704 860 876 488 377 866 196 353 583 450 296 503 476 150 220 257 437 758 492 552 827 539 923 618 641 984 772 232 275 709 121 54 457 659 427 788 130 231 59 247 766 586 229 964 634 249 884 114 288 408 710 995 603 1000 951 836 107 351 570 335 291 362 333 701 300 45 419 931 541 327 717 946 646 735 153 426 119 442 25 298 635 324 705 20 290 504 305 497 77 988 998 52 698 398 558 215 242 547 269 181 685 577 714 660 79 76 567 199 33 270 403 140 776 859 439 910 975 292 339 626 522 313 101 720 459 482 621 845 585 312 559 230 781 286 485 574 279 821 85 267 667 565 368 55 132 400 169 326 364 499 873 66 566 345 343 219 90 679 938 532 886 46 806 173 751 712 330 901 670 963 933 843 53 212 573 185 183 888 965 473 598 548 287 237 620 849 444 332 205 989 589 131 614 680 778 486 596 73 283 319 794 509 69 687 784 948 431 692 113 855 517 540 304 454 139 147 960 30 218 265 470 737 388 956 8 424 927 328 999 144 102 491 835 658 807 770 234 31 676 533 22 700 648 463 877 785 681 163 826 405 753 624 260 839 195 915 274 462 893 851 871 939 438 944 695 416 65 210 519 446 74 684 258 733 213 136 702 875 386 834 474 513 725 496 979 530 263 591 192 316 273 528 75 478 748 128 576 914 898 177 672 259 187 831 38 227 428 515 310 661 165 363 812 535 452 348 224 606 514 832 264 883 370 561 882 494 854 176 322 51 525 945 280 780 711 930 340 396 18 449 805 80 738 750 564 622 922 706 727 412 879 825 760 352 382 669 464 481 880 978 9 180 870 739 271 903 294 103 445 505 819 394 189 654 531 896 869 920 763 894 341 186 874 600 19 123 43 12 575 429 655 818 723 734 837 977 935 994 109 694 846 315 526 26 355 997 167 668 656 844 318 715 413 88 937 93 817 228 16 455 636 117 536 471 639 609 811 72 593 981 617 487 391 375 480 985 954 100 376 891 602 647 721 467 537 27 409 699 465 787 578 456 120 436 581 857 63 607 6 89 81 911 106 830 616 469 435 752 127 71 434 934 311 864 996 421 755 921 379 899 582 970 448 126 133 588 98 236 688 207 966 159 99 477 202 768 790 546 775 48 992 245 510 441 21 689 563 544 529 718 60 281 365 155 272 608 924 86 642 331 828 483 545 401 809 188 255 162 597 399 392 56 49 554 307 142 251 912 135 651 858 407 190 878 918 820 506 974 569 217 134 422 417 892 516 881 973 490 356 129 338 423 953 947 41 773 511 337 815 889 599 553 415 579 512 713 57 344 321 907 518 500 61 856 145 823 1 605 29 233 15 44 959 801 909 420 732 350 201 611 425 387 479 729 534 393 861 507 665 11 868 816 7 461 466 940 484 475 329 754 555 349 744 325 662 68 108 795 70 690 110 24 168 908 798 146 211 697 495 842 414 346 95 557 383 613 969 955 890 397 987 14 990 148 765 223 374 793 640 652 3 36 941 198 716 358 986 256 936 736 334 678 164 2 28 543 587 983 913 250 813 623 451 764 595 5 498 524 650 958 777 673 404 630 551 96 917 829 124 943 631 707 214 756 580 982 246 682 686 440 191 216 643 949 771 443 35 619 542 867 638 840 378 289 641 319 495 197 863 811 418 934 553 377 771 407 352 497 368 669 433 432 476 533 158 919 711 89 447 793 631 152 605 30 361 795 331 221 883 571 990 471 660 790 47 485 820 953 353 688 866 135 315 543 791 778 482 50 657 375 65 822 904 931 830 666 90 487 295 604 636 213 786 292 532 813 987 659 48 316 394 667 700 969 150 536 502 326 991 72 827 374 51 870 775 13 717 148 399 346 975 454 366 257 380 264 157 758 309 939 424 923 77 279 15 781 474 828 96 193 614 46 895 100 280 867 10 86 255 679 132 745 240 645 156 661 573 329 881 954 218 658 733 979 91 404 933 976 544 675 540 814 108 896 655 900 185 163 7 846 360 963 628 590 887 220 37 199 429 464 336 102 381 591 82 337 14 378 634 479 825 581 204 179 34 600 741 681 876 595 408 972 367 714 70 935 723 698 386 262 354 268 915 344 732 389 524 625 986 256 712 620 298 718 224 626 440 492 136 726 638 384 646 916 674 172 88 937 465 68 880 363 608 925 563 989 420 854 450 872 131 4 920 845 478 458 167 481 302 274 864 97 951 314 356 24 801 635 759 962 121 503 151 847 621 921 296 624 423 531 335 945 273 106 683 39 809 38 222 180 141 640 130 362 665 467 272 710 956 376 691 884 473 21 312 227 286 29 365 504 33 115 139 388 576 1 260 390 426 412 177 192 211 648 508 739 550 565 749 118 103 73 178 756 385 603 572 680 716 25 428 547 186 561 304 878 997 728 140 584 748 168 85 303 984 588 694 456 682 697 317 153 673 860 468 839 949 190 556 1000 451 610 99 324 144 405 908 417 343 69 53 766 938 596 149 562 355 59 214 706 746 722 515 843 721 857 557 664 882 261 558 242 651 237 952 27 42 113 323 586 320 906 410 851 277 670 393 307 19 6 209 297 538 804 345 98 622 64 196 823 569 71 267 472 403 217 701 369 160 446 752 138 912 254 252 841 861 907 615 215 333 932 800 225 270 652 219 654 248 818 568 787 542 62 902 755 501 754 995 490 379 868 469 551 245 770 308 164 886 171 9 258 31 43 232 427 893 513 606 480 111 114 689 201 764 119 282 493 831 477 93 885 496 223 946 57 690 702 527 760 87 63 982 768 950 943 564 306 26 560 290 642 583 184 127 444 662 555 271 668 123 850 992 341 729 579 617 848 815 802 865 334 438 120 724 765 996 785 577 457 875 128 529 607 169 84 961 783 401 747 774 879 753 288 796 526 799 340 494 644 751 639 251 974 198 957 208 23 147 947 142 409 325 968 32 351 243 202 892 837 613 548 601 650 566 233 959 162 125 910 552 612 530 244 54 239 763 967 455 435 738 889 918 737 840 110 488 398 491 656 988 35 462 231 95 313 489 926 182 322 250 20 516 342 122 109 999 917 914 22 838 283 592 587 338 994 514 836 805 266 983 425 415 347 929 205 422 511 116 769 83 124 704 212 671 719 81 599 371 973 727 924 414 750 246 275 905 463 539 155 276 602 500 677 806 623 767 416 598 619 534 470 707 301 348 509 744 278 894 281 12 402 930 161 877 798 310 559 964 52 18 816 181 528 101 970 285 436 293 594 80 8 834 788 541 890 453 549 977 525 187 183 616 249 965 188 966 512 330 676 633 761 431 104 207 971 92 789 236 195 228 117 397 357 498 649 574 263 708 611 78 17 522 234 159 383 466 58 725 740 60 773 11 143 955 291 821 998 554 833 609 713 105 321 567 672 372 899 777 993 580 2 49 874 518 835 762 844 903 808 888 715 772 545 647 3 461 517 442 364 112 370 294 537 484 79 238 824 200 391 696 61 170 535 928 742 819 862 510 67 349 797 699 736 743 948 980 705 678 299 942 663 305 203 685 430 958 265 36 852 382 395 74 936 400 585 941 632 629 829 978 230 41 913 807 191 166 653 229 940 593 720 359 684 339 826 985 327 709 812 578 869 922 66 627 241 392 897 318 730 546 406 452 449 483 44 909 134 842 176 630 259 853 873 173 794 575 505 519 817 284 597 75 437 686 175 898 253 328 523 441 734 287 413 210 235 695 735 332 439 421 226 459 757 216 776 891 981 269 637 731 810 443 856 687 960 507 643 521 855 832 146 803 145 133 871 56 693 419 247 55 782 40 570 358 784 859 396 901 589 434 506 486 16 28 94 165 411 448 520 927 692 5 499 206 189 944 703 126 373 350 107 445 792 858 582 849 460 311 475 779 45 911 129 387 76 194 154 618 137 780 174 657 778 308 417 413 703 609 830 573 917 974 724 710 967 349 289 449 474 456 518 295 617 803 770 592 43 32 334 34 115 522 127 672 515 731 172 752 420 733 430 87 319 112 364 360 138 994 587 597 981 205 6 602 663 197 143 965 754 968 108 671 81 923 450 94 226 964 484 616 618 894 530 963 192 73 190 745 400 867 411 257 687 277 250 976 207 29 577 912 84 169 797 534 722 272 769 756 985 686 171 772 329 898 13 370 265 75 502 864 305 217 781 395 677 464 935 157 644 929 927 317 881 93 99 147 4 396 328 412 132 845 907 693 478 236 911 193 426 748 857 467 485 12 151 918 330 399 446 353 254 607 79 625 201 585 160 104 986 630 558 315 559 514 284 486 637 725 852 698 215 995 899 878 694 766 170 825 930 72 734 409 550 507 280 641 346 281 773 676 715 902 903 782 765 717 816 624 595 113 187 535 202 614 732 560 511 645 662 928 106 949 468 185 651 851 186 221 666 53 590 700 795 114 704 519 218 358 82 565 307 224 623 90 465 950 832 531 659 266 8 472 749 325 787 476 133 333 67 655 833 451 383 675 633 248 274 958 581 296 755 410 807 279 978 553 611 667 83 303 526 665 287 960 955 801 776 696 42 606 448 682 786 920 141 742 541 271 338 365 402 222 564 158 17 40 244 373 582 258 875 888 216 829 661 148 477 844 38 940 600 944 593 154 440 210 895 355 482 103 707 306 533 253 54 51 991 357 726 11 304 85 789 37 543 546 142 532 122 336 326 495 65 235 470 21 321 594 405 259 24 128 652 10 198 804 165 200 975 939 915 366 125 913 214 730 261 941 496 352 432 504 324 375 664 255 268 517 270 377 262 640 972 621 620 802 146 815 497 971 569 461 870 28 48 483 126 540 293 153 124 393 458 209 427 946 182 168 847 110 286 943 339 574 194 380 751 453 96 256 877 557 670 952 89 705 866 489 429 199 327 627 471 322 273 230 942 720 331 683 716 423 619 55 247 737 887 990 521 97 312 842 858 233 462 646 708 414 434 828 359 381 538 487 163 784 196 481 152 510 267 130 116 354 904 291 706 119 356 264 27 709 954 431 822 966 47 599 809 520 551 100 167 848 788 932 415 95 873 636 634 58 394 369 760 947 744 738 445 613 350 447 914 242 834 231 368 367 294 343 195 206 537 612 900 212 813 63 323 188 719 159 144 622 227 25 729 419 15 443 890 660 969 111 874 136 501 608 970 746 893 872 407 689 836 723 480 656 575 591 979 653 62 243 36 134 905 208 973 31 234 459 225 794 763 571 542 854 341 741 588 508 107 819 860 658 934 512 392 479 605 401 984 838 814 629 922 865 422 596 992 690 418 176 988 74 777 149 826 956 506 33 762 44 150 173 632 938 576 937 643 856 310 545 561 203 638 59 509 998 49 753 692 840 69 362 175 332 679 805 20 987 249 473 184 179 757 178 491 525 747 457 743 156 246 492 282 642 252 424 129 300 88 523 977 386 1000 78 685 433 421 780 337 213 701 884 288 761 989 3 425 727 428 290 862 9 610 849 779 598 718 861 649 223 859 76 945 768 586 438 278 299 882 463 837 812 785 228 189 999 347 835 983 102 925 916 191 783 101 5 57 240 771 668 678 135 452 556 340 841 455 139 45 796 118 800 810 554 23 123 691 567 793 823 61 131 302 232 615 650 516 18 500 669 384 385 313 880 648 406 843 767 397 174 673 22 98 529 466 680 936 548 86 996 549 14 371 820 436 775 342 109 404 853 275 311 263 60 702 728 469 220 493 735 460 92 391 635 921 68 441 536 283 241 688 909 408 774 897 764 906 475 335 889 140 993 403 376 572 931 750 442 798 239 570 721 910 892 320 91 863 982 695 388 211 351 292 739 697 562 850 35 298 30 799 524 631 674 957 7 684 41 372 50 177 584 699 891 528 219 444 951 552 361 527 654 879 64 959 628 145 791 297 953 237 499 56 166 387 876 901 626 2 1 363 839 868 811 161 639 70 513 155 26 790 180 759 120 494 869 439 563 601 390 924 961 714 164 566 437 345 555 712 740 181 806 713 229 309 238 39 503 276 808 19 933 251 547 578 736 490 52 997 580 318 603 117 379 948 488 711 568 314 505 831 285 883 544 919 604 908 162 817 886 980 962 245 818 260 378 846 871 792 137 398 681 435 80 316 416 498 579 348 824 539 66 589 827 647 821 896 382 77 855 71 204 16 374 758 583 183 454 121 885 389 926 46 344 269 105 389 755 885 463 983 409 939 522 323 989 788 425 374 268 400 577 877 365 715 784 165 553 789 98 779 356 549 620 536 756 870 116 233 507 105 226 998 672 724 150 931 18 521 234 911 518 794 416 844 727 344 321 535 67 632 852 585 214 101 429 596 628 709 434 341 52 455 9 421 643 392 332 961 361 415 524 618 362 948 615 763 979 453 77 445 575 935 27 316 216 705 139 196 275 562 975 694 506 925 629 384 80 296 593 97 542 766 315 395 169 963 494 497 349 111 954 999 290 586 908 123 76 366 45 882 757 256 348 210 838 238 472 221 762 980 261 791 317 790 584 414 303 957 423 853 1000 408 881 225 200 251 222 915 874 440 215 353 125 668 264 10 331 354 623 982 548 181 551 278 73 509 327 505 642 322 595 63 716 16 622 320 193 801 277 454 698 947 544 220 176 683 300 550 439 328 473 231 675 36 612 581 325 448 206 572 491 413 357 318 42 936 962 281 676 684 406 523 56 160 49 737 771 289 930 822 899 3 805 145 147 974 560 170 673 617 85 474 813 634 446 780 641 339 946 720 531 555 799 640 304 232 621 490 905 898 489 209 952 186 430 208 282 337 297 909 451 835 352 532 647 671 578 271 687 391 6 967 903 241 778 599 971 382 405 114 748 602 329 503 566 711 770 580 556 411 124 767 258 663 929 900 603 313 557 90 388 937 729 834 739 781 308 817 824 862 820 823 487 396 644 815 655 7 758 941 895 906 470 710 696 714 645 994 836 830 483 477 568 624 896 66 103 343 452 324 205 718 464 956 721 378 245 84 149 840 235 875 326 60 107 28 933 888 652 951 72 12 965 360 597 417 859 816 485 855 945 977 573 46 502 902 20 38 294 659 350 219 873 458 191 183 543 30 570 605 484 244 79 831 811 212 878 419 371 4 674 273 914 991 83 691 722 773 35 918 26 254 136 203 589 163 653 606 525 692 131 842 827 765 189 260 944 990 462 839 401 923 498 403 993 730 88 777 638 591 133 747 797 574 869 688 92 262 670 117 135 639 949 942 21 917 175 32 864 239 255 541 856 701 119 311 904 250 166 252 441 368 587 693 571 184 649 173 387 984 940 213 437 858 270 390 39 204 538 319 893 115 94 480 285 972 828 478 57 569 916 155 312 774 841 985 334 95 707 666 927 787 796 759 71 376 242 697 347 528 614 564 299 764 386 359 966 807 679 164 144 156 369 449 358 110 171 508 410 706 633 172 305 65 272 48 803 459 68 928 309 512 892 443 93 934 118 428 749 243 959 91 427 695 146 558 540 468 342 792 846 658 533 87 381 86 287 616 106 872 703 527 854 373 397 379 850 851 631 47 476 307 217 108 177 712 783 955 444 469 398 682 31 588 269 70 812 750 926 194 55 293 383 345 29 280 800 740 179 493 134 849 561 554 907 879 346 178 609 435 151 442 725 964 143 678 228 11 953 772 431 129 128 732 976 559 960 995 912 969 654 607 626 89 132 207 377 611 876 804 404 130 54 148 625 159 863 504 613 997 112 978 742 901 249 681 594 274 669 460 248 808 295 253 598 19 866 992 465 826 576 43 475 510 600 968 741 662 34 211 802 656 372 457 185 795 363 340 786 218 713 782 424 333 708 745 306 188 182 247 848 825 743 511 821 809 432 608 338 157 833 685 519 330 37 23 860 152 837 499 537 986 283 288 276 680 736 5 467 399 728 520 24 592 845 865 579 58 13 630 471 17 610 921 619 717 292 887 127 890 314 650 99 871 583 14 769 500 167 970 479 370 517 438 40 919 265 752 819 456 8 806 832 284 236 868 420 702 22 51 530 192 636 516 74 958 810 861 138 775 197 547 646 735 81 648 50 263 422 426 534 726 582 793 667 418 665 109 59 82 565 279 495 894 604 385 15 53 310 546 734 201 761 168 686 513 486 69 355 187 515 932 744 153 202 657 545 461 240 690 298 100 601 198 922 988 267 1 266 689 230 661 514 223 973 158 987 174 140 433 142 2 237 704 482 627 246 920 488 843 700 699 880 402 41 746 195 635 301 412 768 62 78 776 122 664 563 291 137 886 492 501 950 336 943 104 380 447 481 141 375 496 539 723 33 229 351 161 154 121 785 996 818 259 393 567 867 450 526 224 913 199 910 466 286 102 61 113 637 677 857 335 227 897 162 884 367 651 754 719 364 590 436 938 889 552 981 753 891 126 190 814 660 44 96 733 798 731 394 75 257 25 760 829 883 847 529 64 120 407 924 180 738 751 195 683 427 840 156 881 153 792 197 752 916 885 148 151 498 82 401 291 773 188 143 524 396 698 900 782 199 852 975 13 223 794 812 799 940 102 237 359 709 417 695 615 743 381 585 628 515 835 1 239 923 772 386 658 213 236 579 137 277 351 408 914 318 838 431 453 218 127 89 874 340 23 931 563 883 537 507 376 312 147 659 473 2 339 887 843 624 324 75 52 214 533 486 544 500 951 707 805 613 44 106 605 768 784 418 27 348 517 154 128 465 521 269 631 152 173 721 297 763 809 111 367 727 275 932 760 379 3 803 644 865 726 643 313 778 469 577 984 472 250 257 262 37 821 438 754 701 483 884 323 280 629 309 96 817 663 989 142 598 504 992 665 138 69 530 917 516 899 24 449 604 775 332 397 497 622 321 30 29 762 74 510 141 22 191 93 14 246 911 292 687 915 98 786 265 41 610 414 734 759 343 240 963 779 991 178 325 520 423 529 609 176 830 955 560 777 649 652 668 4 398 290 103 207 90 811 909 25 97 704 691 446 289 412 758 850 319 977 294 123 582 761 475 179 476 108 894 985 638 774 808 684 623 334 45 40 566 249 699 587 561 391 276 166 798 337 139 463 842 344 107 705 875 399 115 746 568 428 254 212 279 272 158 164 258 284 278 308 833 383 818 356 679 402 66 856 211 584 692 256 163 680 846 827 553 526 918 374 930 392 924 190 202 394 670 287 35 411 112 657 751 882 559 950 928 358 233 34 980 552 175 60 242 634 132 125 912 8 492 938 571 948 612 360 124 28 711 273 702 829 130 722 694 998 282 690 131 592 59 88 119 608 901 425 965 283 494 420 744 902 703 907 419 567 440 342 535 590 861 495 39 180 847 979 430 706 326 17 33 834 935 627 450 87 614 595 389 320 366 121 81 215 747 293 118 311 204 682 555 235 274 942 444 971 499 1000 460 921 645 54 410 170 229 540 136 221 466 714 333 664 471 155 346 434 593 685 546 442 80 959 858 505 983 880 298 993 493 987 997 958 426 862 878 839 404 870 630 266 795 159 288 232 167 55 15 793 720 189 234 145 562 76 756 7 457 549 363 863 937 432 502 160 192 607 994 144 390 415 518 354 42 129 785 913 36 146 596 956 477 310 996 461 740 65 205 603 974 764 241 405 686 671 454 737 580 589 990 331 452 315 268 150 482 162 802 135 260 999 255 712 422 905 556 889 620 117 919 72 781 654 925 970 26 345 489 570 851 617 611 393 766 11 588 824 227 578 753 669 305 182 220 228 208 307 238 927 967 898 973 946 594 815 941 717 788 421 384 868 641 403 503 248 301 637 787 841 732 361 230 822 543 474 736 853 206 18 95 327 21 725 252 857 314 936 859 5 468 79 525 569 866 281 86 365 995 253 647 636 470 157 133 681 910 548 479 826 599 770 522 922 539 329 710 693 222 653 966 387 85 335 886 209 724 674 306 776 416 372 20 648 429 790 105 286 531 382 869 678 56 380 447 908 572 369 12 362 551 646 68 270 934 541 618 750 672 506 844 67 806 947 565 893 832 602 467 715 353 534 371 906 639 509 969 748 62 879 892 94 783 625 661 597 251 816 730 480 640 871 731 891 511 796 733 216 591 981 194 952 352 347 161 814 349 31 954 169 317 186 828 820 943 581 976 536 459 58 745 527 441 508 635 688 10 400 224 953 583 64 219 409 261 285 642 49 496 960 696 765 113 800 53 375 873 945 845 601 73 718 512 700 61 185 488 19 813 126 435 729 300 957 807 677 621 16 697 619 341 888 487 299 114 574 633 225 823 91 576 804 600 478 660 187 819 104 350 626 573 226 304 368 897 484 122 433 867 735 328 120 749 849 338 616 46 939 848 864 667 739 771 32 961 481 168 741 575 738 451 302 650 264 676 988 837 978 181 872 801 51 586 716 445 172 673 831 485 439 713 655 413 903 57 523 606 564 769 109 675 388 929 926 43 557 424 198 437 755 554 78 9 295 296 245 545 110 377 322 357 742 986 134 184 50 836 708 513 656 448 632 436 330 780 982 877 550 71 6 464 949 70 443 364 174 890 501 455 193 728 896 48 210 723 519 876 200 100 259 825 532 962 336 462 243 149 797 810 854 944 203 558 378 767 47 689 83 855 247 789 407 895 316 140 757 542 456 99 968 490 491 528 183 177 662 385 92 355 196 547 63 101 231 972 933 165 719 538 171 860 791 244 38 84 920 514 904 267 406 458 217 263 271 395 373 964 77 651 370 116 666 201 6 783 837 680 123 371 761 554 314 349 607 657 610 750 940 665 703 626 117 437 997 390 517 205 681 45 137 369 691 281 557 936 357 48 50 68 129 407 325 477 7 849 925 599 738 409 23 468 370 924 355 946 571 19 144 93 291 126 710 448 41 419 635 122 219 438 893 109 275 975 603 481 421 666 339 354 659 973 453 4 784 220 767 615 69 305 107 934 779 37 159 805 551 322 209 432 632 755 103 669 42 714 641 479 686 709 86 570 373 92 766 543 942 488 359 547 912 595 644 585 913 938 981 379 954 791 272 263 273 810 459 866 717 878 95 715 678 178 555 629 799 496 511 415 427 33 852 306 487 926 905 114 313 262 980 871 935 533 683 440 482 602 193 764 915 398 897 753 401 989 154 223 552 174 203 763 514 716 337 476 563 233 598 12 674 524 58 423 449 376 158 568 768 132 90 282 809 824 662 675 497 391 417 900 782 834 806 207 762 35 360 901 99 771 196 862 228 991 971 727 800 812 694 608 188 235 700 829 63 436 521 30 375 202 652 922 546 592 711 318 346 222 221 334 224 283 752 569 790 377 251 928 460 939 718 822 135 879 621 156 907 8 289 830 15 444 491 215 74 777 774 446 509 164 201 352 374 582 606 106 239 300 728 70 452 933 29 441 372 353 562 16 553 319 797 759 493 46 485 27 458 280 65 467 538 293 168 508 62 408 873 416 167 162 53 171 147 614 79 836 835 182 388 269 870 402 811 184 948 633 668 20 297 523 230 667 943 698 457 211 888 344 247 841 906 984 169 385 43 579 343 793 576 333 930 208 631 120 317 328 36 840 384 475 298 350 97 887 627 25 284 425 47 507 658 501 82 73 951 324 124 931 844 647 244 229 258 677 254 770 983 937 55 9 896 992 832 865 316 613 742 213 380 748 927 648 594 288 1 831 296 968 815 650 52 628 413 863 609 583 175 713 987 528 217 880 102 396 165 206 848 875 795 780 410 428 884 26 911 194 22 545 612 739 796 185 504 581 916 963 690 541 649 470 439 445 785 588 366 960 127 192 872 484 361 564 857 655 974 920 474 145 696 170 646 616 483 104 505 883 597 808 392 134 534 967 397 765 914 978 172 591 500 708 941 227 929 586 32 312 995 412 399 250 456 909 404 861 405 670 732 110 910 261 923 705 904 286 839 332 260 676 685 310 623 51 619 908 238 548 778 618 71 146 364 640 590 140 847 549 706 704 362 85 14 819 115 758 177 403 952 651 287 234 358 743 741 160 876 248 329 537 214 133 393 498 365 330 84 1000 596 136 898 747 189 420 10 601 697 24 232 860 34 734 781 348 851 301 125 903 671 111 749 661 64 253 152 531 772 838 720 977 466 327 754 112 39 326 150 200 424 527 78 804 843 240 138 515 465 947 443 367 729 76 499 277 802 894 149 183 245 77 429 338 530 57 44 684 513 433 259 566 999 387 816 495 726 846 108 141 692 256 101 442 161 526 794 243 776 760 958 593 833 368 411 775 565 113 643 891 737 699 600 181 278 382 932 480 166 587 733 128 276 430 746 540 574 252 341 131 695 212 756 858 386 38 544 988 331 639 473 899 821 990 823 231 59 503 241 868 642 886 956 394 494 813 769 966 471 961 889 191 788 982 630 736 173 801 944 985 638 842 723 311 347 153 539 820 267 455 687 584 268 959 895 945 226 91 451 559 502 522 672 56 67 285 400 279 345 617 869 210 190 414 180 957 309 266 673 431 577 953 395 486 986 119 447 342 877 249 918 864 21 195 450 620 255 845 634 490 693 817 246 707 461 828 731 550 81 854 176 463 589 826 335 516 88 299 492 435 919 96 94 187 850 2 803 624 856 567 204 701 721 49 506 622 814 972 993 859 964 855 87 236 730 867 660 725 454 532 199 653 303 320 489 744 950 218 518 118 902 885 237 890 151 323 40 31 757 225 264 529 735 383 955 560 80 98 825 242 520 148 381 573 28 179 157 422 142 308 604 580 798 965 542 605 575 892 949 719 139 105 572 611 996 917 645 11 472 270 426 378 625 89 418 389 75 54 789 787 265 406 271 340 636 155 356 979 72 351 462 664 578 336 13 17 292 724 654 656 216 519 679 469 682 163 5 121 722 315 116 536 807 60 786 702 274 478 637 712 3 321 874 464 792 689 143 745 130 688 294 197 773 535 290 853 198 510 66 881 663 434 186 882 307 994 970 969 363 818 525 83 295 921 998 561 740 18 512 61 556 100 302 976 558 962 257 827 751 843 347 600 185 896 369 770 934 113 620 637 225 966 180 911 53 796 857 952 858 969 95 300 783 100 471 777 798 695 836 597 976 854 451 832 881 353 864 30 947 211 28 203 775 133 216 76 47 297 427 160 368 395 668 90 588 221 772 898 971 954 407 74 959 710 663 483 639 229 410 786 331 834 307 39 45 797 661 97 323 318 681 289 449 701 807 821 237 33 193 389 917 459 673 726 121 92 630 277 199 230 212 359 388 275 447 286 877 362 396 563 213 350 250 766 865 86 266 684 438 337 320 521 428 703 386 574 20 147 590 870 779 520 749 265 373 461 118 808 405 419 131 456 833 855 615 598 986 516 702 581 847 927 264 220 15 757 904 326 967 592 980 201 349 747 861 115 922 594 441 735 306 579 657 716 397 670 394 829 869 547 146 915 105 258 794 938 533 10 984 296 541 534 816 830 50 974 933 524 761 143 137 165 402 680 294 70 720 158 62 704 272 884 827 789 826 633 964 87 723 498 978 729 487 535 584 423 523 989 820 77 517 596 311 38 957 505 338 913 493 54 559 260 873 645 2 545 312 624 341 67 799 184 539 421 380 652 806 299 356 244 282 554 238 623 476 52 110 872 348 46 367 135 174 489 629 439 136 295 728 345 686 943 970 366 162 385 188 784 742 589 414 616 182 638 899 956 317 301 683 63 995 279 129 178 245 37 689 252 145 787 6 27 612 886 392 859 672 923 208 903 831 697 1 96 68 80 617 844 941 173 664 23 536 430 513 124 107 519 99 324 130 240 224 215 813 82 308 955 769 776 994 372 805 752 36 480 234 445 930 669 78 404 875 790 209 987 595 591 488 744 377 504 818 172 127 398 314 376 455 142 815 494 473 25 965 727 412 303 239 518 778 849 937 485 259 400 746 608 436 506 339 647 977 315 123 508 111 310 313 583 65 418 839 403 169 98 274 942 464 161 840 802 93 707 760 227 659 154 725 530 825 218 968 682 755 278 413 887 31 243 433 809 714 925 43 241 580 950 824 175 621 159 613 482 718 276 328 656 548 247 651 819 298 222 601 946 375 998 618 292 150 112 570 79 41 256 828 928 667 920 166 658 721 34 465 401 378 993 654 791 889 71 705 812 346 551 662 992 604 316 443 340 759 448 732 334 793 138 862 525 602 918 26 134 885 49 762 255 593 472 29 500 119 64 223 671 384 908 458 511 960 719 453 319 357 758 325 189 586 781 69 739 270 478 167 562 543 753 106 526 660 197 231 932 170 187 648 614 895 364 48 804 32 837 191 35 370 715 931 748 773 475 817 906 89 284 280 553 344 566 91 736 538 253 202 768 676 823 444 774 168 515 653 66 696 132 916 322 578 192 510 549 72 177 261 207 273 481 894 690 575 291 724 587 426 935 281 351 713 699 738 687 850 263 948 914 939 734 990 622 387 8 953 501 19 743 674 693 564 144 108 507 771 434 390 114 371 626 122 288 355 634 217 429 567 383 871 640 785 649 486 763 835 973 924 940 982 333 996 420 196 13 655 84 879 983 997 845 149 290 951 492 499 788 251 550 921 528 246 61 712 863 991 891 332 60 140 540 408 206 838 611 179 164 552 679 176 83 988 186 452 183 200 103 767 16 685 644 979 607 59 257 919 219 457 139 678 125 104 17 822 4 381 882 233 912 880 503 803 537 619 717 269 468 335 352 42 12 860 730 522 868 902 432 544 572 81 741 254 874 532 75 907 764 985 5 382 21 609 56 999 228 691 635 556 945 470 888 848 901 650 606 949 422 148 577 440 330 711 287 446 512 610 442 454 496 117 897 905 688 585 856 780 204 462 152 55 94 708 560 944 642 665 271 155 929 558 171 514 605 853 883 643 599 126 181 842 756 151 24 101 792 972 304 18 163 198 51 926 936 226 963 961 851 342 365 962 336 893 415 424 195 636 58 210 801 409 527 765 491 910 814 568 754 565 692 268 73 235 841 751 745 416 890 555 469 232 981 379 431 531 677 646 698 249 557 329 399 236 694 782 156 627 876 157 546 248 892 406 3 88 354 102 109 867 327 293 731 40 750 425 411 9 573 466 495 44 363 490 810 632 700 542 709 194 120 467 7 283 437 22 603 463 576 417 561 435 391 666 321 958 205 450 852 582 733 11 571 374 477 625 628 866 529 302 975 502 343 631 909 569 497 128 153 267 706 214 242 737 795 14 722 509 361 800 358 479 740 900 641 141 262 878 474 360 1000 484 460 285 85 811 846 309 190 393 116 675 57 688 337 609 403 949 634 559 280 770 5 122 720 981 309 847 147 452 14 1000 565 497 97 988 110 674 632 703 991 352 468 690 113 591 578 68 331 683 213 794 985 283 887 599 39 677 917 656 801 500 968 918 825 590 424 929 890 604 104 946 557 942 585 984 82 637 204 195 733 21 261 748 915 49 180 597 773 26 505 661 989 540 934 268 238 726 334 972 431 999 210 99 937 883 232 743 191 76 722 30 908 451 109 405 785 542 714 782 214 857 157 965 780 438 166 731 279 824 229 839 55 517 871 198 244 128 216 333 643 662 62 891 114 924 807 368 802 9 969 522 774 42 640 672 795 312 407 123 767 69 299 136 66 10 371 79 61 266 439 498 761 927 717 582 24 838 885 480 851 119 886 863 996 426 118 456 760 762 689 146 202 687 830 416 380 737 183 867 799 397 326 783 406 548 874 386 196 558 610 448 842 440 194 315 197 321 584 230 265 944 928 502 740 809 895 277 236 181 240 646 385 71 633 834 501 408 130 872 41 696 715 256 959 40 702 650 860 521 880 73 524 519 526 533 816 939 12 112 63 398 17 806 791 897 441 3 652 651 721 994 732 222 963 832 746 923 706 589 81 840 22 713 223 140 463 410 750 976 190 829 267 664 357 421 854 144 648 636 211 481 734 207 332 614 626 473 145 8 4 101 275 253 378 752 820 504 729 449 600 271 692 160 316 127 561 176 225 909 474 983 544 478 171 143 470 953 607 836 260 528 353 878 284 177 623 479 810 98 38 964 469 370 358 539 418 822 472 659 751 971 359 543 430 499 727 467 264 50 573 404 308 100 967 228 736 812 167 201 681 695 848 712 956 186 462 744 33 239 116 295 759 574 366 450 141 361 823 52 657 877 835 788 46 154 870 363 603 90 255 813 670 611 862 718 477 892 798 476 868 665 399 724 508 997 903 226 876 711 387 329 412 615 550 291 419 790 608 362 345 619 44 289 821 598 133 676 129 335 75 434 728 647 796 616 288 1 716 92 290 148 628 182 351 237 764 174 808 471 745 37 931 257 547 367 580 523 592 995 454 262 566 913 87 88 804 882 184 78 423 707 658 217 792 336 571 172 577 515 757 23 150 948 259 789 602 741 388 669 572 531 564 27 545 507 292 178 276 20 325 161 47 487 189 912 554 125 447 103 65 588 940 381 765 301 536 567 781 575 938 581 899 458 338 323 512 932 360 392 831 975 586 955 53 649 151 235 422 509 719 373 383 549 252 313 170 247 904 457 686 192 856 551 391 149 977 951 427 978 962 678 881 708 693 490 48 950 302 680 811 382 639 666 203 841 320 121 772 777 482 919 296 248 364 546 465 245 274 205 768 11 556 93 663 89 31 888 653 390 307 787 185 369 552 254 622 173 455 916 139 327 132 234 414 64 775 954 297 294 372 936 503 35 199 324 979 318 756 569 108 16 212 107 84 911 156 179 617 15 163 749 510 126 621 532 417 562 134 187 483 342 739 494 393 699 251 844 563 970 250 960 992 164 488 864 828 776 910 858 894 907 583 849 645 635 534 705 168 993 442 901 305 282 286 644 330 778 805 685 72 105 704 19 188 322 220 491 833 671 691 513 475 420 850 115 896 535 377 287 2 28 384 45 595 593 655 304 579 461 629 111 311 814 413 489 921 576 958 952 215 429 80 443 826 218 314 155 445 800 606 484 668 900 74 514 869 54 641 492 654 555 319 56 926 697 893 846 933 395 865 529 317 974 224 339 206 436 59 898 18 281 221 340 293 771 446 957 667 263 961 710 106 594 365 930 601 273 755 966 520 631 428 827 165 837 409 612 272 343 7 735 541 350 987 117 77 879 341 249 786 638 700 435 698 701 36 464 242 769 527 845 453 120 466 516 310 793 758 817 763 973 747 803 709 889 525 169 875 460 673 444 25 328 675 346 433 843 354 797 679 742 300 560 496 861 906 553 142 587 135 152 620 96 83 982 766 270 920 730 32 67 13 355 389 396 175 51 158 723 233 303 91 925 819 6 437 159 495 866 596 131 627 285 162 219 209 394 85 70 986 884 784 138 725 356 231 990 855 506 43 374 630 753 379 779 943 859 605 246 998 660 348 375 208 684 935 411 682 914 243 137 58 102 400 60 852 511 95 485 518 349 200 298 738 486 86 818 902 415 754 945 618 624 425 432 227 344 278 124 947 625 376 905 537 853 29 153 570 538 980 57 642 941 873 193 530 815 347 922 94 258 402 568 241 493 401 613 459 694 34 269 470 369 527 886 97 344 942 326 827 42 191 414 848 984 401 835 605 894 782 171 229 907 23 282 441 424 437 142 534 151 735 748 775 239 403 1 381 217 321 538 177 697 509 6 737 327 500 436 212 214 804 934 583 474 960 89 170 362 825 465 922 405 478 532 399 468 526 861 32 206 951 873 237 730 75 868 684 579 553 310 906 574 754 584 828 86 902 968 595 35 366 153 448 981 179 161 247 630 773 979 413 901 765 453 659 756 921 996 70 15 849 339 299 387 102 245 757 852 244 850 261 790 156 253 376 724 875 497 992 53 874 634 3 641 880 292 915 396 913 642 211 990 251 626 918 304 275 846 854 647 986 320 12 628 335 736 719 652 418 834 623 713 512 255 953 43 250 959 716 136 276 965 289 359 550 127 169 577 370 831 522 845 475 317 586 847 971 460 375 183 601 704 16 752 286 568 887 892 747 64 830 800 905 679 120 837 972 539 535 799 796 266 581 549 671 803 155 235 284 238 832 80 753 58 884 660 806 210 489 197 59 558 811 639 358 662 205 78 818 954 668 11 463 488 352 402 417 683 813 147 397 265 285 175 216 232 517 309 598 688 207 224 334 552 41 530 115 608 603 890 896 305 632 233 272 27 653 767 627 904 36 162 391 638 263 843 45 924 283 378 384 262 840 810 411 257 259 62 157 178 240 94 723 133 106 980 213 449 60 599 353 496 780 279 484 377 919 925 644 252 712 607 61 208 664 373 822 296 328 878 73 379 615 839 551 556 814 947 420 557 113 480 392 728 785 797 882 950 408 974 215 67 457 725 28 816 777 508 427 544 640 181 218 180 25 172 189 122 629 514 793 219 967 594 633 166 570 738 92 929 202 400 294 961 933 970 96 337 140 732 432 2 973 342 380 82 315 561 291 820 9 546 332 864 20 555 769 926 502 681 624 938 567 395 295 524 763 637 90 107 438 143 685 394 871 124 648 989 227 531 545 576 985 407 503 817 631 333 220 762 543 554 693 943 54 29 148 173 434 792 518 347 419 264 895 962 580 597 506 585 192 687 923 95 705 65 306 669 706 718 135 123 909 323 600 47 945 784 678 523 39 223 69 356 513 469 964 382 129 423 541 707 433 621 857 167 844 975 483 450 222 651 548 168 920 690 771 48 602 290 935 374 71 209 521 389 271 444 870 573 184 515 338 146 787 195 618 711 562 582 883 386 897 691 83 258 917 393 390 456 764 606 963 537 794 186 744 666 312 596 916 203 128 445 351 101 430 242 658 856 355 372 734 141 755 14 879 912 278 587 842 698 425 927 350 610 412 999 997 482 590 993 105 774 10 57 149 44 138 367 158 134 451 150 692 343 709 987 948 566 182 464 422 657 440 187 330 270 293 620 447 636 952 708 316 110 13 815 742 19 256 226 914 749 807 319 442 788 472 694 877 858 325 88 280 314 776 593 163 501 686 112 18 365 486 471 406 481 495 476 982 459 297 298 821 772 578 759 931 236 911 949 126 443 841 431 529 559 829 510 479 194 268 946 228 617 109 466 778 645 364 885 114 758 31 77 833 200 331 357 592 516 108 900 564 176 34 4 677 125 700 111 324 254 446 715 415 303 130 939 768 721 872 670 341 750 38 675 798 860 805 7 63 260 348 137 589 869 429 426 74 733 100 619 710 572 336 50 560 139 300 152 225 859 791 722 21 808 277 455 428 340 26 955 388 231 743 349 977 398 354 37 301 998 649 941 672 940 703 766 439 311 131 863 720 876 487 702 154 473 409 565 614 930 761 504 55 525 241 910 104 891 646 313 571 269 505 865 745 836 498 188 30 249 52 528 779 751 958 855 995 485 98 66 201 760 520 346 956 612 452 656 72 204 519 199 84 591 609 56 533 360 159 661 302 507 826 467 461 739 165 726 385 701 243 547 613 383 492 410 416 867 588 978 622 491 789 454 729 994 695 824 969 616 838 893 22 575 812 5 898 625 770 8 322 674 477 164 68 937 361 680 654 17 121 655 87 851 717 957 248 193 117 781 714 650 435 699 404 976 145 144 1000 230 234 988 741 196 85 371 118 221 329 991 731 116 611 493 881 368 49 665 76 944 288 809 81 185 93 932 696 33 676 51 79 928 24 421 786 903 91 727 889 899 635 795 888 490 740 46 823 318 689 287 746 569 540 563 40 246 511 160 198 494 673 643 536 802 908 499 174 132 966 99 274 345 190 363 119 663 462 862 308 866 604 273 783 267 801 103 281 819 682 853 667 936 983 542 458 627 525 975 212 38 340 142 832 625 904 55 272 381 455 320 925 67 678 216 565 344 363 304 616 116 286 144 61 538 955 30 298 884 177 529 546 878 62 57 921 266 417 190 802 748 471 331 683 665 131 169 102 457 905 530 811 374 435 183 614 793 92 882 843 260 154 241 156 653 461 122 879 703 732 458 83 738 844 555 205 757 425 749 208 918 835 935 999 74 238 465 380 379 279 145 150 804 370 463 639 965 923 527 945 477 235 605 484 33 579 217 426 620 17 170 39 139 621 394 105 797 612 126 942 182 730 915 567 933 736 348 271 865 490 666 624 642 518 794 261 664 976 319 148 744 805 672 65 186 967 848 560 578 740 953 386 654 919 28 608 202 881 855 772 707 25 305 786 829 246 520 51 464 390 661 588 979 631 742 739 782 493 138 667 577 652 192 998 163 453 673 1 280 201 753 337 285 622 132 481 113 780 989 908 459 814 562 778 378 851 151 460 859 283 623 316 200 971 856 825 656 698 917 353 441 697 803 607 670 85 71 992 231 16 714 709 886 214 147 760 862 948 223 489 920 251 462 263 914 256 898 897 543 245 808 411 365 445 977 187 137 889 387 270 135 558 174 318 681 499 69 472 770 863 262 511 268 869 96 79 158 641 225 901 206 164 103 350 548 466 292 954 758 108 830 928 626 423 988 586 403 873 410 542 581 23 720 149 196 781 172 401 510 130 691 323 414 690 76 220 961 828 300 773 819 858 295 535 351 655 440 509 767 996 287 674 516 334 618 528 43 397 860 175 36 902 107 650 110 696 359 533 357 561 77 237 662 128 87 176 222 930 630 595 587 962 8 887 686 227 947 259 583 14 181 515 716 123 857 946 299 763 568 937 413 539 136 282 276 603 239 420 336 452 638 604 791 960 13 903 816 197 924 600 56 689 831 728 895 242 597 725 72 486 839 284 491 827 134 75 938 557 806 446 710 415 982 400 983 224 853 589 761 762 677 987 972 936 19 874 6 671 383 40 424 735 274 307 288 822 705 669 699 861 349 512 248 866 559 494 507 876 59 82 293 81 571 640 854 419 430 431 997 911 949 483 265 964 277 892 240 63 941 646 127 995 584 89 219 694 590 160 556 267 155 719 178 796 867 877 916 602 482 592 264 743 11 312 647 950 119 228 368 78 940 207 807 254 95 766 593 523 973 969 306 26 810 281 541 371 591 676 469 926 91 823 959 821 801 412 610 329 399 325 109 713 185 636 966 250 957 845 779 497 751 570 746 554 956 60 894 152 575 433 769 439 167 885 313 191 648 438 258 210 734 629 45 909 721 952 649 361 487 701 552 32 522 488 609 273 34 449 994 10 545 549 943 20 37 633 513 443 333 338 391 124 990 893 398 775 537 643 408 737 121 572 741 303 598 335 517 846 90 818 444 934 747 841 434 550 733 473 514 255 269 756 524 932 706 22 812 315 184 619 480 97 2 634 984 421 35 12 215 115 125 503 437 221 711 722 585 837 726 679 470 660 341 574 133 377 101 573 896 645 485 194 596 153 171 708 970 492 427 594 195 98 981 180 143 244 564 912 213 7 702 236 199 362 547 218 968 764 754 834 536 864 93 684 563 322 53 367 94 931 234 606 311 376 580 86 106 354 534 382 99 257 332 849 406 159 868 840 495 5 526 405 777 765 309 100 508 373 157 467 4 615 888 792 395 712 906 635 317 724 838 252 617 907 404 384 980 27 366 502 46 815 442 540 651 407 80 372 771 330 986 532 436 418 104 929 474 842 389 422 680 42 355 668 978 927 599 302 428 409 657 451 48 519 687 188 450 727 729 731 388 871 715 41 809 88 774 759 852 644 944 111 663 820 544 168 479 31 233 339 776 985 521 658 496 675 193 278 601 289 360 692 84 64 700 789 73 632 54 321 58 253 324 637 974 991 314 396 922 611 787 958 203 750 15 799 189 783 704 342 301 364 899 140 475 785 891 161 358 755 910 883 165 291 551 346 717 500 448 375 18 392 468 343 659 114 247 118 456 141 872 290 310 328 454 531 112 788 498 890 768 385 70 52 582 795 847 44 347 745 209 294 29 129 226 230 824 566 504 146 506 198 880 173 393 695 66 685 723 275 162 117 249 833 166 688 752 875 369 913 505 501 9 21 1000 47 613 826 50 211 24 402 798 326 800 569 204 345 790 297 478 576 718 356 243 850 682 327 3 476 229 429 179 900 628 939 68 49 693 963 817 993 232 784 120 432 951 836 416 553 296 870 813 352 447 11 453 857 685 284 143 601 504 708 14 689 513 805 963 100 93 373 710 455 580 699 191 463 469 160 375 979 450 926 29 230 934 103 374 127 407 545 667 538 594 399 68 413 719 700 380 871 162 908 416 912 729 819 792 334 136 443 742 726 770 687 804 77 90 105 222 961 709 655 654 527 406 965 968 39 676 433 472 970 236 248 787 604 104 957 696 985 332 683 122 955 640 451 304 489 519 559 611 537 7 318 921 903 198 884 388 149 35 586 258 101 530 421 169 78 306 522 389 442 79 108 36 701 200 325 893 313 734 111 954 372 491 120 327 750 75 560 216 448 870 564 841 636 3 539 575 552 635 219 883 753 864 525 359 146 244 999 590 176 265 555 67 337 647 993 531 126 436 576 822 929 276 197 28 109 364 889 308 626 764 682 572 886 953 977 360 947 398 589 567 205 447 895 269 342 940 392 823 780 582 82 481 783 502 260 321 367 793 471 602 740 323 547 794 487 156 960 994 112 52 633 891 212 731 744 237 458 642 462 193 728 713 319 475 880 928 888 503 456 245 418 302 180 328 579 352 614 882 91 686 382 25 813 518 377 669 345 411 920 899 263 905 317 541 652 605 520 661 980 987 585 600 189 609 550 464 232 515 141 164 58 634 202 144 802 45 335 88 840 678 629 816 989 938 838 300 288 251 890 151 544 587 466 40 459 310 138 250 485 649 393 817 272 671 958 621 834 228 706 224 225 15 63 521 214 171 289 13 394 279 830 135 42 736 21 946 824 878 510 426 798 984 554 732 791 34 789 599 23 331 452 293 772 693 494 239 273 431 716 774 301 329 299 962 862 107 923 939 850 691 508 705 95 492 639 211 402 330 424 64 395 932 991 326 996 828 277 362 769 797 917 61 967 784 776 423 252 758 267 720 844 679 354 238 860 808 777 712 725 479 528 843 672 195 376 83 628 914 730 427 506 741 110 97 152 498 183 948 748 199 182 773 384 644 853 280 549 739 660 27 19 409 294 351 414 170 868 264 20 608 270 881 894 89 371 971 32 565 59 467 785 992 324 210 690 470 916 796 863 405 623 73 118 26 505 361 540 737 206 99 254 46 181 226 931 562 437 341 281 901 98 973 688 274 723 856 854 698 415 670 786 561 49 859 839 570 610 865 207 408 898 259 558 879 846 887 137 268 959 807 754 557 314 616 512 256 185 283 440 695 150 167 761 703 435 44 370 900 762 235 632 885 658 54 995 460 715 229 493 397 591 178 937 71 9 974 975 664 845 677 261 986 5 625 847 292 517 355 534 233 581 795 158 223 484 811 47 41 96 404 542 553 910 391 94 825 735 892 998 106 943 30 196 964 866 981 174 439 782 643 457 74 945 69 117 381 53 461 132 474 142 383 858 496 349 476 482 363 203 1 799 490 366 907 637 622 133 548 665 909 749 651 872 936 168 298 430 935 10 358 714 988 190 125 711 16 497 445 524 157 31 147 615 246 81 597 756 70 217 836 187 630 867 536 188 114 234 316 516 650 410 295 595 488 145 556 507 781 130 733 159 768 22 873 681 588 92 573 618 827 322 116 820 746 511 339 983 673 368 944 913 598 831 721 87 533 4 653 727 18 546 724 365 286 927 478 315 454 124 266 760 821 933 247 51 285 72 154 951 441 346 584 336 990 24 37 852 662 837 201 139 619 386 790 194 568 12 184 877 956 278 631 978 861 788 312 717 526 243 123 638 85 8 55 532 275 417 874 997 722 982 113 468 378 57 387 832 800 344 718 593 38 148 645 307 249 495 102 50 444 648 119 752 663 607 192 473 227 33 806 950 166 477 952 569 403 499 255 875 241 810 220 121 369 357 486 257 161 919 829 420 656 60 204 603 574 303 930 924 775 779 356 707 911 596 165 500 434 613 755 311 674 680 350 624 343 483 131 812 751 401 835 1000 809 514 62 271 876 128 390 501 385 129 338 262 446 855 766 348 692 814 84 213 296 253 849 666 140 282 172 17 702 972 6 765 297 646 659 115 620 291 480 43 209 851 902 465 449 153 577 925 757 529 566 759 551 743 509 941 287 240 438 422 523 904 76 428 242 778 65 763 179 612 826 627 818 163 869 208 379 340 155 942 738 571 221 320 848 578 684 592 173 833 543 697 66 896 969 432 657 842 56 290 976 218 747 215 606 704 694 305 745 86 425 803 949 668 675 333 815 186 915 347 801 175 918 563 80 429 897 771 134 767 617 400 396 966 906 48 412 641 583 353 2 419 231 922 535 177 835 827 709 535 806 92 9 927 285 582 666 899 455 318 502 767 521 654 605 986 920 678 780 414 618 497 24 493 416 613 554 151 797 101 608 653 430 305 372 33 686 275 78 989 903 40 102 594 547 766 992 996 904 849 930 693 154 267 93 784 303 431 388 53 16 203 603 72 754 482 743 630 220 643 788 809 578 870 619 183 7 320 291 601 232 957 199 549 324 259 958 895 858 75 69 974 924 950 180 242 726 420 227 26 255 322 385 84 990 176 834 23 896 570 942 56 466 503 589 574 18 587 793 295 338 3 103 380 401 667 847 325 321 476 177 434 467 684 277 915 125 531 327 355 946 944 926 607 886 483 741 181 865 155 892 349 581 568 426 330 720 976 308 799 819 495 599 905 316 569 530 712 186 763 276 875 429 350 51 973 359 792 42 218 329 168 731 234 50 394 219 129 494 699 717 302 689 652 724 576 516 676 528 387 167 143 577 279 818 340 716 343 529 506 922 60 910 602 651 615 477 185 672 164 114 953 410 274 370 550 261 367 11 786 522 513 851 912 995 374 140 451 458 63 761 639 383 765 47 468 817 735 635 210 889 188 670 424 286 88 162 774 753 226 853 943 366 636 998 585 247 960 83 146 271 160 228 119 299 265 358 775 800 221 917 239 135 73 152 787 702 323 954 628 790 245 198 106 215 975 669 415 621 508 236 454 328 749 997 153 748 966 400 642 977 386 532 962 871 62 297 79 829 13 17 785 371 280 457 436 357 246 233 567 539 289 124 173 37 742 28 464 375 118 857 163 640 645 772 675 936 134 520 821 734 614 313 887 348 593 270 194 852 596 727 598 65 794 633 362 70 760 811 68 190 157 541 244 873 96 963 861 273 981 649 564 745 1000 54 872 332 39 617 725 230 674 810 740 537 369 86 592 913 833 490 722 795 298 156 89 901 10 378 878 214 312 281 412 448 777 538 512 656 384 606 648 704 559 813 969 921 399 542 757 406 909 573 993 225 929 317 984 825 769 292 898 703 123 200 212 781 534 117 999 826 304 839 278 110 109 30 527 616 940 57 121 293 4 396 184 107 562 683 491 315 560 836 815 422 916 258 437 838 222 583 525 719 822 211 646 398 251 484 945 207 404 509 240 961 906 170 868 968 95 354 223 631 671 21 351 864 475 166 489 202 345 333 650 545 138 470 844 282 848 500 71 311 432 588 867 334 941 637 854 20 41 254 972 478 46 566 100 744 824 736 141 453 855 38 61 523 402 894 301 823 365 395 955 182 209 347 19 127 657 407 604 590 425 561 85 205 655 15 389 580 238 165 843 764 952 112 256 249 638 515 283 419 658 480 137 481 879 595 866 776 136 796 122 544 403 45 435 783 698 427 661 319 533 543 339 622 691 364 888 187 460 747 314 309 179 750 248 161 816 29 487 243 300 862 718 269 148 863 673 828 789 611 445 805 44 397 34 191 876 937 377 575 907 908 479 832 58 518 634 336 891 988 439 31 685 486 665 99 147 90 81 459 721 632 956 902 82 363 626 14 440 837 346 465 586 914 499 751 770 556 860 610 132 629 991 695 733 707 625 438 473 142 48 326 882 263 850 687 738 710 881 341 97 150 859 884 791 108 773 390 485 759 443 74 831 35 260 801 971 938 807 196 758 417 376 798 231 262 713 52 133 126 752 296 841 519 264 237 178 877 266 418 272 462 680 335 514 983 145 456 428 423 111 442 923 664 229 171 830 59 373 951 690 869 288 737 421 284 1 507 447 193 66 206 492 98 32 692 540 660 779 408 679 505 405 253 994 49 204 342 268 195 641 382 624 700 208 80 812 964 64 511 715 392 43 409 27 213 446 12 433 287 172 536 987 353 928 224 803 546 144 659 756 257 609 498 452 352 591 463 192 131 488 449 471 874 705 8 563 472 762 557 337 697 461 501 139 663 600 939 551 67 804 728 723 644 711 361 755 158 36 524 115 706 22 496 552 526 802 985 393 918 935 883 880 216 965 381 934 116 379 978 947 113 25 174 169 128 682 696 197 845 584 444 820 732 897 980 730 565 555 808 120 241 91 694 572 87 842 252 911 677 368 149 701 739 2 104 768 925 885 597 517 919 510 235 250 130 474 620 746 647 714 217 681 331 890 933 76 814 612 959 778 627 571 159 189 94 979 306 967 294 949 175 105 893 932 782 344 558 504 948 469 201 856 982 579 668 688 623 356 840 441 450 662 553 5 307 360 77 413 900 931 846 411 970 290 6 771 55 708 548 729 391 868 855 103 440 815 411 827 18 667 996 646 535 800 198 803 689 346 892 244 504 741 278 708 333 204 16 709 900 524 869 185 189 169 986 624 677 21 388 96 123 184 297 349 73 942 222 648 759 426 71 804 530 971 55 917 692 514 612 797 632 658 443 347 701 348 856 271 706 940 656 610 368 627 262 239 172 806 400 59 788 616 344 555 86 9 174 521 154 781 66 327 771 369 252 121 751 304 623 393 322 631 163 190 314 316 871 379 423 828 992 312 734 914 577 272 981 571 665 638 599 376 563 867 668 817 968 785 473 560 481 61 225 598 136 890 374 182 998 919 778 949 463 362 215 409 8 370 467 844 250 539 927 727 247 526 87 442 707 578 425 67 79 132 300 116 46 532 416 287 268 68 137 752 723 773 824 603 31 345 808 89 882 923 378 404 232 540 396 503 536 217 601 995 303 950 967 165 319 109 19 99 635 730 937 979 509 491 525 406 507 256 640 713 872 924 918 625 199 238 248 25 748 690 740 36 51 874 970 193 947 178 581 390 849 495 444 17 860 725 861 35 582 460 83 825 363 974 351 653 519 953 920 201 550 799 588 407 119 324 959 851 830 294 448 15 944 371 847 307 580 424 696 93 360 391 381 670 114 765 233 569 128 281 703 621 395 27 302 30 171 213 483 223 547 194 288 848 480 897 366 932 105 766 769 726 380 227 274 564 181 200 936 846 931 810 326 329 436 356 115 647 893 515 13 782 111 364 780 645 157 75 12 263 454 125 506 118 296 724 802 191 100 143 659 683 693 587 334 148 421 791 508 53 273 164 486 277 162 554 414 437 880 957 58 833 629 814 76 49 305 904 774 684 14 859 438 615 338 747 894 90 854 886 595 62 211 527 458 898 531 884 991 520 298 129 796 45 738 605 792 221 652 721 579 34 777 477 150 470 144 742 441 570 236 389 784 641 757 439 253 57 124 750 513 572 948 20 611 534 977 895 350 490 818 739 126 749 878 819 906 292 834 234 318 732 428 614 925 500 853 29 84 654 127 758 743 643 10 594 850 269 567 431 455 744 729 969 355 987 879 512 231 461 47 608 875 462 343 737 434 44 196 606 331 662 589 122 809 929 552 678 961 245 141 954 673 22 688 926 746 517 120 445 28 642 219 586 475 138 284 187 104 260 447 964 415 561 228 529 317 928 359 39 78 823 259 24 246 978 52 466 167 736 353 308 666 633 166 955 592 745 251 435 159 450 206 110 776 340 557 33 145 60 293 596 422 394 826 472 457 593 700 80 983 65 482 956 829 177 398 756 2 1000 628 452 831 97 997 704 922 56 429 609 930 811 265 622 498 209 720 82 885 921 249 397 660 718 488 464 48 139 341 674 789 866 471 584 152 160 282 597 479 719 291 95 401 768 881 558 107 420 5 11 367 840 85 573 864 911 650 946 637 382 989 972 716 43 549 240 133 478 873 935 993 170 88 235 254 807 42 634 679 451 285 857 697 887 542 197 153 336 600 41 280 863 982 943 142 691 102 383 870 915 456 891 276 951 205 74 229 657 419 358 493 270 286 337 816 770 636 1 151 865 186 113 975 805 212 862 210 418 243 516 722 106 990 896 902 715 985 541 630 685 433 565 220 973 266 321 852 832 553 617 192 430 682 140 387 290 764 958 767 912 410 54 446 575 283 913 315 994 399 619 812 962 988 938 698 753 842 427 405 131 903 258 275 538 402 64 705 484 908 195 889 385 357 375 795 279 899 496 6 695 841 545 146 459 4 710 602 72 626 712 224 533 566 155 365 762 672 711 112 494 537 952 372 216 821 649 237 613 485 40 320 687 188 755 168 476 335 7 680 984 794 620 907 161 618 180 214 325 783 544 761 98 839 888 838 295 681 92 26 733 787 568 330 843 676 731 664 639 361 845 156 916 905 909 328 50 94 585 822 528 798 510 487 135 556 502 332 179 299 671 413 801 735 242 775 465 469 386 230 591 352 226 468 173 604 663 980 492 255 497 241 23 694 377 134 149 523 669 760 699 306 499 877 449 505 976 655 208 966 858 876 101 933 965 786 158 518 772 453 543 403 790 763 218 147 836 728 384 945 91 999 63 323 960 203 779 70 32 910 474 202 511 574 175 501 702 934 373 837 714 432 939 793 417 310 883 590 546 261 644 108 183 820 313 81 77 267 408 392 176 813 69 583 309 717 548 651 963 686 522 3 941 342 675 559 289 301 264 412 37 551 835 607 38 130 489 339 562 207 901 661 576 354 257 754 117 8 71 616 700 832 433 155 314 166 341 671 311 403 584 923 860 304 916 501 468 871 820 741 841 848 293 830 661 982 591 195 6 713 25 588 332 742 677 979 627 725 593 463 495 352 54 664 285 158 457 202 794 288 827 256 673 597 504 808 864 294 810 191 219 684 840 67 247 144 276 562 854 807 47 223 335 852 590 842 735 681 180 874 290 242 744 416 188 181 413 683 27 779 703 487 4 589 301 815 320 812 903 917 319 528 328 869 586 959 656 994 997 340 844 529 214 704 716 46 654 351 383 492 996 714 241 592 537 552 754 26 372 519 15 194 709 901 544 408 635 200 346 366 391 858 68 536 872 769 453 79 116 198 273 361 381 81 924 14 216 581 804 355 738 485 267 658 190 907 234 321 875 922 446 765 563 549 232 238 728 205 211 114 358 476 891 944 547 491 928 424 376 184 952 601 173 813 157 356 915 705 400 165 90 120 610 44 977 240 822 594 660 299 196 945 18 518 698 409 93 510 305 888 488 747 546 856 837 981 286 444 213 224 792 206 445 494 34 885 619 149 394 878 350 730 569 740 53 251 297 655 178 625 323 427 300 958 474 781 712 443 411 176 117 678 855 521 764 150 509 604 132 814 644 477 237 948 24 799 439 523 331 715 326 179 755 106 298 58 236 798 667 63 484 455 12 261 80 539 587 278 967 397 210 532 370 17 863 177 577 719 496 263 640 148 275 175 986 325 645 482 48 454 524 776 890 262 653 887 373 991 969 566 248 69 161 978 458 438 919 682 630 932 379 10 795 287 277 571 472 107 167 883 596 514 250 782 415 353 642 123 282 522 215 259 984 931 987 471 398 618 557 545 516 170 349 329 243 385 160 935 134 172 182 436 760 36 603 913 954 21 720 197 375 146 651 845 50 559 685 507 447 975 558 753 480 882 943 122 110 61 317 567 879 221 622 363 540 646 697 743 136 456 449 946 652 694 583 929 828 151 526 101 377 724 756 669 628 560 401 384 762 91 770 821 11 679 763 736 296 60 407 141 231 909 402 868 118 115 647 548 575 348 721 137 113 556 904 527 220 369 265 244 894 921 481 270 851 306 796 732 374 613 839 693 617 859 121 310 208 35 152 255 711 936 104 78 912 464 572 759 850 624 605 663 789 686 229 778 82 835 892 386 691 393 72 772 609 209 75 990 435 486 847 942 956 138 253 737 955 336 87 937 726 668 534 611 76 866 722 489 930 626 749 734 153 649 469 425 112 32 598 554 431 442 289 582 257 308 824 585 867 246 809 788 423 9 126 334 291 252 333 133 164 908 459 785 801 365 462 201 2 271 893 710 745 212 729 452 284 933 295 631 757 20 680 606 429 119 470 199 659 862 108 389 980 748 1000 74 793 615 62 145 971 803 542 817 880 315 327 324 51 260 897 849 551 59 448 553 380 84 638 316 966 926 303 483 920 412 889 995 650 222 466 159 102 637 639 475 410 217 564 66 258 517 550 831 16 773 227 420 910 55 573 467 500 207 109 65 836 498 41 40 881 761 999 7 718 100 970 515 45 64 701 49 964 147 689 94 140 696 873 31 838 142 23 541 432 983 111 834 127 972 29 99 902 52 125 633 695 533 388 818 33 666 28 699 129 750 797 963 918 870 505 555 434 641 727 985 73 382 898 688 499 940 784 344 951 5 428 339 690 367 371 226 430 43 906 706 733 708 621 1 576 189 623 422 599 783 218 421 865 92 580 717 506 98 846 960 497 135 702 83 70 57 187 404 307 976 38 543 103 833 620 22 752 249 829 419 565 283 530 899 676 962 687 895 692 95 608 998 823 648 570 437 819 775 786 85 662 330 989 857 568 354 636 503 266 193 171 493 368 318 228 934 578 322 774 139 825 245 525 89 826 957 392 780 360 235 607 574 884 451 417 96 292 230 395 281 169 357 758 42 131 97 602 993 338 896 595 264 343 806 162 520 974 811 105 479 665 154 174 900 911 204 766 309 426 767 816 988 538 378 168 364 992 614 156 359 800 643 579 37 124 853 414 947 396 939 450 192 337 802 3 269 387 877 723 914 39 56 843 511 77 239 13 274 508 657 254 950 938 861 313 279 128 886 30 399 739 600 707 513 561 143 612 805 88 674 777 233 751 280 130 941 461 632 342 634 973 203 186 953 672 347 185 968 460 390 302 771 768 478 876 19 183 362 418 268 440 345 675 272 791 531 225 965 473 949 746 163 927 535 406 670 86 925 731 465 961 441 629 787 905 502 405 490 512 790 567 269 584 707 681 493 971 151 267 226 981 438 660 214 687 218 106 476 82 461 789 467 916 42 64 328 474 826 946 728 772 95 324 58 121 703 327 184 539 171 911 76 229 746 671 107 278 621 941 825 18 712 219 697 638 796 652 317 723 274 738 989 478 394 790 540 869 612 617 27 314 699 399 148 798 228 962 600 858 924 765 551 456 53 196 889 894 372 433 862 377 281 548 101 402 415 964 339 860 633 541 253 213 347 988 475 162 209 810 412 134 570 7 132 899 405 921 856 472 546 367 686 887 170 210 473 797 757 6 741 744 675 279 223 16 485 749 325 99 167 616 516 536 282 763 138 805 999 154 732 414 877 392 527 706 545 179 152 549 733 149 264 453 575 116 907 645 929 174 286 469 602 496 1 80 596 385 756 844 753 673 380 204 311 651 724 364 335 245 735 396 725 207 329 284 85 235 57 66 863 954 440 958 410 316 702 349 755 38 511 931 684 990 855 413 70 719 190 131 122 220 427 19 342 358 582 465 502 704 30 555 882 176 417 769 431 535 376 674 912 967 698 585 199 531 59 258 129 959 307 975 501 787 646 928 498 626 778 558 158 897 853 566 920 463 761 212 4 334 51 370 303 556 663 661 986 603 893 490 143 26 177 251 722 982 781 86 1000 103 573 24 595 629 488 589 288 100 965 159 949 153 672 936 295 312 900 857 578 459 865 403 569 168 930 938 136 961 552 898 903 649 75 980 700 918 483 455 739 270 65 299 737 784 972 41 287 161 350 297 5 115 10 211 925 111 418 713 301 875 494 117 904 742 482 836 361 803 242 451 289 834 691 752 352 648 892 564 432 562 814 31 28 113 93 740 81 987 127 423 985 371 807 998 420 357 155 50 224 794 172 23 194 395 383 963 525 951 581 605 94 180 2 391 815 590 693 470 137 717 537 812 657 878 750 436 285 442 393 457 848 952 842 506 164 533 458 49 338 147 373 416 779 568 969 495 538 326 477 109 445 429 714 957 310 497 695 368 775 641 627 280 203 489 529 804 202 230 905 676 283 54 685 811 534 346 791 389 90 55 854 774 319 557 891 840 788 630 83 923 591 397 323 588 522 680 78 262 133 933 119 593 484 15 760 993 592 39 795 344 864 443 408 187 105 647 336 736 157 52 321 406 359 708 679 97 175 355 519 766 306 135 13 320 620 526 193 125 401 734 447 178 102 238 237 615 124 637 823 145 110 883 74 829 604 935 487 353 694 656 670 523 966 821 400 156 942 818 902 112 770 669 934 231 991 514 249 960 233 754 768 849 69 166 340 599 382 486 922 643 743 995 33 530 227 499 625 365 973 343 120 186 624 654 835 554 632 653 861 250 809 348 948 255 232 940 786 114 407 851 390 553 601 503 239 895 21 192 984 655 108 480 520 715 832 84 25 771 92 866 246 35 118 614 507 690 163 658 256 996 783 462 254 426 11 452 956 500 926 512 667 668 492 362 505 200 142 950 845 839 341 271 460 906 441 309 160 275 369 73 910 68 683 852 87 189 150 216 876 29 580 61 828 181 354 992 234 659 642 710 236 871 594 44 764 337 421 126 205 901 139 619 955 104 846 430 247 424 977 72 77 195 62 560 165 731 830 767 305 799 387 36 919 450 662 67 510 386 729 550 634 888 388 721 259 976 726 997 802 563 173 298 17 745 48 198 709 843 331 782 896 978 609 225 813 872 970 374 528 518 822 293 79 183 513 521 577 587 276 792 927 333 945 650 454 547 827 586 292 261 943 98 824 777 422 351 257 692 579 302 688 696 666 123 345 221 611 332 206 89 867 623 850 974 32 718 375 913 543 868 378 296 144 40 360 613 780 265 91 820 720 60 208 758 96 635 800 640 776 515 572 914 504 300 404 607 56 833 831 542 491 509 953 46 561 727 762 909 304 841 464 837 705 598 141 169 793 37 185 678 241 356 937 471 20 874 806 398 43 379 979 664 244 939 701 759 886 191 932 243 272 428 947 366 873 677 968 879 446 544 944 808 330 751 618 908 182 716 532 444 730 45 363 890 381 689 201 468 273 994 773 3 859 14 322 448 817 870 583 266 748 252 12 34 819 215 130 248 188 71 411 315 146 434 606 294 291 217 435 22 915 983 419 881 524 880 576 597 425 636 437 628 140 610 268 318 847 466 240 608 384 884 571 260 449 277 47 917 816 508 801 263 574 222 639 8 9 197 517 747 439 711 409 479 481 665 565 63 631 885 622 682 128 308 88 290 785 644 838 559 538 659 185 226 595 675 509 181 269 217 456 154 175 80 810 83 413 53 924 565 122 112 661 417 432 896 182 382 131 127 455 223 359 906 502 69 672 762 388 457 25 304 82 499 723 510 147 410 363 440 406 289 446 641 200 29 612 19 138 85 511 830 878 845 514 4 468 777 987 165 652 601 123 669 498 964 920 48 781 861 971 73 801 391 176 353 518 33 483 867 66 322 238 497 104 908 984 543 507 423 954 117 649 146 102 1000 775 887 695 46 505 909 606 834 814 449 749 384 213 207 36 267 959 638 736 142 597 952 356 506 190 860 233 947 91 607 839 541 418 733 75 700 106 247 779 157 636 348 355 294 186 932 604 219 763 340 704 870 812 241 400 44 68 554 911 728 385 475 16 918 401 259 931 167 855 617 707 20 546 751 477 254 840 191 292 212 428 56 184 970 800 323 14 495 287 555 437 386 21 320 645 904 879 694 633 569 132 115 740 888 366 613 119 274 317 571 759 235 124 773 966 169 996 706 335 664 816 96 689 275 885 547 806 611 180 589 81 925 494 786 228 997 680 205 10 331 752 100 8 950 739 635 990 324 856 285 831 910 6 930 52 41 221 308 293 330 471 422 327 853 529 946 663 393 300 344 60 421 351 710 705 504 364 820 699 644 637 70 430 782 988 448 772 673 263 433 383 730 303 743 677 397 224 225 420 681 893 972 445 268 271 299 566 129 940 968 214 956 173 32 526 684 986 962 153 549 619 953 65 544 852 724 108 264 688 590 50 928 939 758 17 914 591 935 478 871 967 614 84 654 799 321 487 454 374 737 310 823 691 837 464 521 770 222 461 646 415 977 556 1 338 395 789 923 460 794 587 174 594 676 859 528 354 508 551 583 750 559 206 545 453 670 552 141 895 373 884 708 74 67 981 135 54 668 899 698 662 735 585 404 298 881 234 792 196 109 162 493 731 77 143 160 133 307 429 573 769 515 732 821 329 227 642 31 592 557 258 746 618 256 118 958 532 993 125 272 828 459 575 936 841 232 744 484 249 120 656 22 949 725 266 784 975 341 411 126 574 813 98 183 722 969 703 666 584 864 768 621 64 872 394 596 139 863 605 588 367 203 297 632 817 86 734 581 346 683 857 623 216 179 332 435 850 375 593 220 93 7 301 496 701 941 894 600 934 720 761 624 757 240 767 858 352 159 424 714 658 396 336 105 844 156 999 978 577 916 693 466 273 95 392 34 270 399 995 389 882 682 873 407 537 116 414 239 236 78 458 43 553 18 889 603 973 342 679 992 92 412 155 519 59 90 866 580 883 718 51 835 711 447 938 697 713 402 482 629 709 479 2 912 979 170 24 163 905 473 976 251 403 548 257 150 472 523 291 948 568 503 576 197 651 79 130 284 113 755 819 361 71 178 434 822 262 796 846 901 441 955 45 550 982 148 527 825 716 463 405 687 255 985 28 319 491 333 753 260 766 833 486 158 3 362 567 667 778 369 886 107 326 194 209 244 747 579 945 481 524 195 717 427 444 848 898 97 615 785 665 690 771 818 328 851 535 634 516 957 983 280 748 245 242 943 842 188 76 558 890 438 998 201 231 416 55 152 47 30 343 686 465 121 37 643 650 919 290 628 640 38 489 376 536 99 381 419 803 570 657 302 865 927 609 827 345 926 357 476 199 443 811 309 874 246 791 252 582 358 994 836 630 161 616 202 408 622 843 492 847 349 598 237 891 177 804 347 288 87 531 902 963 172 462 530 63 189 653 877 315 980 741 339 815 560 944 727 316 726 89 903 101 57 295 187 520 23 337 334 563 26 325 797 660 780 965 40 533 452 377 702 824 450 488 907 838 900 929 897 729 742 608 286 805 378 501 764 610 312 712 210 398 942 561 282 685 371 625 151 745 313 372 854 525 522 875 137 360 678 787 425 278 58 960 215 795 540 171 467 626 974 807 248 13 368 474 365 164 721 738 88 110 793 917 134 620 306 318 961 469 671 788 485 230 305 876 765 849 808 915 192 754 281 647 578 719 655 639 829 198 15 991 168 276 283 826 933 72 880 311 253 862 627 61 783 27 809 539 442 229 832 868 211 542 111 648 296 114 490 913 35 193 500 277 149 431 49 204 9 756 602 989 572 760 265 279 5 218 370 103 166 350 451 631 517 145 409 11 439 42 892 564 599 470 94 144 802 39 480 380 387 436 692 250 774 513 136 696 261 869 562 12 921 674 379 390 128 512 586 534 776 937 790 951 426 715 243 62 922 208 798 140 850 202 181 604 972 377 389 37 355 645 262 633 826 554 67 38 250 806 529 912 361 79 881 499 349 872 539 39 772 270 392 259 416 851 520 132 272 922 469 869 356 563 92 747 601 886 924 199 459 207 764 372 157 399 678 159 553 213 284 229 337 509 538 156 646 549 685 579 385 591 188 777 191 503 986 13 852 859 763 420 587 402 995 481 297 17 688 54 400 149 194 334 497 492 206 691 566 378 204 574 449 27 282 625 375 960 429 295 877 444 943 846 103 394 69 715 545 894 117 255 714 281 684 129 56 94 115 758 419 1 162 721 550 397 360 925 11 664 482 937 525 600 249 928 908 719 761 34 854 506 825 83 760 408 660 195 41 975 215 526 342 511 726 888 498 300 189 666 501 755 120 8 386 325 644 124 954 324 860 794 190 847 734 973 547 745 31 624 180 291 51 381 911 453 706 762 222 495 788 752 674 938 958 137 778 60 595 578 593 570 251 184 288 568 945 767 774 131 682 252 433 3 729 617 63 331 753 491 739 655 610 724 871 488 876 792 698 339 944 66 967 602 432 866 91 86 743 1000 45 586 583 174 636 475 359 167 818 941 631 702 99 787 620 654 879 380 354 589 952 435 374 422 484 892 527 798 756 588 524 30 390 736 713 438 177 856 531 627 744 306 632 548 842 557 476 370 564 393 804 245 427 287 535 597 848 673 351 841 891 962 286 154 289 887 797 141 822 582 96 455 656 313 556 819 858 230 697 140 964 448 561 341 827 900 507 546 639 261 814 530 165 775 800 805 294 820 462 592 18 948 405 905 780 955 369 290 148 939 29 145 533 634 771 906 782 78 426 214 829 927 126 303 106 978 861 74 322 221 638 182 460 839 522 519 434 345 379 278 404 897 883 985 812 9 302 436 193 125 629 100 486 537 562 935 22 105 116 649 616 118 652 988 494 609 996 463 450 966 42 373 316 88 614 90 981 152 223 114 663 32 936 907 917 843 472 40 197 950 371 198 183 258 43 914 273 212 505 477 441 276 428 899 692 220 853 552 754 671 536 446 384 439 518 142 464 898 403 770 784 166 398 343 350 540 870 70 776 999 919 415 62 413 730 689 12 330 823 139 961 542 619 865 722 163 735 572 473 217 901 219 236 327 333 916 779 224 606 998 765 178 465 368 974 238 247 733 46 227 240 532 285 421 95 363 144 304 716 709 976 647 239 884 558 946 807 19 942 260 21 815 681 82 431 517 874 683 121 662 348 440 412 710 353 84 915 208 119 161 659 893 24 216 690 658 104 835 489 701 6 173 828 437 921 312 840 232 442 731 112 603 445 293 292 510 717 813 338 461 669 171 987 226 155 873 705 757 640 959 653 234 612 406 136 52 15 383 321 73 347 263 164 275 581 305 500 4 648 845 418 93 863 265 830 454 991 969 643 650 279 809 35 241 740 585 358 598 867 932 58 244 502 672 799 516 687 837 931 741 242 957 147 990 340 401 790 940 61 512 759 458 951 727 346 599 196 801 301 795 344 396 699 833 913 409 23 280 594 364 299 480 326 571 665 365 493 75 992 367 2 332 849 10 708 766 811 257 596 857 107 543 875 977 686 769 577 657 712 930 738 388 205 317 64 635 470 723 36 128 504 200 336 817 783 72 134 896 170 53 725 618 274 855 122 430 748 808 376 628 483 138 296 979 513 560 802 277 918 55 417 521 904 425 621 267 231 997 253 89 335 980 668 468 768 696 868 203 108 949 496 254 909 14 789 970 605 467 76 80 228 269 329 679 569 541 314 143 248 210 362 102 786 694 443 613 387 357 283 983 608 47 113 466 555 641 187 424 968 57 929 243 185 626 551 471 411 451 452 50 192 742 993 26 590 77 485 48 895 651 923 225 135 456 175 382 781 732 584 989 785 971 478 25 862 211 947 920 153 615 146 844 711 573 889 85 534 667 320 933 637 151 838 661 693 934 87 703 111 903 515 926 982 20 956 423 611 882 490 201 821 264 319 123 318 109 963 237 816 268 902 630 101 235 366 308 414 607 218 890 831 172 65 984 803 528 695 7 773 233 508 130 796 680 718 704 791 44 5 567 28 864 169 395 750 266 310 127 447 623 700 994 622 49 323 751 675 793 176 878 328 670 391 98 271 677 246 474 179 307 256 209 160 16 910 298 311 832 168 523 407 97 150 565 133 410 676 885 81 737 487 728 559 824 59 746 158 457 642 110 479 836 575 33 68 309 720 965 834 953 749 544 880 707 576 514 580 810 352 186 71 388 203 640 968 645 86 595 229 803 726 874 59 240 415 29 576 6 574 223 948 368 330 999 171 621 611 88 372 871 698 813 749 773 689 759 580 768 341 818 552 426 246 77 470 569 923 811 456 602 400 468 882 339 730 805 837 118 192 967 765 794 541 480 886 429 232 632 492 761 283 378 306 699 27 991 890 409 622 660 114 746 115 495 846 273 162 257 799 671 804 519 362 936 720 353 825 790 669 724 987 731 231 515 129 932 286 486 1000 458 482 387 348 161 158 976 615 100 130 331 410 535 573 212 951 58 833 490 359 774 810 425 108 780 939 76 696 971 695 365 861 617 636 167 279 639 593 909 626 910 633 649 558 343 381 752 313 90 328 230 895 510 782 155 984 559 20 225 61 308 294 462 21 250 166 766 295 107 5 196 591 498 48 806 751 740 494 420 920 929 985 706 727 931 735 325 347 692 700 408 366 416 205 42 300 989 604 199 417 713 702 904 523 691 26 787 712 226 119 278 177 655 911 254 148 188 722 828 432 262 435 959 725 338 38 25 144 430 754 265 994 173 168 710 11 887 781 337 296 748 124 81 902 744 587 583 251 147 99 394 268 414 676 18 264 870 464 786 520 180 527 625 319 46 945 346 382 590 374 791 842 51 431 964 380 247 618 997 340 472 92 475 271 393 244 900 542 503 935 678 814 154 459 941 238 452 98 903 983 282 31 657 562 68 80 182 87 355 841 767 361 349 461 609 384 600 440 465 235 860 629 40 36 258 736 213 504 641 772 545 943 872 210 917 848 778 680 570 266 32 598 942 539 364 402 478 819 193 412 54 824 947 856 919 836 832 290 970 13 550 228 285 208 979 93 89 2 927 960 326 969 930 950 324 732 509 796 64 357 738 72 317 55 113 390 764 34 588 630 460 728 221 404 206 15 44 974 446 84 962 438 444 966 915 579 742 883 784 19 453 715 95 389 830 546 530 816 449 437 321 369 721 121 304 516 397 857 140 327 269 616 242 233 729 673 921 584 418 424 305 501 853 194 556 789 176 202 33 561 411 988 512 647 850 185 392 302 694 314 243 245 35 614 596 16 236 275 312 198 186 585 163 396 216 496 589 297 204 885 829 808 734 745 227 146 320 133 360 582 664 815 112 502 933 823 401 75 638 877 953 377 136 779 12 982 646 888 137 716 237 436 488 224 543 447 526 955 443 924 892 22 141 309 352 311 499 949 741 151 707 514 280 8 96 763 620 711 821 252 195 862 747 690 553 375 333 905 835 548 289 606 601 164 172 500 323 218 522 399 142 631 344 518 884 73 170 926 946 563 67 274 859 79 181 117 398 843 914 253 386 608 557 471 200 981 485 104 571 965 653 179 50 674 757 656 534 961 898 528 704 383 122 867 666 293 938 840 428 517 889 270 14 750 873 995 901 83 97 817 134 493 650 771 1 912 756 635 944 865 153 190 116 434 658 899 785 71 896 256 551 298 473 350 834 263 103 866 91 53 879 820 906 581 538 85 421 619 668 637 572 603 709 980 623 937 908 770 963 139 769 255 299 567 855 56 827 165 847 826 697 184 688 547 259 682 851 977 880 342 566 928 345 405 463 868 487 737 529 220 145 677 406 578 356 714 376 954 683 497 858 972 483 28 652 854 670 450 507 686 322 94 219 197 260 831 45 703 433 753 9 211 78 511 175 592 524 958 978 838 996 336 891 849 532 439 627 881 477 66 354 675 291 332 654 310 454 363 334 106 634 894 395 537 174 63 371 672 975 597 624 301 272 568 70 127 913 651 554 718 277 276 138 605 893 60 788 207 540 719 261 489 217 869 287 467 733 241 922 644 65 288 701 564 111 367 209 681 152 407 370 476 491 708 307 663 422 143 536 986 992 110 613 222 575 876 481 373 610 214 385 506 57 150 47 762 594 555 126 505 952 797 101 897 549 659 413 157 665 577 864 544 533 315 807 41 441 267 281 189 907 940 798 125 169 484 159 318 43 956 7 479 993 105 565 52 607 37 448 792 335 49 10 760 391 918 844 160 239 957 800 990 183 379 3 30 705 693 812 916 24 248 679 612 783 973 62 934 775 427 466 442 723 802 128 201 4 661 423 215 156 135 998 685 292 758 69 17 531 925 777 419 684 648 109 793 628 39 739 284 845 303 642 403 801 513 187 717 234 599 508 131 560 525 662 521 249 149 451 132 822 123 82 643 445 457 178 23 667 687 755 795 875 776 358 474 878 863 329 455 809 586 469 743 852 120 191 102 351 839 74 353 42 542 569 764 657 743 482 359 225 971 848 123 566 27 518 617 245 965 715 438 789 205 585 637 90 122 109 969 299 211 810 966 351 932 616 108 730 534 472 309 60 667 240 244 343 301 87 799 770 631 106 661 388 653 748 72 849 366 697 545 650 926 878 430 288 91 809 233 363 838 287 783 146 113 787 449 247 8 368 707 871 760 7 777 818 683 295 9 564 346 939 318 822 635 873 649 302 581 568 150 28 156 771 638 208 990 606 856 236 515 498 166 110 100 352 946 998 604 20 13 120 900 593 917 65 138 125 99 839 432 242 521 509 571 83 484 611 400 602 185 820 226 924 374 296 34 997 306 679 502 174 865 722 910 931 510 356 712 598 475 614 66 794 152 547 133 532 517 476 499 254 639 115 633 991 153 718 24 738 827 826 642 492 268 898 162 986 896 361 836 217 632 607 358 711 450 590 167 567 471 179 758 663 786 369 81 695 495 995 554 855 897 405 457 451 134 514 694 887 201 2 774 621 487 846 832 80 954 365 670 759 732 980 767 1 851 43 15 341 708 230 44 445 555 140 350 735 925 519 441 763 30 834 427 506 541 455 468 384 539 634 78 918 331 911 293 975 337 322 206 570 275 202 25 276 968 988 605 544 213 645 443 193 308 431 210 415 955 86 894 806 342 976 930 676 175 592 126 582 557 227 128 204 529 876 370 752 297 260 923 866 232 662 677 785 530 647 725 54 85 936 949 283 596 883 734 962 790 56 741 537 782 161 864 540 927 357 286 386 757 249 870 181 429 118 188 124 58 754 117 135 61 496 987 960 690 281 792 73 636 766 622 421 609 148 328 47 278 136 769 392 523 180 984 973 624 768 904 424 151 330 684 1000 578 881 919 618 952 872 273 231 747 270 3 394 620 868 378 853 814 863 418 452 491 207 603 321 819 433 801 551 340 462 533 666 470 234 840 198 948 212 978 798 885 773 850 538 629 310 68 434 507 889 186 892 259 895 255 456 612 899 644 958 131 250 572 94 183 284 398 107 719 929 18 458 154 761 224 842 877 788 292 218 149 508 481 970 558 721 29 103 279 348 556 859 920 860 963 228 390 64 74 742 937 587 112 41 377 371 577 88 941 916 823 272 417 928 82 187 223 579 336 399 772 793 589 282 416 160 776 983 807 406 879 62 862 324 479 972 953 26 524 497 373 442 717 173 37 493 938 137 172 560 53 549 655 597 253 196 229 934 195 678 38 467 96 304 698 640 354 685 824 382 720 380 992 480 490 488 132 119 513 171 584 753 141 243 165 241 504 817 704 588 334 164 143 689 89 364 630 802 750 182 613 76 562 543 239 14 974 736 402 643 886 256 627 48 439 912 561 485 454 615 935 706 176 262 546 104 325 804 500 92 290 687 625 526 959 795 477 907 409 608 300 830 672 626 261 527 347 105 893 652 901 664 170 837 553 147 610 469 52 464 70 235 671 945 408 436 79 263 808 641 550 191 692 906 727 393 93 184 731 699 69 979 710 996 586 440 702 17 21 746 6 404 291 993 216 696 387 858 32 884 453 63 459 812 779 956 345 999 463 413 548 209 628 511 682 277 780 693 531 163 4 994 285 192 316 101 494 422 391 522 829 583 215 448 726 97 942 816 16 828 565 327 512 102 651 535 203 425 397 478 943 944 77 411 648 383 189 35 714 985 815 775 940 951 145 155 705 220 362 407 888 740 23 423 303 57 474 745 536 332 784 728 31 98 372 114 505 989 688 49 691 781 305 525 410 594 319 857 121 765 419 326 375 159 739 841 905 737 11 913 339 116 813 314 825 680 847 251 45 902 756 142 595 844 111 461 446 389 573 169 811 95 762 520 197 307 724 267 658 915 219 563 791 796 177 778 803 854 908 623 833 199 843 575 338 10 751 744 668 675 313 349 252 921 221 39 516 71 437 266 880 139 323 396 294 933 875 67 981 401 601 891 200 298 501 483 961 665 237 379 426 385 882 127 591 289 274 874 84 376 681 130 5 55 660 50 447 503 381 428 869 922 465 315 755 194 311 890 360 269 669 246 355 619 414 528 580 552 435 51 845 329 12 395 403 214 444 190 248 673 144 861 867 157 831 654 168 486 957 674 489 749 700 733 964 264 909 238 947 982 46 178 723 821 129 967 659 703 460 835 420 646 40 265 257 473 22 466 19 559 716 312 800 977 59 852 797 576 599 600 222 701 713 335 367 280 33 333 258 412 656 914 950 903 729 36 805 75 158 574 271 344 320 686 709 27 525 50 938 964 716 866 398 224 699 97 40 160 251 265 944 576 430 502 921 484 157 232 578 611 516 979 717 960 396 557 659 93 686 577 110 325 540 737 143 619 158 51 998 726 728 123 989 177 62 323 139 306 423 615 134 836 895 787 119 331 495 603 733 970 630 124 280 175 847 204 565 793 633 519 128 496 834 660 234 161 537 628 379 884 555 694 792 848 684 78 382 927 468 429 19 212 882 438 432 988 562 340 720 963 814 24 315 503 643 893 825 433 966 413 658 757 779 112 671 444 906 596 859 290 586 172 209 460 6 57 530 105 504 672 343 401 295 781 459 282 285 56 457 464 437 291 732 851 239 190 316 987 536 839 448 16 424 354 711 926 490 665 682 439 101 351 46 173 861 90 605 322 213 32 197 753 744 771 240 77 376 480 73 113 1 111 378 326 610 270 269 569 451 862 629 29 797 828 74 826 698 335 243 523 541 676 982 719 968 765 214 972 85 878 949 984 818 308 262 849 598 588 164 612 773 992 475 238 823 249 896 453 416 294 202 26 267 350 196 25 857 233 602 216 83 969 184 298 809 631 531 669 7 709 236 917 23 155 607 41 3 919 648 407 784 996 768 389 758 957 505 492 950 625 522 573 637 483 198 479 693 478 65 304 985 688 254 471 278 852 266 268 930 965 28 888 256 336 869 734 217 800 115 154 772 130 55 48 380 645 297 769 579 683 100 138 511 816 546 182 640 954 889 924 799 901 449 620 817 223 515 207 810 829 420 743 801 738 580 365 713 955 902 871 260 679 820 264 742 886 900 991 482 104 935 667 831 873 132 320 527 333 740 400 11 494 394 727 582 778 405 406 337 904 914 805 227 371 127 912 689 867 463 497 257 993 250 114 864 593 129 710 465 599 244 642 508 169 313 49 76 327 680 563 549 417 392 723 606 292 499 301 469 369 939 179 750 59 529 986 222 170 638 647 943 595 627 567 761 700 384 12 18 928 551 180 754 45 766 885 905 147 174 651 341 235 571 687 435 287 399 149 403 946 590 623 88 162 418 289 552 501 108 310 534 856 568 388 165 937 116 589 879 677 314 948 347 976 353 441 538 1000 252 415 697 189 171 678 183 208 764 404 760 211 470 321 652 664 789 311 200 242 121 739 218 892 305 634 681 925 91 122 338 796 702 317 133 704 622 370 535 186 296 907 725 575 747 929 690 386 450 84 330 967 812 995 152 544 345 485 263 798 391 86 860 701 402 259 151 221 67 69 782 187 107 357 942 618 302 794 653 201 425 751 813 981 883 990 14 755 368 344 117 94 135 328 997 8 650 759 865 696 472 872 395 840 334 412 411 844 842 641 807 9 783 303 894 397 332 718 137 210 624 461 455 258 271 712 666 363 153 60 815 592 491 458 144 673 877 788 140 467 875 414 520 918 518 52 570 393 163 38 977 510 819 349 887 339 585 440 194 601 756 43 855 617 299 293 513 994 442 373 548 639 66 749 974 375 880 881 583 528 517 447 145 707 980 597 150 346 226 729 613 488 342 120 762 22 466 422 735 68 899 367 348 804 975 841 748 951 47 543 790 635 863 646 845 281 706 10 655 385 947 850 215 821 225 785 142 774 506 636 286 195 524 408 487 372 941 692 456 61 15 474 932 136 854 858 427 911 609 205 358 277 473 72 591 574 361 5 283 791 668 724 247 654 199 835 908 827 973 721 434 33 231 632 35 237 426 780 903 920 775 203 489 452 808 410 786 554 364 953 21 39 246 4 168 34 284 500 695 390 148 933 670 75 553 913 58 581 272 30 897 614 71 714 663 608 584 98 898 176 102 462 92 17 245 54 526 81 514 708 532 99 309 616 657 181 745 675 219 978 561 359 661 387 715 95 166 31 837 621 971 230 830 89 87 959 876 806 776 261 421 307 383 644 958 167 832 952 983 419 945 126 436 53 275 558 922 915 125 248 962 274 802 795 446 556 312 767 409 521 770 626 356 229 360 916 656 486 685 662 443 109 445 539 838 37 870 476 255 374 481 731 572 507 730 20 253 300 241 550 477 228 956 545 273 192 454 777 560 931 559 705 811 188 722 118 564 70 362 822 355 103 940 512 220 63 156 431 131 890 80 381 533 763 891 843 741 13 366 594 999 674 324 961 185 509 934 191 2 909 542 600 833 288 846 498 587 703 377 96 352 547 178 159 936 736 824 566 746 910 752 493 319 604 691 82 42 329 193 141 146 923 106 803 64 36 853 79 868 874 276 44 206 428 279 649 918 592 897 718 13 389 221 854 537 630 199 347 970 463 48 731 44 890 510 555 577 331 761 682 107 308 479 513 595 155 345 180 605 302 159 529 539 874 451 34 575 42 235 200 474 316 449 487 804 379 384 964 402 196 948 787 77 733 834 336 684 465 511 415 507 67 204 734 611 828 471 352 117 491 981 665 547 496 165 836 326 880 864 666 373 824 700 306 161 458 565 490 737 602 711 91 830 258 499 735 229 818 62 376 763 269 724 802 926 485 538 957 24 291 393 64 686 33 599 703 564 877 318 574 746 49 10 968 29 638 852 87 387 954 648 224 977 364 963 274 608 532 983 708 911 346 377 366 915 566 76 260 651 86 298 929 183 863 400 43 176 448 567 873 411 796 500 788 892 515 943 247 928 254 424 99 110 259 748 743 597 935 557 895 475 777 163 769 286 883 553 833 835 333 365 838 871 278 600 56 153 550 944 426 428 845 812 930 453 729 103 519 522 93 322 799 667 951 676 641 294 53 210 534 906 989 162 922 805 303 179 268 481 26 73 894 144 798 356 525 125 717 643 884 325 909 827 853 847 867 50 104 251 406 252 419 181 422 933 856 991 156 439 31 704 668 738 477 712 88 119 35 473 582 679 442 219 207 382 936 972 588 843 720 287 974 349 671 469 793 739 243 480 760 284 220 778 362 72 160 822 148 619 956 740 443 340 8 279 628 860 22 690 436 361 408 218 313 658 432 727 785 521 705 967 820 114 203 191 744 327 721 315 290 2 233 84 568 472 559 784 71 661 416 569 996 430 7 369 939 226 338 660 876 435 617 459 987 752 441 140 350 285 300 1 807 257 631 461 857 470 644 238 214 916 206 623 74 710 580 478 392 116 75 323 680 385 141 601 360 549 12 745 118 677 70 999 397 561 518 354 312 215 222 904 484 681 456 171 900 51 281 98 230 314 378 698 589 506 444 573 697 583 437 689 241 947 551 170 305 134 924 715 675 248 823 447 810 358 413 295 750 434 762 357 821 149 138 209 627 36 736 112 54 486 283 276 554 919 645 368 858 594 622 780 94 728 533 227 404 514 649 246 952 758 332 261 851 494 21 197 985 124 791 914 483 865 662 598 467 193 145 998 527 730 498 173 908 38 803 178 320 868 4 396 96 585 607 691 81 635 184 317 188 55 128 427 764 234 920 225 501 786 923 25 100 982 390 289 779 709 14 885 898 536 571 540 386 701 896 632 457 293 492 984 905 814 993 69 388 959 692 136 30 816 886 57 328 367 237 39 751 702 997 652 524 615 240 58 664 625 502 108 654 505 655 157 940 862 973 277 383 40 63 445 552 988 27 454 842 452 205 517 639 46 759 152 747 476 523 855 849 673 495 337 889 613 85 132 339 172 953 462 869 244 310 719 604 409 420 978 808 158 636 407 741 47 41 198 185 642 616 253 775 131 154 685 590 142 669 275 560 344 696 288 640 410 250 966 772 95 174 647 113 965 414 879 121 917 526 371 440 688 606 859 102 425 61 683 509 423 417 18 941 334 236 829 713 542 995 273 83 656 596 311 223 850 543 65 773 901 45 296 817 687 232 530 263 783 391 716 609 776 925 335 394 707 271 581 723 726 412 946 888 749 878 101 133 139 837 969 544 546 663 395 194 990 324 610 399 980 304 351 460 819 375 840 695 265 292 960 907 262 971 531 950 714 135 976 563 297 504 16 913 921 693 195 330 169 164 659 342 186 489 380 90 603 213 945 329 166 488 548 579 832 614 657 670 123 272 562 202 468 931 208 421 578 558 150 266 866 450 694 92 674 535 903 994 587 418 32 572 811 126 11 634 841 6 979 882 801 307 806 754 545 620 503 633 942 756 109 891 80 826 37 621 52 699 653 122 127 256 60 520 839 753 168 130 270 912 831 466 359 678 242 59 872 143 249 146 516 280 937 5 9 23 975 722 175 216 541 301 794 770 211 429 593 910 167 875 508 355 68 482 934 938 767 781 766 493 299 755 151 732 348 217 137 97 618 797 231 15 120 624 893 464 78 89 129 19 370 401 813 455 958 20 800 584 282 932 446 742 189 848 239 182 433 403 790 844 381 79 612 809 672 497 405 771 768 586 115 267 192 190 789 992 187 887 870 66 374 861 343 899 570 774 245 82 626 106 792 629 17 757 111 28 782 637 765 650 372 363 846 556 949 228 255 3 927 309 706 795 881 646 321 528 201 955 725 398 431 177 825 986 1000 147 264 576 962 512 591 353 341 212 902 961 815 105 438 815 657 400 624 781 582 557 409 818 527 355 242 614 75 338 672 353 123 190 132 273 869 51 531 830 606 684 113 337 571 19 819 166 389 912 844 931 192 855 517 740 632 962 677 114 27 332 890 699 784 5 436 116 625 24 467 574 813 15 607 416 852 155 660 326 553 403 260 404 440 572 877 575 124 84 189 167 465 644 291 374 307 31 637 34 866 430 858 887 193 315 590 85 707 228 752 419 993 732 563 350 796 38 457 591 470 824 850 903 726 396 698 745 297 480 530 415 133 616 45 431 343 523 111 74 406 41 763 520 692 425 26 146 274 351 11 247 598 809 737 538 554 438 481 283 792 414 933 106 661 55 549 934 711 876 853 564 982 469 128 725 878 584 186 151 723 108 647 495 953 902 135 783 665 222 897 587 754 865 171 446 120 611 342 619 681 295 258 705 857 384 122 985 747 823 646 18 354 868 139 303 650 327 727 164 231 504 468 586 691 129 398 500 806 911 867 492 246 397 724 101 972 454 906 40 442 472 505 429 870 980 827 159 518 834 394 583 66 28 618 386 466 750 450 47 640 388 533 118 656 365 310 801 907 594 333 376 655 578 686 991 175 536 399 821 456 941 229 757 177 208 209 872 895 988 629 263 52 44 276 181 550 447 894 157 932 62 842 76 88 620 874 93 473 383 622 967 282 271 402 25 249 777 278 666 658 654 233 380 9 78 685 269 289 939 325 503 845 281 562 308 994 924 648 206 58 955 334 224 510 448 54 812 636 285 566 420 739 966 922 641 753 363 81 453 94 460 670 942 387 734 909 779 277 69 559 234 299 659 67 651 207 449 893 535 487 358 687 497 212 427 509 822 992 570 254 973 360 612 984 937 879 270 889 849 82 797 795 652 798 422 197 375 305 321 701 787 131 372 959 968 392 301 987 35 927 183 187 140 817 410 59 856 900 913 92 597 975 10 42 580 150 929 892 613 628 785 649 99 73 995 63 573 284 884 158 552 743 746 459 579 21 888 173 886 20 539 8 923 68 529 695 565 294 820 738 756 764 519 609 567 952 633 48 896 989 215 435 770 921 704 807 545 833 703 862 828 631 426 339 344 832 772 808 261 694 172 319 804 668 925 87 768 978 142 324 3 981 214 23 236 494 748 413 742 883 1 77 424 377 880 29 17 347 556 288 803 322 33 163 361 493 154 735 944 811 411 121 788 589 771 428 548 341 551 498 693 219 441 810 638 558 731 831 127 600 917 588 605 12 729 489 300 979 596 956 751 708 357 524 951 471 458 161 292 881 266 765 863 961 839 356 464 479 395 719 39 634 240 262 954 218 191 268 117 1000 786 721 232 36 366 722 188 568 485 13 610 671 490 910 635 854 926 474 835 418 267 843 537 838 513 64 210 235 547 330 943 211 323 194 478 663 718 673 200 367 445 259 674 437 577 717 608 148 248 762 919 873 930 217 599 964 309 511 253 272 508 541 296 759 255 555 312 920 899 293 393 516 314 130 178 963 149 581 499 514 996 569 251 928 604 840 250 483 977 528 710 653 407 585 534 46 790 225 627 733 138 109 715 298 940 286 945 6 515 423 506 306 690 592 544 502 976 540 56 22 908 256 958 645 391 617 143 901 816 522 521 95 223 179 697 16 390 152 561 837 767 679 331 318 851 462 381 706 891 379 736 696 766 279 965 543 946 328 244 915 90 257 119 799 57 304 477 86 758 595 104 346 990 682 643 216 421 623 43 778 136 800 439 227 885 526 417 986 14 950 408 265 147 957 245 49 501 974 349 662 969 352 455 676 145 683 80 780 642 861 91 97 712 213 126 484 904 401 602 169 201 794 100 776 2 576 775 560 313 241 769 32 373 153 761 675 999 30 89 317 412 669 847 532 195 112 103 252 433 434 841 369 348 938 336 452 814 4 491 848 362 7 264 507 105 864 802 198 98 755 760 621 83 203 875 793 702 525 546 238 196 947 639 630 997 601 542 359 37 728 205 860 916 61 730 593 60 165 329 714 340 160 405 667 345 905 287 936 364 826 749 846 488 882 144 96 371 53 141 486 971 482 512 774 716 948 226 678 970 782 184 290 378 335 720 115 237 432 70 949 688 368 960 496 871 65 829 825 243 221 134 107 983 461 918 603 137 302 475 680 125 476 168 110 239 741 180 451 463 789 791 382 220 280 836 385 199 935 71 170 700 174 998 914 773 102 898 79 316 156 689 176 859 275 444 185 202 204 744 162 311 50 615 713 230 182 805 709 626 72 370 664 443 506 42 704 86 888 743 327 189 656 284 24 474 701 749 780 400 271 195 652 675 211 723 990 970 446 298 812 948 74 728 905 686 867 12 931 787 977 694 229 69 670 890 167 786 385 361 149 350 194 650 232 15 777 840 700 712 150 349 875 869 97 433 242 513 830 654 925 382 625 724 688 798 323 25 92 703 413 154 152 956 609 565 910 221 587 352 467 444 739 614 33 715 100 241 188 377 126 183 684 480 568 184 644 411 857 7 660 907 139 479 549 615 291 791 403 115 666 626 622 718 605 790 170 124 892 201 147 226 386 896 265 814 285 501 89 465 884 425 781 692 936 593 811 845 978 646 941 562 329 911 669 575 829 929 984 531 986 805 574 972 105 996 940 341 732 208 497 577 311 251 976 108 680 326 333 573 468 945 967 868 410 54 677 953 482 292 861 397 244 678 816 340 595 924 744 331 711 560 876 391 850 419 815 765 653 348 36 427 731 671 276 852 99 256 129 459 679 697 41 505 797 596 795 789 187 101 693 356 80 203 973 926 34 756 462 404 135 619 121 748 87 849 521 27 64 863 473 561 846 283 62 109 623 35 210 827 70 533 917 119 441 733 962 886 659 430 161 508 307 847 196 319 471 369 649 651 682 658 93 345 381 453 702 928 759 296 240 263 148 354 132 218 362 699 252 438 987 300 667 30 77 466 29 603 590 760 46 304 477 752 602 754 920 309 579 516 160 290 808 689 224 524 254 963 406 110 526 207 485 663 871 737 360 330 547 38 278 960 301 313 838 735 721 500 691 417 475 921 591 901 985 942 859 435 107 178 495 642 179 498 898 716 295 310 793 558 974 772 534 583 961 164 774 82 394 72 277 597 559 225 281 860 65 122 98 103 952 384 885 255 200 463 938 2 665 439 512 767 216 822 426 157 620 770 442 491 55 514 828 662 357 173 676 541 84 76 409 43 839 775 262 851 376 899 637 520 856 499 443 393 380 421 570 118 268 761 606 792 322 56 336 714 456 317 837 58 53 695 134 610 347 186 771 529 801 966 373 23 32 414 874 585 455 895 794 223 21 5 261 398 528 412 156 282 740 338 332 742 994 280 138 367 363 687 217 379 612 672 507 451 504 586 673 866 983 163 334 306 204 779 486 259 954 943 269 127 552 632 75 73 965 634 111 522 657 478 536 197 158 166 757 932 258 624 576 49 415 264 729 288 452 162 177 59 951 727 882 133 230 542 993 235 40 862 31 964 316 489 553 470 253 613 416 28 594 131 556 246 372 220 635 746 643 88 61 66 325 696 431 551 408 821 832 915 889 355 880 569 572 123 4 647 751 231 567 447 305 141 432 388 20 870 320 22 168 645 492 137 371 387 633 228 85 366 947 813 234 440 44 764 483 114 424 997 930 18 165 496 897 374 286 747 37 267 205 351 47 130 745 909 843 159 151 449 169 454 9 328 608 544 730 989 26 460 518 979 510 539 112 604 395 865 557 90 318 198 243 617 616 339 800 71 472 935 222 580 275 469 142 219 726 887 289 448 370 96 145 407 705 969 418 598 548 902 769 881 802 215 250 405 900 67 83 685 668 287 120 8 611 891 566 992 621 971 303 640 768 193 511 172 698 294 359 191 502 629 52 750 753 674 450 933 190 270 959 782 817 834 532 638 106 944 708 785 390 607 916 312 563 45 94 209 422 824 758 476 906 540 60 117 260 722 853 314 266 831 709 836 50 903 554 143 302 784 738 490 392 589 763 81 57 636 773 630 592 14 239 734 428 661 212 639 564 600 627 912 717 488 206 628 272 1000 778 458 249 233 998 631 806 835 155 588 848 913 788 140 958 796 429 927 346 144 713 818 378 841 719 877 245 872 776 515 820 344 720 988 555 527 957 402 946 999 571 494 538 171 509 199 707 922 383 741 894 353 879 364 437 710 918 247 833 102 858 807 293 146 584 883 690 153 68 113 810 464 174 434 854 893 755 78 63 436 664 420 214 982 39 864 578 461 91 457 581 481 248 185 182 934 315 517 13 826 337 493 10 809 819 299 968 980 523 725 991 1 681 546 766 6 803 503 19 525 804 335 17 955 908 519 342 550 904 128 736 878 844 273 104 919 783 368 324 308 706 48 423 937 11 176 213 358 949 537 257 227 238 202 823 180 297 192 535 401 914 95 487 236 116 855 175 79 618 648 484 51 762 641 237 873 825 923 975 365 799 655 136 981 16 582 389 545 543 125 396 445 995 599 274 683 950 530 181 939 601 3 375 279 399 343 842 7 527 278 597 637 868 895 370 429 350 389 199 311 781 98 401 563 905 450 397 628 145 819 406 753 194 673 57 855 594 891 409 37 483 342 692 913 815 473 269 766 929 988 222 478 321 377 216 8 670 415 333 21 709 843 678 688 56 808 164 437 102 176 758 836 95 926 105 838 243 206 24 973 906 752 390 108 250 920 43 747 921 245 201 364 414 326 376 636 663 607 588 653 576 998 761 213 528 975 974 922 516 968 396 605 445 419 899 830 814 776 631 793 411 52 449 944 298 924 290 804 537 50 421 799 900 541 817 956 296 132 655 259 73 375 297 287 810 335 67 6 295 945 751 337 735 684 640 76 633 652 81 256 696 221 293 520 745 693 506 551 568 801 385 587 93 177 197 38 182 267 125 844 848 204 41 407 641 710 32 725 592 347 299 978 391 301 821 976 23 172 257 869 949 999 969 147 263 121 544 702 248 460 703 316 651 938 1000 680 879 210 719 883 792 281 517 232 881 782 675 244 334 816 634 690 979 553 193 139 85 249 292 612 63 595 820 348 558 965 294 953 657 654 964 729 367 463 521 474 268 458 611 828 566 741 228 524 262 845 733 827 570 324 157 371 656 453 426 910 181 847 772 679 662 917 960 161 392 109 736 925 90 465 68 717 191 629 788 233 835 133 92 928 987 235 794 382 192 850 188 84 479 45 466 22 501 470 606 871 873 767 146 65 492 150 851 832 115 302 306 957 610 130 398 562 362 572 500 549 914 742 344 904 989 759 363 66 46 571 341 253 99 882 862 872 471 242 345 271 540 230 430 89 432 413 946 395 514 480 557 255 790 658 593 840 590 778 58 215 632 796 867 159 535 495 323 854 545 118 564 340 39 936 119 247 865 676 744 252 425 579 143 491 565 15 490 715 120 100 893 706 723 539 599 513 986 320 586 927 489 909 674 203 231 381 774 897 13 825 997 948 529 78 667 687 353 400 488 343 812 791 308 833 246 784 283 775 743 179 60 704 756 70 615 511 190 319 494 300 901 502 158 212 525 273 509 207 980 870 200 351 660 428 338 519 170 829 671 129 236 902 185 616 80 750 464 666 270 630 94 682 387 860 934 477 508 168 69 128 171 584 712 874 672 18 1 88 239 454 75 114 552 280 422 416 237 648 205 647 106 358 996 510 515 977 807 165 739 17 731 234 251 240 683 224 713 625 459 276 149 33 104 467 952 591 722 31 800 16 126 59 773 328 154 318 887 649 942 160 111 806 186 393 180 659 786 485 664 313 639 730 332 861 531 697 853 875 96 726 803 907 694 443 440 475 939 737 288 912 538 497 330 291 113 602 141 760 54 613 617 499 918 402 797 14 523 162 91 837 878 339 700 805 285 218 727 2 62 34 981 229 955 279 746 107 575 937 9 456 534 811 289 530 163 841 359 167 134 983 795 802 554 532 972 596 12 573 858 355 623 198 183 951 379 166 635 614 763 442 608 472 642 136 3 434 29 619 677 923 555 714 266 503 961 556 947 954 738 405 175 771 768 131 935 110 992 620 842 638 765 504 908 329 783 469 624 30 275 79 884 439 217 369 144 153 718 446 578 994 864 378 764 380 427 536 831 261 932 990 202 226 852 184 561 757 779 622 314 61 627 603 331 543 943 849 97 762 220 169 585 695 698 386 28 101 349 312 254 374 644 720 71 77 325 885 10 476 225 600 441 264 734 665 148 755 993 424 174 388 822 769 189 5 813 27 577 512 995 151 315 985 754 286 451 327 53 399 25 669 685 748 966 708 486 122 272 609 522 877 915 44 548 559 856 435 4 48 889 890 604 643 35 950 433 354 438 930 650 916 859 155 583 282 86 138 892 646 716 265 645 505 20 408 705 462 699 123 863 417 384 36 484 967 857 526 770 214 420 749 569 305 173 238 404 444 448 365 307 668 582 711 211 309 898 64 962 116 689 40 661 880 117 686 209 336 919 963 547 728 103 984 178 721 581 618 373 560 274 701 839 187 47 732 621 533 493 317 196 941 866 894 798 277 356 140 372 903 223 911 49 74 826 507 787 823 394 455 580 310 933 498 112 971 11 87 208 357 958 818 127 809 260 447 481 589 626 777 780 876 496 546 834 888 601 42 137 991 135 83 258 691 970 241 982 940 468 368 284 789 824 352 361 195 846 418 304 82 431 152 461 124 366 227 518 487 410 931 959 681 457 412 383 452 896 360 550 346 156 482 19 724 740 707 51 785 72 598 886 542 423 26 303 219 436 567 142 55 403 574 425 697 488 602 897 7 347 547 759 502 190 295 997 797 490 781 266 558 534 419 284 710 256 212 959 696 918 357 682 754 576 636 86 718 423 704 773 810 116 821 510 640 486 884 708 991 442 9 782 768 834 722 971 903 567 985 788 400 114 270 464 974 254 808 777 41 252 368 334 459 839 201 472 865 955 618 749 218 552 32 383 209 516 90 43 263 237 253 182 738 344 25 378 39 665 736 519 707 638 840 588 99 363 871 228 124 170 324 291 639 211 118 62 81 531 184 338 799 113 352 835 889 393 2 873 841 141 398 186 70 374 662 30 432 513 555 174 340 894 145 369 301 220 802 928 88 627 424 68 61 624 3 594 410 942 47 800 893 392 756 572 341 11 577 104 664 936 979 77 50 585 235 139 493 987 74 527 950 290 607 22 60 635 310 818 275 827 193 131 92 846 440 56 151 764 505 51 172 195 625 794 717 80 133 281 416 978 130 71 136 992 8 351 38 951 844 934 239 167 469 543 518 725 326 775 910 758 152 831 631 479 422 465 353 243 299 242 980 713 98 721 127 549 522 855 407 28 75 619 162 861 714 617 847 137 325 672 105 142 444 615 962 58 589 612 737 750 995 336 503 147 591 989 579 906 653 795 559 123 169 350 227 153 848 689 297 389 562 203 632 475 13 359 655 968 16 14 688 947 741 693 694 431 241 678 292 273 545 828 507 21 406 453 877 629 29 248 154 283 868 668 700 150 468 691 649 278 575 952 436 659 616 583 729 643 179 213 121 695 322 439 681 45 720 896 413 564 176 842 264 395 146 921 500 804 663 650 760 126 205 887 426 679 888 984 900 642 753 298 138 867 542 586 677 438 613 391 673 449 342 313 458 611 504 380 709 988 706 601 356 76 466 536 582 477 149 365 485 95 592 597 386 926 143 574 743 620 958 814 986 701 628 953 87 912 778 870 981 411 712 524 852 31 515 845 19 954 999 447 595 480 837 878 258 355 751 843 610 565 187 23 420 698 890 907 849 361 262 17 107 6 824 247 83 719 748 36 158 177 372 983 904 885 282 202 305 973 183 210 647 608 225 399 671 259 724 683 280 414 233 402 401 898 333 437 316 49 811 563 498 949 914 658 192 238 660 622 969 106 268 742 199 637 129 731 412 46 711 457 899 614 548 101 467 451 798 657 94 216 15 381 940 977 705 902 882 405 285 430 197 825 495 1000 521 661 517 155 478 487 483 367 933 998 812 767 648 791 12 560 996 5 234 606 119 461 148 744 72 960 89 826 554 965 943 394 163 165 881 864 354 528 967 596 246 930 541 833 18 112 716 715 862 680 789 122 530 327 181 765 600 120 53 63 859 687 371 509 590 476 908 780 415 757 224 223 603 557 883 854 550 345 308 793 809 443 786 196 634 288 774 645 666 454 180 964 274 646 128 925 832 886 569 302 830 331 581 599 506 384 816 703 491 348 409 872 397 496 240 820 452 770 65 417 404 366 869 279 763 230 734 450 168 66 249 396 231 699 307 499 460 125 633 823 850 860 37 339 67 923 966 819 570 79 945 732 944 941 784 584 471 929 64 44 598 481 876 385 796 905 320 497 514 269 730 358 685 221 580 652 175 157 55 42 956 856 69 306 287 364 492 857 901 408 433 390 215 976 206 78 511 261 194 916 919 656 523 726 623 251 54 82 272 551 525 946 97 761 762 376 134 171 429 484 829 379 346 108 103 318 815 920 314 303 593 52 349 296 441 84 166 448 375 561 728 24 207 277 435 110 990 293 91 382 315 975 803 787 556 533 535 214 26 578 520 85 245 692 265 232 982 257 501 670 161 260 891 185 641 111 783 813 766 244 255 160 33 445 566 48 27 529 785 428 294 669 532 332 851 343 915 217 924 604 801 771 931 267 59 853 805 311 836 702 329 806 289 373 922 540 377 875 204 772 482 100 276 686 200 494 462 735 684 427 132 745 140 198 752 96 961 776 222 57 909 115 455 229 866 895 723 609 403 512 630 173 739 219 473 34 654 546 312 747 208 568 769 474 587 822 226 319 188 892 73 538 605 117 463 863 674 676 937 178 236 858 337 755 109 880 571 191 418 544 939 994 10 4 20 539 537 40 963 667 35 790 993 938 553 932 526 360 328 309 911 144 300 434 807 489 335 1 456 321 948 164 317 957 102 935 792 740 330 470 644 779 387 621 93 250 972 508 746 304 733 446 156 388 817 135 927 626 913 573 421 159 189 970 690 874 675 286 917 271 879 727 838 370 362 651 227 955 506 575 824 223 354 110 895 903 382 995 380 159 924 893 659 930 105 598 462 838 322 859 486 496 841 164 679 867 503 81 700 74 781 286 307 922 397 399 181 206 409 469 677 133 211 215 809 446 144 279 289 124 972 678 20 512 594 920 545 471 345 975 591 717 263 272 167 44 443 221 154 544 572 773 390 172 834 150 849 468 504 103 56 531 814 789 242 647 539 942 671 85 935 543 318 519 739 326 219 803 277 744 431 149 335 51 394 45 475 806 681 890 282 99 6 344 901 208 9 576 274 953 605 440 516 847 200 131 759 691 492 538 49 778 665 998 762 615 654 287 582 66 584 498 940 467 171 448 402 532 107 29 688 160 840 850 843 631 168 187 483 811 259 579 880 8 229 234 79 191 943 204 785 134 833 934 703 697 808 437 92 347 590 791 385 772 836 361 515 695 716 583 104 981 406 743 797 541 142 652 706 420 557 125 534 569 257 919 118 80 111 450 325 137 310 13 433 508 745 927 957 788 511 383 28 863 3 230 891 76 225 802 291 768 997 765 967 113 796 510 442 481 741 63 851 917 900 297 627 213 855 371 680 470 132 72 377 54 970 102 241 52 88 95 634 742 108 597 64 949 55 30 358 185 904 31 100 573 704 914 505 376 480 77 760 308 461 528 721 750 633 199 651 90 174 758 429 362 143 937 973 412 910 464 818 856 520 39 153 62 932 966 454 203 639 567 755 502 141 593 854 226 179 269 913 12 359 959 889 807 458 542 116 270 32 992 86 985 673 800 396 988 548 757 349 41 298 868 902 731 670 790 592 740 705 478 67 135 899 698 820 823 709 161 388 438 331 294 518 170 828 408 207 266 122 929 661 683 883 89 240 749 866 578 550 83 445 421 252 885 24 595 689 369 48 129 945 513 434 414 559 839 738 400 1 564 91 587 40 37 726 713 830 151 812 619 795 186 255 275 232 753 588 798 537 87 254 986 389 568 393 873 635 195 489 351 874 672 747 540 317 246 123 547 127 664 82 861 894 372 441 466 524 157 720 764 989 16 109 456 625 727 2 958 93 525 424 912 780 702 514 304 262 425 804 870 962 522 313 405 723 722 887 560 395 668 792 112 656 4 485 201 936 623 756 660 877 918 281 617 350 690 444 494 283 253 581 589 923 73 954 629 192 645 212 976 837 770 621 391 188 392 333 606 115 779 921 963 553 370 896 844 736 145 628 98 906 961 881 70 735 577 356 302 228 783 117 239 662 600 121 38 771 65 620 126 845 561 693 667 648 224 724 612 419 84 944 368 267 379 555 337 692 374 436 499 719 596 319 626 71 373 565 285 449 101 47 410 293 136 119 793 549 19 381 950 472 871 290 810 816 265 864 879 198 980 939 477 447 42 5 338 748 526 418 571 951 415 799 699 915 641 120 729 196 329 965 306 295 336 646 928 500 416 183 715 378 876 684 776 139 517 925 650 888 566 712 530 340 352 94 451 401 860 278 386 292 969 33 948 817 602 36 603 990 14 177 974 205 114 982 296 761 312 926 57 752 897 666 404 991 190 166 637 96 599 367 284 769 884 707 882 138 604 746 251 580 243 216 60 455 815 657 624 309 608 784 640 148 509 971 832 220 941 250 495 490 273 197 853 551 363 787 330 327 303 178 173 364 822 638 463 78 426 574 585 556 869 165 794 315 235 562 710 687 1000 342 711 956 858 644 737 264 782 714 244 751 17 407 708 256 245 417 984 819 563 457 978 321 614 878 58 360 493 231 826 75 488 763 979 384 375 202 655 413 189 147 27 827 218 299 169 236 767 128 316 674 482 280 432 977 842 632 68 23 630 155 11 694 968 993 59 314 507 848 182 403 805 328 366 685 271 61 348 222 46 353 237 130 964 175 622 346 156 305 931 106 994 642 536 529 268 248 892 439 933 487 734 947 686 459 497 334 43 996 613 952 22 435 521 825 484 829 210 422 558 862 616 852 193 570 194 233 311 658 34 428 938 872 411 675 453 682 465 801 238 152 357 730 728 523 527 610 733 479 611 533 766 491 774 97 343 718 586 676 831 607 696 69 663 10 26 176 184 846 916 821 501 865 813 163 987 21 911 669 15 786 946 546 898 320 857 339 643 158 217 387 907 754 35 636 835 875 430 460 214 423 247 53 332 983 775 618 209 180 554 732 886 908 301 18 905 258 25 452 261 535 162 701 300 7 50 552 653 649 260 999 288 365 355 601 323 725 249 140 398 276 427 146 341 777 473 476 609 474 909 960 535 394 466 889 539 716 5 930 892 874 161 911 987 722 135 92 89 500 193 600 998 291 603 882 367 717 306 828 175 211 966 780 711 594 199 35 403 507 785 355 666 550 295 512 119 920 881 795 673 178 469 310 903 760 343 33 723 48 259 477 374 644 614 217 45 9 739 815 562 582 949 16 887 8 74 555 400 728 322 75 265 94 475 332 591 859 508 421 671 942 959 821 413 624 114 151 26 472 363 526 753 331 787 225 264 38 938 186 156 453 24 534 836 454 651 303 269 206 56 544 527 171 763 312 49 551 786 153 619 868 652 967 423 606 814 162 97 39 697 546 22 755 324 809 808 954 18 42 101 615 198 238 167 452 900 31 111 36 493 462 457 978 375 61 69 668 180 761 556 513 476 432 415 242 580 107 846 2 664 328 196 681 84 839 542 855 792 79 810 784 223 783 489 208 676 361 126 157 429 59 447 670 428 57 471 154 941 800 90 302 239 579 680 531 490 231 420 953 645 338 64 922 970 155 121 869 227 902 506 451 547 797 779 962 679 831 844 96 926 319 1 601 917 825 21 253 136 988 958 326 390 483 923 538 426 781 441 128 188 893 690 112 841 50 596 685 572 597 183 501 584 532 741 567 585 895 944 765 533 726 143 268 843 979 419 782 720 270 771 140 557 484 418 159 416 235 401 66 627 70 725 487 60 916 134 359 750 883 667 305 491 858 463 1000 381 563 229 68 583 158 342 689 965 350 736 684 283 502 241 337 438 369 829 525 992 496 806 719 384 323 976 110 317 368 884 801 219 925 826 935 113 621 770 665 773 117 109 838 699 766 553 7 885 147 548 516 232 511 849 588 77 83 41 252 55 118 233 964 524 99 816 609 727 640 896 581 436 661 392 730 104 863 213 139 981 478 956 273 174 12 150 682 67 443 246 32 108 11 177 960 914 250 205 564 505 201 407 530 6 994 141 639 105 272 918 455 982 837 678 853 803 648 19 405 945 848 460 169 179 861 943 832 189 354 464 877 947 529 721 494 540 278 909 541 749 414 890 481 216 733 470 660 570 255 934 692 573 996 957 791 898 4 578 220 734 503 29 81 612 789 197 76 123 683 618 125 712 202 751 866 86 347 439 897 262 759 852 598 456 249 182 357 854 703 833 974 370 537 775 620 85 377 731 975 349 449 802 468 662 983 461 939 901 166 314 968 280 184 924 459 422 927 163 146 296 961 358 288 561 236 694 724 835 713 299 973 905 93 52 576 738 993 519 46 886 78 794 647 595 226 142 875 822 486 631 145 744 807 399 320 30 440 298 98 515 63 568 752 799 989 984 389 629 304 740 937 643 204 442 433 919 589 372 748 899 329 708 344 258 495 138 247 912 604 735 274 168 131 558 488 607 313 659 504 701 523 301 386 106 228 382 10 71 20 285 187 37 745 409 997 366 743 290 82 714 575 742 185 695 321 632 100 946 888 176 518 626 263 15 729 144 127 757 657 710 294 767 590 364 642 474 599 851 656 396 514 812 818 522 796 638 356 586 686 277 410 80 592 345 654 254 649 404 569 702 940 904 865 616 149 307 218 293 398 13 704 165 847 209 194 932 641 397 237 28 266 985 287 448 955 130 44 857 148 371 928 351 630 830 340 873 244 698 261 336 650 936 776 613 450 181 610 424 625 845 300 878 431 709 152 929 611 120 215 693 458 91 768 528 587 608 103 571 222 387 102 777 383 605 545 116 335 248 333 658 915 788 412 72 696 203 54 327 207 173 200 913 446 437 864 637 308 210 297 991 819 986 385 872 53 521 425 479 115 880 827 339 813 492 251 132 565 245 948 772 879 655 3 224 952 87 867 243 341 677 88 509 688 240 990 212 674 764 706 977 444 40 876 380 388 195 480 634 969 58 65 840 769 628 417 315 316 510 817 842 275 485 47 122 793 430 271 34 309 129 707 804 281 406 762 14 391 170 635 234 672 25 824 23 402 379 790 823 95 732 467 691 756 427 559 172 798 549 669 362 820 133 373 653 675 482 378 435 137 221 334 602 633 850 566 257 950 497 51 862 73 393 124 894 554 279 560 971 646 577 499 17 687 352 365 292 348 933 445 465 805 256 778 622 543 623 395 774 972 574 360 834 995 164 434 498 43 282 411 311 27 921 376 617 856 267 276 747 811 191 408 593 190 214 715 289 980 907 160 963 891 705 284 330 754 908 718 931 636 871 346 951 737 192 318 860 62 870 520 663 906 260 473 700 552 517 746 536 353 910 286 999 758 230 713 956 408 861 741 960 623 627 94 446 895 178 225 958 393 915 97 280 108 904 47 463 931 653 824 982 792 357 52 272 887 863 60 551 210 683 738 790 206 217 766 274 193 139 287 828 229 890 837 832 61 659 185 28 427 351 613 180 153 389 835 995 898 994 552 387 732 767 674 959 603 227 216 661 3 182 606 455 431 40 531 615 83 662 189 161 252 889 783 690 979 554 925 304 259 70 999 881 155 232 851 428 617 221 363 26 204 812 727 214 471 791 478 122 270 578 516 588 600 349 250 654 105 142 230 224 125 517 388 372 575 11 953 856 93 148 634 609 2 696 293 502 830 635 885 961 693 820 317 365 332 772 441 202 22 303 862 276 103 916 560 878 625 330 434 948 128 874 782 333 722 253 542 181 198 841 751 134 147 643 936 131 187 504 394 475 689 556 557 284 943 78 175 666 106 87 694 13 743 770 657 248 947 708 731 896 795 358 458 970 331 883 464 347 825 859 328 673 447 518 599 779 439 910 117 501 955 821 968 645 350 945 271 620 981 993 752 900 288 647 977 510 403 902 577 342 416 415 592 755 914 685 530 746 563 695 974 524 343 544 908 57 168 395 101 839 386 806 786 71 944 188 362 775 320 43 930 990 338 508 935 144 316 399 919 705 254 289 686 587 34 1 840 918 223 949 858 728 553 710 484 263 477 145 32 251 133 939 436 174 384 844 753 494 16 726 611 992 540 266 1000 382 236 725 380 496 816 876 199 849 85 870 624 241 733 781 658 699 184 590 476 226 327 810 622 706 957 220 526 564 81 48 776 735 305 177 758 63 687 295 158 765 660 801 822 183 69 780 940 610 640 748 258 462 300 850 302 249 150 964 597 672 698 602 546 997 281 480 457 745 445 102 829 650 292 923 912 899 535 344 565 167 426 370 141 383 41 855 212 619 579 519 493 834 520 873 762 888 819 793 64 398 921 279 759 879 798 298 361 626 799 24 91 789 38 44 33 162 882 154 894 418 37 815 297 901 186 549 324 452 813 571 768 334 788 114 375 967 6 450 583 422 282 157 582 20 413 208 356 933 594 971 112 294 869 79 381 934 364 927 818 228 534 468 7 360 77 308 584 880 764 10 833 593 421 231 314 135 521 487 845 76 561 474 926 701 527 978 678 656 665 607 797 897 966 682 203 429 629 192 570 954 704 871 461 50 419 511 67 692 848 74 290 909 437 115 438 756 9 490 96 268 84 559 159 773 892 466 195 952 472 860 355 973 928 368 533 784 469 448 760 407 777 146 99 847 547 215 5 669 286 676 621 667 89 628 852 996 245 400 90 166 483 724 444 562 718 312 495 238 124 325 677 512 425 55 983 404 301 854 75 972 68 721 842 482 857 485 129 503 580 740 630 826 506 322 377 51 98 486 734 473 736 132 352 173 25 58 412 525 257 723 143 336 18 831 988 785 391 514 72 946 277 401 778 843 809 190 310 409 402 82 31 567 369 608 65 218 636 247 353 414 984 481 585 53 532 574 637 136 980 467 234 827 260 747 335 196 264 616 498 169 127 500 104 237 138 536 950 86 491 46 711 942 306 275 884 513 642 707 123 929 804 681 29 256 651 720 337 886 688 774 56 119 911 420 121 742 807 684 700 655 348 811 730 664 537 891 345 378 211 456 62 73 152 170 754 675 639 88 470 197 663 488 757 111 719 442 23 717 80 572 430 244 213 406 505 529 744 140 787 595 715 392 242 749 315 679 95 12 614 716 697 924 633 379 591 311 15 149 558 176 92 668 866 432 19 631 209 239 371 865 846 405 440 867 605 109 932 586 163 823 853 838 499 126 541 507 938 318 130 36 433 601 539 893 451 538 329 566 976 763 201 160 273 269 443 998 156 14 802 589 737 453 729 120 179 341 522 868 479 769 113 265 641 171 568 638 339 309 986 354 118 4 545 423 991 465 390 969 702 172 515 54 937 805 808 151 376 644 313 528 255 385 137 489 814 397 222 618 291 965 42 771 649 296 703 340 367 796 543 49 262 680 396 417 240 917 714 872 712 920 374 864 509 985 962 576 8 359 739 459 207 200 373 323 164 803 39 110 17 346 27 246 905 596 581 550 963 299 45 989 194 877 913 219 410 548 497 261 278 573 435 652 116 670 632 646 750 267 906 191 449 283 233 709 321 411 761 598 35 235 100 941 569 975 319 987 951 836 794 907 903 21 555 492 165 800 612 922 424 460 366 205 66 307 671 285 817 523 454 107 30 691 604 875 648 243 59 143 710 944 577 717 176 281 716 494 392 178 720 473 595 579 407 96 647 175 364 954 689 190 909 966 687 824 860 535 773 84 452 799 609 608 922 841 522 302 695 971 547 109 174 112 632 999 992 462 39 135 236 57 491 885 424 810 840 515 576 598 936 158 912 433 225 85 388 4 957 297 904 528 534 132 123 879 564 437 745 37 353 361 133 501 108 71 343 153 587 439 420 117 10 147 334 232 700 902 459 708 920 164 844 892 627 990 864 611 862 935 697 222 121 404 680 667 351 253 167 421 209 752 88 100 942 441 197 895 195 308 665 933 154 386 408 923 964 264 540 603 113 628 530 305 580 817 762 443 537 489 304 435 780 556 886 722 329 323 313 380 50 506 399 507 965 73 727 111 171 682 38 690 582 475 625 597 403 98 635 471 86 129 736 883 438 91 671 905 248 889 233 161 735 214 44 846 873 309 952 51 809 201 532 948 81 775 17 906 774 599 394 378 956 525 813 788 19 215 411 919 5 843 705 295 58 466 292 612 289 278 543 776 397 789 545 830 42 610 531 60 652 674 557 734 853 306 217 467 703 975 871 13 87 615 526 617 104 655 872 255 917 801 583 849 805 72 89 499 328 184 626 963 995 360 456 914 449 496 857 254 149 166 384 903 514 26 796 707 472 450 709 203 114 784 486 372 137 941 815 622 97 791 565 348 504 596 325 25 683 76 850 691 251 234 287 463 31 721 619 272 457 344 250 737 465 373 731 357 698 715 521 858 485 725 362 607 852 119 312 771 978 252 256 940 792 814 326 21 417 427 770 69 677 400 65 425 228 376 102 845 422 488 759 454 881 738 382 832 218 298 980 2 669 54 6 629 778 293 332 183 53 779 260 163 461 24 714 646 812 208 981 172 827 230 588 29 497 128 520 666 702 651 490 699 701 668 481 358 7 59 863 224 495 80 926 356 242 636 92 573 385 969 316 426 265 529 243 294 986 569 931 340 524 648 750 967 436 359 246 93 861 643 996 283 929 157 492 959 125 586 584 939 324 937 600 916 173 781 880 882 825 276 787 998 836 198 899 354 15 27 875 401 9 350 317 641 544 994 654 500 592 756 748 623 61 90 8 711 47 834 688 1 555 739 546 924 973 277 908 662 381 460 621 503 900 219 518 765 205 371 477 960 867 259 945 633 794 30 247 363 658 187 75 206 604 798 566 932 989 637 605 151 768 266 274 181 751 498 262 11 464 847 318 134 105 509 131 769 548 299 644 790 169 869 140 231 241 551 431 95 77 336 972 542 223 642 458 335 267 395 120 829 742 953 730 440 786 974 138 719 296 484 447 428 884 391 177 594 349 321 150 657 947 204 754 934 221 590 851 911 429 155 70 807 285 728 66 331 142 559 601 196 878 165 620 78 310 802 656 258 28 558 856 210 200 984 430 855 453 896 487 319 220 238 729 826 36 831 567 202 685 578 280 848 910 263 168 865 985 387 758 676 482 718 365 897 170 41 874 156 888 188 74 854 103 510 712 517 94 833 49 146 405 589 79 191 574 663 915 451 585 554 839 189 34 419 561 783 684 921 107 550 106 194 640 523 182 216 732 148 279 286 342 901 406 962 493 130 32 282 747 997 819 186 63 746 23 55 823 820 993 692 977 40 82 118 988 927 269 614 338 538 185 141 726 918 442 370 613 681 18 479 110 434 126 379 891 527 415 982 753 591 894 268 213 795 553 145 301 199 446 562 300 432 291 409 416 571 367 410 696 333 237 352 226 686 445 706 757 925 52 139 512 355 83 180 800 828 159 763 211 803 315 808 122 602 572 806 480 152 639 950 345 859 782 519 261 423 513 444 740 212 307 127 193 322 455 240 101 3 284 804 136 160 162 743 288 877 563 229 552 797 741 672 207 418 1000 835 581 760 907 314 693 631 560 478 396 938 511 505 144 793 749 649 468 704 383 270 413 99 575 470 968 508 816 675 64 930 257 659 822 67 766 898 347 303 124 62 368 928 638 414 239 377 179 402 951 661 390 664 991 35 346 539 536 838 245 366 733 46 866 890 290 755 660 723 502 375 549 761 678 713 624 448 694 593 670 955 673 235 389 43 516 115 645 16 887 983 650 949 483 785 412 961 958 22 275 311 12 48 767 970 14 616 568 68 772 653 724 876 818 570 476 398 56 533 777 976 271 249 192 337 679 374 987 893 320 913 870 341 227 946 273 744 764 606 474 979 244 634 811 330 821 541 618 45 20 842 33 868 369 116 339 630 943 469 837 393 829 359 18 187 312 37 310 851 292 888 973 741 937 522 542 417 444 324 645 486 141 365 812 975 590 879 400 209 927 1 144 432 615 189 268 253 998 603 282 727 725 772 28 908 874 529 762 260 984 439 648 235 808 380 669 77 332 636 742 140 943 770 117 942 411 373 891 796 99 322 802 974 627 171 326 94 753 864 222 179 666 485 490 817 552 149 670 153 240 651 4 769 317 445 916 16 31 592 904 342 58 251 443 861 64 878 95 535 580 3 225 635 478 865 811 734 399 527 809 502 388 263 62 543 554 249 105 748 182 995 987 782 733 509 827 43 104 129 147 157 708 408 362 696 731 568 578 789 232 653 689 949 44 491 42 546 278 643 783 671 646 112 427 334 910 442 595 352 894 403 663 275 609 628 273 797 693 276 755 729 887 164 88 391 409 537 623 258 197 971 68 523 371 711 985 966 440 66 533 204 920 876 521 743 255 619 69 254 965 288 353 26 756 545 115 563 573 25 967 269 250 828 900 392 48 647 704 695 853 73 548 227 996 293 137 295 955 196 495 926 247 128 836 718 156 19 244 60 329 274 632 454 180 404 746 677 134 366 866 501 840 598 479 794 852 482 283 423 480 664 385 219 889 986 429 993 457 649 610 114 688 78 245 639 465 281 460 320 70 702 553 55 604 618 343 825 261 447 759 767 52 582 713 103 870 314 264 588 778 792 915 760 257 928 304 15 336 63 20 913 174 528 191 86 574 419 954 564 176 210 921 946 925 532 302 606 712 800 136 709 387 106 496 430 631 644 354 333 301 110 316 933 722 902 886 351 728 57 625 461 726 703 46 814 414 378 139 705 735 186 426 487 305 818 642 22 80 835 13 284 71 124 956 92 672 905 203 745 214 890 909 898 798 948 989 406 787 89 747 412 869 346 667 579 356 697 53 912 655 607 381 287 583 126 968 847 298 930 540 766 456 720 497 791 370 87 507 297 511 121 415 964 589 682 152 122 674 681 923 229 849 739 761 216 379 594 832 581 934 570 102 344 856 844 309 980 330 979 621 517 885 557 736 577 929 911 556 488 177 463 691 307 98 823 824 138 613 871 751 544 418 630 212 656 978 605 410 629 481 393 690 325 848 364 286 7 12 775 59 665 714 199 72 190 308 634 558 289 650 372 296 512 85 290 357 940 506 441 93 118 499 976 24 585 918 407 125 239 116 961 470 228 892 56 936 516 208 882 680 547 421 868 518 433 217 539 498 895 673 474 569 252 150 534 584 922 61 162 10 425 875 202 237 455 211 715 994 599 700 893 939 596 903 280 345 74 638 611 752 541 402 846 206 504 957 452 587 510 363 917 494 781 347 730 845 271 475 413 437 355 952 538 467 17 466 821 383 880 448 146 941 161 349 719 397 776 710 561 660 183 424 207 462 551 617 622 130 897 855 519 469 8 816 473 854 793 858 970 640 758 120 859 572 79 29 376 489 597 175 576 81 738 958 820 451 524 549 262 981 436 754 763 999 34 389 896 687 340 32 600 91 531 721 107 390 75 384 780 218 774 97 238 358 446 236 492 779 148 303 1000 84 723 100 221 194 231 291 601 41 420 694 306 514 803 21 96 185 786 113 160 620 33 683 65 428 132 795 706 819 612 331 133 932 771 341 837 562 386 833 701 145 839 266 602 505 311 374 768 997 165 131 591 565 676 659 2 23 178 220 799 938 127 377 608 784 246 458 559 459 472 431 438 520 813 315 294 279 449 773 39 45 749 944 699 593 471 830 360 172 9 350 991 685 184 947 453 668 907 82 226 11 525 50 67 484 950 692 272 838 51 83 914 536 661 810 188 368 38 788 335 863 960 616 158 256 555 884 679 27 571 716 155 969 513 173 464 168 30 154 935 361 801 170 717 500 654 951 422 575 233 637 241 123 213 54 151 657 5 785 14 675 119 195 862 405 508 142 192 919 493 434 108 873 166 234 806 983 143 396 777 36 224 550 850 169 416 267 477 962 744 375 394 337 319 398 277 843 348 450 707 198 111 686 339 503 906 159 200 167 300 740 476 369 992 109 76 515 323 652 586 953 764 242 270 90 201 698 841 658 990 35 40 633 822 243 483 834 223 963 318 977 662 566 313 193 750 982 367 877 526 205 382 299 101 732 49 724 567 624 826 931 614 678 285 945 924 805 215 230 899 807 560 872 401 831 321 259 641 867 815 988 395 163 901 435 765 972 737 881 757 181 790 883 857 860 338 265 135 684 626 842 468 47 327 530 804 6 248 959 715 652 33 65 475 463 976 934 131 6 408 606 433 682 387 678 869 586 293 89 449 694 952 670 949 746 231 553 592 928 269 496 882 649 544 891 243 25 233 435 789 557 959 534 539 431 77 871 889 182 947 208 956 812 742 411 686 748 858 45 288 213 887 760 176 653 787 829 825 1000 325 106 200 339 627 836 259 703 317 754 92 281 797 459 855 826 902 198 721 650 511 824 97 412 785 500 657 483 533 337 640 803 239 800 704 486 771 236 548 517 613 227 724 256 717 248 905 234 121 323 478 396 634 677 562 528 41 619 576 651 802 538 51 439 701 801 458 300 238 647 712 999 933 739 998 58 819 140 756 597 554 237 963 570 292 730 637 846 951 47 521 912 859 896 193 988 842 880 78 740 532 633 314 36 68 398 141 86 509 37 683 318 468 792 817 937 522 502 313 864 893 877 399 915 136 843 753 881 472 155 296 355 107 847 71 100 147 852 135 284 334 360 563 295 560 465 357 804 732 120 903 911 550 987 427 631 371 625 885 774 569 264 447 823 93 189 63 850 432 811 24 267 564 870 821 220 273 775 863 895 18 261 565 366 31 52 780 658 336 383 914 8 676 312 350 471 713 692 4 643 699 177 145 768 290 84 920 112 418 616 282 450 791 186 451 375 464 793 890 762 638 929 479 727 765 197 98 854 203 12 673 931 798 782 784 49 488 530 285 330 497 718 335 584 690 50 610 132 268 353 729 306 444 434 776 997 806 849 654 457 795 374 367 171 422 767 974 74 138 831 400 764 188 543 571 204 706 953 991 770 54 207 547 711 884 421 663 939 81 743 705 340 32 95 541 215 28 612 266 962 445 816 886 524 75 153 856 641 159 946 287 102 240 700 614 599 397 406 668 104 615 185 621 373 149 687 664 393 60 403 128 779 20 246 888 214 117 549 410 572 299 270 513 46 794 126 783 844 992 980 59 883 520 921 696 420 209 294 589 122 485 361 917 609 809 297 731 866 759 88 805 137 689 83 127 573 904 504 622 617 878 442 113 926 184 910 402 935 212 582 607 813 221 210 351 666 94 467 378 716 322 152 3 304 61 249 15 838 466 624 722 385 276 180 955 167 833 328 656 635 845 567 62 600 365 527 416 316 865 568 714 907 349 407 698 972 588 217 484 280 394 437 580 602 608 5 659 707 492 675 144 493 64 810 116 575 872 516 154 672 579 495 735 181 1 925 305 11 741 661 244 923 183 702 989 187 596 376 362 283 423 960 409 289 648 173 535 796 737 873 750 241 415 814 9 578 381 235 379 324 311 143 13 436 832 19 545 161 708 79 110 101 279 909 642 773 626 162 391 820 321 697 377 958 160 995 611 73 623 684 525 462 738 10 441 310 758 255 851 585 308 894 17 772 781 655 291 790 251 175 55 605 559 157 745 257 487 229 761 769 440 103 166 519 205 333 218 108 224 540 645 498 469 751 482 134 481 263 48 115 629 799 477 815 253 671 230 593 828 719 364 901 384 969 211 749 644 91 505 201 978 470 489 156 202 942 130 345 874 358 448 604 930 338 618 552 566 950 867 680 389 476 118 80 22 258 747 531 319 53 425 70 932 274 192 977 862 254 27 957 195 927 426 151 7 660 665 56 473 860 23 302 693 822 674 646 710 603 165 948 232 918 382 561 354 723 129 245 982 456 57 222 14 67 460 726 223 906 66 2 419 125 417 837 454 994 725 936 438 916 179 830 898 595 43 414 968 924 320 69 388 808 114 993 277 105 327 620 250 370 551 443 474 372 331 242 598 970 940 720 840 480 401 954 996 639 169 82 158 219 21 96 275 941 973 734 301 461 342 352 380 356 44 148 577 341 26 512 688 359 491 199 983 537 363 191 499 172 494 556 875 507 326 546 30 542 695 260 174 913 298 265 555 834 857 368 142 347 679 510 40 876 109 123 348 961 919 503 514 900 247 405 587 252 583 119 971 818 72 404 757 965 34 981 967 628 984 892 636 529 262 681 591 124 518 392 736 428 228 286 38 868 163 574 85 344 899 766 90 985 501 194 346 16 979 271 601 508 763 206 515 307 99 150 315 272 669 76 839 226 853 986 581 975 632 786 526 35 303 558 39 170 446 908 196 685 944 536 390 332 413 190 788 87 139 455 164 216 168 146 424 395 309 430 827 278 429 111 835 369 744 453 897 945 630 225 662 841 667 922 29 42 778 178 938 133 752 709 728 848 386 777 755 490 943 964 807 879 990 966 733 861 590 452 594 691 343 523 506 735 671 506 220 105 421 329 614 915 503 235 881 683 983 366 462 602 843 392 482 568 240 159 466 299 921 73 89 855 865 493 676 246 784 439 163 541 985 282 947 697 961 401 248 418 472 587 948 209 5 783 737 272 612 727 64 373 52 156 562 717 621 132 680 394 296 114 919 433 573 54 279 563 535 489 288 294 86 104 430 158 384 866 990 777 884 709 799 350 654 911 790 779 416 806 367 604 747 245 287 289 556 234 150 841 935 662 124 988 423 160 87 927 971 673 732 564 228 723 982 484 164 546 818 544 175 19 334 869 358 46 599 475 261 852 605 882 357 501 254 995 553 516 965 322 819 970 280 120 795 566 691 558 263 885 910 194 387 753 964 141 189 408 346 851 904 422 468 920 323 567 397 715 719 236 844 878 464 349 634 205 262 192 943 838 576 2 785 29 897 191 398 802 589 936 183 643 98 872 773 722 95 944 977 820 204 440 20 823 738 636 60 300 817 34 225 195 728 954 549 592 624 108 703 311 776 278 648 749 622 491 285 97 837 570 736 631 639 763 338 428 306 219 831 914 454 858 226 994 721 594 649 664 379 389 231 492 596 895 579 348 259 122 216 444 527 859 617 755 899 199 706 151 693 772 580 678 241 376 812 521 317 857 593 172 39 972 222 532 344 674 571 8 181 650 704 712 377 442 148 385 726 637 534 559 283 113 74 577 582 667 185 118 655 43 788 652 415 320 937 810 625 404 608 574 849 660 828 92 793 7 950 666 47 345 469 22 952 354 854 301 842 315 406 959 539 123 565 847 537 161 908 77 845 876 629 110 319 918 670 609 465 42 525 297 909 569 996 759 309 742 438 333 420 459 427 696 725 316 446 813 214 745 253 1 916 269 782 61 136 121 633 627 877 252 45 368 751 545 816 528 407 100 451 30 555 66 362 370 590 511 479 618 264 126 610 507 811 197 554 513 733 656 276 601 767 448 467 340 55 381 867 450 480 653 327 775 979 304 303 756 352 449 483 274 951 255 531 374 441 458 135 457 396 929 758 584 431 28 101 474 277 337 443 127 548 827 25 455 213 515 281 435 669 51 463 692 305 975 770 833 632 137 128 681 203 880 839 512 59 750 230 15 663 883 887 645 583 386 456 502 355 142 815 986 312 932 27 875 724 302 856 256 963 16 170 780 800 912 257 665 960 889 169 748 850 962 560 976 789 752 930 661 796 934 902 729 391 686 99 78 335 180 523 171 238 405 989 520 307 284 33 145 140 356 115 498 134 154 933 928 102 48 106 505 434 208 561 82 117 708 518 336 360 647 509 71 768 846 687 900 286 765 940 402 487 702 695 247 485 529 187 524 551 684 619 973 700 826 23 332 600 146 298 966 221 786 4 351 886 63 718 628 353 44 864 10 424 88 429 903 107 21 68 58 834 178 380 382 945 668 611 510 26 496 478 83 814 774 139 494 939 991 508 419 993 730 215 938 642 426 109 787 193 452 798 949 79 792 488 84 675 75 369 731 500 957 290 620 999 130 184 179 62 271 829 445 326 626 186 504 72 17 155 260 931 212 116 552 324 808 907 201 688 659 870 586 969 689 339 926 613 388 168 473 658 94 363 893 207 781 390 310 293 603 694 196 182 980 76 227 984 53 251 152 906 9 149 243 133 874 229 741 69 630 166 699 40 70 743 173 778 258 517 93 295 879 425 453 946 202 953 31 318 744 685 698 713 206 112 447 646 873 125 292 640 769 547 273 809 210 890 409 291 265 250 211 754 471 395 891 791 860 343 147 157 701 364 981 167 57 923 90 538 572 766 530 958 861 711 836 470 365 615 486 913 41 242 399 200 437 217 740 162 239 677 888 597 341 383 313 56 707 635 91 268 67 477 901 682 403 771 720 917 519 35 651 36 536 495 672 588 941 372 497 361 992 393 942 803 871 331 863 436 12 581 898 905 174 830 1000 607 267 894 922 24 6 644 606 533 342 32 119 623 638 762 460 739 550 410 835 411 522 412 821 542 65 591 266 978 987 14 575 375 237 50 807 825 138 804 417 714 734 896 328 997 232 218 746 275 490 131 967 249 526 598 308 3 37 461 190 998 716 805 710 760 641 244 111 18 177 585 314 198 188 924 657 840 371 540 862 956 414 616 165 848 764 432 832 757 595 153 690 925 705 223 481 557 103 359 853 96 85 325 49 321 892 80 868 679 578 955 224 144 347 797 761 81 801 233 13 824 794 968 476 129 378 11 499 543 176 413 143 38 400 974 822 514 270 470 686 53 585 979 542 432 251 300 865 566 970 412 352 349 582 304 315 206 24 641 121 78 287 498 786 135 104 714 933 438 402 379 413 247 209 91 463 515 962 867 580 996 156 191 857 246 296 536 477 181 608 447 217 796 112 861 98 965 309 924 298 37 510 750 760 408 465 33 114 117 833 480 366 557 681 799 695 843 128 157 723 842 526 544 399 862 193 364 139 126 930 70 549 758 562 574 299 647 592 476 49 873 850 626 923 759 397 836 632 853 94 650 485 754 263 623 919 548 211 795 735 903 328 173 100 824 375 794 341 322 981 207 421 916 810 936 324 676 9 997 72 305 443 812 680 486 559 800 893 387 176 259 308 638 495 710 633 984 3 404 636 189 351 816 406 311 635 736 303 310 64 881 605 334 883 175 129 947 214 666 908 180 855 823 699 643 120 978 478 813 543 778 652 598 673 662 943 147 575 701 190 118 969 818 22 46 79 738 885 934 615 158 102 401 514 533 115 703 915 726 950 381 747 161 648 174 474 546 218 136 611 705 926 134 77 243 20 876 269 88 386 471 407 362 16 409 988 393 863 586 668 827 900 631 245 942 313 802 248 604 720 552 725 571 878 775 216 841 241 717 624 69 60 887 458 968 955 469 378 274 212 445 669 39 644 690 2 96 109 382 359 757 773 892 31 753 466 225 497 103 508 711 164 925 967 67 271 772 806 170 457 165 230 946 196 107 149 937 995 461 122 13 594 185 365 910 877 284 848 693 973 380 233 169 974 751 177 496 286 449 239 871 229 368 789 307 250 674 283 482 172 105 40 262 338 640 568 133 205 688 554 12 66 11 528 503 108 68 256 739 244 143 87 93 357 698 414 154 553 223 424 142 957 560 370 312 625 376 707 285 742 932 392 547 941 895 667 86 677 146 383 314 904 602 713 423 227 975 276 834 442 993 642 558 963 192 894 730 951 576 839 371 639 665 716 601 505 199 985 980 448 23 556 986 868 678 440 811 538 273 468 439 188 148 790 570 58 138 879 71 232 5 764 436 34 479 288 591 416 782 859 394 240 741 603 1000 889 279 59 651 4 931 348 255 62 493 132 320 856 948 430 44 355 277 452 270 417 316 43 323 722 860 261 785 620 290 389 198 171 702 606 524 384 123 441 106 902 593 47 539 238 765 150 959 550 532 917 258 783 803 390 875 977 820 89 295 777 32 92 874 540 282 437 405 330 30 983 159 952 254 215 656 360 520 201 377 766 982 166 427 858 832 56 467 369 899 21 807 228 999 95 145 76 825 756 278 327 551 845 724 664 116 687 577 964 14 431 75 294 451 522 73 607 821 590 898 460 768 700 731 712 657 663 815 182 787 335 153 630 854 537 683 200 672 28 36 616 306 744 960 484 289 27 914 561 354 884 784 828 826 987 660 15 718 847 880 385 453 337 798 499 913 911 583 494 939 596 521 976 475 511 896 420 202 905 38 130 617 740 26 628 178 829 344 48 455 353 487 589 791 318 220 267 131 890 204 473 492 152 649 110 99 748 737 125 527 489 346 819 808 388 213 350 336 645 991 426 771 101 518 721 788 613 347 990 321 838 709 84 55 179 866 906 743 587 17 918 781 367 563 302 50 272 679 358 634 144 621 507 797 415 767 682 237 80 755 869 830 252 998 65 846 971 719 472 222 745 670 929 186 197 264 501 704 792 891 19 752 780 391 265 374 901 234 600 956 372 804 920 52 654 727 658 907 319 435 411 162 940 696 83 534 659 184 555 236 398 610 41 61 297 224 697 653 195 992 715 325 944 356 675 761 525 779 655 127 573 684 801 342 25 419 454 793 770 210 897 459 235 619 29 361 332 733 183 504 10 588 141 531 529 564 769 253 809 954 85 609 363 434 51 481 694 500 837 927 293 517 763 762 124 187 888 81 886 935 545 972 464 1 446 728 429 140 814 111 671 953 637 317 483 569 509 119 280 909 219 618 329 260 565 137 708 627 326 746 450 242 849 612 822 706 491 512 535 882 523 208 18 958 97 281 291 444 462 433 403 949 292 852 231 221 864 541 428 734 519 729 595 155 6 203 8 513 74 396 689 345 400 488 961 646 490 506 418 160 579 774 163 57 851 54 456 776 113 82 966 572 257 567 831 691 35 395 7 989 301 410 870 530 63 373 249 685 584 275 945 194 90 339 805 912 266 168 42 614 502 661 844 732 938 333 994 921 622 226 516 922 629 578 597 45 425 692 268 151 817 835 928 343 340 599 167 581 872 840 749 422 818 909 950 441 553 739 637 171 71 372 488 558 833 634 364 386 668 934 745 365 713 391 984 864 615 468 480 574 685 651 14 949 415 325 759 256 504 105 86 163 762 239 288 642 280 832 549 875 560 660 106 384 466 313 843 538 918 261 328 945 850 530 339 859 461 267 710 927 318 170 834 737 327 588 717 779 623 250 147 517 765 783 854 629 774 968 916 168 50 767 341 846 234 356 248 954 31 49 856 304 222 930 878 682 475 457 908 11 173 602 983 25 360 738 781 392 390 201 903 157 167 68 840 75 518 361 694 278 720 246 837 943 322 378 255 193 38 208 526 485 414 197 146 728 447 959 933 244 573 380 755 59 368 691 394 489 862 512 89 270 276 88 410 70 260 98 839 74 329 102 885 510 274 281 890 215 345 672 502 789 444 953 806 940 228 792 307 630 77 700 494 23 514 975 626 712 359 865 257 551 969 714 852 600 935 670 192 30 987 649 621 542 584 430 913 741 669 469 528 776 521 357 763 126 575 352 830 628 508 887 605 138 803 879 495 331 118 750 445 306 63 266 696 85 611 677 680 880 897 135 565 108 726 641 787 635 978 869 655 95 233 848 203 883 924 20 688 305 771 231 896 922 43 540 377 119 7 29 877 160 161 218 546 816 923 350 780 770 4 94 40 439 543 729 311 562 845 768 122 319 702 48 165 801 590 929 548 396 242 73 179 240 646 666 782 876 982 181 974 863 889 312 90 184 114 230 999 814 9 631 272 452 142 166 979 617 894 675 719 901 731 647 778 92 939 516 581 914 158 355 426 599 895 149 456 973 591 290 616 112 791 17 182 196 730 209 905 211 520 130 465 711 55 185 347 601 582 523 804 219 689 104 966 988 971 835 823 931 926 33 187 235 925 308 145 790 169 97 371 511 478 190 847 788 535 450 1000 253 195 579 330 985 658 227 226 337 531 58 707 79 429 438 180 431 604 564 498 941 942 644 545 309 223 841 795 625 1 881 519 892 46 810 143 26 697 820 692 821 482 957 298 398 367 366 374 706 80 151 613 237 882 381 902 131 705 956 420 708 727 27 45 938 404 91 874 920 323 412 811 991 150 757 128 152 873 407 912 52 554 735 663 442 6 932 254 572 947 900 754 993 303 716 497 936 433 775 111 703 139 405 346 557 812 349 527 101 198 379 695 295 614 888 199 802 500 484 753 127 467 563 19 60 917 661 422 796 5 555 596 141 962 462 965 47 348 648 585 87 994 204 243 619 598 36 41 343 129 541 534 417 826 981 425 44 749 580 960 54 220 748 42 693 283 638 525 665 784 824 886 797 436 72 910 214 277 831 997 188 210 501 715 808 265 140 362 944 683 65 532 32 342 411 671 825 402 294 919 62 225 221 673 353 176 432 269 667 537 906 474 310 664 709 610 990 370 819 743 911 576 144 898 333 583 289 723 435 81 653 794 636 153 409 681 800 674 976 871 454 857 639 455 293 375 213 559 286 593 592 684 986 37 483 320 752 561 207 608 56 539 612 718 117 701 22 858 93 744 872 178 643 567 296 403 861 463 107 388 336 263 393 418 844 807 125 458 758 103 376 569 449 340 395 121 419 829 827 733 189 194 363 571 116 937 867 481 15 172 742 513 316 259 338 499 998 556 440 389 662 493 76 251 813 84 624 609 652 354 258 486 247 736 734 400 315 292 740 148 722 132 200 515 842 67 760 687 550 416 385 686 397 464 977 174 134 578 868 448 632 751 236 809 110 899 732 650 640 891 413 344 136 618 28 980 301 970 870 264 177 721 699 291 659 191 3 334 99 505 507 206 996 622 769 533 577 287 275 766 529 473 51 799 285 373 620 815 21 271 761 777 822 217 159 434 155 676 297 399 335 282 224 904 13 252 12 472 133 53 406 645 995 8 268 109 785 547 284 606 300 805 124 383 358 524 587 597 992 408 603 245 443 509 302 679 162 238 566 907 460 470 96 232 570 989 589 860 853 506 536 544 851 884 164 57 479 866 78 952 326 175 24 212 83 18 249 764 678 273 186 951 16 421 756 656 437 229 64 123 428 725 299 496 967 595 633 586 66 82 654 459 946 453 849 2 216 317 183 113 607 205 855 100 948 893 401 522 61 828 423 773 817 279 382 120 324 471 156 724 568 798 34 477 69 552 746 793 698 928 10 241 427 786 747 921 451 314 262 369 424 838 964 961 963 202 321 836 972 657 476 492 351 958 487 955 490 387 704 772 594 154 915 137 39 627 35 115 503 446 491 690 948 411 492 59 508 45 868 164 300 789 83 880 982 305 185 836 857 848 319 395 97 656 92 306 906 9 423 43 419 969 119 409 622 21 790 991 922 143 94 535 485 144 646 643 911 673 869 851 785 939 1 661 313 520 392 370 961 617 741 379 640 450 471 467 835 428 161 935 711 718 828 594 856 160 351 754 451 131 473 717 739 134 809 714 212 236 834 757 526 778 750 910 889 247 262 628 559 477 585 106 69 296 839 593 970 864 608 843 362 689 734 992 353 66 318 200 150 398 676 213 39 929 775 604 793 387 941 374 582 958 57 841 291 24 567 511 297 740 802 998 964 934 554 250 10 517 104 545 878 877 96 50 116 95 393 598 260 336 631 432 573 605 815 742 959 657 705 273 686 580 600 63 736 862 449 931 369 315 290 968 396 758 651 216 972 1000 612 936 223 53 242 560 454 850 475 355 135 721 576 16 846 357 402 769 261 557 408 78 228 14 888 713 688 994 591 459 890 13 115 826 33 844 876 716 312 289 800 324 105 896 762 342 371 997 146 211 603 537 79 490 373 434 278 111 855 220 329 243 437 442 108 664 655 317 955 975 177 540 163 372 745 335 271 903 831 696 571 744 388 320 174 435 990 321 463 235 917 747 439 310 650 783 237 808 981 787 416 155 458 207 205 548 280 668 859 397 597 874 189 27 382 639 694 602 957 854 100 303 314 241 918 632 148 960 700 129 625 347 522 564 52 301 786 196 607 149 344 281 768 518 796 722 284 215 649 139 698 445 898 178 979 966 51 240 430 481 75 186 474 90 157 893 514 601 389 684 532 73 759 987 179 803 15 731 331 563 327 469 29 699 943 183 871 368 629 142 556 128 614 980 325 507 681 500 932 913 691 927 746 743 606 358 253 208 641 579 309 11 770 258 209 34 732 908 753 995 544 497 784 644 38 93 773 930 552 49 31 916 62 169 901 735 542 74 259 756 199 499 619 988 986 364 5 181 867 218 521 792 572 965 256 659 343 122 197 203 687 549 277 566 584 513 583 191 406 231 81 470 175 733 103 578 438 28 429 807 729 12 365 823 678 141 947 112 637 870 942 46 194 224 182 170 495 951 472 359 728 279 221 879 660 830 814 101 137 41 523 795 3 666 326 360 356 269 418 193 875 127 999 316 337 154 693 36 448 737 443 587 65 949 403 118 509 20 226 797 176 42 653 61 516 996 777 426 791 180 616 70 984 845 147 976 592 670 822 816 461 892 891 829 462 168 853 376 308 295 254 487 234 763 219 806 669 89 272 832 87 635 348 332 771 967 233 282 68 366 88 884 18 963 99 928 381 536 431 804 565 299 251 276 30 323 173 152 586 414 993 527 412 810 921 244 764 588 102 404 132 252 924 813 165 48 26 225 662 427 488 667 440 751 192 222 334 774 652 894 529 493 919 638 541 390 338 550 133 692 23 7 912 690 738 725 837 287 72 852 19 468 709 767 77 782 482 501 538 715 172 504 611 642 460 330 352 621 328 624 648 85 610 923 385 525 570 561 249 286 363 886 553 422 847 238 575 248 245 506 909 307 801 654 420 54 123 302 615 2 630 945 55 171 232 126 904 925 444 962 599 294 204 446 190 568 239 494 634 748 47 799 952 502 665 340 596 378 453 109 120 64 672 978 558 749 476 776 645 491 860 349 838 595 885 940 425 166 983 274 887 647 298 581 633 22 760 872 201 781 140 551 424 339 380 905 623 113 519 788 933 899 755 124 515 710 167 441 479 974 680 697 863 121 8 265 345 125 779 114 153 413 246 707 58 531 613 798 270 761 288 283 188 37 255 110 811 702 206 858 530 977 825 730 478 447 407 897 627 989 285 162 674 386 704 44 512 510 67 304 184 873 464 91 682 417 840 138 503 820 766 275 881 17 107 706 723 145 151 533 480 861 547 780 82 671 954 555 229 818 230 720 946 410 4 415 752 86 590 562 405 833 257 266 384 685 569 708 663 827 489 367 953 217 609 726 902 465 956 71 849 543 80 675 293 950 456 574 214 805 528 56 944 401 765 679 915 383 436 187 985 484 626 926 361 377 210 267 938 76 457 98 195 683 577 292 724 354 727 433 618 534 350 589 819 907 391 158 421 40 455 400 539 719 25 695 866 636 263 620 883 394 973 159 882 322 117 130 486 346 136 311 895 703 156 772 202 264 84 498 914 821 812 971 701 505 6 32 35 341 268 794 483 524 452 198 546 227 677 496 842 466 399 375 817 900 937 920 865 60 824 658 712 707 119 13 513 670 722 758 586 457 406 939 476 107 641 186 228 189 574 15 989 604 120 832 890 813 72 146 573 757 123 161 614 152 528 267 703 499 180 429 572 594 21 740 191 650 168 210 541 805 416 182 459 144 803 667 863 283 292 904 375 415 753 823 642 108 249 879 383 750 258 225 366 178 944 767 326 374 795 533 901 155 682 163 132 188 934 986 196 886 713 223 851 700 601 567 738 135 970 744 131 889 297 724 446 871 902 933 545 835 129 301 884 980 237 900 492 564 251 536 576 372 395 389 755 412 966 125 254 452 602 220 898 286 988 149 27 794 328 116 202 644 433 7 26 394 317 697 35 231 148 294 308 515 479 454 648 963 669 532 248 779 743 678 816 936 356 978 358 337 593 380 212 733 754 895 96 655 128 635 618 377 470 843 139 518 954 521 318 217 704 221 314 677 777 909 45 820 870 109 327 494 460 838 496 200 442 431 37 983 207 965 725 344 801 488 269 351 124 61 304 201 637 511 130 726 462 38 434 858 29 834 34 506 882 63 226 422 484 633 752 230 781 827 538 652 906 575 355 685 716 105 77 952 69 199 577 865 578 698 695 917 880 343 797 371 84 715 400 5 65 849 44 101 485 384 142 115 549 664 364 49 807 534 284 563 987 765 32 855 67 683 338 721 438 581 91 848 6 588 296 503 914 524 990 710 731 30 551 833 259 747 540 305 174 531 362 712 95 984 844 824 241 818 760 535 62 53 43 197 181 289 994 627 787 322 625 684 950 839 369 859 300 977 236 799 891 680 450 773 821 908 968 921 138 498 117 169 472 234 558 302 92 192 421 483 325 631 48 158 930 561 964 915 850 923 491 238 749 632 436 277 193 519 260 288 931 981 382 599 643 568 94 427 592 979 268 761 99 899 3 587 447 195 50 399 583 439 36 546 802 183 559 948 387 335 508 18 332 916 272 982 311 262 376 960 595 623 463 852 571 346 679 723 303 245 718 403 893 4 111 211 955 373 85 445 74 87 156 918 33 136 164 949 363 428 808 86 688 888 319 976 66 64 654 265 154 204 449 461 566 673 622 579 252 312 348 706 103 651 971 569 846 242 329 864 246 772 530 831 656 310 413 828 606 440 782 766 730 208 113 229 780 309 184 232 560 280 653 783 539 768 306 282 585 104 410 407 402 885 477 600 278 529 620 875 764 584 973 847 490 505 736 315 493 745 926 424 177 141 55 10 660 992 957 905 408 458 287 962 420 796 762 100 1000 78 285 350 881 203 151 28 696 663 480 143 924 437 339 469 486 19 582 353 687 544 83 16 516 788 922 792 867 638 255 611 482 276 589 247 872 956 935 946 857 562 770 60 825 580 405 993 961 504 295 658 556 841 674 171 856 603 166 68 869 227 630 701 873 646 150 198 616 912 526 686 974 876 626 471 58 214 693 118 497 93 307 972 705 555 239 167 222 495 475 243 553 240 122 628 763 776 291 266 887 70 425 367 397 57 313 235 316 537 845 219 607 321 333 159 468 360 218 455 810 639 404 690 605 661 75 732 785 417 866 621 126 466 547 938 98 453 418 42 25 668 953 250 345 817 451 59 165 419 806 861 137 798 837 903 543 596 216 467 501 22 17 349 361 90 224 411 742 426 929 23 54 894 465 257 194 264 525 739 512 273 160 379 702 253 671 998 134 391 590 478 928 256 804 608 675 153 786 666 719 514 299 31 815 699 205 778 140 613 854 647 840 943 448 46 190 737 878 88 557 769 12 741 500 244 853 270 487 829 836 629 814 206 522 598 368 897 784 969 877 441 819 396 975 727 748 612 79 985 692 398 1 76 89 791 520 323 390 290 423 233 489 947 263 145 645 121 615 920 657 386 708 842 734 409 714 170 517 213 550 133 636 624 720 717 274 617 401 634 175 910 435 868 106 298 430 293 811 959 14 689 279 281 907 812 649 735 913 82 336 591 102 997 110 209 860 554 771 940 862 874 958 52 775 172 951 39 919 523 756 892 443 444 393 51 40 681 927 56 552 694 464 474 925 47 80 751 800 597 691 275 932 896 619 945 609 937 456 20 162 342 432 187 662 830 173 11 473 185 941 548 999 331 640 991 147 665 570 676 565 357 378 967 822 385 176 215 347 352 507 127 341 809 370 365 324 320 789 502 9 728 381 746 261 414 542 330 996 793 81 711 73 709 97 527 41 510 659 790 672 883 8 271 359 481 729 942 114 826 911 774 354 509 71 392 2 157 179 759 388 340 112 610 995 24 661 592 204 244 568 737 535 130 871 440 530 729 635 795 665 365 425 295 200 239 10 400 25 136 779 857 907 151 211 818 738 773 176 33 743 467 161 99 867 326 555 657 889 639 668 447 76 606 557 321 622 43 316 510 485 323 237 747 829 307 106 373 462 102 724 565 123 70 920 596 608 224 253 117 955 772 290 40 757 735 683 266 984 349 974 855 66 811 488 46 374 310 481 17 583 797 98 731 705 193 912 588 18 730 435 526 227 815 64 559 903 163 640 569 758 215 299 987 728 393 880 458 739 388 571 708 904 325 6 983 428 620 702 51 499 376 848 784 548 798 60 286 607 830 505 324 320 368 312 972 835 691 263 367 375 177 338 12 674 836 876 973 885 769 626 468 79 780 421 942 28 134 459 210 764 451 415 353 685 817 159 152 155 670 2 587 212 531 122 847 805 401 192 144 521 126 602 927 601 549 534 228 251 507 391 221 100 201 963 872 489 562 148 56 219 232 296 183 844 369 178 168 749 800 61 169 354 265 274 38 443 816 594 630 146 186 264 37 529 581 989 495 614 502 563 209 448 567 623 69 828 524 999 996 135 933 925 90 165 634 520 80 914 660 860 1000 74 681 430 150 943 445 71 716 182 879 865 550 91 981 750 57 191 115 318 358 723 218 410 96 893 475 246 11 881 452 317 532 288 997 336 527 3 650 986 561 347 455 112 803 104 397 47 979 478 44 789 667 753 605 813 153 732 770 794 518 726 124 460 454 589 533 387 230 259 991 957 509 248 94 504 659 293 615 651 13 704 377 538 319 767 595 695 405 894 133 156 285 282 162 768 8 131 850 801 439 947 689 652 394 883 328 283 132 476 170 68 503 678 761 498 461 322 35 190 207 863 591 742 254 952 257 586 384 330 840 431 181 362 370 951 901 225 703 147 842 822 838 450 233 706 414 103 969 197 964 664 936 618 27 707 517 398 249 788 245 427 917 736 231 686 909 501 931 346 45 449 281 643 484 175 528 21 166 915 386 340 722 512 700 272 645 584 366 609 256 121 542 514 294 360 575 457 55 494 709 436 669 49 275 125 814 638 486 469 810 127 754 202 734 845 261 491 775 184 663 572 85 870 277 759 760 364 87 666 7 453 937 308 820 508 656 585 910 886 950 395 887 714 482 194 899 88 970 301 300 83 42 721 120 404 422 490 48 267 456 718 958 799 141 902 540 895 329 654 998 641 783 519 15 108 413 496 859 791 653 616 236 472 777 658 825 9 523 580 111 217 711 214 522 222 878 971 380 39 72 327 771 515 280 220 807 610 429 138 84 356 682 603 851 372 337 252 547 418 688 675 862 875 298 995 164 420 821 36 466 804 53 975 993 826 243 959 745 303 644 241 790 118 698 960 677 812 923 932 93 808 22 554 78 891 411 945 648 741 752 553 763 185 697 776 599 432 593 105 50 240 751 81 853 898 785 1 693 579 612 541 229 433 109 611 941 787 474 628 792 990 140 423 834 416 617 720 613 145 642 378 477 713 305 390 962 352 86 196 206 406 311 302 556 560 412 949 921 873 922 492 827 833 786 154 977 309 861 934 649 928 314 874 441 806 297 513 407 137 938 590 647 621 577 379 292 242 662 54 961 345 796 463 824 149 629 809 174 985 646 968 692 525 361 715 278 890 273 576 342 988 268 500 129 918 597 544 864 287 672 900 627 625 573 89 14 552 180 746 139 419 63 172 409 208 564 437 160 399 284 980 255 92 748 858 868 869 892 897 216 684 740 819 128 908 956 389 385 234 919 680 888 976 371 333 841 16 438 493 793 381 762 911 279 101 205 546 570 355 262 882 408 62 19 29 31 171 198 203 119 189 497 199 143 994 195 359 187 351 913 673 679 802 823 306 97 77 916 854 906 516 250 636 699 765 313 832 4 114 905 34 235 506 856 226 188 877 965 671 774 631 537 781 624 444 992 382 935 426 725 924 480 260 213 167 694 5 717 930 269 487 727 158 766 332 363 442 946 113 782 944 52 837 719 179 315 470 948 392 846 598 866 464 446 26 339 755 20 271 778 600 756 967 334 839 24 258 604 710 424 733 954 402 545 223 67 712 843 558 59 676 41 536 849 343 82 687 744 270 578 396 65 95 32 619 566 247 966 403 539 926 953 511 116 701 633 157 637 383 173 30 417 75 142 434 978 276 632 483 465 110 551 939 690 896 582 696 852 348 73 543 23 304 940 344 471 58 291 473 289 238 929 655 331 574 350 341 982 831 107 357 479 884 16 518 233 401 541 634 128 344 279 205 910 65 653 191 269 631 464 639 437 218 884 108 956 809 775 441 852 940 80 710 448 10 815 767 649 765 483 843 722 914 30 99 788 563 179 355 877 856 241 867 683 25 63 236 539 353 988 654 429 818 968 677 346 408 153 51 194 521 644 407 2 545 828 100 347 89 640 113 28 833 281 288 925 538 942 163 851 114 773 383 144 973 831 757 150 317 92 72 148 171 329 253 692 939 227 135 558 368 157 56 112 447 817 556 455 20 894 672 47 892 156 305 507 535 446 284 625 576 298 354 934 57 935 713 791 780 991 794 394 613 371 350 445 736 237 210 324 514 337 964 328 882 741 695 595 582 560 341 88 96 178 155 519 663 366 466 868 248 891 562 405 280 68 728 222 130 359 159 726 459 1 564 67 502 850 897 670 830 846 612 641 580 669 238 771 975 115 243 373 609 492 129 142 779 820 866 758 231 740 618 753 911 880 941 675 293 332 486 454 289 623 197 603 267 473 808 376 491 929 725 902 381 122 849 826 754 943 39 955 192 387 930 979 424 219 716 331 622 499 22 982 433 397 786 602 425 792 756 489 183 239 619 617 967 330 646 187 966 14 587 987 176 707 380 630 571 596 970 534 44 594 484 962 554 865 246 265 553 711 136 172 188 461 338 245 361 980 54 189 235 869 526 145 971 106 58 23 769 46 762 844 960 213 286 110 598 431 614 190 430 123 903 570 224 470 676 125 959 527 229 29 70 548 702 650 974 848 485 137 916 449 199 8 345 334 776 226 487 358 977 428 260 624 462 442 679 763 840 873 579 886 409 118 103 84 340 680 107 533 706 742 969 149 273 704 91 73 457 185 382 184 121 402 759 531 787 270 522 302 832 215 823 367 904 701 132 198 712 493 532 954 469 761 605 664 684 607 783 104 652 468 456 505 633 708 989 898 719 760 606 310 755 348 250 283 686 421 165 474 705 53 604 906 551 375 497 662 343 893 733 151 790 451 377 950 674 276 819 214 972 569 626 718 412 536 879 529 946 1000 721 878 841 427 315 323 3 435 83 326 498 816 140 881 800 167 17 546 504 120 255 177 339 927 181 264 262 36 524 842 18 295 37 193 568 501 591 50 71 994 720 715 362 566 42 620 59 688 723 180 693 372 443 307 384 513 296 116 782 139 737 635 984 77 223 947 543 547 500 784 75 573 731 306 854 931 864 496 386 528 995 985 530 55 717 244 170 697 691 798 537 747 637 896 822 998 768 26 463 636 870 411 608 300 561 890 327 202 6 196 700 957 175 621 221 204 458 699 90 440 512 476 126 627 673 225 645 285 905 242 951 588 593 9 874 488 93 525 825 738 15 61 540 391 660 682 583 277 216 356 304 735 743 876 789 801 944 857 206 370 24 744 208 803 494 299 138 912 837 365 599 861 629 378 417 480 291 66 920 416 31 62 981 908 552 266 52 565 64 471 211 254 313 777 94 360 35 812 510 727 508 961 333 932 584 395 928 585 952 647 385 885 111 320 40 698 268 134 659 921 774 450 581 85 481 76 690 909 301 578 918 220 656 509 87 802 586 404 937 467 924 207 709 69 426 133 439 899 853 772 572 311 963 559 415 923 174 666 616 271 351 168 978 314 418 119 414 258 465 839 655 297 166 829 542 933 503 203 452 658 913 936 60 322 98 520 671 4 797 290 895 420 413 81 259 859 12 615 642 399 363 983 724 600 814 714 292 871 308 419 806 33 506 374 400 855 661 992 597 804 834 478 217 883 919 261 275 517 739 847 357 730 460 938 390 282 131 557 665 748 309 590 976 278 141 993 95 162 406 958 186 195 872 550 444 574 161 544 393 274 403 423 651 143 687 303 325 147 422 19 555 388 862 158 294 321 628 858 154 610 592 152 41 228 778 515 685 821 746 5 965 799 632 953 516 732 364 117 272 681 734 796 472 124 27 751 398 824 13 453 396 392 523 97 922 201 482 678 173 795 263 917 703 312 74 232 926 900 247 838 477 34 379 490 997 230 657 438 577 888 369 240 102 11 21 349 234 694 256 990 567 105 410 82 319 807 511 887 495 252 986 101 770 745 813 49 949 889 287 200 335 251 638 648 434 805 549 793 342 915 127 948 48 45 750 316 43 810 835 389 863 164 860 7 475 945 169 764 643 781 78 318 182 109 689 999 667 811 875 257 601 785 79 432 749 436 729 249 160 766 668 352 752 901 696 996 611 479 212 836 827 575 845 32 907 146 209 86 38 589 369 225 107 808 441 164 311 649 333 137 880 80 614 9 637 411 678 523 941 706 568 222 609 590 912 685 770 67 730 581 348 831 936 314 61 693 502 362 154 463 37 159 876 634 189 595 329 165 171 458 439 841 257 65 17 592 139 845 816 640 187 425 49 652 97 809 542 112 47 613 184 168 700 908 874 46 529 79 327 737 404 710 123 408 496 992 863 188 104 22 836 400 491 190 958 997 878 736 617 991 862 659 434 177 972 416 166 263 48 452 453 849 565 981 566 735 922 503 4 538 313 73 703 324 676 638 987 147 444 116 750 251 70 873 41 571 14 92 482 266 246 673 58 270 493 875 476 217 578 320 811 109 784 906 56 576 507 814 795 515 775 443 840 537 347 672 446 131 87 494 741 889 354 901 928 30 857 290 920 669 343 886 732 258 517 721 455 357 959 954 300 280 50 432 910 887 464 175 381 303 724 675 553 918 654 929 479 559 745 552 233 838 774 124 130 926 198 216 297 931 509 401 799 100 800 755 207 62 182 786 86 983 904 284 186 111 282 966 982 868 388 245 91 988 341 454 964 713 974 442 234 296 570 547 639 71 277 152 433 125 132 110 200 191 322 435 765 489 510 360 960 3 938 156 754 588 336 268 852 891 361 955 967 162 921 153 387 204 821 136 993 585 692 717 635 899 350 681 789 709 394 696 390 269 397 600 5 226 143 105 469 752 804 149 459 907 417 604 560 603 53 260 607 478 115 797 777 764 682 806 824 179 528 229 727 160 516 648 208 671 656 561 457 740 584 407 667 151 919 267 956 472 858 698 884 971 231 483 301 925 176 677 113 495 32 881 265 894 312 826 445 767 2 242 970 644 194 532 976 794 792 7 330 89 249 909 651 543 283 308 924 790 264 396 192 679 236 230 413 24 42 6 384 244 12 702 524 20 340 501 653 805 339 224 573 363 807 399 957 305 691 487 256 844 43 569 935 385 380 35 383 240 787 801 612 525 866 76 367 409 468 163 133 95 726 798 664 723 756 485 619 462 418 869 832 985 969 474 779 368 199 729 725 402 608 762 518 57 520 618 973 292 481 586 471 944 430 169 239 646 412 440 405 647 927 830 579 77 250 932 141 167 351 359 420 193 680 325 373 641 810 567 949 332 683 897 450 686 631 202 331 279 195 688 704 731 74 843 403 344 393 577 896 551 768 382 796 839 623 19 172 122 593 627 999 477 951 319 286 508 871 674 161 915 629 134 223 819 850 848 979 668 214 596 556 527 94 803 818 989 375 846 952 670 620 262 431 535 504 261 448 834 626 781 554 766 83 26 900 386 893 346 31 85 771 273 690 948 426 864 490 45 859 883 531 916 13 215 708 823 128 99 749 828 965 170 855 470 743 610 661 950 583 93 861 615 174 374 323 663 879 622 437 254 995 419 719 512 157 72 28 379 243 410 60 68 392 178 358 541 310 421 119 356 255 307 219 209 142 753 306 212 720 820 114 144 860 714 630 738 594 711 345 398 33 25 759 872 38 903 461 825 155 10 213 108 940 316 519 842 276 582 511 545 278 835 451 522 118 51 882 101 589 18 203 697 934 287 947 888 271 1000 914 326 854 414 817 66 994 591 747 370 52 466 338 84 758 746 536 783 986 328 718 275 650 963 129 11 120 196 990 309 751 890 21 197 103 548 557 778 355 304 716 599 902 633 769 712 389 34 138 837 580 126 564 473 572 728 534 150 235 63 533 847 853 480 406 905 715 699 183 295 624 395 550 865 289 241 930 625 851 549 424 497 140 606 526 206 687 968 913 601 15 539 757 146 237 943 36 660 317 734 772 498 54 98 467 505 106 739 429 44 763 722 791 102 1 29 218 81 733 201 827 628 892 917 975 181 465 55 365 232 812 449 980 39 364 506 701 946 642 867 666 59 689 760 833 813 761 447 291 180 514 211 8 69 643 984 173 82 662 788 707 544 961 427 253 962 597 210 562 636 513 877 272 377 780 145 64 318 352 228 546 376 205 23 248 870 815 299 885 288 655 475 942 574 27 616 16 158 321 658 334 40 423 378 185 221 75 558 705 695 605 645 895 227 486 694 371 78 484 274 793 428 540 492 933 996 923 521 911 657 785 611 742 621 436 391 563 499 117 135 121 856 555 748 252 782 829 744 285 530 247 945 298 602 281 335 587 456 148 684 349 90 415 353 366 302 315 372 342 96 460 937 488 259 88 802 598 776 438 953 898 978 665 220 822 575 998 238 939 294 977 293 127 422 773 632 500 76 400 192 882 296 407 691 559 828 596 360 643 231 26 701 558 563 174 977 830 189 861 208 619 957 419 581 318 537 294 383 741 680 928 145 823 503 223 436 331 799 674 506 130 177 826 311 966 114 721 389 804 550 903 872 27 81 629 898 544 417 600 157 975 422 262 44 847 159 370 876 673 931 747 1000 817 595 763 47 575 495 651 620 757 767 548 432 553 341 714 549 387 650 319 693 46 628 515 88 264 614 267 307 664 706 483 734 787 423 669 236 917 855 374 201 217 137 655 272 526 904 99 627 915 866 682 821 286 214 913 440 760 759 435 910 123 887 501 993 775 336 745 801 470 883 449 12 924 303 827 625 703 354 102 233 722 831 258 382 402 802 576 75 116 895 120 779 665 900 873 644 10 52 630 532 877 475 480 621 897 396 4 942 403 228 479 163 520 836 135 363 72 808 6 490 649 182 431 364 953 496 184 373 789 197 424 914 150 985 359 266 753 525 949 573 87 28 70 209 229 404 58 45 134 310 768 459 219 269 66 18 935 672 167 513 796 335 641 632 885 57 588 996 884 950 770 278 668 846 523 129 653 524 841 980 863 599 344 589 169 681 736 637 232 121 108 667 697 202 408 940 168 987 807 984 128 788 890 21 824 605 709 107 227 100 587 406 148 670 590 426 179 35 460 944 854 85 65 2 892 671 772 40 991 138 694 554 764 497 822 546 56 518 853 330 545 712 427 142 212 920 638 832 676 185 55 666 610 60 161 216 528 376 67 645 906 781 867 379 290 274 478 345 152 54 22 592 810 838 647 351 352 151 95 268 958 127 981 569 295 690 410 105 188 704 103 856 24 368 283 297 818 504 634 886 71 259 586 902 786 964 954 516 998 454 257 356 48 896 999 287 825 399 852 729 878 69 648 561 452 271 240 50 183 136 491 321 106 727 696 415 982 718 784 849 774 453 466 213 430 679 146 472 450 337 166 646 467 604 413 304 420 607 86 717 149 248 720 909 711 517 64 635 934 313 302 418 425 868 602 441 111 793 451 979 443 275 738 616 952 139 263 968 870 369 755 154 708 609 251 800 91 59 754 508 245 194 29 473 243 20 385 141 93 439 522 541 429 291 158 534 912 144 675 412 322 73 519 110 164 62 186 333 39 378 790 471 156 540 280 983 955 308 633 122 608 769 349 261 414 710 862 350 416 204 437 926 636 405 84 963 613 178 652 584 246 484 606 457 476 919 221 101 798 794 365 242 556 765 702 391 357 325 96 927 507 80 578 486 474 155 131 762 510 225 17 749 654 972 566 835 555 324 735 358 442 481 531 967 37 117 557 63 976 215 323 939 539 74 14 238 162 688 538 392 195 340 191 834 206 814 626 992 845 695 739 200 509 780 170 728 447 334 585 89 273 494 218 593 401 464 562 339 292 858 277 542 995 699 190 732 583 911 332 580 731 61 239 577 864 285 125 16 527 656 941 899 631 109 880 970 761 284 153 434 113 314 986 77 813 951 988 160 165 989 428 839 23 662 776 742 126 1 923 312 19 663 458 960 689 175 660 568 936 582 617 270 205 572 848 536 700 612 943 547 265 552 850 812 530 342 683 92 124 196 237 514 482 698 598 819 521 851 281 469 465 171 288 725 487 661 461 921 253 615 112 353 493 842 361 881 187 43 320 279 657 639 565 551 386 31 343 224 348 591 973 756 529 865 809 748 692 971 871 104 658 791 38 678 256 8 687 716 857 226 489 327 492 778 574 98 375 132 249 837 276 143 724 705 199 937 618 773 366 803 603 922 811 305 300 468 623 42 488 502 805 220 719 260 677 918 783 380 908 624 7 622 686 962 346 244 843 901 115 193 797 250 252 316 751 945 806 907 388 367 448 306 990 173 309 611 570 879 829 713 840 485 235 875 874 371 820 737 869 210 888 505 329 25 13 207 289 771 938 743 299 33 792 893 32 511 445 317 567 90 777 222 41 36 11 477 715 433 740 446 241 347 15 707 933 393 891 247 726 601 381 978 752 326 176 147 560 766 533 230 956 889 512 744 594 844 198 905 5 180 455 723 377 462 997 181 82 68 994 203 140 394 411 254 53 398 463 282 409 119 30 859 659 730 355 421 34 315 947 3 49 94 301 640 498 930 816 685 969 750 974 929 79 500 894 293 571 298 815 328 83 172 499 438 782 456 833 795 9 948 133 684 916 362 444 543 118 785 946 535 255 746 959 579 372 860 390 564 925 932 97 395 642 758 384 51 78 211 597 961 234 397 965 733 798 126 415 699 795 586 255 840 789 703 677 16 140 693 388 923 796 600 888 194 470 970 477 924 54 564 687 530 57 614 648 624 196 352 680 49 546 315 211 897 24 423 769 282 607 533 514 454 711 478 429 701 254 922 492 391 528 559 51 371 76 389 428 293 223 846 926 874 363 323 430 806 855 998 911 473 734 557 349 472 480 401 872 361 276 743 619 719 260 933 534 783 875 617 418 91 579 474 190 143 754 839 935 731 187 931 749 770 878 342 928 751 618 960 188 165 268 133 22 243 98 842 914 513 488 881 93 957 240 809 63 434 47 929 416 572 212 503 287 13 771 980 554 141 377 344 301 366 896 612 959 910 35 73 962 283 351 424 479 146 411 96 294 782 405 891 639 375 207 70 844 887 246 728 698 565 912 956 837 822 645 523 451 244 787 777 383 987 531 744 942 767 853 799 370 979 647 436 130 560 558 696 640 753 329 119 772 954 663 990 103 362 95 588 861 171 690 761 894 245 825 969 659 88 868 522 94 717 385 53 303 151 199 115 884 859 213 87 232 399 101 234 431 745 100 291 997 7 132 104 341 169 566 578 6 176 114 462 944 463 794 651 737 628 841 433 845 1000 968 125 756 280 950 184 144 716 797 215 77 885 267 604 10 934 627 863 748 726 262 217 615 669 525 182 814 158 562 961 124 836 740 419 353 380 509 540 193 167 995 225 386 372 491 883 833 818 817 237 71 422 992 413 598 421 392 299 456 222 584 105 56 727 113 652 925 322 17 42 382 137 252 414 204 793 903 28 156 498 108 813 41 116 297 92 292 917 253 393 709 384 331 402 516 186 437 778 347 290 489 945 854 161 765 69 919 471 738 266 381 779 913 683 788 168 319 657 60 673 742 898 650 792 766 622 261 548 729 350 37 409 790 259 82 99 270 736 179 367 700 712 48 346 257 873 25 444 704 975 773 920 412 224 328 228 340 150 236 764 665 635 824 552 571 940 943 447 458 786 747 626 947 379 682 569 694 493 131 205 575 20 583 66 900 730 538 356 691 343 397 175 973 666 139 521 468 135 335 547 983 816 426 313 524 989 637 14 403 396 12 72 937 866 948 620 899 127 81 870 999 976 857 497 484 365 164 532 43 129 216 882 117 702 338 505 664 544 543 634 670 309 890 994 529 300 860 774 811 166 358 52 831 791 511 443 776 107 62 508 988 932 785 597 629 537 871 580 29 646 160 780 915 755 904 739 172 746 570 197 481 5 953 688 324 977 722 633 198 354 592 549 475 810 152 487 573 636 155 345 191 658 907 67 410 585 311 507 574 284 515 238 271 526 249 864 512 75 304 229 314 826 279 834 11 971 298 643 499 938 714 296 274 550 577 404 178 967 760 185 485 879 750 40 674 908 320 275 563 89 892 593 902 556 147 400 36 334 153 609 851 502 545 250 800 517 218 500 453 819 109 78 469 684 668 757 631 582 265 118 685 157 632 148 763 843 233 368 725 59 830 19 555 553 210 483 134 775 2 996 336 916 110 247 625 378 490 337 535 735 815 710 177 656 927 721 221 432 64 84 906 921 520 974 181 420 590 446 965 858 326 689 38 561 653 966 803 495 317 359 209 964 949 106 820 417 449 939 162 941 9 762 435 623 50 466 713 374 440 510 759 242 316 936 518 80 30 174 305 676 801 909 838 599 678 768 781 589 610 705 465 827 407 641 348 986 357 667 784 102 527 715 86 459 281 672 876 295 828 697 951 686 438 536 330 120 671 724 958 606 235 486 138 723 408 200 482 829 865 272 183 121 591 61 595 154 972 616 567 425 596 355 79 539 32 802 496 65 376 541 758 68 832 26 27 398 327 111 662 807 642 180 708 611 594 848 273 752 15 476 895 984 452 946 256 112 263 901 886 149 644 551 654 467 576 241 993 3 251 460 681 201 603 649 867 608 601 679 655 142 85 189 602 31 332 364 258 231 214 880 847 445 675 192 286 955 930 128 455 46 226 461 850 312 494 55 230 308 394 206 406 581 83 706 278 97 195 227 74 58 889 442 325 34 202 44 605 427 289 542 136 90 321 4 805 982 835 852 963 695 448 373 208 630 307 821 869 239 310 613 918 318 18 981 812 1 395 718 638 219 450 21 39 856 519 893 877 720 823 707 504 145 122 173 978 248 8 220 661 991 285 288 264 905 441 506 862 952 804 732 170 808 501 457 203 733 439 692 660 333 45 387 269 568 33 302 23 369 621 464 123 741 360 159 587 849 277 985 306 390 163 682 703 863 213 993 872 327 952 781 240 1000 717 114 765 31 191 274 530 738 688 186 962 189 364 417 86 167 928 531 3 468 550 823 112 248 533 89 374 25 784 989 447 727 829 581 668 567 219 910 129 772 46 275 277 476 770 96 521 302 780 702 21 896 229 131 936 237 128 285 418 904 629 390 808 272 47 774 729 37 850 286 875 443 838 98 156 663 658 1 496 307 933 329 542 158 892 828 260 803 252 264 508 315 66 736 737 442 606 406 415 536 651 28 465 930 885 206 244 208 382 645 111 942 938 460 718 610 665 437 623 973 748 347 642 997 84 201 590 855 596 728 990 980 154 70 448 742 198 218 692 902 981 313 102 775 503 696 706 306 519 373 755 666 587 840 487 731 887 485 330 917 862 431 969 800 613 351 123 58 868 661 923 174 352 656 22 197 450 64 149 185 809 148 541 263 637 807 615 563 232 270 841 331 974 870 977 635 427 215 35 387 222 175 624 107 580 817 6 380 548 589 23 295 425 602 967 17 798 520 950 343 385 287 224 157 818 421 797 87 172 137 720 90 195 578 39 271 916 419 653 498 644 141 366 171 359 92 301 492 716 133 660 778 368 601 790 228 159 60 438 592 50 145 177 388 732 57 10 562 848 413 654 714 908 323 491 176 766 226 812 33 964 404 400 649 816 67 960 741 15 505 409 909 740 345 83 646 674 690 571 866 852 499 832 507 269 36 273 719 484 8 372 126 992 78 217 51 81 506 880 254 845 683 308 280 5 49 705 471 783 445 572 710 811 618 792 43 371 93 178 481 617 735 591 184 953 598 410 335 583 369 316 978 411 453 490 935 867 715 459 279 393 360 389 292 730 927 725 983 527 919 125 245 547 334 687 532 166 786 494 291 758 698 633 332 932 462 559 144 860 324 546 53 358 384 650 200 900 769 115 210 918 256 422 4 255 354 525 432 239 631 966 539 455 250 557 281 451 349 944 851 998 472 2 517 767 139 187 734 362 236 14 341 105 680 500 194 127 948 452 693 842 999 395 135 622 342 619 882 97 348 258 854 510 796 554 41 733 265 795 881 312 616 311 100 711 353 79 325 56 912 288 914 899 34 707 961 695 743 911 836 119 620 694 99 826 801 109 946 853 85 469 188 249 303 396 614 762 42 535 160 124 544 814 62 328 439 247 985 203 756 230 319 856 106 971 392 344 480 283 357 573 925 80 819 261 987 537 146 607 901 464 608 976 117 297 874 416 699 310 54 621 763 979 834 529 543 636 676 444 957 339 434 430 577 634 943 726 220 701 768 839 515 806 163 436 108 599 493 873 398 835 138 779 569 805 746 991 749 869 988 397 44 704 681 276 474 627 630 865 712 652 122 579 298 648 192 963 211 414 686 350 639 534 593 161 556 361 625 257 878 600 429 565 63 440 931 691 723 205 893 405 754 595 199 739 924 296 684 518 697 309 679 121 958 611 831 585 75 403 259 103 982 426 181 466 183 318 913 74 574 68 678 140 118 802 824 52 477 113 221 77 16 284 486 317 785 859 463 514 134 253 659 94 433 810 207 478 582 903 822 367 379 378 383 972 179 216 764 282 761 584 424 26 553 576 441 150 669 19 412 804 937 268 787 132 55 700 454 662 289 116 333 456 223 794 242 594 143 401 523 227 355 243 677 182 890 294 843 278 7 193 130 954 408 612 45 632 667 238 745 995 65 883 449 757 407 488 48 759 9 101 722 202 986 509 793 891 190 956 641 326 825 560 965 72 846 76 685 929 233 511 88 528 489 386 673 747 61 604 558 815 821 877 871 603 504 538 399 549 561 165 322 628 147 921 336 671 512 155 162 586 300 497 555 672 151 27 955 934 709 12 30 752 168 951 338 959 164 849 457 290 847 73 939 820 29 305 262 204 376 605 370 522 136 110 234 314 833 467 996 949 888 423 920 830 626 760 251 20 564 566 428 180 777 513 11 225 337 813 568 922 356 479 905 609 968 750 71 120 169 153 552 209 597 214 304 551 458 940 575 897 142 377 640 299 293 212 721 152 545 647 884 886 894 941 879 657 267 655 689 40 984 643 994 170 773 346 95 744 857 375 91 69 420 975 482 837 173 588 502 724 321 32 753 266 776 791 475 381 827 394 782 495 18 246 889 751 788 861 675 970 501 516 898 947 945 907 391 526 638 446 540 231 82 104 483 524 799 59 664 196 895 363 713 38 864 470 789 570 906 402 461 708 435 670 235 915 844 13 876 771 24 241 320 473 858 365 926 717 120 113 78 23 372 395 498 248 306 32 300 268 523 216 19 363 757 928 292 61 90 399 835 977 115 33 20 864 625 132 14 282 681 355 631 575 64 349 376 428 36 847 335 552 116 382 579 299 459 626 830 807 293 210 211 205 569 232 434 750 839 453 129 551 157 317 181 647 357 426 515 604 196 337 44 16 161 63 287 82 694 574 354 591 940 182 446 556 738 764 934 418 935 809 866 571 1 916 698 79 858 883 961 516 838 780 854 985 175 247 68 615 176 237 366 271 69 55 794 244 548 277 859 962 97 661 733 393 215 968 983 855 768 707 256 443 470 346 27 474 915 345 836 451 403 71 793 677 881 146 145 31 714 6 198 635 273 923 722 701 388 624 138 890 21 760 267 894 246 884 856 291 734 421 160 124 143 650 514 4 502 589 825 948 727 265 74 753 632 558 373 2 66 754 758 455 3 877 163 646 711 913 122 220 834 234 194 783 214 971 40 169 39 875 130 633 840 568 829 636 612 550 18 786 219 356 338 495 351 540 276 584 682 252 158 777 332 690 164 497 770 65 699 520 81 583 781 563 447 664 902 743 441 149 785 462 941 706 857 684 283 334 848 984 7 156 60 206 925 815 186 595 204 990 816 101 608 314 845 559 42 83 190 56 620 527 851 297 792 480 233 512 412 908 450 702 748 630 484 463 329 865 34 619 796 566 582 672 368 517 957 657 296 536 250 561 109 798 48 416 28 803 298 937 262 683 490 904 303 598 678 737 535 761 969 142 712 959 747 147 419 260 492 933 680 581 852 888 765 53 436 24 729 827 227 367 75 837 824 759 477 975 521 423 622 912 876 665 284 772 88 849 924 966 999 394 605 343 150 549 725 315 982 301 272 17 199 479 148 917 106 831 821 325 679 430 494 609 981 307 756 953 695 907 812 49 478 370 936 751 788 784 956 45 943 947 667 813 629 919 726 703 787 25 618 716 628 539 52 887 652 269 221 35 627 193 700 469 755 779 705 790 963 91 645 270 920 931 487 818 588 587 226 918 993 493 398 229 432 685 660 533 766 525 863 319 926 128 427 499 58 822 930 949 797 668 567 415 107 978 311 188 719 224 644 154 167 365 486 118 258 456 991 406 240 59 965 100 407 675 397 708 643 26 942 746 281 340 330 111 955 545 964 12 718 505 350 202 662 411 867 381 531 225 105 274 532 84 728 239 767 435 922 742 62 938 308 846 900 174 200 173 882 266 686 543 649 289 70 275 294 853 704 774 879 503 529 801 442 409 286 885 621 623 288 518 195 873 197 253 861 528 279 970 724 449 86 808 506 290 390 972 302 648 144 578 126 379 264 422 800 776 245 151 653 603 77 538 832 596 530 452 47 951 967 749 178 994 180 322 656 98 745 560 445 468 168 473 995 466 404 886 688 131 374 384 249 577 140 218 782 481 932 580 562 85 892 191 11 353 610 114 309 572 10 364 37 80 141 555 15 420 980 185 155 670 127 806 465 171 476 242 166 192 504 871 295 819 544 254 96 417 123 696 112 710 731 614 95 676 261 371 461 606 73 613 57 331 542 440 162 850 820 914 336 791 444 997 153 222 316 976 509 952 324 54 212 108 898 570 992 257 217 841 988 313 241 732 642 243 500 104 752 576 996 693 689 228 278 235 5 483 586 639 673 402 46 369 640 599 134 687 929 43 437 41 651 979 739 769 285 874 735 72 401 386 362 67 361 110 89 358 607 638 658 564 347 950 989 896 721 524 137 385 321 454 396 183 802 736 730 327 713 897 333 51 304 547 889 425 541 121 263 179 715 310 1000 973 251 911 810 389 339 817 8 510 795 872 488 76 987 501 464 880 344 744 410 554 597 903 326 602 669 255 905 899 323 590 709 878 663 697 400 862 634 30 320 489 433 152 565 92 50 94 637 352 508 585 209 946 828 99 945 187 986 691 600 974 869 136 201 413 842 723 213 172 377 342 666 93 431 826 655 231 921 102 870 305 927 557 438 471 408 511 312 429 414 641 318 860 223 280 230 491 944 359 843 522 387 439 184 458 424 674 893 671 22 159 814 534 616 208 177 868 348 811 133 207 380 125 165 720 467 392 457 448 546 939 909 391 895 119 789 383 38 763 87 236 507 117 460 375 617 901 958 13 482 762 328 775 910 954 833 573 740 592 485 804 659 805 741 475 378 553 189 823 513 773 135 519 799 405 771 238 844 29 778 611 9 601 259 998 891 203 593 537 170 654 906 103 139 472 496 594 692 960 360 526 491 907 349 604 160 254 580 515 525 411 308 695 787 474 490 60 582 78 343 554 919 325 465 693 755 711 910 227 714 925 794 729 908 296 791 374 593 45 477 831 236 700 50 628 74 578 154 41 8 982 803 376 425 833 699 423 489 874 941 562 220 730 443 88 96 501 150 323 545 455 592 969 609 136 319 533 549 676 632 337 587 952 877 412 157 932 940 643 363 42 816 971 536 38 180 432 558 951 13 882 961 487 299 612 820 295 90 114 240 486 153 322 182 341 856 563 789 796 183 139 769 763 809 606 68 589 853 18 129 771 483 16 164 739 733 782 899 414 174 933 650 974 439 357 552 140 660 79 842 14 678 306 52 26 827 512 53 601 871 665 962 270 113 116 839 896 513 888 807 332 280 767 793 964 20 709 155 849 447 498 921 935 713 790 147 805 981 993 931 449 792 710 753 798 426 187 855 1 244 879 24 760 799 451 912 870 521 442 204 750 947 428 493 192 226 766 450 702 783 222 953 350 909 453 368 973 23 658 656 310 852 591 58 12 934 942 461 524 309 922 417 205 960 696 903 217 998 904 550 133 388 570 237 920 586 410 316 708 407 496 478 10 557 379 810 621 444 287 573 285 671 800 950 216 506 40 109 436 359 600 631 104 986 889 32 149 720 338 727 944 469 881 298 746 251 978 375 137 372 514 726 321 294 583 272 975 705 657 956 859 668 76 315 761 499 300 369 433 201 126 814 556 330 253 543 804 4 19 670 66 210 511 367 495 353 282 497 361 598 228 284 390 905 860 669 938 241 737 148 468 786 401 659 267 599 906 327 984 584 652 475 773 311 250 317 957 834 988 190 167 704 976 169 648 535 547 170 997 44 858 273 142 781 221 843 392 219 629 564 396 615 502 460 607 37 588 67 822 358 71 742 347 703 264 939 123 238 911 673 266 928 948 328 69 641 212 22 95 880 73 198 630 722 265 102 663 356 364 985 208 87 261 458 413 383 542 437 184 685 85 262 179 391 276 200 864 409 31 394 751 202 560 355 569 691 403 101 915 866 255 620 34 983 242 193 172 723 887 117 286 39 86 806 518 923 848 252 112 234 970 49 716 949 6 829 91 718 427 406 541 318 63 867 121 380 605 124 721 808 434 246 185 683 616 661 537 259 633 893 725 482 146 625 370 249 572 438 239 830 544 229 176 463 626 996 43 579 196 420 886 290 138 467 642 441 107 959 596 826 333 865 802 972 581 481 917 647 644 548 775 456 75 199 215 824 946 825 857 431 1000 594 924 611 534 457 344 484 738 233 832 454 731 435 466 189 646 213 218 717 539 916 3 303 667 772 666 815 378 561 510 462 571 892 532 424 937 89 111 682 818 817 488 331 651 507 371 698 393 143 900 692 366 987 122 352 797 965 841 706 619 690 999 836 687 17 835 245 260 389 614 741 211 105 99 293 346 472 945 59 422 688 404 173 968 452 65 195 161 243 275 523 313 292 340 402 248 868 680 522 639 83 689 21 354 958 895 110 178 223 813 735 48 257 519 62 686 585 645 914 345 235 694 207 649 362 500 459 177 635 314 847 203 46 419 277 963 724 209 307 141 72 128 637 405 30 684 247 281 845 508 271 377 320 913 884 15 385 165 132 757 399 479 980 231 162 464 778 429 36 131 291 774 94 336 734 559 82 448 84 168 597 151 992 613 503 145 159 119 551 743 181 748 93 788 301 758 991 732 230 485 770 269 553 188 878 902 634 840 304 445 274 869 476 566 289 194 608 278 175 677 850 989 92 622 565 875 29 98 995 108 103 745 365 546 897 528 28 480 197 339 77 638 70 27 930 302 654 529 381 118 408 780 777 55 268 144 653 397 655 837 120 851 862 158 752 127 494 324 784 384 135 418 994 785 329 728 163 846 662 736 891 283 47 106 517 776 762 568 214 415 618 819 701 5 697 2 567 990 854 530 929 744 756 9 555 712 759 11 505 288 890 823 156 398 526 206 926 740 674 473 603 838 795 966 51 876 754 25 171 623 186 812 590 977 224 7 576 471 575 263 81 801 421 873 152 400 821 747 386 334 97 894 335 440 509 225 516 574 504 943 764 395 297 610 679 80 258 279 130 191 492 828 768 883 115 56 166 64 811 844 595 715 54 967 256 57 232 901 749 446 360 954 33 885 979 348 470 672 636 416 527 351 627 134 927 640 664 125 312 898 373 863 326 382 520 779 681 100 861 602 61 305 918 675 624 430 538 955 707 531 719 765 540 872 387 617 35 936 577 608 696 138 914 341 553 102 854 710 388 347 132 221 908 870 706 687 865 454 133 402 442 85 239 650 565 17 297 589 570 930 596 504 212 291 562 293 275 478 269 401 920 381 983 8 262 332 617 680 46 812 323 907 302 673 356 590 818 81 863 378 658 252 616 626 285 56 167 648 58 353 469 164 380 233 435 450 150 547 521 721 76 500 176 816 798 387 936 254 379 724 472 584 57 208 441 855 65 546 842 808 118 806 83 921 145 60 330 592 944 210 110 440 955 988 776 884 75 187 282 693 520 986 201 328 792 762 228 114 777 31 532 527 88 277 159 829 495 361 426 659 670 759 715 425 728 781 64 152 614 998 595 383 84 598 225 561 632 858 207 403 923 657 795 960 638 446 822 130 674 414 386 711 192 317 898 556 631 231 481 557 26 507 468 218 52 846 778 395 458 959 970 374 255 312 336 515 783 322 635 390 909 899 890 633 906 258 888 992 815 94 1 304 718 714 113 878 901 736 730 477 318 558 198 281 487 294 539 837 313 874 514 799 805 400 350 48 947 235 824 103 203 131 476 891 684 807 952 303 645 679 620 853 399 144 206 662 202 861 737 11 640 770 199 641 862 839 151 612 74 394 987 142 604 624 33 240 415 54 396 217 146 329 125 652 579 871 512 945 548 276 148 480 104 194 688 335 213 345 746 340 605 136 663 918 538 780 410 128 925 157 911 162 280 183 169 831 755 362 744 576 660 10 838 580 423 583 69 172 220 488 7 542 809 729 66 197 475 27 790 163 866 629 230 266 753 669 505 967 249 750 153 924 691 338 845 649 978 121 368 433 601 483 708 421 534 667 912 137 735 653 245 943 226 166 868 360 124 23 568 699 775 38 12 551 366 840 256 559 752 587 796 785 307 309 881 554 5 429 588 359 793 92 453 867 717 686 189 489 931 873 119 284 188 949 655 835 569 295 273 622 324 850 120 456 844 251 900 71 116 498 574 447 173 709 922 99 419 241 594 887 154 259 741 965 934 299 821 751 70 158 895 292 639 789 29 260 593 761 743 511 544 545 82 485 331 836 969 140 681 929 349 355 609 606 439 791 685 325 91 668 625 524 964 4 742 981 134 196 55 428 200 646 676 78 205 264 917 782 984 382 406 193 942 25 690 830 841 238 344 216 243 413 993 689 180 611 843 555 523 484 407 448 683 227 246 247 316 129 165 40 572 973 996 107 305 171 491 647 18 723 694 651 115 927 769 958 398 147 474 788 314 319 787 236 725 271 47 174 209 283 253 832 661 185 707 30 179 834 692 156 417 459 877 869 859 875 15 701 948 946 364 748 393 940 665 902 41 627 541 79 370 734 289 95 354 67 581 849 427 567 376 634 123 962 6 533 675 77 278 597 716 779 411 591 346 352 117 434 600 703 465 712 149 529 14 268 560 190 21 950 933 980 886 265 451 941 540 492 73 582 774 290 695 109 720 672 155 242 727 499 682 244 191 642 61 287 279 972 764 373 224 618 526 63 585 848 913 106 828 333 466 733 248 257 86 800 327 306 575 599 893 42 351 50 339 432 615 9 170 493 182 464 549 971 760 961 237 111 186 664 578 880 175 732 700 814 298 739 24 108 697 528 926 517 19 496 89 786 397 321 461 531 449 358 98 957 563 497 348 471 315 801 976 607 100 270 272 765 232 310 797 45 334 643 713 819 501 726 731 677 738 953 87 405 367 44 989 522 619 666 852 879 436 954 628 39 894 357 813 656 363 671 444 885 204 610 141 719 409 445 810 418 896 3 537 365 223 437 678 384 160 96 371 747 857 876 722 443 982 482 161 771 754 773 963 851 22 430 62 375 704 864 564 195 214 369 479 452 932 211 296 705 768 219 995 509 261 516 320 817 1000 178 467 997 905 460 613 915 301 311 267 811 416 910 654 101 602 470 966 630 72 935 823 13 229 772 586 506 956 571 494 127 991 457 68 519 53 825 431 766 389 518 573 139 49 234 872 916 263 767 552 903 288 623 847 882 919 756 463 80 2 222 35 757 802 990 462 889 803 794 603 337 636 34 550 939 377 827 177 486 143 763 543 20 968 530 112 32 93 702 503 105 897 90 999 951 525 535 184 508 758 749 510 740 804 412 745 372 975 420 977 168 28 286 979 135 391 938 883 577 408 122 36 974 490 404 438 621 385 342 250 536 994 644 392 51 937 985 300 892 308 59 698 637 856 181 422 502 904 37 826 326 566 126 16 97 455 860 43 424 215 928 820 473 784 833 513 274 94 456 160 461 314 934 11 416 340 863 124 34 775 200 457 26 448 939 408 993 728 609 74 517 634 327 846 48 804 789 136 252 881 908 112 191 443 508 739 355 886 861 879 630 68 873 940 99 707 787 64 986 302 245 602 423 574 370 831 332 407 694 808 69 975 186 128 618 696 809 350 13 420 561 827 118 315 761 979 258 151 275 991 234 746 271 709 132 176 737 366 725 385 747 744 999 259 345 172 794 49 78 196 888 522 777 5 143 215 698 637 353 184 205 485 236 717 244 706 902 157 148 500 724 643 464 303 577 199 246 924 233 262 673 421 665 812 35 27 572 506 795 25 269 154 90 607 735 950 551 322 730 828 59 772 958 459 663 14 489 801 47 785 598 491 305 162 18 580 242 192 604 183 970 666 227 755 652 431 204 959 31 45 713 105 371 91 742 173 450 860 658 276 326 268 325 651 89 845 591 323 733 976 16 190 573 432 9 298 740 495 451 586 784 773 503 438 307 855 117 313 870 334 341 33 898 343 982 800 541 185 181 588 584 678 426 891 798 589 981 830 179 159 392 935 815 346 569 540 869 525 674 388 473 137 222 87 838 331 512 339 189 799 88 524 20 811 994 140 260 101 882 364 620 727 509 333 779 762 402 832 971 83 548 774 763 483 819 220 119 837 642 764 853 629 883 978 649 719 791 264 722 395 647 567 30 767 127 488 600 122 286 505 439 301 734 625 995 261 219 760 806 482 6 241 681 931 469 476 410 282 229 383 628 354 335 699 442 510 550 308 375 917 858 76 427 430 142 599 840 409 570 544 149 851 543 57 997 743 603 926 705 293 40 359 937 467 294 515 972 615 497 243 133 720 967 239 46 771 390 708 228 396 10 194 474 70 715 738 519 783 957 546 107 71 689 697 797 97 108 594 616 180 553 878 786 468 79 106 352 445 455 84 501 617 158 745 328 545 889 72 712 695 552 874 716 920 905 110 356 379 422 232 454 729 295 962 894 150 685 1 126 129 690 348 718 897 253 884 593 859 961 636 60 251 943 193 403 300 731 759 679 401 782 736 54 86 758 752 42 411 358 626 287 726 98 909 363 378 309 24 62 471 480 980 748 139 39 195 21 466 703 182 447 211 174 440 449 434 320 81 842 578 56 336 528 963 93 444 161 405 583 65 22 847 238 289 75 947 757 165 680 384 134 399 324 435 864 852 365 175 206 391 686 304 121 530 608 638 470 954 893 210 373 592 865 778 145 317 398 138 247 613 212 542 436 342 116 265 285 369 823 538 537 249 793 472 201 911 168 164 248 490 120 367 288 73 213 203 418 892 338 230 1000 7 741 43 441 700 349 960 953 921 781 44 51 985 635 536 156 283 821 691 682 529 280 669 672 53 590 496 751 481 292 273 677 932 109 103 900 614 152 648 337 877 131 135 918 272 989 429 297 753 113 221 723 956 676 660 270 527 914 82 632 19 511 555 688 907 790 214 125 948 114 929 417 32 351 207 526 312 659 381 357 765 906 996 547 296 85 377 641 810 92 611 23 554 575 796 951 63 766 683 226 306 871 487 223 984 684 930 571 813 209 167 756 514 256 155 479 612 425 58 714 998 750 568 8 277 498 721 281 428 102 579 656 290 558 413 96 360 585 769 566 237 231 393 188 820 291 942 130 843 141 974 460 964 657 661 818 478 170 992 596 928 834 816 913 749 400 835 645 987 493 37 788 218 115 887 848 171 386 412 856 904 867 310 535 650 318 802 197 702 316 936 896 147 2 933 988 36 17 640 693 406 38 990 557 77 862 28 361 216 372 610 965 839 916 382 675 923 376 507 623 518 901 890 664 66 67 424 910 587 605 41 486 866 895 389 169 667 250 825 368 829 977 582 329 267 263 826 257 414 968 824 374 805 177 854 597 754 123 885 531 876 225 780 111 330 380 631 595 208 15 492 704 163 549 104 624 646 949 255 404 576 973 321 768 836 311 619 903 484 653 565 710 562 4 792 513 945 224 520 95 915 235 581 633 266 144 844 397 178 433 274 644 52 919 807 3 841 622 533 556 639 394 299 240 100 532 849 146 437 198 452 817 50 814 969 465 254 941 966 944 494 347 29 880 61 711 202 912 922 687 776 523 559 925 362 560 153 606 872 601 521 419 458 187 803 654 621 833 504 462 319 477 668 453 387 732 502 564 284 701 534 857 415 475 927 80 770 955 899 499 12 662 952 55 278 671 868 875 850 516 279 670 983 463 217 446 822 655 692 946 166 563 938 539 627 953 506 405 663 407 301 722 86 199 96 129 858 175 964 860 333 218 152 258 712 213 528 613 62 132 818 176 718 717 621 347 812 753 334 983 848 508 42 555 694 80 524 995 37 531 312 857 463 374 85 916 578 200 6 570 135 558 698 580 161 827 878 511 775 527 532 465 622 196 748 692 292 178 78 201 806 45 355 415 854 883 418 719 66 138 702 256 414 529 615 991 992 537 840 298 928 276 339 910 289 612 984 925 764 257 684 146 607 36 259 865 21 735 308 744 172 585 731 828 166 424 505 266 427 606 549 486 844 230 771 690 779 217 72 523 589 437 908 649 10 482 7 127 496 29 223 356 533 742 443 611 510 252 751 60 520 882 893 947 935 648 807 160 340 875 946 686 278 895 937 750 448 765 417 507 762 398 295 956 299 316 371 39 503 243 847 102 220 43 534 4 24 50 548 738 40 393 423 140 433 776 253 473 515 966 572 242 680 631 745 319 746 815 251 329 876 247 940 544 565 305 439 879 63 23 475 209 934 677 360 431 183 768 455 800 797 222 118 262 322 184 211 9 962 420 763 34 92 386 777 151 106 291 625 155 626 968 519 167 609 457 689 408 930 351 99 101 756 855 877 462 130 491 105 139 786 714 357 839 845 261 654 652 120 77 134 814 275 113 110 269 918 484 121 451 989 177 272 851 354 521 286 185 693 461 504 644 19 939 571 793 734 58 378 608 216 963 51 705 128 466 403 487 566 954 248 657 353 591 188 715 890 770 164 817 579 761 52 97 310 560 453 732 881 660 590 525 392 82 366 584 394 874 359 759 288 15 541 338 783 171 20 235 619 413 436 808 811 942 646 629 911 281 767 410 55 31 265 509 307 900 363 344 236 131 596 917 12 385 476 38 960 862 547 456 957 367 643 447 545 926 979 929 428 449 373 981 920 28 471 238 782 416 873 88 2 562 478 669 672 83 270 513 889 573 379 225 332 237 182 872 141 306 778 27 159 522 264 592 833 450 829 198 100 598 274 927 816 432 582 856 109 250 168 819 233 123 955 284 729 868 470 221 683 832 970 70 662 170 388 195 780 202 936 739 897 46 733 561 961 903 215 22 720 133 801 25 564 263 907 137 898 234 915 601 149 628 760 377 799 642 987 805 442 985 122 728 364 69 125 798 583 665 912 687 514 834 380 659 267 950 974 600 206 53 909 969 977 517 95 791 971 914 165 650 282 933 11 588 107 48 483 98 283 114 978 467 17 324 678 695 639 180 444 271 190 550 603 803 842 193 18 781 93 656 143 169 76 314 296 967 904 361 239 952 557 279 452 246 315 630 685 89 391 395 790 679 226 412 605 725 841 713 518 500 595 8 255 623 755 495 754 224 670 59 701 736 187 162 538 300 996 290 785 341 163 287 536 227 311 516 982 454 249 825 888 948 624 726 593 758 150 552 441 254 641 499 789 891 586 103 189 885 988 342 489 422 174 440 328 144 383 421 923 976 210 632 990 260 148 313 721 852 671 280 346 901 666 445 543 945 859 472 932 205 406 419 846 899 117 749 1000 349 837 587 795 867 401 91 323 26 563 317 711 158 769 994 497 214 747 838 620 774 488 540 75 1 880 430 84 245 112 887 326 156 921 616 919 993 924 320 481 972 94 33 594 302 604 460 949 826 830 574 68 179 688 390 35 710 396 208 708 980 546 869 350 370 352 707 706 228 554 502 822 581 884 293 44 240 194 866 365 384 411 136 535 157 402 944 173 810 740 998 633 655 325 192 212 16 871 794 372 931 376 951 653 675 823 468 820 569 294 958 922 268 65 490 241 67 153 474 943 327 804 850 696 434 464 730 997 682 809 203 485 861 651 551 610 575 853 965 975 147 697 477 599 676 813 526 843 389 382 787 568 446 938 343 64 796 724 902 126 627 959 691 41 336 704 3 232 597 512 664 986 647 426 636 375 757 821 542 321 435 614 362 124 399 913 999 681 835 863 335 602 727 74 743 231 459 73 90 836 498 556 116 886 381 111 700 61 480 229 530 337 741 181 368 425 186 104 784 318 273 941 792 49 13 723 494 773 618 32 492 5 638 409 438 400 71 501 330 703 108 973 154 674 577 905 54 553 668 142 716 145 119 635 30 766 277 57 87 709 661 358 309 640 244 864 892 559 81 737 824 576 906 79 673 197 637 752 667 285 802 699 539 219 658 207 458 304 56 397 404 479 387 47 429 348 297 617 567 369 849 645 303 493 115 894 772 788 896 870 831 204 14 634 191 331 469 341 40 368 789 834 840 58 434 335 908 812 262 176 263 579 188 493 133 829 706 198 88 811 920 900 456 397 30 35 313 923 783 472 361 447 519 521 418 189 714 992 43 765 749 955 651 963 107 294 916 494 63 483 692 650 484 609 560 469 220 979 177 253 721 552 791 460 988 983 482 945 142 743 92 376 268 833 776 14 725 530 104 813 596 641 515 234 495 154 827 553 671 27 124 860 240 366 786 421 830 112 964 86 71 928 139 449 401 422 612 277 996 892 317 897 943 50 157 293 372 349 339 187 292 481 33 125 333 888 59 707 788 597 336 134 60 474 821 16 390 946 342 257 169 883 568 22 911 103 919 102 962 646 764 965 577 301 805 921 429 518 419 522 256 431 968 57 303 605 311 832 762 222 887 662 29 724 593 848 464 110 181 458 98 389 507 409 990 747 694 822 203 31 926 918 688 856 766 290 925 924 556 83 770 947 733 237 882 819 32 985 973 247 78 512 885 12 635 6 999 173 631 956 779 362 590 122 80 809 200 140 567 527 129 572 769 737 949 732 54 938 392 398 193 523 773 878 602 67 594 2 504 548 782 135 452 410 906 974 391 170 901 795 179 242 219 227 539 46 687 454 489 874 267 543 677 759 629 471 281 347 53 854 249 930 700 382 132 413 19 61 537 719 735 621 980 701 785 895 748 343 236 144 806 647 324 720 760 584 881 581 252 217 218 96 17 656 761 39 849 510 981 165 969 119 989 784 676 76 388 942 158 406 34 582 38 496 307 814 295 751 433 559 606 485 97 505 411 404 933 375 138 794 914 502 287 318 861 117 982 241 387 731 678 271 576 438 77 62 420 320 182 175 28 613 322 407 624 302 824 108 513 564 808 465 428 595 190 314 118 258 213 957 952 284 455 365 282 850 308 386 780 70 251 196 451 708 145 423 912 166 162 430 709 685 792 395 321 857 941 470 350 400 873 44 948 316 711 93 716 884 540 532 998 425 951 87 778 121 291 183 56 312 141 459 45 231 223 283 741 111 864 625 285 904 668 648 331 551 726 462 772 137 8 810 801 371 127 966 843 541 837 4 192 802 538 970 978 473 444 960 226 329 534 359 369 296 224 51 871 645 509 627 902 846 752 1 899 120 367 903 280 599 528 915 587 487 514 298 207 977 680 544 379 640 243 754 825 417 704 617 620 681 803 689 442 535 327 644 653 658 573 634 439 940 953 607 818 879 736 475 384 673 866 273 525 299 667 221 679 461 353 712 443 637 506 583 18 562 939 588 172 935 446 555 288 742 500 255 159 208 416 796 622 486 690 526 740 655 364 65 661 643 215 113 847 235 326 891 79 614 393 585 214 703 334 356 178 228 922 340 10 695 440 13 315 48 91 66 225 69 174 869 713 261 184 663 844 380 986 987 937 106 305 309 186 660 936 618 727 499 370 611 670 894 542 798 686 101 967 272 41 3 478 332 415 426 130 880 767 626 757 360 123 202 394 890 323 672 149 696 357 851 42 195 561 877 408 823 381 358 152 841 344 490 516 524 863 250 36 338 378 927 37 950 838 777 804 917 435 146 492 279 876 875 24 710 233 5 842 72 571 432 266 533 545 659 405 565 445 601 306 807 529 373 424 905 156 699 275 619 319 345 610 959 697 852 73 270 199 995 259 580 674 89 47 598 836 675 633 763 136 348 114 164 466 399 467 722 592 84 889 115 265 126 790 167 82 702 64 248 385 85 396 81 23 402 666 520 775 817 750 781 991 230 501 160 49 855 441 758 161 463 517 815 898 886 566 269 639 728 128 20 799 705 246 488 896 212 831 574 155 944 457 468 377 383 632 623 753 630 374 180 787 239 497 286 276 682 800 872 90 503 657 414 337 984 304 816 260 793 638 197 99 616 491 274 910 586 931 636 1000 756 907 828 865 25 934 820 693 352 116 21 289 867 768 615 994 403 297 549 691 797 15 351 954 109 209 774 976 105 546 909 739 453 206 328 547 717 477 839 554 68 100 7 608 205 254 683 715 589 929 893 204 325 330 569 664 310 148 185 150 536 55 642 354 698 652 147 191 771 862 993 971 300 211 412 480 744 575 858 264 730 143 845 95 665 131 363 723 755 163 479 11 448 232 153 216 171 570 168 558 913 859 151 563 550 932 355 511 868 238 975 870 853 74 649 972 437 244 997 826 591 745 245 628 210 508 436 578 229 603 654 194 201 734 684 498 835 718 746 557 75 958 427 278 9 94 961 600 26 531 450 669 729 604 476 52 738 918 500 582 140 34 310 884 861 859 693 329 948 181 234 295 467 773 874 524 633 803 974 847 764 58 265 323 385 177 747 108 664 946 687 477 530 891 542 229 959 65 255 504 626 302 334 21 990 37 339 832 321 970 953 349 798 271 468 26 787 328 712 563 947 350 381 84 222 160 949 407 451 769 15 644 547 466 753 923 894 473 376 558 988 652 260 654 133 386 523 556 49 152 243 867 16 336 281 134 82 235 269 237 794 41 208 196 738 103 800 628 280 404 539 248 102 166 789 797 77 549 546 750 935 416 458 977 87 227 66 827 671 614 887 627 35 68 872 719 550 22 436 850 150 286 364 36 836 829 186 725 940 566 617 53 51 275 619 114 936 927 978 681 55 184 816 174 875 877 620 552 457 279 729 415 645 43 559 79 289 813 691 848 387 871 844 367 207 905 45 864 810 447 143 924 686 217 110 17 615 743 756 258 587 598 866 165 901 754 796 111 274 429 513 178 502 71 678 943 315 209 531 175 629 479 709 915 893 494 639 782 510 963 846 950 298 119 656 427 398 968 916 581 218 97 527 377 433 472 763 716 571 182 885 610 812 881 631 985 399 646 775 896 845 397 941 489 689 583 630 145 29 499 618 76 419 10 677 232 262 9 899 470 834 11 125 981 291 285 33 878 682 910 169 577 545 525 12 548 732 493 8 698 454 308 595 636 602 774 126 272 173 170 303 728 118 992 818 897 799 544 284 343 204 573 613 839 715 195 261 496 374 445 808 215 89 190 672 127 206 113 48 623 934 551 679 767 297 902 876 432 244 507 873 42 492 821 301 322 486 514 264 59 904 311 383 390 584 841 5 25 292 540 862 401 392 561 219 670 508 259 761 592 621 223 870 960 814 63 183 533 270 353 795 456 242 604 843 359 345 751 817 907 996 136 474 518 268 368 263 538 770 142 572 326 806 73 586 384 857 252 673 478 396 197 192 520 422 638 534 971 641 363 625 643 986 27 278 96 501 448 522 851 471 395 954 824 772 159 93 892 662 144 983 72 13 30 661 132 351 331 826 47 683 498 7 491 14 786 426 251 1 441 361 105 919 475 665 276 155 327 372 955 989 147 599 710 778 138 869 579 690 388 819 982 410 735 537 757 684 481 74 609 313 156 543 88 553 442 352 431 702 591 70 863 512 903 634 906 700 201 733 749 717 793 319 333 198 704 788 54 792 600 961 369 60 714 692 699 149 161 998 101 576 194 44 290 980 19 648 706 898 337 713 216 437 784 718 762 745 802 304 129 666 421 453 925 371 168 933 176 777 759 931 991 994 804 608 412 299 580 722 340 780 90 858 193 46 273 256 705 277 488 6 727 766 663 831 920 557 482 31 889 180 895 860 348 440 389 632 212 622 151 435 317 288 742 511 332 394 187 120 86 999 853 737 52 979 360 823 247 741 659 409 205 842 781 490 62 779 239 593 106 449 146 653 908 465 785 189 730 40 956 300 740 612 91 171 911 98 365 658 868 840 403 355 116 890 78 307 220 723 362 997 657 509 64 424 39 930 688 123 516 676 24 423 306 75 483 825 926 526 938 418 379 965 695 236 528 865 669 879 776 137 3 972 882 703 81 221 375 330 929 213 225 973 455 597 203 463 497 28 569 23 505 224 833 158 316 726 83 460 366 452 928 32 945 107 434 838 341 282 462 293 487 324 164 578 521 783 752 937 85 335 1000 820 651 755 162 357 791 914 594 131 603 987 294 748 675 565 909 830 240 99 506 854 616 768 325 115 391 642 984 402 724 942 739 50 640 2 790 760 430 932 801 185 417 128 624 199 153 564 246 696 515 167 822 720 61 238 69 685 257 694 635 532 253 913 855 697 230 309 746 828 226 356 425 231 660 4 807 589 338 38 411 969 266 856 900 370 406 815 80 121 373 758 680 585 555 393 484 922 976 568 378 124 880 721 320 701 439 886 519 444 655 993 736 535 104 318 574 495 995 951 214 809 95 731 228 56 428 117 130 139 744 529 413 575 601 888 570 163 596 464 805 588 287 607 952 883 233 20 459 562 122 57 405 605 835 382 135 179 967 649 443 267 962 250 771 210 708 765 541 536 380 647 446 314 611 668 94 346 342 461 312 245 667 554 438 811 567 211 141 958 18 344 837 852 296 711 975 354 109 92 305 254 921 939 283 606 517 420 67 172 188 157 912 503 734 241 408 202 707 148 469 200 944 476 957 966 249 100 590 485 674 358 650 637 414 480 560 450 400 154 191 112 917 849 964 227 256 589 219 725 911 370 233 823 74 485 747 813 281 508 749 595 283 637 707 512 336 783 741 621 380 775 720 108 367 942 584 404 830 947 841 128 147 755 763 550 686 123 568 963 277 723 432 422 278 917 284 44 547 999 721 207 964 699 705 138 313 107 992 526 791 64 414 343 751 315 777 901 646 208 766 243 629 937 577 204 620 176 308 929 539 302 23 439 716 307 771 733 522 476 849 448 59 601 728 444 279 184 222 482 764 826 880 658 505 575 410 668 203 63 156 34 561 268 890 481 509 854 196 840 817 28 340 403 801 468 421 648 235 261 736 946 487 698 288 593 13 655 887 760 158 88 428 800 93 578 463 762 905 927 572 70 807 759 71 12 633 581 828 523 326 491 341 467 906 49 105 866 330 867 875 220 3 618 677 2 171 838 934 69 76 333 744 782 869 659 306 920 120 542 564 691 787 560 392 134 130 4 752 940 191 708 398 531 137 821 919 957 347 206 314 615 447 537 142 299 473 605 664 395 478 423 696 666 687 453 645 835 624 486 722 554 387 214 649 529 978 99 327 804 366 153 607 769 381 200 418 731 695 139 31 684 372 192 626 950 39 152 587 382 694 971 862 181 65 730 636 250 965 790 328 576 543 87 92 700 871 230 161 591 337 897 628 842 133 583 969 553 541 933 552 918 408 461 218 41 329 262 563 253 499 815 968 533 464 267 54 740 349 459 889 94 40 450 928 205 431 445 657 48 796 109 824 228 400 456 641 504 941 489 240 312 239 236 712 612 419 350 983 434 100 811 718 61 613 788 588 936 781 619 475 106 701 435 110 342 68 480 745 574 667 116 257 263 484 598 638 516 319 113 515 981 11 20 960 324 653 610 399 915 7 776 271 167 856 858 868 773 295 635 401 223 938 352 891 56 885 5 9 734 832 132 535 217 519 671 490 258 632 886 249 571 245 332 170 318 779 483 872 532 524 794 676 549 469 339 291 202 454 662 556 758 754 117 443 231 266 746 837 351 73 186 246 163 546 870 269 599 761 21 238 945 334 836 896 935 424 742 436 569 675 995 141 273 321 681 38 30 883 157 818 378 975 573 127 45 797 565 614 810 993 895 169 300 242 415 173 544 951 616 179 597 460 309 930 774 683 226 26 592 799 604 125 997 411 496 640 42 355 802 989 379 579 679 590 948 548 247 661 25 714 642 164 729 345 1 122 881 402 265 124 982 168 768 77 680 78 500 52 511 820 514 923 146 353 376 114 189 558 644 803 451 737 317 493 551 14 50 472 17 427 82 848 384 60 37 360 84 833 199 806 939 674 234 221 750 15 517 973 717 998 756 374 627 121 932 304 689 201 91 985 159 954 709 922 793 442 248 27 909 446 959 785 320 651 669 988 654 305 272 567 792 229 926 429 126 97 780 338 75 921 53 440 369 477 210 303 812 753 237 8 972 362 357 377 62 102 673 609 301 570 851 361 596 172 322 373 617 47 188 310 365 808 990 979 545 449 846 506 465 29 194 323 798 663 287 18 914 406 594 943 286 784 639 834 732 559 805 455 738 894 656 825 215 297 285 513 190 682 748 145 371 119 980 650 22 259 86 104 425 457 470 566 697 767 149 32 622 876 961 562 393 101 185 845 853 187 903 772 873 407 778 118 822 129 501 703 417 892 631 693 252 857 1000 874 89 241 85 346 507 390 987 385 143 255 438 525 888 743 878 55 433 912 739 831 90 877 557 520 904 893 672 270 165 413 35 860 713 375 879 608 536 213 711 814 388 882 363 495 492 986 441 216 96 839 311 394 956 958 155 280 819 949 900 809 534 24 275 735 260 66 251 175 276 412 974 816 471 81 692 136 865 859 160 112 331 95 585 678 19 884 910 391 864 420 715 555 46 458 670 43 437 719 690 991 405 211 494 899 290 625 518 386 924 389 660 702 16 51 356 58 844 586 225 80 72 409 274 232 67 344 540 426 724 292 706 195 177 916 174 115 953 855 224 150 33 602 908 209 335 786 36 359 685 293 430 527 354 829 154 757 148 634 264 944 83 416 198 474 325 502 538 580 795 57 611 178 135 358 898 789 254 212 183 861 606 665 630 298 770 996 843 710 643 970 462 925 704 294 98 10 652 244 479 503 952 907 600 397 103 530 197 193 316 452 488 847 623 144 510 726 962 955 967 528 466 368 984 582 977 111 688 396 850 827 383 498 765 180 162 79 852 727 140 647 966 603 131 994 863 282 296 182 151 902 497 931 913 289 6 521 166 364 976 467 690 812 645 154 659 18 991 186 415 141 652 834 803 515 302 653 660 131 116 880 533 671 937 305 503 406 621 773 13 504 846 728 890 291 786 800 617 377 159 587 289 921 527 150 244 977 39 988 442 243 881 510 43 82 336 142 766 771 344 506 552 855 739 294 539 376 221 458 308 929 292 32 740 912 997 833 104 55 955 832 68 166 704 114 466 185 248 460 88 399 487 225 457 684 509 719 933 948 247 758 364 45 263 578 586 867 245 133 356 265 62 565 945 875 547 574 472 331 631 226 105 279 498 915 218 658 687 368 395 129 999 230 168 757 2 922 534 569 701 721 593 809 429 31 497 513 30 173 383 584 332 507 125 865 609 60 896 490 7 744 264 278 190 925 636 795 93 746 418 654 484 227 71 493 958 700 316 479 982 339 990 307 560 879 491 845 366 414 346 228 954 236 585 869 984 476 345 64 367 437 908 670 608 693 157 109 787 838 995 69 592 169 86 523 98 535 153 191 328 850 390 669 161 726 49 110 239 285 120 183 270 124 851 520 635 996 494 223 970 571 436 696 884 341 220 355 380 579 352 882 605 495 935 9 208 553 47 779 453 117 324 931 644 54 11 546 570 589 407 170 692 483 536 910 384 451 853 450 303 314 326 610 616 634 389 674 863 359 827 823 868 333 836 397 38 811 435 686 628 695 266 200 774 543 532 486 398 924 128 808 84 781 295 752 421 940 14 386 323 193 611 80 405 722 839 601 337 607 848 985 883 604 242 382 176 537 283 540 993 474 775 542 961 967 192 717 290 422 956 796 288 755 818 927 966 250 298 317 358 145 707 756 480 282 951 26 591 48 404 343 713 79 760 619 209 531 262 648 947 959 420 456 727 822 259 423 189 417 841 655 886 852 175 89 252 557 33 618 856 296 284 280 213 306 20 656 238 50 126 942 112 919 962 559 602 887 885 712 731 519 412 119 139 732 790 17 216 174 615 177 737 25 614 754 777 204 548 354 388 379 785 770 642 46 425 518 385 595 40 413 471 541 81 85 843 253 979 21 6 195 720 92 411 187 736 347 971 35 994 767 878 903 849 246 514 455 428 663 24 334 201 944 897 975 894 219 710 286 891 75 743 203 156 338 772 28 640 374 240 433 237 711 42 969 747 898 27 505 545 699 162 986 715 335 829 810 76 918 391 632 582 234 920 181 394 501 392 554 439 978 408 130 861 806 691 396 813 798 791 65 10 665 77 923 892 188 34 61 643 473 426 287 300 464 563 789 496 97 16 762 577 980 524 672 820 348 267 482 136 123 778 626 83 805 103 102 871 598 448 992 859 4 597 679 325 860 870 566 639 512 661 257 402 469 888 241 952 976 63 688 556 143 231 447 807 57 647 144 802 749 544 913 627 590 327 217 964 738 463 155 702 568 837 914 206 378 274 646 780 521 468 22 222 797 329 899 703 831 233 555 594 784 750 113 260 724 301 409 66 680 741 58 91 538 401 666 938 606 862 400 705 716 936 485 171 419 522 950 889 365 500 249 685 293 902 864 210 180 137 968 138 974 840 689 516 893 550 872 101 963 362 94 277 15 172 224 149 957 821 375 312 445 215 198 742 987 184 769 255 232 256 873 53 830 946 783 730 52 202 623 815 725 900 549 926 410 857 477 269 95 630 67 580 677 8 588 681 96 901 941 393 753 134 622 132 73 723 23 581 932 708 330 140 934 319 432 106 315 443 459 373 697 478 165 874 603 360 164 465 115 461 108 381 372 297 657 229 651 276 517 794 847 148 965 776 735 214 600 698 146 551 694 299 254 499 268 599 572 197 905 351 440 525 29 454 416 271 488 322 449 41 178 350 714 904 212 960 427 118 804 167 765 973 127 258 318 151 911 638 624 361 122 313 434 431 387 275 949 12 998 983 930 502 78 320 207 261 814 613 179 273 72 475 751 620 909 99 826 761 44 895 650 424 526 251 816 637 792 824 481 612 664 446 675 304 87 196 470 353 111 370 369 817 311 310 492 649 182 759 444 748 629 788 430 683 575 729 764 673 989 662 981 564 5 135 100 70 678 682 972 452 489 668 573 371 1000 530 733 272 37 854 828 819 462 74 342 928 718 1 793 511 641 782 709 877 36 441 558 576 953 363 667 51 917 211 866 152 906 858 562 676 199 529 916 205 235 357 309 943 438 561 801 90 194 907 340 745 160 3 508 19 59 56 842 825 633 567 835 844 799 281 763 939 147 768 158 528 403 163 107 583 121 596 706 321 625 734 876 372 774 866 911 337 972 957 15 821 909 212 913 621 436 229 379 497 929 920 439 175 933 461 842 553 915 576 69 960 476 792 123 256 680 730 660 798 3 93 830 526 495 598 127 470 24 727 813 392 450 505 777 981 864 936 858 42 611 804 483 206 52 22 94 496 872 120 585 781 246 162 810 590 23 321 389 674 128 185 607 877 482 931 763 263 400 374 168 639 905 252 13 32 741 83 834 922 132 666 714 401 46 301 765 474 410 541 180 775 311 387 644 846 370 456 383 125 491 935 994 583 360 814 673 801 96 76 519 530 333 987 86 409 208 619 779 904 222 655 179 908 148 937 14 502 367 295 886 77 324 677 243 281 800 325 300 796 210 124 488 525 160 438 444 465 785 940 984 614 569 773 1000 228 697 80 225 492 636 939 926 107 523 695 555 840 191 873 469 645 257 961 747 425 2 941 198 985 55 592 306 290 1 92 881 498 233 178 221 587 344 445 446 662 240 517 728 700 942 574 28 787 647 991 396 414 551 959 889 35 548 770 286 145 60 684 68 25 624 391 879 463 550 543 428 832 399 30 654 510 442 758 159 634 733 186 375 812 27 164 108 558 978 117 316 927 743 64 72 434 823 230 753 852 59 475 40 962 133 503 771 203 769 902 975 278 686 489 992 115 384 197 413 388 707 335 36 740 632 635 869 7 850 844 893 681 248 605 478 33 835 932 87 969 699 983 671 552 209 443 652 339 182 564 484 359 837 422 67 473 860 683 462 656 594 540 828 62 668 21 214 135 963 597 194 588 485 454 317 189 705 990 38 691 385 977 609 752 930 820 868 916 982 934 305 458 58 171 95 791 453 537 713 51 323 581 514 61 437 157 152 956 761 322 704 98 711 131 304 20 354 188 653 272 352 849 638 234 759 843 766 542 423 640 403 559 786 571 721 806 617 507 201 477 734 532 106 459 867 213 129 382 910 153 749 427 839 973 126 518 390 63 104 122 726 273 429 5 136 706 487 268 114 657 66 336 539 971 641 486 723 130 466 776 169 472 193 720 848 618 535 967 980 857 279 430 41 342 494 398 745 561 154 584 724 729 833 163 166 217 554 912 738 976 416 831 161 563 689 292 566 664 637 789 110 725 928 509 600 793 854 630 448 865 742 521 190 702 883 782 48 669 309 247 891 420 313 239 103 855 141 880 606 522 534 578 688 805 732 10 678 602 299 415 998 362 346 284 16 134 74 836 906 560 536 464 907 750 788 6 556 841 12 625 966 332 504 196 216 294 731 890 958 667 783 953 31 447 643 393 626 270 531 138 419 817 101 287 402 616 199 271 951 118 81 283 105 378 49 285 479 363 79 433 84 202 192 236 395 845 176 861 979 253 712 545 8 291 595 819 795 722 887 538 78 580 264 950 659 65 620 871 326 207 921 631 9 29 692 50 467 408 708 102 816 628 418 314 237 417 768 364 694 158 289 649 646 173 17 859 794 710 146 970 167 331 709 648 755 826 70 825 557 663 195 878 39 404 954 455 919 480 924 853 642 320 412 172 615 100 870 670 220 274 760 297 307 232 452 330 875 288 251 746 948 815 407 302 955 946 577 811 244 238 424 357 762 312 44 150 629 345 226 739 365 896 468 917 897 460 82 586 45 139 974 219 651 601 546 266 716 224 231 513 19 995 493 276 863 165 698 53 718 405 501 340 143 43 528 481 573 596 822 901 882 397 914 884 308 440 895 856 818 235 964 140 499 996 547 591 665 938 661 756 328 149 715 603 516 319 650 156 676 296 527 282 258 757 589 993 269 56 88 582 441 119 544 986 204 406 593 366 568 903 348 293 303 142 570 944 170 380 121 223 679 381 838 829 137 989 90 310 111 943 506 265 97 361 790 75 508 622 11 575 764 947 736 613 925 633 373 604 187 174 803 894 778 89 457 377 267 737 241 808 949 658 351 421 369 183 376 847 371 888 343 37 4 802 520 885 112 432 696 57 579 356 690 999 275 147 511 797 298 923 177 898 262 612 780 71 449 751 215 327 549 394 952 338 260 627 116 34 261 862 109 85 259 451 205 623 349 426 490 675 318 703 693 334 824 565 899 242 672 249 218 18 47 73 807 997 250 227 512 54 181 353 717 900 211 809 784 945 280 26 435 500 608 411 471 851 874 685 99 827 355 719 572 533 701 610 315 91 988 682 748 529 892 255 245 329 515 876 567 144 184 368 151 918 113 799 524 772 599 968 965 254 358 386 155 767 347 735 200 687 754 341 277 562 744 431 734 469 100 655 900 877 866 794 788 972 630 56 23 132 554 425 86 535 716 896 490 685 849 982 183 913 824 924 733 485 869 334 864 983 677 72 180 220 198 796 426 41 131 860 781 739 20 85 503 547 956 787 97 638 254 57 831 79 950 684 398 377 625 74 269 415 159 510 516 259 343 255 966 719 766 541 87 179 431 610 959 920 699 939 305 687 953 284 834 460 988 997 613 848 53 762 324 647 525 300 165 278 596 62 523 987 30 457 167 120 671 234 13 871 140 32 792 946 844 931 3 742 303 872 778 157 64 228 730 635 715 381 153 161 518 394 875 196 622 500 940 60 598 24 226 253 559 958 777 195 135 579 37 353 588 339 675 539 340 549 494 759 58 6 570 926 612 280 174 21 31 563 599 690 965 44 175 50 822 929 39 893 564 461 354 562 889 308 355 430 909 233 606 364 501 245 75 943 729 427 238 217 184 626 45 804 247 438 270 511 663 934 574 786 84 581 996 12 779 440 668 550 702 933 482 763 40 248 471 911 401 315 104 580 758 800 791 882 810 472 319 990 456 452 941 286 813 504 846 281 244 256 555 434 883 878 96 444 241 261 212 696 495 936 666 556 5 9 459 477 747 218 706 640 139 145 330 618 845 910 546 392 979 169 865 203 620 290 206 775 487 617 908 944 386 830 989 273 48 843 71 811 928 219 155 293 885 107 949 178 387 615 349 691 991 899 607 239 679 862 945 818 857 413 344 980 512 172 446 498 77 149 639 548 65 735 202 310 714 961 447 727 633 331 406 296 47 473 307 524 624 998 783 279 842 173 784 629 815 837 335 445 478 350 902 967 744 10 658 925 627 551 597 151 424 552 35 186 119 603 170 491 486 768 565 358 732 797 573 66 927 99 114 441 672 802 960 365 19 492 463 660 710 880 748 832 437 705 827 476 111 338 489 403 405 984 701 964 662 534 803 923 130 799 879 522 399 294 341 262 757 894 484 637 750 814 127 725 954 25 423 69 867 36 42 185 582 1 947 152 312 73 978 724 277 694 646 370 8 291 591 645 808 235 378 652 419 825 575 388 560 590 917 537 382 118 632 874 765 876 276 919 126 11 648 385 404 654 969 851 393 329 380 80 789 798 223 676 529 649 922 141 634 428 586 211 285 362 142 914 396 322 98 985 709 703 266 642 268 243 508 540 479 532 577 496 820 839 429 257 557 38 298 616 621 197 823 553 453 755 761 144 795 231 313 15 770 189 912 410 263 474 711 592 497 108 82 287 952 83 342 661 891 756 214 812 963 873 379 650 208 63 52 571 417 265 656 805 722 366 162 631 683 337 154 513 227 502 34 669 229 531 274 400 771 507 451 148 887 177 514 309 436 526 192 746 856 506 49 906 764 611 752 346 336 847 657 836 861 838 515 112 297 467 89 530 678 921 250 653 886 682 236 443 583 462 1000 578 357 636 242 213 774 712 853 840 509 918 109 981 121 782 22 422 751 190 740 168 907 738 962 292 283 767 700 117 90 569 785 863 915 2 225 205 150 17 681 697 713 993 306 708 674 888 468 521 651 70 608 609 745 352 533 892 855 760 101 726 304 881 166 389 720 772 704 372 321 408 103 520 604 158 191 299 561 868 207 222 567 806 106 466 363 209 605 986 602 717 619 895 328 163 475 897 133 780 841 282 4 412 332 105 450 221 187 488 264 698 374 93 375 369 81 659 361 371 499 628 538 454 595 601 600 230 589 723 356 249 14 210 33 901 483 376 442 970 267 271 91 884 721 327 542 258 260 455 232 251 835 566 852 999 686 95 43 325 536 272 670 688 88 807 414 320 527 92 817 890 870 898 695 129 160 51 181 240 246 903 193 156 383 125 493 164 809 136 480 391 421 930 435 971 623 252 201 801 16 833 829 644 470 741 859 199 224 373 584 948 643 116 728 143 289 545 718 585 46 295 78 360 411 749 323 951 975 773 977 904 517 113 146 754 505 200 776 448 115 29 367 7 465 828 368 858 854 821 707 572 693 976 102 689 55 68 137 318 409 28 528 204 311 326 359 333 76 316 905 302 182 390 737 826 26 27 769 59 407 188 519 347 123 345 194 995 449 793 384 973 67 543 397 171 402 790 416 138 237 692 968 816 665 957 916 994 974 819 301 593 54 464 594 614 61 558 932 680 134 176 942 641 317 94 420 147 935 576 18 938 568 753 481 215 348 124 216 736 955 544 731 673 850 128 433 122 667 458 275 439 664 395 432 418 314 288 743 587 110 937 992 569 325 521 501 851 75 813 878 248 778 819 386 431 105 139 372 83 679 109 331 446 435 525 991 855 995 53 718 665 48 91 150 182 640 56 612 894 42 141 87 578 407 259 994 214 937 764 38 772 808 644 782 645 673 832 469 847 406 392 743 940 787 524 484 965 146 362 224 664 805 94 74 346 845 736 871 295 166 12 478 866 250 442 867 927 223 628 264 792 575 865 371 715 797 344 541 699 332 160 543 696 425 404 266 682 776 783 341 852 917 707 828 833 616 641 729 475 59 879 618 590 437 97 830 11 678 812 470 595 99 617 334 870 378 152 571 444 920 926 943 509 661 46 452 336 634 517 213 273 993 579 349 107 726 170 221 580 90 984 818 284 260 401 801 668 239 607 838 308 936 756 60 561 333 84 740 164 535 156 285 597 750 195 767 21 318 39 790 489 857 128 72 355 989 400 448 836 430 646 151 667 622 390 267 473 293 177 92 439 316 411 898 513 769 637 825 306 831 511 893 102 129 49 187 621 69 34 632 184 863 1 143 895 243 919 494 351 809 733 565 981 719 774 945 889 8 629 648 301 691 232 868 811 966 282 37 268 942 850 462 365 135 149 456 841 491 700 576 121 172 902 130 588 433 986 559 672 775 440 558 227 186 1000 89 758 739 724 343 716 625 367 436 636 516 547 429 115 988 179 253 368 570 573 875 427 888 467 183 419 659 340 546 303 652 687 822 377 493 548 605 840 364 885 856 771 209 161 918 66 507 77 113 229 78 64 153 269 110 238 154 744 807 261 226 275 459 323 585 458 416 611 424 354 860 58 962 916 987 55 800 973 921 944 414 249 463 393 553 755 54 62 643 730 423 905 3 536 257 394 148 299 498 111 949 933 564 725 834 441 175 33 527 946 669 794 398 777 681 112 472 568 492 786 712 287 45 35 497 754 176 506 598 288 751 562 342 61 279 518 662 451 350 859 387 174 499 28 25 100 296 804 88 540 686 566 604 483 594 953 207 19 242 626 137 757 923 780 496 977 258 849 197 31 480 685 356 290 533 551 660 369 145 697 610 872 904 967 504 720 765 329 103 320 810 958 312 345 876 116 15 276 252 609 890 592 158 218 159 627 373 684 237 556 593 642 191 20 421 931 760 477 862 178 487 86 361 485 882 992 526 563 455 432 824 675 300 877 912 190 839 514 908 428 468 633 663 474 816 335 162 263 761 528 746 795 215 806 482 198 530 82 903 979 307 322 228 244 206 199 623 453 251 200 574 396 173 23 271 16 280 619 907 118 211 753 235 450 717 701 522 6 768 779 222 788 735 410 132 479 985 180 185 956 690 106 202 996 555 748 43 488 71 693 328 658 360 272 709 567 980 711 785 582 233 412 915 829 79 471 939 138 366 803 85 277 408 534 955 694 848 842 68 254 420 737 201 614 122 14 670 997 928 741 542 727 380 465 545 194 596 13 914 924 930 814 212 560 732 124 762 911 397 147 763 584 391 695 57 409 438 749 702 225 52 537 745 304 581 532 353 40 677 683 466 502 635 951 204 820 519 624 705 639 399 203 854 796 163 722 255 216 395 445 125 531 608 901 245 169 338 891 589 925 208 615 108 348 974 196 230 144 101 481 7 41 650 319 234 93 142 22 766 10 647 784 27 505 9 136 539 292 708 95 630 117 309 515 289 523 120 265 886 246 310 98 339 247 358 426 140 752 26 887 591 552 759 327 817 909 422 189 508 283 385 165 167 603 674 114 577 383 317 835 297 938 968 73 495 417 384 324 657 600 241 666 359 970 363 971 236 544 256 983 858 789 738 731 67 913 192 910 978 873 572 219 802 171 402 998 270 278 549 193 934 461 864 305 274 649 24 2 826 210 964 706 313 947 897 773 713 44 999 941 922 376 464 220 286 734 602 403 710 374 990 119 311 205 486 692 449 861 538 30 613 880 298 188 688 723 651 550 388 291 294 457 70 512 704 5 963 747 418 714 18 127 447 490 405 133 281 896 123 81 330 104 240 4 821 689 671 503 653 982 510 382 126 844 620 587 302 529 843 155 793 892 874 217 50 80 337 583 357 500 698 443 638 17 906 975 434 957 131 554 157 65 799 781 314 932 599 676 51 606 389 47 370 881 601 586 961 680 954 815 827 631 413 952 935 181 134 415 884 326 960 347 63 520 168 883 969 950 798 321 899 96 846 32 823 557 654 900 853 869 770 972 728 262 36 454 29 379 381 655 231 476 929 976 703 76 742 948 959 837 721 460 656 791 315 375 564 43 291 219 197 783 647 288 596 193 658 623 281 562 69 753 160 255 834 461 678 542 462 499 957 612 546 798 863 727 39 696 304 38 972 951 675 715 95 118 865 505 229 449 760 812 300 665 135 113 921 89 310 272 42 774 796 441 821 527 187 677 463 729 236 584 265 431 714 683 73 808 13 450 962 748 349 698 388 392 730 337 446 344 670 938 389 963 754 907 874 905 138 459 629 854 875 543 198 523 483 481 997 830 660 651 348 200 976 892 879 358 400 751 53 982 339 36 453 342 161 679 312 600 355 325 237 541 253 867 371 540 473 359 795 768 885 209 202 571 442 224 345 530 810 178 765 766 241 603 528 84 719 233 797 127 177 590 259 343 911 694 136 244 966 504 210 995 922 238 142 411 524 133 964 943 992 56 25 613 933 720 949 368 537 747 762 14 781 937 297 296 283 63 685 249 326 814 311 643 496 551 186 94 873 836 608 974 746 709 350 638 791 712 569 48 769 739 539 990 372 862 3 559 599 124 213 401 478 134 738 887 861 805 137 915 125 970 567 926 46 150 941 655 433 717 793 924 482 307 620 592 555 775 763 617 438 944 829 718 819 11 776 474 894 444 174 531 35 96 18 734 918 5 308 460 362 787 636 8 832 111 724 488 597 594 558 293 430 231 86 465 144 223 866 764 779 455 466 969 576 254 828 452 932 520 920 247 21 864 61 57 143 360 860 370 270 993 151 611 983 971 588 248 740 295 398 673 573 816 785 141 327 324 671 737 52 82 591 570 261 804 545 425 267 927 448 280 90 822 180 240 375 211 722 955 456 292 516 771 203 663 66 899 642 424 522 585 827 379 385 614 770 556 851 794 713 290 841 64 742 148 331 382 672 923 346 587 206 552 986 17 513 164 418 421 755 475 99 869 508 234 772 579 778 686 239 207 319 423 782 221 230 565 684 50 818 917 394 973 387 402 126 335 916 494 890 802 630 701 242 725 809 501 354 373 4 167 548 519 175 491 60 225 378 790 347 553 532 83 235 800 218 604 457 119 7 566 968 898 271 440 228 323 91 872 287 215 958 656 65 351 644 676 185 883 784 813 183 735 549 131 493 492 97 70 397 184 169 723 149 756 498 786 366 946 947 934 289 536 583 486 303 426 391 467 47 637 396 412 479 383 159 912 273 633 897 214 309 432 212 598 500 92 10 605 114 745 232 129 208 181 654 843 108 109 395 464 815 965 77 662 977 415 606 825 960 427 906 538 826 850 103 909 831 279 801 263 101 313 286 155 759 844 67 664 710 257 277 20 666 33 416 626 888 702 950 942 245 100 595 931 953 68 436 581 842 62 334 681 192 705 945 107 657 357 299 399 507 367 443 414 913 80 282 9 341 707 533 222 535 318 652 44 454 789 525 381 258 902 226 328 246 19 928 122 609 352 891 340 952 380 632 85 201 306 858 667 284 2 515 749 580 487 171 49 79 602 405 172 45 711 28 839 484 980 803 991 967 165 37 502 721 264 269 855 985 741 650 205 110 512 266 994 106 526 792 157 624 878 74 896 908 147 668 173 853 935 578 514 621 220 568 622 41 625 262 929 322 276 572 30 593 761 930 521 189 618 703 731 76 470 31 586 799 848 788 716 979 846 115 199 153 139 439 260 870 152 563 59 194 616 477 704 693 27 773 338 903 856 649 329 1000 886 71 518 320 332 635 98 410 689 940 468 882 469 196 838 914 780 51 256 72 158 989 547 631 996 901 154 877 833 316 653 561 728 302 406 510 88 919 506 503 120 732 363 610 377 661 981 75 356 301 140 582 390 824 574 708 472 577 298 182 752 688 384 204 251 195 336 376 274 961 895 956 321 627 419 451 294 757 726 509 145 1 607 939 682 16 517 162 146 750 445 404 495 34 132 285 639 227 417 364 554 365 529 278 645 156 23 954 166 646 881 900 105 485 859 437 305 817 640 876 275 188 687 168 6 163 476 22 857 840 948 471 40 959 434 170 112 852 447 910 511 999 93 758 998 987 408 32 925 904 102 628 807 837 619 480 806 659 975 847 736 589 252 422 428 26 697 674 489 413 835 497 116 315 190 560 984 936 893 458 24 407 820 695 123 557 121 179 29 575 767 690 490 87 128 435 691 849 700 601 884 317 409 615 81 880 733 104 544 550 420 78 117 823 669 330 243 648 868 314 333 680 361 699 871 12 811 15 58 268 54 130 217 743 216 250 403 634 889 386 692 369 374 978 706 845 534 641 176 988 191 55 393 777 429 744 765 173 592 112 631 450 900 683 33 875 350 288 983 499 202 393 392 725 799 34 981 468 174 598 654 513 764 585 947 179 124 120 296 677 483 732 44 241 102 699 666 258 94 817 438 706 548 110 377 46 66 740 790 871 934 457 724 227 315 31 244 551 104 800 343 552 859 975 184 977 898 376 606 650 209 59 368 978 752 317 685 176 813 494 711 788 569 628 459 691 703 726 860 588 30 627 523 311 487 469 874 474 901 62 607 363 644 141 833 43 219 382 591 669 294 620 700 584 103 545 248 915 201 237 39 70 80 562 422 750 563 460 651 742 851 820 649 142 798 856 365 698 109 758 433 862 182 995 146 767 312 911 96 283 756 143 157 511 211 164 831 136 664 903 36 667 659 447 784 787 386 279 621 514 998 302 786 761 204 15 863 524 962 122 387 370 707 979 349 403 556 841 389 746 309 768 505 642 733 331 191 221 533 894 927 130 360 444 940 532 652 160 385 950 840 465 337 858 880 330 641 918 720 739 265 318 497 668 108 612 958 845 566 246 610 582 714 852 957 893 810 290 987 702 776 266 678 35 12 58 580 333 1000 48 713 322 835 303 358 878 527 276 286 415 475 924 71 27 210 992 41 865 107 857 116 693 413 913 485 623 696 823 721 602 356 14 629 462 973 782 710 680 861 224 604 809 682 806 189 656 188 828 195 106 156 501 899 496 855 254 594 51 689 463 712 921 838 541 902 479 306 55 419 373 923 238 243 635 324 32 781 749 367 313 200 119 966 567 223 519 937 68 948 10 778 939 369 434 88 873 984 177 260 762 361 490 615 1 488 82 554 633 692 194 804 267 619 272 625 960 938 261 743 282 42 492 596 335 452 834 26 424 558 63 342 549 895 185 216 920 812 955 395 128 230 284 23 794 273 672 772 336 760 510 727 570 953 968 186 17 138 814 525 239 300 394 304 101 458 730 917 697 537 87 65 364 722 694 531 426 516 139 439 384 409 222 736 671 371 5 881 574 601 291 471 240 932 922 423 824 603 451 295 888 822 681 351 114 298 277 95 929 269 280 719 648 441 133 431 97 844 866 293 634 22 546 521 695 171 807 690 495 310 890 971 72 417 466 181 643 263 883 943 638 472 854 872 105 381 147 86 951 572 123 785 247 168 587 192 321 991 658 99 605 255 190 38 154 16 518 183 90 98 771 9 876 956 755 989 508 491 688 522 118 481 723 478 753 540 383 199 535 839 613 308 526 8 76 747 826 203 949 198 67 212 892 559 228 380 445 561 539 595 18 326 390 37 952 319 675 529 420 579 576 314 236 163 593 340 718 372 56 455 397 208 121 91 967 54 965 274 925 271 366 234 741 301 144 599 816 316 553 150 289 896 166 930 589 259 520 140 944 348 345 565 864 477 640 728 583 850 848 178 578 773 93 829 339 777 264 821 600 158 832 92 507 639 779 180 473 791 969 89 414 916 731 217 538 79 6 637 536 990 942 715 959 795 21 970 49 11 717 560 891 674 196 869 670 421 162 564 586 149 13 503 396 550 581 28 802 961 617 220 653 379 480 805 498 705 328 919 611 257 250 20 25 972 608 470 994 914 323 909 299 622 347 708 408 825 885 528 575 793 410 534 153 111 907 614 442 287 926 40 127 827 52 964 135 571 77 506 268 242 716 416 980 375 84 783 81 341 482 74 547 152 145 359 811 774 843 4 226 432 515 985 437 388 997 429 346 251 645 946 877 660 493 661 803 476 748 357 61 910 278 663 60 134 352 797 428 624 662 262 448 165 73 126 218 517 928 986 555 435 954 281 931 775 870 197 398 362 630 50 704 206 568 542 117 320 544 636 646 353 440 543 509 665 836 412 657 170 769 945 443 974 738 996 464 735 686 275 233 338 887 626 229 325 454 207 679 75 757 131 427 982 467 879 225 882 253 430 904 590 231 530 69 846 53 332 125 436 993 169 425 391 245 655 673 815 912 252 853 24 484 763 808 83 988 889 796 3 737 249 19 400 405 868 745 830 285 175 64 935 159 609 327 701 137 148 976 47 837 151 407 205 489 999 504 886 113 213 577 849 819 7 897 486 512 847 115 867 884 905 235 963 172 766 618 85 187 729 818 378 2 305 270 461 647 78 155 616 307 355 759 709 744 754 214 401 941 933 329 936 751 684 632 167 573 557 45 597 500 399 411 344 906 232 770 406 334 292 404 297 132 29 418 780 100 449 215 161 502 687 842 446 129 57 456 734 908 193 801 453 374 256 676 402 792 789 146 776 889 769 428 911 1000 965 454 625 64 527 904 328 425 845 940 429 859 484 379 959 657 281 18 455 370 648 490 42 48 874 955 143 342 126 921 89 926 4 605 123 84 411 658 195 509 78 731 864 250 836 708 57 115 581 896 394 160 829 246 920 95 610 461 262 171 251 458 578 451 841 206 863 72 140 14 147 537 571 121 849 312 733 579 85 976 854 311 632 363 963 159 805 606 840 897 388 96 310 507 494 41 480 561 283 264 730 231 410 265 767 183 830 714 809 133 168 616 87 985 408 86 685 313 263 591 470 519 467 33 286 541 727 524 520 617 817 576 906 900 691 52 885 233 137 978 705 909 542 415 582 659 30 58 43 380 375 848 234 661 742 191 381 677 895 197 128 886 365 825 436 127 954 156 448 751 818 766 700 789 667 882 300 562 998 567 315 120 45 129 372 427 35 566 37 229 939 704 24 838 910 116 452 92 522 192 476 622 782 212 257 347 99 982 879 880 2 784 353 835 618 903 680 602 745 354 590 839 288 178 98 853 148 179 299 698 175 623 307 403 726 377 987 15 912 81 187 739 799 646 155 557 504 287 6 919 764 938 238 614 374 930 743 703 110 684 873 241 972 367 970 466 639 118 317 908 422 744 712 130 117 534 189 244 944 349 528 783 679 722 208 717 419 322 218 465 113 172 449 611 899 270 947 350 540 989 868 753 747 459 101 324 193 119 274 697 536 142 925 844 247 655 621 144 215 169 404 592 530 990 376 278 49 9 104 964 554 446 619 575 678 902 644 94 756 321 638 858 668 75 190 792 984 572 888 539 945 405 577 97 948 966 398 995 779 740 297 5 150 369 796 564 806 485 768 340 589 772 103 135 924 901 74 38 188 636 950 309 440 478 962 414 887 842 224 473 341 786 475 236 352 953 518 760 445 272 433 424 968 19 555 834 70 718 12 343 68 808 916 725 284 447 922 876 569 462 82 319 39 969 295 266 248 261 25 833 894 552 716 860 285 497 240 3 293 777 601 884 807 256 122 898 230 797 482 543 503 804 545 523 800 463 620 20 498 386 401 114 453 748 695 16 615 217 259 438 360 200 51 993 149 728 338 847 761 511 17 907 291 106 675 570 109 556 649 55 593 294 164 336 532 832 709 628 222 269 362 702 152 499 83 846 715 223 790 239 613 690 323 724 50 435 450 44 481 881 396 687 416 31 917 923 891 163 213 351 996 111 513 980 674 161 862 878 464 59 991 607 76 280 346 327 932 326 647 258 28 36 694 71 277 46 914 692 329 493 666 785 653 180 720 651 746 268 1 139 162 801 406 88 913 979 219 594 304 631 397 689 673 827 870 525 949 573 8 597 138 209 665 361 775 512 382 479 683 93 971 812 872 344 402 131 741 53 850 583 275 56 983 650 693 22 339 40 502 333 941 255 132 642 856 759 587 951 599 585 221 90 67 752 506 560 988 598 637 531 600 196 757 574 815 390 472 47 108 755 468 60 145 151 325 432 356 184 91 276 957 762 318 780 21 306 165 211 735 763 203 400 857 997 471 26 271 330 563 927 65 378 359 235 681 177 216 544 157 529 100 273 225 474 112 491 158 688 548 843 198 290 393 699 719 791 170 656 588 664 584 389 802 643 166 505 701 936 865 413 547 210 514 663 670 626 430 331 707 249 437 861 61 383 551 981 973 992 443 711 174 105 942 734 645 314 671 706 77 633 366 245 517 736 824 316 252 279 696 79 686 308 676 935 595 242 141 837 102 788 521 305 892 204 302 136 629 866 810 933 565 420 11 928 220 292 392 7 819 182 409 62 770 813 226 399 828 107 831 814 774 787 550 296 580 816 124 154 267 371 457 929 795 442 672 27 549 669 781 10 559 974 384 826 855 641 385 434 199 737 526 489 515 960 883 301 999 822 439 69 821 596 303 773 662 469 477 510 214 586 495 80 73 729 546 961 654 63 407 624 153 934 508 368 778 994 335 501 732 652 13 603 608 721 627 228 456 492 282 682 500 358 194 713 640 875 289 869 487 387 202 364 538 426 558 660 943 29 134 483 320 612 186 977 441 975 758 185 516 793 496 877 553 754 568 890 176 418 798 771 956 32 710 205 604 34 260 181 298 723 937 201 423 345 253 54 738 749 391 852 357 417 125 630 820 395 986 232 412 173 765 750 823 332 421 867 851 237 460 243 334 958 931 893 918 227 348 635 609 634 533 946 871 488 952 905 207 66 915 811 23 794 967 373 535 803 444 486 431 337 167 254 294 507 719 267 690 804 745 864 383 558 41 931 718 933 20 486 791 892 934 807 385 102 739 65 883 406 701 496 842 344 46 86 170 374 877 964 298 564 915 678 449 173 44 649 378 183 754 822 692 136 663 519 257 289 28 79 617 962 549 712 971 1000 555 584 873 179 894 544 605 281 748 729 782 297 134 888 838 187 232 221 778 784 880 115 233 296 109 2 276 260 959 426 210 742 140 80 105 497 929 761 320 699 154 132 602 101 195 142 56 144 490 537 164 910 587 443 524 58 734 166 213 133 643 659 30 890 834 809 491 790 451 141 245 926 78 939 596 355 328 539 25 128 269 553 12 247 942 577 889 867 216 327 416 377 887 654 464 501 126 973 51 54 704 961 984 897 512 222 48 776 403 916 969 430 457 816 522 821 981 438 943 557 758 452 389 182 116 954 145 770 226 441 177 21 536 843 239 886 879 655 74 622 253 857 826 762 703 418 315 5 963 851 96 727 534 998 603 700 974 823 413 495 87 975 287 414 372 735 670 815 242 113 825 240 62 800 991 191 446 318 504 687 820 229 707 16 312 980 70 152 380 710 923 338 723 987 295 465 863 156 689 336 994 139 277 906 274 117 236 88 737 394 517 151 813 442 697 674 15 909 459 741 567 282 225 371 127 760 662 819 505 683 875 927 395 732 153 64 367 972 323 585 423 339 72 98 185 107 844 853 69 958 766 738 756 771 391 342 335 104 589 705 49 358 802 569 606 947 920 746 352 832 83 493 228 404 36 614 797 653 436 35 157 92 667 658 992 67 956 780 730 630 432 601 898 285 525 950 751 223 854 868 726 944 266 583 111 169 147 425 455 275 794 979 878 53 885 130 158 550 759 763 434 833 518 387 530 150 850 211 254 716 744 767 471 685 248 932 340 749 753 805 540 566 478 17 679 541 317 914 437 641 388 903 610 702 839 531 675 121 570 467 313 563 688 168 326 301 865 696 180 573 203 542 941 224 714 484 634 694 870 23 34 592 447 398 869 912 911 85 214 502 600 598 574 71 545 609 353 937 647 764 193 575 618 31 506 560 750 76 828 642 671 928 811 731 579 419 392 205 638 237 824 787 625 218 644 114 119 645 715 829 547 262 521 61 876 590 997 390 795 217 351 818 514 562 103 615 415 450 272 194 322 629 624 559 8 250 672 594 231 591 420 830 526 408 693 893 772 499 720 448 286 43 278 235 516 936 500 774 724 60 706 812 646 788 919 676 827 160 485 684 9 747 348 635 775 917 384 163 925 263 673 424 571 492 308 361 983 859 345 489 303 22 548 841 93 677 375 968 311 138 347 354 148 551 440 757 743 198 855 241 773 300 637 861 895 172 27 386 329 319 369 463 279 796 636 967 362 186 957 633 19 246 99 568 176 487 349 786 578 302 316 498 639 722 366 220 181 597 513 884 309 268 935 660 650 488 681 798 238 924 847 946 381 472 431 149 165 331 325 120 652 709 948 427 921 648 999 580 907 836 256 479 785 212 143 190 299 528 990 258 215 363 480 146 50 33 960 593 161 135 280 94 270 582 291 535 283 755 538 725 789 468 581 110 189 721 793 11 100 314 918 68 82 858 73 768 520 376 881 955 75 621 837 477 856 546 632 940 84 695 607 202 97 18 665 456 852 523 466 494 527 184 651 846 333 407 305 197 192 196 321 631 461 310 411 473 611 508 835 982 543 586 230 284 137 900 951 162 59 421 365 977 125 470 474 379 510 978 831 460 429 373 209 255 511 462 556 595 42 32 503 123 57 509 612 271 476 444 458 717 808 970 396 47 620 799 619 124 988 792 989 953 814 976 740 769 350 433 29 290 627 227 77 752 454 966 845 118 382 439 572 343 711 346 341 904 249 122 412 24 273 400 106 736 765 561 552 862 90 698 445 901 399 39 52 330 481 293 332 806 682 178 206 251 554 613 945 871 422 304 167 243 368 188 810 1 171 626 200 38 357 922 781 860 777 397 393 902 159 261 252 89 532 817 686 175 608 428 708 783 174 401 995 840 993 801 40 872 3 913 10 370 733 986 668 13 201 405 896 334 529 952 891 402 108 435 475 882 965 930 779 307 664 91 234 204 565 410 533 899 264 713 337 45 360 265 26 129 866 849 905 288 640 453 938 208 14 599 874 576 324 656 7 4 219 949 657 985 604 6 66 155 95 666 661 483 616 292 469 63 482 628 259 199 81 680 803 364 728 691 515 996 417 131 623 207 359 669 848 588 55 112 908 37 306 244 409 518 387 900 730 151 349 583 65 842 483 794 78 141 853 293 748 5 52 174 539 827 617 11 91 25 757 12 556 519 619 414 494 901 863 925 764 176 501 1 457 377 158 97 534 530 190 586 279 278 745 916 896 374 20 408 21 743 959 225 864 473 888 395 268 706 200 318 521 856 424 258 933 806 784 183 528 788 634 211 893 312 308 178 544 819 678 846 75 558 470 632 484 829 251 249 726 264 444 575 547 605 777 137 169 585 168 848 776 927 859 873 110 329 445 451 145 17 38 592 234 89 184 113 98 714 221 39 286 185 735 761 513 598 210 879 490 717 196 914 624 434 321 94 616 886 783 274 857 15 966 332 60 170 24 376 55 192 337 954 401 570 324 503 417 684 436 606 220 529 186 458 657 754 240 427 965 996 688 621 363 61 852 252 645 800 952 122 497 913 833 839 351 665 68 968 360 237 307 18 172 316 54 104 652 618 531 370 600 255 569 670 937 834 690 271 854 705 760 266 365 153 681 120 505 292 456 988 723 126 736 711 677 353 295 650 786 926 425 41 802 674 99 676 389 740 984 390 128 273 333 741 637 666 429 114 946 142 163 709 614 477 889 30 469 752 406 995 904 718 664 623 303 479 577 22 729 767 71 813 627 545 791 296 755 204 897 245 291 40 317 909 869 692 595 392 977 972 817 945 438 6 691 636 929 404 64 536 881 213 354 694 790 825 510 431 589 461 282 116 870 557 232 202 294 931 478 217 944 440 742 978 865 976 315 643 625 816 69 347 433 999 157 227 915 762 658 672 993 554 990 516 871 615 967 648 653 156 73 2 720 409 756 911 986 704 541 862 197 198 341 475 960 811 974 644 642 468 796 912 679 778 418 633 359 581 525 403 10 814 640 507 804 356 93 488 572 288 369 620 452 985 124 297 567 453 506 194 807 426 47 441 193 840 603 818 693 177 159 953 482 975 498 280 891 661 416 344 552 80 28 630 907 86 770 410 19 74 646 44 380 520 460 495 373 509 828 763 768 189 492 140 958 398 375 710 830 277 591 218 76 602 594 956 53 29 165 601 758 683 875 797 941 164 226 34 345 759 37 847 628 920 397 876 149 997 314 708 855 462 836 769 121 79 486 662 236 322 361 481 290 243 231 442 799 593 750 383 43 326 526 203 49 979 336 173 943 162 405 471 355 499 831 810 13 559 134 233 543 152 613 154 229 880 522 33 323 493 517 604 716 671 175 574 348 702 938 285 680 885 247 413 582 298 144 181 820 930 515 430 319 824 564 512 147 57 9 125 396 160 111 722 309 970 939 48 16 906 81 772 815 809 744 191 208 566 340 721 660 751 899 771 299 415 70 578 712 129 703 905 432 957 311 300 167 949 685 607 765 940 350 228 331 822 346 254 689 599 270 472 148 287 342 663 584 872 782 695 304 257 402 795 923 894 934 654 728 981 571 537 146 596 182 969 535 466 542 668 284 713 67 950 935 447 973 982 339 656 980 580 682 256 310 561 947 399 207 325 860 737 573 463 673 560 994 411 485 313 289 102 423 115 36 766 201 989 327 31 659 808 890 223 908 887 368 998 579 841 699 987 563 489 789 103 352 961 962 131 474 95 161 548 971 588 123 242 964 780 63 250 265 214 686 275 892 42 739 246 133 803 1000 127 46 59 372 787 4 263 439 781 532 675 835 715 378 14 261 139 918 338 749 106 132 105 235 612 655 407 238 922 882 504 216 454 109 72 812 747 77 7 386 51 667 832 641 801 262 394 555 209 551 150 84 898 669 845 696 143 230 366 732 496 107 649 32 301 465 27 951 698 724 428 700 88 101 608 85 597 419 364 8 464 188 118 219 793 511 367 733 550 244 514 687 508 50 823 921 983 328 335 792 388 910 119 639 130 697 540 587 239 753 903 260 35 187 878 936 467 66 861 276 58 844 838 358 437 171 707 215 281 269 546 553 343 382 877 180 267 948 883 500 821 562 629 212 992 253 480 90 773 651 858 731 487 779 362 727 610 371 850 385 476 590 568 224 379 305 393 272 306 851 138 635 400 3 92 449 837 955 136 241 805 23 576 108 381 155 549 991 523 422 942 725 963 533 283 491 798 874 647 443 45 56 87 320 459 866 448 527 734 524 302 166 195 609 83 179 62 924 100 843 701 330 222 902 450 867 26 259 82 455 868 631 391 738 206 719 746 928 626 638 611 895 334 412 775 774 565 384 622 849 199 785 917 420 112 435 117 884 932 96 421 826 205 135 446 502 248 538 919 641 90 659 285 465 967 378 704 675 123 195 968 227 948 613 660 802 757 214 268 720 179 112 857 255 766 58 748 16 728 993 191 233 584 94 959 485 408 166 401 188 351 392 296 915 87 803 444 372 114 846 450 470 250 717 777 106 487 363 981 636 20 949 350 633 778 142 196 374 928 341 229 693 236 626 530 49 75 80 668 207 849 10 505 801 797 498 786 52 947 466 329 514 309 709 45 972 665 481 115 299 167 527 3 61 691 775 276 287 683 483 669 379 541 661 383 219 349 810 740 742 9 568 523 143 78 783 958 474 519 837 658 189 910 391 649 17 996 891 662 841 286 174 795 194 342 524 412 459 504 657 135 906 792 763 35 976 835 864 323 554 973 320 375 730 15 164 666 497 643 695 521 806 707 951 5 570 945 656 462 987 315 384 154 655 771 298 440 293 578 753 12 699 698 503 416 234 608 44 478 986 638 289 345 594 823 800 136 147 206 595 687 48 654 549 528 799 992 744 624 60 253 544 809 427 386 479 817 41 586 557 738 362 769 974 875 956 684 869 42 854 807 512 804 186 529 430 678 28 824 642 789 600 237 279 331 477 628 144 790 357 645 457 30 590 502 403 640 271 787 57 965 897 153 998 755 868 399 708 125 805 448 994 69 288 558 916 257 269 212 102 743 816 424 732 877 550 788 745 914 348 995 121 316 433 617 380 420 761 426 263 607 187 302 282 55 346 417 300 821 921 847 540 330 311 211 923 780 395 415 480 361 7 117 764 336 569 22 903 482 760 944 904 489 689 651 215 588 244 830 556 905 815 228 983 526 92 492 706 217 862 696 681 34 850 872 861 469 200 249 72 727 365 53 964 865 103 852 718 165 703 733 759 421 83 770 180 310 580 43 493 456 773 24 95 321 177 555 335 962 758 389 246 688 423 347 896 858 397 14 553 963 64 735 73 843 488 601 546 882 950 793 825 209 901 376 618 637 264 878 831 303 410 324 210 354 218 980 750 63 796 762 957 156 500 19 463 146 686 952 131 439 985 38 76 979 37 413 101 46 434 205 130 629 86 667 741 132 113 150 81 226 812 710 283 534 953 301 970 495 855 880 894 151 66 680 314 572 155 496 182 178 243 382 899 866 133 216 254 274 385 859 971 563 238 912 844 834 62 325 159 978 67 338 851 900 907 648 890 984 352 134 377 208 990 91 443 664 606 451 615 722 109 224 813 614 731 199 366 619 394 387 27 603 726 596 644 223 752 919 8 511 169 59 1000 262 697 428 631 573 499 591 537 676 204 840 407 339 307 406 162 356 886 353 368 818 517 562 692 203 129 442 924 56 232 452 873 126 791 381 317 88 551 765 247 181 682 826 547 305 388 40 158 127 170 100 251 647 814 652 419 935 623 719 471 294 893 538 344 326 111 96 11 997 784 943 902 785 449 621 721 602 373 501 157 411 120 917 532 932 148 272 33 583 281 261 39 908 275 574 435 140 402 308 782 822 543 535 50 161 576 922 258 84 337 737 749 975 429 559 609 672 71 991 437 295 291 446 560 248 625 304 518 729 926 969 798 230 508 966 231 884 685 650 108 396 124 808 599 447 473 542 74 414 933 734 715 359 620 940 97 79 768 240 955 515 160 781 47 525 266 6 918 163 202 724 670 21 105 509 252 702 270 138 454 173 104 422 54 582 999 292 632 259 334 725 458 533 536 172 819 548 220 716 436 171 409 70 313 340 400 848 225 318 883 1 322 892 241 772 845 468 464 273 622 306 779 23 139 690 13 832 494 839 604 820 284 513 461 589 82 713 811 235 192 290 168 438 871 671 630 673 455 767 119 453 280 581 297 343 506 936 794 18 593 931 355 312 977 369 175 895 198 674 592 405 925 937 2 531 705 472 610 545 184 370 201 714 853 507 89 911 431 827 432 701 116 213 93 176 571 31 221 425 552 137 510 870 99 909 475 333 927 239 605 319 185 68 122 941 265 561 152 616 371 860 490 183 145 32 65 277 751 98 149 863 913 833 838 587 920 565 885 278 597 639 332 881 876 51 367 190 364 467 567 579 934 110 256 774 747 539 711 754 874 141 988 476 4 460 36 193 611 888 889 404 887 736 828 694 938 245 856 829 25 575 398 260 327 723 393 267 222 776 635 954 445 989 118 942 982 627 653 29 585 598 867 946 77 328 491 961 677 566 522 700 879 390 197 898 107 26 929 739 634 939 842 520 486 564 960 663 360 612 516 756 679 128 646 242 836 712 418 441 484 746 930 85 577 186 472 30 801 242 420 42 140 682 629 971 946 607 533 308 968 172 878 234 97 177 417 926 124 200 796 18 353 206 673 522 596 810 704 441 96 486 470 847 765 57 47 395 955 512 619 228 303 540 591 94 694 628 364 354 838 805 962 132 615 295 812 73 710 975 32 631 348 72 568 954 310 761 468 919 246 556 703 62 320 648 759 1 645 99 263 597 187 464 862 843 988 389 212 966 546 290 756 515 448 752 79 250 572 244 271 274 339 622 828 973 639 391 185 934 561 845 868 190 593 664 402 617 459 379 367 14 773 445 175 569 870 672 793 285 323 536 352 738 637 823 25 253 794 82 17 573 376 270 243 908 574 701 820 514 712 208 217 813 71 372 993 248 830 495 669 393 900 792 91 783 63 409 905 111 753 987 930 580 440 849 782 198 311 165 595 103 961 903 171 891 907 744 201 221 771 876 69 114 297 423 506 336 23 642 764 477 804 164 78 428 620 542 567 265 517 227 557 415 815 851 355 205 545 621 539 108 317 678 407 49 755 937 462 385 92 948 544 316 257 147 178 882 400 856 974 509 488 840 436 989 685 411 344 524 627 612 460 873 337 55 906 3 105 528 935 811 479 713 202 224 209 691 658 181 553 967 89 959 126 249 875 555 984 832 192 267 939 322 529 122 978 483 211 191 5 342 351 766 504 476 516 994 444 510 578 481 636 380 970 833 819 867 84 618 602 944 644 776 33 233 957 455 611 893 749 711 821 530 914 334 899 831 936 865 56 979 146 20 422 282 153 159 318 439 647 247 238 748 210 798 305 500 179 706 932 324 671 791 368 239 582 825 956 674 666 149 29 976 513 708 743 325 314 456 859 484 331 689 26 730 662 854 408 604 985 686 728 912 347 720 435 482 154 207 232 632 370 511 742 327 345 667 11 746 222 601 842 501 963 315 88 922 413 241 225 898 918 737 858 999 652 719 894 623 532 552 90 397 660 871 231 559 309 138 726 451 600 986 58 167 681 125 313 430 77 909 361 659 467 230 942 826 64 296 148 778 587 169 837 261 917 913 425 216 769 928 779 598 980 702 60 697 306 443 911 378 887 139 576 915 133 333 115 613 110 494 321 184 683 145 680 130 6 189 643 625 725 37 816 807 487 474 945 112 863 166 87 403 183 36 102 754 236 983 150 252 548 860 255 235 687 300 219 947 2 275 128 715 635 523 301 335 717 188 888 371 458 50 34 895 176 709 570 592 366 938 562 547 229 698 214 716 431 381 508 774 276 925 277 382 781 388 661 427 109 39 46 563 463 554 902 800 802 1000 657 768 551 497 95 357 454 724 787 193 785 609 268 363 299 7 44 855 489 429 27 195 286 889 525 134 485 449 695 218 583 527 829 83 478 375 758 75 874 152 53 770 714 280 326 8 924 329 614 404 866 723 254 19 803 566 490 496 818 86 564 98 292 350 433 789 633 283 590 197 293 797 835 543 541 960 531 141 312 302 690 480 952 220 116 734 4 143 577 432 51 457 630 933 341 473 953 369 521 890 923 880 586 996 834 54 721 992 101 668 158 442 76 640 61 284 100 571 81 693 910 330 174 452 824 31 240 538 180 995 897 877 137 461 921 358 844 901 70 398 118 106 641 850 447 269 475 981 676 788 22 237 343 356 757 307 466 120 340 857 848 59 575 700 392 747 679 272 446 655 579 846 304 117 646 406 291 958 665 251 735 289 346 414 113 287 864 916 319 762 332 121 264 245 182 872 852 594 929 437 588 853 151 384 40 799 390 156 795 518 991 394 258 338 67 879 565 941 418 498 790 266 750 204 675 610 21 780 163 377 884 519 424 157 12 653 608 624 822 839 654 786 107 199 465 806 104 585 649 841 136 733 196 663 814 362 677 45 808 499 405 10 705 144 52 387 213 401 736 809 469 732 131 943 170 990 168 982 194 438 883 869 535 281 885 373 294 288 35 279 278 549 696 421 223 745 155 434 861 41 215 360 80 751 365 729 550 399 123 173 162 13 969 684 93 142 699 949 707 964 24 503 328 718 349 256 396 492 584 727 560 65 412 386 383 634 896 558 589 784 119 505 161 616 739 606 160 534 931 997 43 502 426 904 15 260 491 972 692 85 28 827 68 772 605 656 493 410 416 453 881 48 760 16 38 66 638 977 537 259 650 74 951 450 886 688 129 965 135 273 226 950 670 892 927 817 836 507 940 722 9 520 374 763 603 203 471 998 127 651 777 741 526 740 767 920 731 298 626 599 581 775 262 419 156 915 348 620 993 843 89 881 746 331 848 438 301 272 474 579 437 629 293 155 13 869 878 771 309 278 704 908 277 227 628 865 533 727 643 234 680 743 879 887 110 121 91 494 66 19 732 631 435 508 106 888 789 522 73 799 851 161 462 65 92 21 904 606 397 805 390 715 786 376 318 626 243 587 651 281 250 313 324 558 858 347 314 745 984 925 472 988 337 458 152 802 980 476 175 902 433 720 554 836 59 345 236 818 62 31 1000 218 363 951 79 213 24 117 144 596 192 831 325 268 215 208 427 593 924 242 177 613 5 492 502 382 335 17 111 166 794 717 68 455 891 120 914 656 385 724 599 548 389 512 394 897 274 187 540 87 454 105 564 880 196 351 151 822 659 644 395 576 964 26 612 115 604 204 562 842 795 490 32 452 113 342 284 919 739 442 665 374 174 987 410 254 356 874 654 759 588 25 898 369 728 2 404 36 353 9 217 300 391 485 333 465 690 970 181 339 930 101 456 689 3 146 598 979 386 627 470 69 431 678 900 84 273 551 80 262 206 447 266 85 375 910 975 269 963 238 611 71 322 601 148 917 296 920 625 517 231 330 424 169 70 557 297 495 475 674 267 847 749 722 750 343 619 731 671 378 791 461 90 423 329 801 179 203 718 263 132 536 991 190 415 834 983 693 942 182 932 800 946 868 760 507 763 416 676 982 275 782 890 185 702 444 663 259 473 94 855 191 642 977 321 137 584 216 104 133 764 734 756 814 826 714 623 224 669 577 298 793 581 40 326 726 921 909 419 947 6 72 698 366 305 93 209 650 432 788 114 367 47 244 162 875 530 315 580 139 966 928 773 516 11 784 205 691 323 457 774 687 307 202 102 35 532 840 183 43 299 828 685 586 607 368 1 311 153 387 556 308 706 933 922 168 320 661 846 781 359 477 652 408 141 7 396 666 96 292 430 493 837 253 338 559 97 130 713 723 286 938 864 317 787 118 365 703 907 288 941 230 14 740 147 124 30 38 780 380 537 884 681 838 618 893 744 926 100 450 804 165 712 648 361 597 609 248 610 753 116 751 228 765 775 39 55 78 561 876 64 529 513 545 346 258 501 845 411 186 310 953 61 417 542 316 176 958 608 705 260 255 336 257 535 649 632 56 944 140 519 960 352 98 294 197 514 500 414 469 543 758 833 785 221 51 885 245 214 136 918 819 290 697 595 829 27 668 990 37 692 373 499 811 426 122 398 582 270 276 20 779 388 667 402 638 261 641 88 677 445 143 510 778 383 985 303 976 560 131 443 832 158 602 534 33 810 241 506 927 640 498 672 636 86 83 624 237 58 22 936 821 738 747 482 488 483 943 232 769 448 592 767 211 327 555 569 741 790 937 400 46 282 950 776 617 497 658 853 171 707 709 127 256 956 229 371 210 471 235 735 862 428 965 622 655 952 809 615 479 289 825 16 527 863 716 662 894 823 109 911 752 372 503 710 929 861 708 76 525 381 565 188 135 401 605 959 688 999 219 523 686 866 170 413 997 797 670 249 123 467 164 954 405 573 184 817 544 575 45 409 129 996 340 350 44 762 10 145 949 736 896 645 511 737 126 251 806 285 4 225 857 201 850 755 816 222 754 994 489 468 355 34 901 730 422 995 824 742 761 434 384 167 112 647 972 700 280 128 768 701 719 264 757 41 835 328 547 312 463 125 578 271 971 99 200 694 968 77 265 406 934 583 223 334 892 873 889 487 955 240 867 189 108 287 871 441 67 392 48 478 81 134 12 684 696 552 63 82 302 460 377 682 877 451 541 28 528 570 974 95 978 295 699 931 459 481 546 807 653 839 792 859 504 198 729 50 52 568 841 509 53 603 194 572 57 992 733 813 195 412 590 986 777 364 725 600 639 772 349 407 553 940 107 49 449 421 358 860 279 899 973 820 783 574 526 23 711 484 362 830 981 912 550 480 721 332 304 989 220 563 531 856 766 172 239 425 882 895 962 675 870 886 594 491 939 616 660 635 207 673 370 446 306 252 103 903 393 440 849 614 521 75 319 60 226 998 883 538 149 418 8 399 748 935 957 453 657 571 967 439 193 74 496 808 634 138 199 589 798 872 159 633 916 420 637 42 212 815 163 630 923 515 844 646 173 945 812 566 464 621 913 119 524 567 518 770 852 827 180 969 803 585 341 906 15 18 683 679 664 283 247 505 233 178 854 150 29 695 357 948 520 429 157 796 160 403 291 961 539 154 591 549 54 379 436 142 466 905 344 246 486 354 200 315 722 62 826 917 552 797 890 59 57 888 573 663 909 513 941 25 235 237 634 398 760 163 537 165 90 1 638 466 404 614 223 390 695 822 579 946 326 828 265 20 355 269 737 359 796 863 194 407 126 860 143 162 661 855 389 601 104 33 996 71 58 354 497 397 291 38 522 926 438 217 334 449 318 975 576 181 211 662 3 248 394 340 853 833 562 204 5 388 845 458 971 939 293 215 978 837 905 647 447 13 109 283 311 611 778 502 847 621 254 180 884 757 50 815 848 553 401 703 852 518 27 607 94 147 316 862 747 628 17 950 761 193 329 763 641 762 467 984 720 456 40 963 463 418 431 196 976 2 378 881 646 759 208 236 549 493 301 667 382 177 487 167 11 484 130 968 102 716 189 76 244 990 443 56 943 545 339 280 714 435 844 173 914 973 171 966 41 543 751 192 199 650 226 944 374 989 521 929 889 993 669 551 168 258 501 384 771 260 554 499 270 735 725 472 910 970 830 754 414 639 54 150 972 80 623 580 859 358 818 729 653 564 919 727 264 766 648 176 15 834 66 441 985 584 680 629 485 824 420 261 592 742 817 581 957 347 603 21 801 476 770 964 287 665 787 116 664 528 297 239 353 39 10 307 896 319 655 129 8 811 800 527 701 891 594 210 122 4 534 533 52 560 823 344 464 619 131 782 185 903 240 840 125 373 566 604 483 279 95 789 448 794 931 734 656 599 795 960 936 561 865 526 214 809 688 376 893 60 302 892 77 111 749 719 821 473 16 249 509 730 838 841 839 918 250 920 879 133 152 32 654 144 542 363 110 589 940 281 337 462 649 47 422 461 427 224 276 191 568 31 585 121 507 869 744 764 894 987 42 381 995 380 284 491 700 726 705 631 257 310 247 305 799 923 218 201 887 325 312 356 288 451 606 684 678 902 170 474 525 37 428 413 368 779 609 480 806 959 367 935 829 952 697 45 867 998 657 377 932 338 197 300 28 868 63 691 721 395 640 159 294 322 586 908 622 587 93 741 897 477 948 767 345 9 899 73 679 105 836 805 285 333 454 182 481 29 75 956 442 707 134 423 781 882 79 486 35 953 225 930 793 574 357 610 96 256 320 683 155 169 947 82 850 272 548 504 541 469 559 652 195 538 792 933 370 127 550 937 436 84 421 546 295 651 668 532 243 46 64 132 696 207 273 406 802 874 478 209 267 429 78 831 786 450 812 666 872 980 299 951 907 693 203 772 674 620 849 870 85 72 399 179 572 593 520 851 488 712 523 605 689 514 157 600 672 588 360 219 53 659 271 612 535 558 470 974 246 49 202 387 277 408 117 229 785 512 643 100 403 452 252 343 635 710 19 617 151 814 292 323 128 115 432 924 118 496 885 232 433 630 103 808 22 856 205 98 34 23 348 178 417 673 644 298 365 136 405 88 228 148 942 393 685 91 459 857 895 519 745 503 48 216 582 608 738 511 686 286 392 597 733 51 632 123 776 6 83 979 67 304 434 153 958 875 245 212 492 444 328 164 565 137 341 101 369 954 690 113 206 883 475 835 876 455 698 160 637 983 184 743 313 927 571 536 114 803 790 154 379 234 660 500 768 308 819 86 346 416 563 255 278 221 706 482 999 242 303 383 7 166 595 213 495 233 901 69 43 251 336 913 453 991 99 352 529 489 724 955 994 65 120 135 854 14 723 711 172 161 575 415 140 591 375 18 547 139 314 569 409 843 524 861 732 718 708 715 106 788 175 342 709 174 222 61 108 555 460 289 321 471 858 677 146 231 813 145 765 898 385 784 567 810 578 636 977 658 928 676 557 633 916 544 598 138 306 618 362 36 275 780 878 124 921 494 798 142 906 670 445 945 981 590 753 756 736 107 188 317 70 880 30 119 309 238 775 282 570 241 807 967 141 505 290 517 190 645 220 26 253 539 330 149 230 912 12 490 694 842 327 187 965 266 44 864 687 366 615 439 873 274 437 750 24 530 74 713 904 728 825 508 324 816 158 465 259 820 681 68 510 92 89 731 616 268 915 613 717 596 87 934 969 412 758 911 97 351 425 625 961 675 626 982 227 411 371 506 577 740 755 516 364 430 55 682 877 739 440 774 426 332 871 922 446 296 624 832 986 186 886 156 391 992 692 748 827 531 752 583 331 112 988 556 372 515 699 386 498 198 540 777 349 704 468 602 400 419 997 925 846 642 183 938 702 424 773 1000 262 769 949 396 804 479 263 866 627 783 410 791 457 962 402 335 350 900 81 671 746 306 195 147 311 605 810 468 12 18 894 929 449 213 378 171 305 659 906 432 584 594 481 271 446 211 64 356 178 285 707 180 359 661 353 592 10 264 778 829 926 567 185 151 955 812 516 364 431 556 448 807 763 286 233 673 804 42 591 339 102 252 718 228 772 539 765 37 363 279 856 612 854 287 253 226 343 55 267 474 727 968 512 759 156 357 871 682 938 639 433 143 263 348 914 934 137 499 482 992 999 557 948 370 317 200 745 232 354 974 502 845 558 754 203 628 690 246 139 578 800 564 609 120 91 402 861 755 325 626 36 736 679 997 490 278 179 791 599 972 453 13 369 76 702 322 686 884 531 191 101 250 907 342 422 572 399 54 65 881 212 901 939 841 163 709 194 368 503 410 214 801 470 114 983 666 648 989 281 924 743 950 693 239 561 550 988 112 158 82 877 505 33 737 784 198 513 146 909 324 585 635 918 88 450 283 129 770 444 565 809 303 290 916 980 611 493 398 384 714 595 913 705 261 98 942 959 498 86 816 629 730 89 77 216 70 850 706 915 530 764 761 593 542 412 201 4 518 760 551 309 99 636 717 747 160 438 721 299 330 169 50 781 667 395 874 701 691 878 735 48 777 192 903 383 69 869 501 789 34 910 900 720 206 2 159 589 832 669 571 46 316 19 225 254 642 335 456 831 11 825 371 654 961 133 868 582 389 823 815 786 53 529 657 744 953 521 132 734 771 245 541 94 820 458 60 613 176 177 243 469 580 269 524 822 922 971 229 923 338 92 400 93 596 397 51 937 517 544 284 792 588 108 768 292 487 875 797 471 150 641 911 715 836 106 851 515 796 462 583 241 41 73 443 467 442 917 336 445 756 723 506 388 256 492 526 665 452 741 549 326 625 314 59 140 936 581 320 426 803 334 863 276 775 183 87 392 167 774 817 652 623 753 5 616 327 757 141 620 590 215 350 386 977 601 794 525 646 145 750 996 318 373 568 25 645 956 7 367 188 260 174 126 496 814 100 6 75 697 434 31 962 439 190 124 662 897 242 678 614 671 423 704 230 26 187 227 20 632 103 692 787 16 301 866 883 973 655 604 380 698 844 81 202 277 668 61 207 548 466 142 676 579 559 134 805 677 740 624 615 8 125 491 912 965 234 508 28 987 289 998 127 497 976 970 860 921 455 879 451 675 779 964 600 966 57 480 313 840 298 732 361 478 268 574 889 484 663 323 634 97 688 785 621 684 619 540 406 420 788 344 110 813 441 307 113 393 954 994 247 773 555 528 119 991 762 511 752 83 49 349 946 739 62 537 726 570 302 473 670 85 331 848 155 847 902 105 144 819 523 436 374 949 193 888 409 337 546 162 35 391 617 941 24 547 328 969 865 154 483 407 461 919 387 71 562 352 833 749 842 288 236 29 308 873 729 898 138 282 52 713 880 751 366 859 560 843 40 703 694 826 414 123 197 80 746 47 472 708 733 895 427 827 390 1 274 532 783 520 951 293 731 248 728 576 855 3 175 535 824 538 408 219 553 780 312 168 828 416 84 205 296 115 32 210 637 821 14 488 846 72 56 15 173 904 463 683 674 66 459 522 419 315 931 182 606 610 893 685 699 111 738 275 351 403 157 189 849 514 982 224 586 122 569 653 689 255 885 385 790 460 244 300 118 500 837 627 509 217 638 993 719 489 985 321 651 333 345 161 418 121 457 346 428 401 758 795 552 377 117 454 643 90 563 223 39 798 633 204 477 695 647 347 533 960 58 262 231 332 858 644 896 952 545 437 722 266 68 608 45 598 834 259 577 622 135 238 867 882 186 379 447 543 507 908 672 249 640 944 852 808 128 935 870 107 208 294 603 340 172 38 78 886 554 566 957 664 681 602 220 304 984 136 96 975 319 235 199 396 375 153 725 716 995 411 464 251 23 630 109 519 295 382 413 799 494 95 341 152 30 853 209 504 17 899 360 297 272 181 485 358 9 767 1000 978 575 430 839 424 876 650 440 27 44 618 607 116 104 864 355 329 376 862 170 597 742 890 724 680 687 280 857 527 237 415 258 802 872 696 421 710 830 656 811 273 74 990 218 838 793 222 291 905 417 365 967 943 196 891 932 21 631 405 766 887 940 711 404 265 536 166 700 67 149 130 270 79 573 963 479 465 510 806 486 495 43 920 165 658 927 63 981 257 587 240 22 425 769 782 475 534 979 818 164 835 748 945 928 933 925 930 660 947 435 649 381 221 986 148 131 712 476 958 776 892 184 372 310 429 394 877 707 211 536 637 148 704 286 343 54 256 918 705 557 670 27 388 167 899 523 577 383 300 427 60 537 810 76 323 169 805 289 711 249 205 405 603 584 623 88 210 136 894 789 437 326 875 227 946 930 108 62 780 4 878 896 98 396 61 352 81 699 903 356 697 59 720 297 245 257 827 435 842 141 378 29 11 598 871 679 857 737 566 451 764 466 391 973 366 57 86 508 209 868 187 747 571 951 113 760 459 736 922 94 730 263 881 804 198 224 492 773 517 864 709 785 138 532 516 371 309 914 887 824 119 786 527 194 564 195 185 183 753 190 497 361 197 561 13 602 612 548 772 791 665 431 23 39 576 710 861 854 338 327 649 100 32 675 507 201 63 684 669 229 182 264 30 280 50 554 647 501 449 418 444 66 75 514 99 766 499 495 511 939 331 784 771 694 234 606 33 170 666 553 252 222 674 134 223 702 468 531 225 515 410 277 621 237 122 135 986 313 357 540 69 34 589 989 970 453 5 80 78 150 892 961 110 321 858 777 398 165 288 121 70 617 329 734 145 271 610 259 977 433 933 808 247 394 262 382 506 811 333 769 998 915 801 310 282 485 318 452 830 545 140 840 43 114 465 55 428 745 806 721 944 467 848 275 757 246 207 442 652 68 248 103 221 655 203 512 73 898 241 743 942 749 6 463 712 298 981 484 750 406 775 701 251 645 482 950 126 562 932 534 630 381 274 976 89 716 303 580 368 643 149 238 677 123 585 181 890 458 929 646 420 379 116 219 546 836 513 486 622 355 206 493 783 319 542 22 74 188 84 301 997 659 583 173 686 49 411 287 235 191 756 137 834 2 954 125 397 550 738 3 290 654 35 413 385 324 476 161 471 360 727 42 593 305 820 591 860 528 325 996 386 724 880 176 901 164 36 869 384 312 10 685 632 618 994 334 139 432 128 215 71 17 96 393 919 269 795 755 48 478 124 909 807 668 673 441 559 85 934 278 732 825 129 574 907 518 155 529 781 270 509 819 347 283 906 260 921 967 104 751 935 143 293 496 337 799 667 16 802 638 993 488 376 7 272 940 109 579 438 828 404 957 358 663 105 619 475 162 790 526 927 160 873 349 552 837 213 818 979 330 945 64 543 58 947 424 601 680 166 884 722 910 943 651 616 549 95 551 779 345 672 556 849 180 962 239 151 948 422 923 723 79 389 402 865 870 423 335 340 713 700 163 615 852 434 353 636 872 999 635 600 938 118 696 132 202 522 107 719 972 395 311 52 370 204 192 988 706 15 567 130 9 498 510 339 369 291 748 156 624 473 629 87 569 588 258 682 101 454 788 296 991 867 284 314 525 457 90 728 336 544 912 530 893 662 502 876 306 599 232 879 186 812 426 744 409 908 767 320 714 474 963 464 436 390 888 971 93 925 344 375 159 817 839 863 31 741 664 850 809 572 931 77 302 425 520 92 844 174 430 835 928 505 969 200 362 228 440 455 350 855 949 494 294 608 504 189 693 279 725 328 661 609 489 254 533 117 833 841 995 446 596 408 40 377 633 292 481 920 866 634 983 53 342 787 127 178 147 905 862 796 521 604 214 891 243 226 414 199 838 794 911 72 631 565 660 822 26 447 41 885 487 233 439 82 315 653 980 392 650 21 689 401 1000 959 91 500 417 555 419 688 859 45 25 18 639 208 131 461 462 403 470 792 236 1 856 153 244 316 982 348 640 490 261 902 883 613 575 83 648 628 19 193 400 762 281 535 196 627 412 538 974 778 978 845 144 985 359 171 365 216 28 351 687 322 563 956 541 823 926 581 240 380 266 797 477 937 295 157 874 399 683 644 695 220 24 913 658 958 373 51 112 429 97 821 698 172 56 798 267 479 12 656 895 800 177 568 175 626 374 889 14 308 415 480 106 37 829 242 831 47 992 341 255 847 917 38 611 620 803 691 273 590 46 731 133 304 307 904 726 746 987 592 230 179 886 146 65 768 641 770 782 740 102 763 900 67 614 735 387 20 491 752 503 212 299 8 443 733 168 560 708 597 897 573 832 547 941 158 524 882 851 217 416 952 678 739 742 968 184 975 276 703 916 586 826 450 813 421 955 445 681 774 924 587 115 448 966 964 607 519 717 285 960 671 990 152 853 154 816 754 715 814 936 642 582 605 692 758 367 354 984 965 539 231 120 690 253 483 372 718 456 407 346 317 265 776 460 570 250 657 578 268 218 846 111 729 594 625 793 469 759 815 142 761 44 472 843 364 595 676 332 765 953 558 743 468 607 744 929 330 23 67 31 107 63 520 799 481 391 878 987 709 92 478 588 304 1 726 603 834 865 551 805 506 51 911 944 493 724 413 253 324 683 754 329 78 87 601 421 951 794 904 854 985 420 89 752 760 34 331 661 136 816 941 184 875 954 165 955 722 450 662 994 546 982 576 240 223 939 221 285 589 575 255 261 655 71 761 859 238 446 1000 435 100 72 690 151 613 103 96 284 354 494 195 712 127 635 663 291 163 648 170 619 475 95 219 144 161 758 976 670 868 605 536 784 983 968 627 566 636 424 874 898 374 269 242 833 449 700 309 592 237 508 370 211 359 303 895 964 66 887 38 820 342 7 173 73 233 335 781 381 667 396 469 638 620 545 160 15 357 59 705 839 298 570 234 977 339 18 104 472 102 148 371 268 707 632 110 847 586 302 767 980 241 486 668 989 749 708 783 728 693 134 251 113 522 336 869 501 893 274 649 297 609 611 197 429 363 877 541 296 254 768 388 539 343 273 117 684 901 812 45 366 208 280 379 543 793 193 972 267 213 265 457 182 141 194 973 919 826 278 710 222 62 422 795 317 771 190 798 757 264 266 862 393 701 461 656 993 205 315 900 741 948 789 94 308 498 671 584 930 61 91 788 323 780 519 224 629 961 5 665 154 231 68 128 617 46 476 496 704 750 778 444 515 112 890 384 873 453 228 295 346 105 460 881 775 332 454 140 685 53 843 838 373 801 32 85 676 842 404 606 133 272 538 577 514 734 753 815 766 214 150 867 513 742 86 580 116 953 681 13 377 762 986 723 201 109 204 568 124 226 55 639 876 991 286 418 164 544 966 808 652 416 892 598 642 711 906 797 791 653 172 782 456 511 626 187 191 637 328 915 262 337 157 698 408 695 534 856 713 378 314 118 651 438 356 510 810 462 347 748 974 243 832 320 445 60 830 43 591 147 975 738 965 650 933 196 313 831 579 548 271 50 479 610 168 871 210 360 923 419 414 945 946 409 474 765 487 556 733 326 37 307 806 427 428 612 772 256 202 98 819 142 75 64 718 367 33 4 659 277 686 36 528 864 578 677 389 679 928 552 505 138 680 719 167 76 392 380 565 395 863 969 540 477 132 550 288 230 703 333 879 689 299 764 260 888 17 925 557 587 417 106 558 835 111 248 804 727 489 525 666 572 482 470 289 353 596 996 910 573 599 849 688 146 169 9 441 236 675 185 921 943 189 990 527 24 126 553 225 658 179 751 344 82 406 524 430 984 74 554 305 365 48 316 403 199 912 837 574 737 846 301 358 325 959 464 918 439 390 518 41 212 192 517 672 739 569 926 992 455 440 600 785 602 340 571 623 560 886 70 83 81 897 905 400 229 855 958 348 101 769 40 485 399 54 426 755 803 385 321 509 773 495 779 717 502 410 692 499 65 294 131 250 452 180 39 932 646 585 777 823 817 978 622 279 47 687 21 735 156 908 732 858 516 640 394 555 463 827 19 20 814 907 423 702 940 927 448 159 582 412 247 563 311 746 30 950 44 549 121 504 153 641 899 674 840 351 967 956 176 119 857 988 774 341 376 759 11 259 88 644 69 938 387 300 786 166 338 787 800 885 465 497 542 137 949 198 880 415 207 657 186 776 999 884 290 216 16 691 282 312 129 581 615 699 245 729 125 559 935 258 77 792 903 694 401 209 492 447 178 206 361 896 561 529 532 188 673 567 853 488 130 122 920 952 352 183 643 725 275 158 270 608 405 93 80 443 770 995 120 824 123 844 322 175 909 962 276 848 861 745 407 763 249 6 386 246 866 526 25 26 3 981 796 398 471 451 870 756 181 852 813 802 227 99 239 174 432 960 731 22 594 473 696 917 882 215 437 825 108 49 913 362 597 678 621 114 822 531 747 402 537 821 52 306 350 491 512 851 500 28 736 562 922 937 630 263 997 533 894 203 593 281 310 716 355 12 257 57 431 942 564 947 714 252 152 383 624 614 503 521 583 434 530 217 382 829 730 466 244 850 115 660 293 891 411 480 58 957 442 10 697 56 327 97 425 375 145 90 523 397 845 647 467 318 368 139 433 232 436 811 872 8 507 79 807 916 162 889 590 625 616 682 349 235 931 809 860 334 29 836 27 618 155 706 631 841 721 483 35 971 963 883 604 177 634 458 14 979 171 484 902 970 149 283 292 818 998 669 143 200 369 2 319 459 135 84 595 720 645 740 914 345 828 934 490 790 547 924 628 372 535 654 664 936 715 218 633 287 42 220 48 963 369 446 669 182 197 283 728 699 738 224 309 276 712 1000 385 215 328 763 613 923 477 78 989 806 587 691 852 95 397 851 186 28 744 234 813 133 102 367 66 836 108 944 275 129 373 36 916 997 559 639 337 222 254 256 913 897 399 63 315 270 125 770 719 178 285 380 470 478 231 874 918 652 771 560 777 759 818 436 515 977 233 779 113 523 577 961 267 263 192 416 862 476 384 255 286 908 544 188 620 983 753 698 636 15 257 92 878 926 91 46 177 757 370 593 590 731 902 325 53 677 782 318 72 971 998 306 607 688 516 400 109 226 155 694 22 778 545 453 429 6 161 658 521 443 724 439 320 499 258 745 409 322 981 511 469 90 359 248 708 903 461 619 882 608 252 460 291 290 281 680 687 756 555 575 524 357 754 482 765 456 952 47 360 909 802 507 799 537 437 528 520 752 3 139 985 573 170 158 463 947 787 831 220 885 674 715 546 310 431 788 448 106 703 790 60 412 451 849 260 120 656 411 278 203 696 31 592 793 32 189 160 159 43 421 145 498 361 861 97 240 921 646 663 659 271 890 875 969 156 877 629 449 93 434 141 468 341 812 479 335 21 217 563 279 582 330 379 191 702 424 766 928 64 888 509 389 794 294 465 173 344 991 975 452 185 717 427 539 668 492 118 588 450 401 611 760 859 673 863 181 910 103 886 491 706 960 167 13 749 219 834 846 50 786 137 174 324 317 915 994 617 433 238 175 488 599 678 23 206 600 562 598 532 38 316 462 208 606 513 725 282 391 898 964 394 807 304 906 241 785 338 938 40 296 356 104 855 326 541 789 987 822 381 454 722 826 743 866 414 911 666 519 164 809 671 556 138 801 2 624 342 425 510 982 198 514 101 651 776 458 351 797 966 795 195 829 751 25 686 769 244 690 87 542 912 891 413 630 883 644 581 574 229 105 334 948 246 943 265 467 183 88 490 114 123 4 860 665 261 378 386 616 936 583 518 404 417 268 502 934 864 130 984 803 527 151 71 705 889 332 419 931 42 347 709 837 19 522 157 932 480 52 721 368 396 576 784 472 815 17 670 300 107 298 193 176 289 604 609 816 667 839 783 312 349 75 824 501 718 591 940 735 810 339 768 508 584 269 871 70 388 82 615 856 642 869 5 366 225 662 444 440 707 811 473 569 872 387 353 605 586 614 697 970 481 37 89 693 595 762 79 835 962 996 750 435 571 585 420 645 112 561 333 331 530 8 682 821 100 558 914 781 132 408 9 924 638 597 732 844 622 840 204 495 564 301 858 486 232 30 329 11 94 239 372 739 660 865 538 685 554 194 126 729 713 355 376 758 895 336 742 422 307 949 823 214 459 951 299 99 817 362 661 69 348 992 184 603 273 655 230 990 350 364 893 517 747 49 51 672 96 39 496 578 601 474 684 925 190 242 466 26 800 249 253 489 618 828 547 343 854 500 423 327 986 772 287 612 995 211 980 905 169 720 730 550 210 714 798 16 34 216 868 124 746 621 227 293 199 262 610 873 773 941 626 841 791 166 972 767 833 689 920 201 247 955 847 358 236 221 288 165 147 205 277 988 35 814 503 148 580 311 430 142 648 168 77 319 945 14 442 723 805 792 493 162 937 457 843 780 654 305 68 804 441 506 887 647 207 41 579 830 566 313 455 965 933 494 122 900 572 896 954 415 935 382 128 967 259 243 163 20 432 134 65 695 447 819 115 635 956 121 681 632 755 308 692 959 67 664 340 917 471 870 209 140 904 475 74 643 323 907 958 761 716 377 838 85 950 774 383 741 272 497 631 428 485 857 403 149 393 525 73 881 187 83 390 363 764 57 930 978 929 740 701 200 251 993 44 98 297 543 737 657 832 879 266 7 894 18 445 679 627 848 536 736 641 402 973 675 557 529 45 1 150 487 171 371 640 535 922 634 976 534 979 119 552 734 919 264 565 374 154 623 131 999 228 136 946 143 180 111 86 884 570 957 295 901 406 280 250 202 152 853 533 968 711 392 726 76 602 426 29 549 531 274 820 649 59 127 153 27 625 628 245 110 284 375 748 61 974 594 633 540 553 303 80 81 223 596 512 395 710 196 405 850 796 484 144 942 135 10 172 55 352 727 54 892 867 650 880 683 568 84 842 526 212 24 418 237 464 213 62 146 775 56 704 407 398 235 410 899 292 567 827 676 438 927 302 116 551 953 354 117 845 548 589 825 179 218 637 12 33 505 58 321 504 314 483 653 939 346 733 808 876 700 345 16 541 332 832 902 704 47 937 247 225 761 239 820 907 217 867 289 573 132 623 15 529 661 338 323 964 286 868 799 914 894 694 373 407 96 266 179 989 754 861 445 316 432 835 100 488 307 251 144 899 651 252 249 884 698 317 528 509 438 648 134 213 85 63 489 843 794 400 565 81 121 947 590 875 166 68 667 816 330 955 115 881 408 396 367 718 722 603 570 453 189 84 777 950 724 700 57 915 412 250 530 355 732 321 863 976 991 877 347 25 938 815 545 269 808 513 522 713 474 740 385 932 858 873 415 735 928 306 113 892 21 939 966 279 593 709 13 443 313 207 838 452 146 524 553 305 377 106 469 973 136 687 995 282 745 327 322 756 819 906 284 101 39 50 107 592 185 612 671 492 230 811 195 72 993 51 449 76 962 495 978 504 298 537 916 683 934 210 343 594 986 363 521 903 657 66 30 563 331 52 461 721 851 308 715 12 531 450 804 310 14 406 666 705 33 451 821 822 770 518 362 165 738 356 624 426 302 287 333 111 759 487 301 326 145 235 782 615 184 910 985 361 757 123 746 295 571 935 459 741 643 693 116 977 831 300 409 278 440 201 927 472 714 352 719 727 546 290 627 697 951 699 625 218 335 669 150 676 157 629 526 88 542 766 785 870 749 925 630 889 619 104 149 62 493 403 551 500 454 337 303 769 771 901 638 847 922 105 479 577 496 159 913 818 70 311 711 786 543 965 635 265 368 155 708 653 807 956 175 190 222 981 186 372 160 369 365 34 427 828 948 810 46 879 679 61 919 943 158 767 775 276 296 539 827 435 410 792 455 523 842 199 281 633 585 855 405 214 387 975 203 720 588 616 395 263 292 800 710 458 765 424 8 110 695 41 803 589 742 737 659 64 358 229 692 23 168 604 28 233 554 471 5 535 514 137 999 470 163 942 103 538 689 869 717 6 532 393 776 712 82 575 133 498 772 837 238 92 237 574 79 853 876 685 152 613 564 324 283 979 236 170 164 813 897 949 702 802 346 865 1000 371 788 381 3 795 154 494 463 182 354 656 716 391 805 176 739 983 173 558 383 857 748 169 606 87 958 566 309 206 161 791 275 291 622 147 845 580 174 433 880 221 11 48 988 43 755 883 921 830 806 172 167 262 850 109 801 497 256 425 473 610 784 254 686 924 905 140 872 388 45 102 293 60 547 80 69 516 482 608 840 83 866 860 557 600 896 583 511 342 912 665 421 231 519 817 486 987 177 419 731 348 898 340 304 441 750 141 762 957 37 328 601 662 430 32 18 139 596 967 829 609 49 591 502 353 586 632 507 243 930 227 614 787 953 848 318 99 864 7 501 341 439 423 534 871 918 636 576 329 273 467 197 774 200 31 148 125 117 672 680 224 946 478 465 490 397 773 852 360 650 253 515 654 556 26 984 893 990 544 895 660 212 670 97 931 602 701 162 663 581 944 882 549 1 652 846 386 952 260 196 525 429 481 476 280 923 36 628 961 274 886 797 834 480 781 457 86 95 641 645 725 380 505 790 204 215 560 477 75 736 484 908 131 191 398 205 796 920 904 758 688 38 841 294 59 448 315 245 209 223 798 733 598 637 814 664 540 618 620 74 299 267 644 561 941 202 567 411 783 668 285 27 417 90 73 839 456 428 900 690 40 559 171 246 789 277 20 998 550 271 595 4 135 389 188 42 940 216 579 261 707 823 744 151 753 89 945 552 626 825 572 138 242 198 120 778 288 401 17 392 640 887 607 888 491 384 611 244 824 642 809 743 65 649 404 584 334 634 178 954 533 675 508 970 414 599 854 71 587 91 255 9 677 264 434 936 836 959 220 312 548 969 503 394 257 53 399 499 208 655 378 527 22 153 994 597 436 891 108 510 126 442 646 349 58 211 885 359 420 506 929 926 674 681 375 682 980 272 180 55 483 416 568 562 475 779 118 344 706 569 605 258 127 422 10 259 968 466 319 464 24 911 124 729 350 647 691 862 297 768 728 112 142 241 747 193 345 314 2 56 890 130 703 658 833 673 793 29 437 933 582 234 444 844 418 370 78 963 909 960 413 734 780 364 379 678 684 232 94 462 192 376 54 639 617 374 219 339 517 187 520 268 555 183 696 578 114 917 336 764 812 35 512 631 325 485 240 248 971 77 621 44 763 351 67 878 143 194 156 723 849 129 726 974 19 228 996 972 874 982 446 431 751 760 859 997 752 447 270 992 320 390 856 119 402 730 128 382 826 98 468 181 536 93 460 122 357 226 498 874 904 168 47 334 956 792 91 763 211 354 298 186 393 412 833 530 960 699 870 80 994 708 913 770 145 928 847 669 16 21 149 601 976 903 563 752 293 277 396 784 90 923 529 950 940 863 352 638 140 934 390 982 875 578 173 360 470 943 729 208 937 114 442 341 714 700 772 203 962 416 917 414 301 257 157 164 358 76 572 717 99 102 177 988 291 446 941 765 463 241 664 840 338 309 40 949 534 592 93 512 45 634 642 399 735 623 571 636 887 657 942 574 73 17 690 910 351 842 125 635 751 744 15 747 854 251 74 886 462 567 409 649 723 983 410 568 788 172 998 658 345 871 877 748 494 981 326 206 242 89 878 131 517 6 651 426 818 631 87 297 288 247 907 716 126 508 305 888 388 873 957 830 778 808 58 153 369 739 59 447 526 273 476 259 859 437 525 925 781 443 697 666 774 889 196 584 654 554 618 845 469 866 187 36 94 738 895 174 776 215 303 287 299 361 330 272 229 499 688 715 599 222 686 927 217 366 733 224 54 85 945 757 263 624 378 908 216 799 944 163 233 609 922 836 394 320 493 456 556 621 951 531 965 269 5 541 194 594 865 542 648 793 121 955 70 653 633 876 583 400 491 721 324 862 816 292 271 156 481 519 935 710 736 440 182 589 418 465 495 295 18 325 207 459 552 831 880 25 513 420 682 92 670 569 274 199 375 626 319 720 12 285 539 267 645 471 622 289 997 243 920 430 218 364 384 970 398 311 492 659 460 695 202 810 52 678 331 961 532 350 969 825 31 78 867 75 823 317 474 924 797 900 105 159 336 328 993 200 413 180 327 252 84 231 902 611 227 755 503 692 581 620 806 34 879 555 527 968 506 253 65 346 777 239 510 477 490 453 219 858 68 81 166 56 3 264 484 505 473 13 415 972 83 475 856 134 787 429 676 551 162 123 966 691 66 754 158 615 681 14 762 77 467 689 310 408 868 165 837 49 973 425 896 834 575 485 980 407 683 130 758 136 188 872 576 665 514 395 864 737 405 674 355 353 111 629 610 655 61 964 401 104 424 849 722 461 30 146 939 392 382 450 958 482 822 832 181 930 718 135 368 502 978 760 175 639 9 223 732 987 457 839 179 323 101 819 377 557 265 850 197 100 374 625 318 558 195 881 971 487 27 829 798 883 232 890 771 122 189 38 151 906 97 731 647 220 238 741 262 946 538 204 448 486 511 2 370 543 178 300 911 931 803 844 612 553 7 564 516 619 454 773 421 936 417 26 308 728 607 915 677 50 652 96 236 419 698 628 44 838 713 577 783 315 617 60 990 342 550 775 316 435 730 544 226 43 520 591 919 128 500 106 343 98 379 549 141 41 42 150 152 948 86 332 975 389 667 404 852 466 359 680 952 433 161 860 921 780 139 225 335 791 820 452 687 109 804 403 515 115 632 296 701 137 282 71 588 386 8 644 294 110 841 64 535 108 711 805 602 533 813 306 23 51 548 478 250 707 107 824 283 766 509 828 999 322 796 616 245 22 458 436 679 422 192 376 565 380 986 302 991 344 333 524 504 727 585 438 62 119 899 103 559 891 445 266 1 147 479 614 764 521 606 528 10 169 562 582 861 431 249 812 693 545 132 365 63 357 339 587 321 794 745 597 127 846 547 992 590 373 190 817 20 35 802 29 995 684 455 756 88 449 742 734 795 989 95 884 953 237 869 480 507 916 314 193 603 743 661 411 985 827 759 821 221 767 142 605 789 170 977 329 929 959 290 28 892 483 260 337 116 160 397 809 954 48 171 725 1000 387 496 385 696 363 406 129 198 244 501 546 488 441 313 37 750 843 4 254 464 672 209 712 120 518 11 143 726 596 304 709 947 537 185 489 248 703 281 996 24 901 280 284 270 497 926 641 235 176 124 347 627 184 228 912 240 663 963 800 662 593 183 938 19 371 434 201 967 230 704 278 246 432 660 882 761 276 560 234 643 598 69 857 637 522 650 893 566 740 675 167 898 979 67 540 155 312 427 706 118 586 214 702 811 918 984 974 782 640 428 668 656 604 608 39 133 372 536 468 57 72 671 82 32 46 573 255 749 148 613 53 55 523 561 894 785 307 362 258 932 826 786 579 909 451 191 213 402 595 815 439 205 79 286 268 768 154 807 381 112 769 933 113 472 348 630 694 212 261 33 835 914 646 673 905 391 814 705 356 885 279 851 138 724 600 570 383 897 256 855 210 801 848 423 444 753 275 685 779 349 746 117 144 790 853 719 340 580 178 536 391 668 13 864 821 67 400 124 479 793 166 938 729 784 775 234 135 751 852 797 117 531 237 936 788 984 19 509 558 728 499 203 330 616 111 47 154 673 692 55 408 877 483 939 87 289 682 789 300 65 485 601 586 741 666 712 159 35 6 224 406 366 301 554 191 565 932 194 410 950 218 574 606 860 801 450 71 907 912 320 161 64 675 456 163 909 892 761 583 754 690 452 869 826 252 392 340 20 926 497 686 371 750 687 272 372 918 806 438 198 355 884 253 882 550 799 346 745 824 992 89 644 699 378 874 952 22 976 725 113 472 85 974 444 908 326 940 495 584 439 118 344 25 139 462 842 401 560 691 396 612 457 56 557 149 454 195 825 930 105 101 561 994 188 43 523 672 736 402 757 625 109 662 174 522 486 145 794 850 722 767 50 545 501 579 197 200 602 704 654 924 953 648 855 305 144 961 782 705 422 419 388 591 504 611 490 157 192 440 823 72 357 314 411 231 215 261 239 661 316 285 432 769 738 364 872 721 73 604 535 126 201 204 243 831 484 776 189 211 481 29 928 322 937 759 519 232 426 228 383 643 455 143 960 238 628 16 858 3 514 717 108 800 303 610 845 742 681 136 885 279 284 477 165 236 14 297 304 694 853 39 746 548 473 120 471 798 12 957 629 24 981 102 90 350 26 758 639 208 889 763 876 837 520 899 677 956 354 847 141 641 219 131 286 973 997 329 138 386 795 921 317 734 871 359 217 749 505 650 4 828 922 164 129 15 370 220 282 575 685 86 732 632 573 436 321 589 121 334 919 506 33 978 711 954 152 319 291 695 569 969 57 896 127 260 829 652 518 642 245 617 1000 275 517 809 294 451 967 315 287 448 18 313 49 898 397 343 989 123 262 257 580 786 175 405 587 527 196 69 409 376 347 229 133 31 726 783 615 172 328 356 636 308 10 883 743 271 116 311 463 390 804 638 813 81 222 693 434 622 147 171 844 119 935 84 41 608 352 933 187 768 177 507 740 914 367 181 460 223 696 417 59 663 814 923 723 247 839 381 242 140 423 412 382 96 212 655 521 431 68 724 816 730 348 312 890 524 838 475 415 342 413 373 627 987 98 216 465 280 846 700 624 512 713 620 773 207 414 934 888 893 30 77 75 97 83 665 480 502 176 92 169 529 225 437 459 21 183 830 607 283 875 538 748 100 678 241 476 276 513 32 657 213 946 379 425 28 706 572 856 785 822 834 269 290 114 500 510 93 503 951 162 812 543 264 298 778 493 132 753 708 780 618 338 559 351 779 464 895 564 246 466 703 52 244 645 915 592 942 80 492 894 179 337 185 186 79 755 78 878 865 324 233 998 38 258 982 835 676 250 649 542 735 595 46 199 549 267 752 613 680 66 125 651 205 393 881 332 130 857 299 787 911 333 482 325 571 158 488 900 803 51 791 594 737 251 818 913 983 966 248 491 227 796 230 27 341 977 660 576 115 805 578 562 770 631 302 467 588 331 309 577 996 802 710 832 958 34 255 947 88 965 679 420 718 546 292 747 598 552 345 8 137 424 2 249 985 442 971 640 637 209 389 104 151 435 781 36 293 53 266 416 684 515 254 539 369 91 94 840 910 688 727 461 929 995 142 916 1 377 955 458 990 9 468 547 854 975 487 744 714 756 664 621 327 399 256 525 453 150 962 614 944 941 441 698 274 920 385 609 44 375 387 156 533 979 60 478 762 277 427 335 339 988 103 819 879 634 603 63 862 394 544 993 40 307 630 731 766 310 683 190 268 58 841 582 358 905 927 134 180 635 404 45 336 361 474 530 999 593 555 107 901 182 5 689 849 235 278 827 567 777 739 153 170 867 168 112 74 807 398 534 667 110 880 833 365 972 891 489 443 764 815 42 600 968 23 851 848 836 428 384 653 810 599 449 7 671 709 808 590 433 765 964 596 82 619 733 173 470 658 70 323 395 374 281 948 945 772 76 259 906 991 17 811 870 106 903 296 715 902 659 349 206 623 318 669 447 541 568 167 959 421 99 943 970 494 418 963 526 155 11 288 771 820 566 403 446 605 498 925 146 886 445 647 128 697 537 496 597 701 184 720 670 861 353 263 859 917 202 707 528 792 273 551 887 931 430 866 716 897 221 868 532 656 774 61 429 843 193 469 407 362 873 160 790 553 633 226 581 62 363 556 360 540 719 148 563 270 674 54 516 585 240 904 380 702 210 760 48 95 37 265 817 626 511 949 214 863 986 508 570 980 306 646 295 122 794 317 19 788 698 821 71 107 942 403 261 755 886 342 580 32 796 819 92 668 984 881 62 574 979 759 43 557 35 314 664 587 417 926 402 177 577 368 642 398 279 553 738 81 456 162 843 189 88 863 885 880 805 225 625 458 694 164 483 875 728 186 584 705 858 12 375 99 123 132 105 941 122 935 280 273 125 605 787 768 968 651 837 831 110 743 540 631 869 303 665 618 802 127 54 305 588 645 807 764 243 47 26 245 866 3 737 234 404 283 710 613 82 4 11 528 374 138 95 822 670 195 891 497 198 210 20 327 312 566 872 400 812 909 810 706 179 531 641 356 298 771 306 299 250 453 951 286 761 986 330 259 498 784 338 199 422 18 700 429 271 946 703 907 982 412 244 619 14 547 729 161 380 997 178 428 691 49 378 786 329 31 42 13 181 533 976 383 688 376 246 825 745 431 425 389 889 739 67 331 103 713 134 108 405 137 789 288 46 390 426 146 504 165 83 479 735 908 620 113 126 804 70 552 565 266 471 512 930 364 373 985 549 229 644 517 742 708 444 507 655 432 44 795 967 447 626 495 871 774 321 391 173 678 320 864 315 171 834 265 720 21 222 840 449 762 145 793 998 77 808 542 623 100 534 898 323 750 258 15 966 382 448 219 526 916 8 36 494 731 72 575 624 216 196 434 593 556 813 977 538 76 747 252 334 319 65 744 715 25 481 457 439 442 740 520 701 214 408 572 111 301 924 662 197 516 235 726 472 622 563 484 268 220 912 505 446 357 371 462 443 27 109 978 820 754 359 913 193 654 686 607 459 612 168 142 608 649 832 157 445 480 227 734 358 211 335 40 778 166 637 362 627 159 385 221 783 801 91 964 632 548 411 903 893 239 962 830 736 461 980 767 151 324 603 541 180 407 685 275 318 263 918 707 212 451 993 351 120 897 131 554 395 615 69 539 569 247 682 983 621 906 491 251 144 959 904 254 361 150 537 223 367 22 218 163 581 989 416 779 635 981 919 262 861 487 10 616 87 687 914 748 9 473 571 509 973 695 440 370 302 84 45 292 524 611 583 952 809 488 862 372 860 798 535 257 174 213 931 600 773 248 532 291 437 468 89 667 97 776 669 500 905 954 894 850 923 702 409 640 722 878 118 865 499 849 911 915 555 696 781 308 943 564 200 749 90 233 606 393 53 60 855 232 460 363 74 140 990 255 86 130 190 217 969 929 310 938 287 513 634 50 944 469 599 377 934 920 757 188 550 485 133 277 657 656 328 93 597 961 421 591 501 136 415 573 826 780 730 104 208 956 397 238 396 297 560 879 949 709 430 463 55 690 237 392 187 153 602 856 957 58 699 274 106 636 617 661 859 901 206 582 844 847 610 464 823 817 490 558 388 289 38 559 741 215 785 423 224 420 579 394 940 854 689 947 352 650 452 719 800 256 519 348 848 846 756 307 991 360 723 175 502 638 932 900 349 874 561 435 896 770 758 48 128 61 652 945 482 344 249 98 753 521 52 281 267 147 475 594 478 888 876 936 424 868 304 413 681 842 433 285 727 921 643 37 970 777 121 712 887 775 718 202 721 154 614 94 2 518 589 578 647 365 925 242 401 139 350 436 85 609 489 160 207 763 293 676 515 205 792 33 333 387 253 231 995 963 937 824 156 884 671 39 835 725 910 851 890 284 240 24 704 496 75 544 568 716 987 545 313 116 295 343 684 325 772 419 576 276 410 152 525 355 155 536 965 939 23 659 955 960 769 17 399 999 506 653 272 811 845 241 124 260 230 347 503 406 562 117 379 282 492 467 341 339 119 129 797 354 672 841 450 337 732 829 546 857 522 326 922 96 477 529 724 236 51 585 141 264 112 115 765 933 64 971 80 892 882 414 66 803 974 827 791 182 927 658 527 674 474 169 815 814 63 733 839 290 493 56 717 633 158 818 294 711 648 551 332 59 673 592 948 1 514 675 102 68 714 601 852 228 1000 204 958 567 996 590 766 928 184 209 185 441 950 79 340 873 5 877 28 476 486 693 596 172 994 143 833 836 953 646 899 883 30 595 148 867 353 201 895 790 311 29 7 270 57 16 853 697 455 466 751 679 470 73 680 135 176 386 828 269 570 683 226 418 336 639 806 114 300 530 630 191 677 427 752 296 692 78 508 604 203 628 192 838 194 346 816 322 663 988 454 345 746 34 41 438 170 972 902 975 666 366 870 782 384 992 917 523 511 381 629 167 309 101 316 465 760 183 543 6 278 586 149 799 660 598 510 184 456 341 736 98 317 829 342 937 504 834 923 650 167 281 508 237 6 53 403 267 814 275 69 176 500 467 207 963 211 13 545 482 158 728 523 846 122 802 520 648 126 65 687 560 389 916 492 945 95 632 463 11 477 722 142 612 162 732 532 149 190 795 972 535 429 362 978 393 949 238 606 272 534 419 465 579 851 559 77 37 940 489 819 466 416 692 248 922 124 378 576 568 973 912 843 359 554 600 786 153 737 848 996 816 20 759 451 662 92 830 34 621 18 290 230 438 352 347 836 778 947 331 108 723 224 151 992 462 833 54 47 430 854 1000 443 927 160 860 707 420 243 709 689 567 985 84 143 879 494 583 202 302 392 250 828 998 721 875 735 681 200 66 4 580 43 86 164 303 213 39 866 119 27 643 944 738 895 562 771 16 565 654 705 368 249 81 447 965 792 67 861 85 366 481 61 226 697 591 182 321 78 711 793 725 446 203 9 651 595 5 45 436 513 968 988 191 486 333 918 756 261 739 418 217 893 123 694 51 189 214 255 547 264 679 593 166 150 442 76 269 841 954 380 383 700 295 669 201 68 325 510 28 432 401 390 23 880 307 244 657 754 369 262 543 14 870 305 804 491 640 354 312 695 564 1 977 327 646 660 884 339 925 704 518 345 199 555 36 260 859 495 832 787 488 136 382 194 187 73 785 631 506 526 655 901 391 853 271 616 799 507 684 636 817 155 696 278 384 676 741 619 628 620 517 926 441 943 542 915 75 903 528 570 425 52 813 102 483 625 502 630 584 428 608 475 519 952 227 177 734 431 899 902 171 540 680 44 720 812 894 32 798 373 589 112 835 629 263 745 257 148 618 536 130 999 350 185 310 468 464 59 336 276 220 962 760 552 779 338 353 873 878 379 503 188 913 487 724 665 597 892 409 839 806 256 656 277 175 268 906 282 490 435 457 139 433 371 377 99 334 193 921 885 974 145 838 472 208 749 103 638 805 647 904 174 349 919 141 645 232 179 161 991 762 21 134 357 223 319 115 953 478 376 989 986 776 708 240 498 144 12 458 639 658 869 326 950 744 920 677 997 165 675 857 774 706 867 955 180 234 553 982 111 577 976 242 515 330 690 254 883 958 826 100 192 351 784 218 578 296 426 575 796 135 283 858 811 614 594 666 55 946 924 474 572 862 470 837 129 417 794 729 882 422 712 911 808 932 644 889 850 26 427 581 653 550 714 642 527 121 7 322 251 118 38 907 450 855 279 332 147 516 396 672 730 716 286 74 105 62 229 863 315 405 314 521 896 168 407 767 668 610 239 412 35 17 459 740 397 548 90 324 939 309 556 394 783 395 311 388 31 979 197 41 289 571 265 733 71 670 365 172 865 761 306 563 328 159 300 935 957 270 96 768 981 291 57 140 782 743 156 881 936 128 241 602 624 758 444 212 372 824 698 701 746 88 323 530 775 3 292 633 773 605 308 210 219 24 587 40 183 15 678 104 247 387 852 205 480 585 713 635 178 80 627 634 765 299 755 198 801 941 987 661 93 231 967 914 891 588 56 400 70 335 980 938 763 780 890 683 285 414 434 266 969 298 8 685 667 703 106 566 872 933 604 437 329 956 284 592 114 461 788 637 381 975 686 453 222 818 445 815 385 154 181 574 133 561 822 509 549 764 688 313 539 293 909 727 356 402 781 970 337 216 304 874 641 849 471 82 361 195 961 905 33 599 117 196 367 693 440 48 910 908 900 42 664 137 215 97 766 288 877 845 929 246 206 245 421 132 50 411 731 439 499 702 280 622 533 19 810 346 374 259 964 287 717 886 157 398 825 22 485 107 984 770 726 544 538 546 598 274 125 415 186 235 348 990 615 603 320 842 355 959 671 127 971 966 569 109 364 253 752 83 960 831 772 663 10 406 46 557 803 928 659 131 797 173 769 2 871 505 522 460 917 942 497 934 25 455 120 823 30 868 844 163 49 888 493 757 252 699 951 484 590 413 228 864 607 558 751 258 343 360 820 948 479 800 424 297 691 626 777 993 87 375 649 930 748 399 537 613 840 617 63 652 856 113 58 294 807 318 601 809 790 995 673 789 273 715 170 448 847 931 236 301 225 582 596 358 750 501 146 529 541 64 452 72 221 340 898 363 110 791 454 586 525 573 386 609 152 209 316 476 449 233 718 827 408 344 473 91 674 719 514 404 469 551 138 742 512 204 29 747 994 116 410 101 682 876 753 524 79 511 623 423 94 983 531 887 60 89 169 496 710 821 897 611 937 293 989 611 756 647 880 651 250 806 723 72 261 71 591 776 808 554 692 5 917 301 65 468 286 62 142 35 968 958 927 491 235 422 939 96 415 921 509 291 684 807 672 153 812 539 212 784 127 481 370 449 555 884 234 908 283 211 678 133 427 103 704 164 304 646 949 256 879 341 599 732 796 885 253 508 242 495 794 856 359 718 149 8 746 763 417 138 388 88 407 946 740 274 792 83 999 66 520 538 637 110 584 266 920 695 874 537 320 815 182 178 535 214 931 902 775 61 39 881 983 840 731 567 988 338 435 381 828 395 820 408 779 620 198 342 710 714 332 924 675 643 835 901 597 456 638 793 158 577 566 221 899 75 971 941 653 565 735 838 48 354 20 904 106 585 194 954 500 285 859 864 853 196 814 778 485 791 914 192 724 51 836 542 668 6 141 558 398 708 7 171 470 438 439 766 53 76 963 543 251 877 473 455 282 682 994 465 587 916 204 883 665 406 797 945 511 49 702 729 552 997 463 719 652 99 811 501 517 906 478 803 397 21 603 978 275 295 659 617 664 867 331 935 117 311 162 636 18 259 59 890 80 851 230 769 551 68 918 751 260 572 108 155 680 712 896 64 92 689 549 168 82 598 347 350 157 635 41 741 641 169 323 545 236 546 889 596 411 116 871 95 557 512 630 786 327 319 568 294 390 202 528 372 709 970 788 489 560 922 445 959 715 706 644 200 310 271 448 787 122 205 101 951 699 882 673 722 379 105 3 526 690 195 947 1 9 361 89 248 313 98 604 612 582 335 677 785 189 697 206 876 442 170 240 721 869 42 174 46 297 831 932 613 609 961 447 454 279 343 121 467 54 74 569 895 944 578 176 645 633 217 165 681 824 933 845 893 726 131 594 70 334 800 496 801 40 239 663 514 841 671 757 830 544 302 322 188 387 314 119 913 104 626 767 249 666 619 321 128 223 434 898 571 172 56 367 688 184 745 892 137 515 725 600 433 112 378 219 683 451 990 413 44 524 810 146 130 267 355 629 685 384 533 483 822 969 19 825 233 224 855 966 991 135 477 942 225 308 244 339 623 534 357 972 73 292 229 948 84 507 166 754 14 992 996 315 860 238 686 43 15 837 728 237 764 943 400 97 928 181 129 458 905 423 574 278 531 177 102 634 363 907 247 956 833 985 475 429 208 818 589 654 296 965 536 203 346 819 610 878 209 909 114 655 850 498 220 734 222 396 973 583 34 245 615 649 579 358 57 993 768 316 832 847 154 975 580 412 328 401 986 510 277 298 548 280 897 30 995 426 789 36 125 268 521 324 216 525 226 330 340 144 550 777 270 392 325 288 360 187 606 273 900 262 183 701 493 431 875 377 752 981 522 12 488 770 213 849 887 329 979 1000 145 79 107 312 136 215 499 783 380 425 541 861 656 747 865 998 402 854 625 28 661 344 218 69 605 759 471 687 386 33 696 461 674 257 497 532 264 81 614 923 490 829 457 911 161 368 369 588 414 826 868 894 94 419 263 834 910 616 863 120 272 24 394 679 742 955 443 575 670 843 424 592 733 753 957 472 464 252 844 356 639 773 650 366 648 743 418 912 23 960 460 804 152 561 700 694 929 459 547 758 482 22 713 564 593 563 516 953 809 391 805 389 45 269 37 576 627 276 118 862 93 281 382 47 504 115 720 87 503 852 185 857 345 67 487 938 173 669 772 962 559 353 602 748 527 782 903 421 38 529 132 199 640 967 77 405 399 123 934 926 657 90 373 349 428 798 870 984 737 29 505 940 63 410 839 716 821 150 50 705 474 148 790 227 375 553 479 761 111 299 781 919 486 440 502 303 453 306 703 362 307 317 462 420 134 987 26 436 823 163 383 159 765 437 827 403 858 446 622 717 151 432 4 952 624 336 586 730 618 632 750 658 590 693 607 254 210 100 760 197 186 231 190 628 13 364 452 191 27 31 86 950 513 374 193 175 642 755 430 676 228 309 842 124 974 179 711 530 326 287 147 573 518 232 866 727 11 284 58 466 385 201 60 441 799 167 337 469 10 738 762 140 848 91 300 16 631 348 113 691 595 795 32 915 540 816 450 780 305 52 749 484 393 25 290 160 258 891 376 802 846 523 707 17 2 817 873 416 352 813 404 333 601 246 506 480 660 351 608 476 85 78 156 289 872 570 888 736 409 930 139 143 771 886 739 621 265 492 698 241 662 964 519 243 936 365 126 562 556 925 109 980 581 444 255 774 180 55 318 976 667 982 494 977 207 744 908 490 568 482 800 633 787 92 658 377 373 741 980 795 671 863 606 368 581 970 725 708 221 618 629 231 604 317 421 91 309 272 253 264 223 938 508 135 859 989 34 998 59 930 109 371 542 192 521 975 75 193 468 670 334 942 349 706 643 422 114 185 736 139 65 587 474 265 308 127 189 889 298 825 158 811 153 895 102 577 885 997 847 945 484 733 621 296 50 576 510 590 169 837 287 840 237 240 935 854 829 593 874 756 399 758 780 512 93 924 838 608 266 927 967 925 753 974 696 543 560 501 743 318 274 768 514 426 47 397 513 475 555 147 419 983 511 701 407 782 281 920 583 339 553 548 381 526 39 684 13 87 29 64 456 721 507 291 881 249 635 540 547 858 533 984 565 827 993 727 699 653 990 453 72 343 845 229 663 431 992 478 531 241 30 662 535 195 440 835 808 304 693 31 68 991 612 489 434 969 90 225 54 150 133 420 270 441 647 866 151 566 796 168 61 297 311 763 70 491 234 681 538 616 793 187 338 839 203 389 765 324 651 584 7 379 906 833 893 611 518 676 217 973 877 622 32 892 152 1000 199 700 483 97 958 154 722 550 853 384 939 953 128 732 118 524 848 452 342 896 157 770 144 688 496 886 233 14 437 393 313 226 280 720 112 200 48 408 255 950 460 788 846 520 409 539 726 933 69 350 275 944 923 472 639 968 832 888 18 810 907 289 630 224 345 458 58 198 171 410 748 549 121 149 655 915 370 316 573 461 71 115 82 525 366 17 3 781 111 522 273 778 351 302 388 503 443 76 799 551 609 715 711 719 534 188 74 665 987 823 641 387 767 315 24 323 713 963 495 517 499 170 337 921 660 764 883 471 383 494 962 88 834 928 4 702 395 685 245 656 336 909 404 797 146 714 591 822 256 250 479 742 207 564 73 569 136 469 943 868 541 960 53 493 627 60 276 876 36 957 155 617 348 457 528 831 682 744 466 363 766 55 45 959 394 470 374 357 331 450 403 947 423 610 204 176 710 487 247 951 197 913 599 815 26 716 589 57 634 648 140 142 358 347 940 978 84 570 398 687 977 124 631 402 27 382 103 773 20 601 327 644 413 497 131 215 664 353 891 619 360 161 718 107 557 201 668 364 227 400 81 717 588 678 952 615 530 816 361 849 504 730 812 986 690 689 261 51 16 775 752 937 459 108 985 66 85 988 982 205 659 194 882 955 850 23 917 864 620 818 278 680 502 312 251 841 180 455 28 356 346 175 786 532 597 679 206 836 405 435 462 861 2 406 625 755 260 492 805 244 83 774 554 19 163 101 445 186 586 918 143 355 262 299 210 236 238 282 515 454 401 571 98 196 330 598 159 751 737 8 804 922 867 415 740 614 948 747 33 126 177 645 417 979 901 165 790 181 785 49 117 263 941 183 735 390 94 303 432 333 310 15 252 807 35 438 813 77 89 910 712 257 600 104 119 926 596 575 723 465 661 220 242 166 724 22 246 677 425 294 772 433 887 172 638 819 769 981 178 148 63 123 10 698 498 424 931 628 120 900 801 916 56 826 537 828 686 145 320 254 802 43 705 552 213 844 572 412 329 328 694 595 230 488 451 582 654 362 321 731 335 306 134 580 286 427 976 52 657 757 562 605 122 391 961 820 416 439 789 367 771 995 447 667 856 567 208 707 750 106 480 369 359 559 218 96 585 184 212 842 904 692 872 375 284 141 283 481 999 607 806 672 798 190 897 519 344 912 505 640 777 6 449 214 12 527 428 285 477 258 37 354 506 25 99 865 411 211 674 100 843 446 5 113 637 322 473 125 325 626 791 890 704 444 862 191 319 1 314 729 632 578 949 179 429 734 878 852 642 80 442 305 966 894 396 173 759 669 546 509 62 279 869 851 972 603 855 500 385 290 137 352 392 418 129 463 784 558 386 326 624 67 295 602 871 809 884 697 783 556 130 814 994 673 268 879 300 430 749 870 160 307 341 9 746 248 228 738 95 903 269 235 592 105 762 873 239 41 745 754 79 824 365 288 219 649 182 623 209 516 293 156 776 545 561 794 709 376 728 78 914 523 695 902 803 164 301 703 544 821 86 760 40 222 448 857 613 929 340 971 965 666 905 277 739 464 174 42 956 132 899 110 691 216 880 964 138 875 579 911 675 898 436 476 860 46 380 563 936 529 267 594 646 271 167 830 934 486 683 162 932 817 946 467 232 378 44 636 414 259 243 11 761 332 116 38 536 21 996 792 292 485 574 652 954 650 202 919 779 391 921 177 506 949 960 394 959 270 398 829 126 856 304 174 738 207 893 376 18 733 707 139 307 832 713 727 221 889 322 136 843 291 804 288 93 367 343 760 553 405 366 849 300 503 425 529 872 65 619 388 233 239 268 45 242 874 234 664 217 967 364 839 595 85 443 521 440 156 750 985 983 11 996 787 39 87 63 323 216 604 645 71 563 941 937 835 633 781 320 952 109 499 532 269 636 309 831 41 495 455 447 462 642 84 279 57 947 992 378 666 387 121 77 155 813 810 110 830 344 196 379 907 533 739 35 558 249 494 144 254 596 979 848 606 193 245 95 840 418 894 312 431 72 115 975 324 569 466 590 55 950 953 695 594 311 114 977 445 961 572 213 17 299 699 548 530 924 599 536 552 483 879 870 335 725 866 208 936 826 112 180 461 554 348 827 165 42 382 622 354 954 682 679 98 393 32 579 665 399 914 935 574 858 811 477 673 899 482 186 392 881 362 917 658 263 316 635 116 484 814 118 175 199 685 732 618 861 592 904 271 241 765 876 396 181 435 515 976 923 259 413 25 593 822 873 671 913 285 401 723 209 613 171 759 498 589 75 570 859 9 107 686 246 353 92 712 272 757 944 91 306 737 751 556 627 864 204 711 397 441 220 179 928 286 371 475 752 203 160 386 988 194 601 756 384 786 696 464 846 195 638 749 404 932 370 166 538 568 238 342 390 301 360 931 429 436 693 875 963 512 1 337 535 381 185 869 146 380 715 94 734 678 630 522 318 981 168 485 670 6 659 442 730 493 639 576 906 896 468 331 972 704 148 198 161 984 577 634 602 280 808 329 833 256 855 2 152 143 763 184 999 566 585 414 232 644 621 701 782 24 211 800 620 463 62 970 465 487 154 526 141 797 629 481 104 178 807 571 365 772 170 818 773 539 898 850 289 853 113 583 609 489 28 16 54 412 108 586 789 334 88 163 745 321 681 951 235 444 416 778 369 222 958 33 995 900 891 504 492 708 130 50 591 21 774 888 603 147 36 746 197 457 895 851 966 689 657 346 225 527 74 910 718 974 103 257 284 214 903 792 877 660 500 674 667 73 137 901 754 892 496 607 212 43 878 363 978 502 559 138 86 668 525 625 408 22 719 278 509 767 159 524 201 202 488 472 919 294 460 968 649 357 182 351 273 908 252 703 347 501 64 253 215 926 69 410 640 643 56 796 274 158 3 422 375 223 794 560 669 395 915 27 433 415 438 510 149 255 297 411 230 867 698 167 292 355 237 587 962 427 555 258 467 385 283 971 124 454 151 59 153 190 885 964 927 105 372 575 834 623 119 690 264 724 973 714 13 542 287 726 281 799 882 986 791 61 989 58 336 545 578 421 817 854 564 120 783 598 262 567 845 987 717 624 434 764 641 189 210 537 81 779 341 276 648 617 762 948 656 296 614 275 417 47 267 612 70 449 771 290 531 676 428 740 162 60 132 897 916 123 231 934 423 192 939 994 514 31 743 52 508 955 140 101 176 742 519 303 459 129 628 471 1000 458 479 157 29 868 430 352 345 918 993 600 313 653 608 83 368 969 820 860 117 819 450 890 540 911 236 131 828 654 562 543 470 836 224 824 523 857 605 775 798 766 497 865 546 823 102 646 340 328 486 744 549 809 632 8 520 480 837 942 135 68 476 265 582 748 655 122 785 46 377 812 821 905 700 48 44 319 938 677 925 248 929 716 96 478 863 374 187 720 40 747 663 14 469 615 456 251 332 884 127 349 330 758 38 446 946 651 544 838 584 338 982 691 930 240 173 10 51 883 706 513 437 825 317 965 439 406 125 610 694 557 841 420 266 15 880 67 359 902 518 145 261 389 728 325 795 802 755 451 692 419 652 565 26 768 99 400 100 339 940 452 684 218 78 517 350 308 76 842 580 957 683 776 80 403 550 361 528 672 909 200 805 541 516 111 997 426 680 409 49 790 402 735 705 327 20 616 505 89 490 736 588 862 573 801 581 23 687 228 282 753 956 709 998 722 90 650 637 7 534 871 383 721 769 507 793 511 803 816 943 219 226 247 191 229 302 697 473 82 293 134 453 12 205 647 356 448 169 770 626 5 675 945 777 133 852 244 933 295 551 847 310 53 326 19 358 990 150 30 243 298 729 432 922 250 97 815 980 314 710 183 912 164 188 731 79 611 806 761 172 491 315 424 333 788 106 886 227 920 741 631 142 844 561 597 34 305 277 37 662 887 661 780 991 4 128 688 474 260 206 547 407 702 784 66 642 601 210 730 168 223 684 159 987 576 118 413 711 628 738 124 596 395 310 253 612 557 445 572 560 280 96 960 454 438 656 750 327 721 475 896 525 842 237 939 924 812 97 804 529 849 989 685 768 319 805 544 303 599 786 870 879 608 720 171 933 872 53 719 580 819 297 787 744 187 621 549 219 324 998 174 169 474 149 977 427 135 417 106 672 762 585 863 35 521 302 340 511 889 356 32 387 461 457 93 689 466 956 25 121 801 901 277 65 949 79 637 996 298 748 725 376 20 950 55 28 751 430 975 403 763 342 625 123 242 881 393 406 533 300 379 60 212 882 130 476 622 305 441 204 377 655 867 45 902 382 284 296 808 582 825 865 238 890 285 92 47 83 546 360 941 125 827 243 364 641 315 98 67 664 951 422 903 199 27 226 815 980 651 537 40 235 963 883 568 830 795 871 259 858 380 308 790 543 117 132 999 261 929 57 266 554 358 409 473 268 240 436 764 604 73 314 807 973 556 756 969 657 803 402 624 877 239 355 434 709 816 420 988 558 919 456 484 236 844 868 616 678 320 670 230 755 26 460 241 352 676 283 884 522 591 698 727 551 955 934 759 615 645 893 331 559 944 598 312 375 494 272 854 648 36 905 82 627 885 158 113 517 690 926 592 862 68 217 412 452 216 547 752 483 228 979 780 976 649 257 353 821 633 575 146 407 218 463 442 224 440 10 948 178 798 225 288 971 577 938 957 747 701 163 254 43 776 184 886 496 294 761 530 788 100 859 824 142 669 802 564 341 309 887 520 108 506 818 63 49 995 667 33 922 105 398 703 993 75 925 351 916 682 731 880 8 783 421 838 328 248 157 304 984 781 69 983 770 569 19 673 23 396 567 220 85 784 606 954 519 7 332 991 52 129 80 99 737 203 66 311 826 51 258 143 857 205 491 837 133 538 61 76 874 17 586 110 541 81 911 365 13 722 855 488 279 197 21 527 330 587 828 472 677 644 898 493 742 514 702 404 935 11 198 270 878 367 38 378 200 829 321 570 426 714 22 726 662 301 635 307 779 843 694 439 563 16 405 126 749 292 221 900 116 264 630 114 354 914 813 246 609 589 732 646 791 211 573 348 78 186 716 516 990 101 485 967 24 603 952 386 581 797 653 222 29 699 176 523 469 968 290 565 59 680 943 450 775 918 912 992 41 708 940 193 329 339 345 482 499 209 471 692 464 579 913 182 931 399 860 31 201 978 535 173 915 381 620 291 605 946 255 208 48 206 595 583 139 513 87 796 930 539 481 970 981 104 594 777 137 536 214 850 95 468 895 373 459 1000 660 249 489 318 227 269 562 526 177 845 864 741 334 985 693 1 793 388 160 299 766 875 6 820 510 674 357 724 5 455 634 338 739 109 959 534 389 183 155 256 282 265 370 753 202 244 713 462 936 899 717 754 962 507 600 937 271 431 566 553 832 800 150 666 639 920 704 509 91 610 479 811 289 928 723 923 9 89 806 986 37 643 394 18 505 62 683 947 189 30 115 152 831 518 151 408 942 715 623 501 617 275 638 515 906 428 336 584 548 679 705 346 671 90 856 774 852 251 611 192 467 385 424 44 437 997 822 12 607 162 792 640 191 444 809 760 144 729 267 765 658 153 286 127 700 897 876 691 333 384 958 316 119 390 495 451 281 278 736 613 111 247 136 532 848 447 72 707 172 335 418 706 561 688 743 363 910 817 497 614 866 232 593 2 15 486 429 368 982 663 84 470 574 524 229 195 88 757 102 503 618 322 458 531 361 39 131 42 423 542 14 134 141 907 154 758 834 772 213 349 836 323 196 138 317 350 841 965 892 932 477 578 953 120 372 810 540 659 306 647 794 58 164 145 891 54 695 728 231 397 945 86 966 344 401 964 894 873 391 668 234 359 263 773 696 103 552 597 449 446 853 512 207 785 233 147 215 675 156 632 50 733 94 869 619 181 167 851 260 366 528 435 179 465 287 419 392 710 921 504 337 56 789 112 74 369 70 148 927 432 782 650 636 410 161 122 448 498 252 835 629 107 888 165 847 383 917 861 170 425 740 414 545 190 814 326 767 555 77 631 4 194 588 500 46 823 400 34 799 64 453 571 712 502 904 443 276 478 846 480 909 735 508 840 3 415 661 411 745 273 362 490 188 994 697 778 175 686 492 140 961 274 250 295 185 325 371 590 718 602 293 972 734 833 180 654 665 908 771 974 550 416 652 769 626 245 71 347 681 687 839 487 746 343 128 313 166 262 433 432 109 821 433 195 494 913 996 213 555 303 802 372 593 353 659 332 909 164 530 251 442 115 908 377 803 37 7 182 902 973 989 309 799 488 768 228 705 240 523 943 687 466 349 463 873 334 98 981 596 113 395 953 871 135 547 800 713 916 34 288 949 837 413 805 636 161 548 592 727 257 74 714 341 626 252 579 942 689 910 610 446 262 476 321 528 16 533 684 671 9 621 995 590 753 903 361 188 105 978 880 810 325 661 260 95 986 595 710 746 678 990 145 542 319 118 187 781 231 380 648 483 346 64 527 230 993 872 219 44 759 237 170 649 876 333 549 72 450 239 308 994 314 108 104 497 778 390 10 175 300 235 174 435 937 970 704 991 889 730 653 669 19 627 680 559 517 496 904 460 888 301 586 954 61 502 408 328 253 893 751 747 519 568 756 736 606 31 45 611 38 453 169 631 667 160 553 221 670 633 296 655 146 76 912 5 53 248 58 461 305 459 141 21 406 376 324 385 215 491 487 948 77 155 686 841 326 14 725 766 967 629 963 424 598 167 457 391 81 493 594 259 925 785 634 455 721 152 165 758 469 163 599 434 930 602 485 304 964 197 166 537 128 793 718 619 110 741 554 886 859 630 979 396 382 535 68 478 571 877 789 43 475 320 911 269 941 510 688 234 696 733 201 890 464 425 492 189 311 445 724 354 63 444 750 506 225 896 26 6 131 792 35 743 545 842 984 255 777 39 787 931 801 762 418 8 89 739 24 988 465 335 838 601 293 854 407 86 625 100 940 339 352 191 977 306 998 848 451 504 695 773 884 577 129 443 673 190 484 647 462 732 474 709 70 921 887 591 245 347 198 49 783 378 78 607 337 249 244 171 264 193 628 17 971 635 835 263 866 641 123 73 400 154 22 660 807 194 192 454 327 834 236 914 486 481 657 403 509 566 452 615 597 373 362 524 664 75 294 763 968 254 831 675 431 473 25 501 366 59 584 881 151 782 850 561 513 811 458 397 729 512 754 922 857 935 934 622 900 797 767 12 529 381 179 157 654 985 822 508 588 15 946 48 999 682 845 54 839 609 168 605 421 612 499 637 498 316 861 87 791 830 820 748 570 774 210 67 206 250 894 824 764 479 330 761 404 515 531 50 229 363 480 521 216 557 411 958 899 423 42 149 939 618 393 878 402 681 632 646 536 107 562 156 685 823 642 243 142 780 919 394 735 698 742 291 505 409 840 429 139 226 384 32 708 738 711 438 863 917 2 879 329 749 532 546 13 184 853 358 122 282 467 290 4 656 543 775 52 55 82 818 844 121 370 360 856 817 677 623 952 652 428 929 500 266 419 132 112 283 101 728 550 563 974 241 66 843 482 869 212 540 520 798 261 470 862 144 809 348 806 46 205 153 541 639 915 199 172 987 947 883 278 40 247 722 849 829 891 813 186 30 927 662 852 522 277 874 569 962 875 331 608 204 246 556 616 80 211 344 51 336 270 79 430 956 398 804 11 180 47 744 23 310 41 233 318 276 367 69 860 416 289 544 273 969 905 525 158 955 62 214 437 814 343 392 274 926 534 448 365 658 268 885 65 674 827 345 368 589 511 690 495 271 924 355 726 760 200 298 126 56 752 740 417 723 650 901 772 945 96 302 138 383 1000 91 317 388 950 389 898 567 97 489 220 737 140 701 676 399 693 944 284 960 150 672 159 117 638 600 716 651 558 92 27 624 551 957 351 918 202 617 865 307 468 679 280 694 147 697 415 441 217 538 322 867 286 770 951 28 855 717 106 936 892 928 173 965 828 692 342 238 507 218 539 440 71 272 644 357 387 472 703 966 895 359 227 379 287 371 765 297 401 975 720 133 279 94 825 315 176 702 323 731 177 83 683 103 581 668 812 405 826 645 790 364 422 57 338 295 719 503 868 575 125 148 102 776 518 707 603 573 666 706 292 412 490 162 232 757 779 938 183 267 439 552 997 374 340 870 771 691 932 565 907 258 178 665 426 564 90 972 816 299 471 386 222 136 851 574 583 111 795 207 1 420 614 18 285 864 643 137 699 477 582 456 846 369 961 84 976 858 242 414 526 580 784 604 185 808 3 712 312 119 755 36 906 410 715 20 796 281 786 203 93 130 116 572 587 134 576 127 208 983 209 143 836 447 897 33 882 620 992 181 920 847 120 256 700 578 982 114 516 275 313 613 794 663 350 769 959 29 224 585 427 745 265 436 449 734 88 356 788 223 124 85 933 833 640 514 980 923 196 819 832 815 99 60 560 305 796 724 234 86 641 55 664 343 139 399 510 252 688 599 607 544 425 211 606 935 158 553 311 557 201 42 306 338 720 150 393 185 786 309 761 463 321 458 949 402 545 824 487 698 592 802 161 199 795 142 537 743 952 904 540 294 296 107 989 732 939 709 466 528 65 843 413 999 87 781 779 790 106 982 794 572 288 485 371 113 500 596 435 702 404 385 899 289 527 879 298 559 501 571 356 646 155 317 803 852 861 801 618 589 374 523 547 444 972 347 146 236 505 764 226 461 577 957 486 638 777 845 842 217 3 127 120 809 362 497 981 72 529 677 193 90 292 331 447 346 62 192 17 11 156 101 202 811 194 634 439 424 706 480 18 650 541 473 849 886 885 151 141 100 153 186 507 817 14 377 892 178 787 597 229 67 903 372 233 873 396 909 173 6 825 462 1 215 325 48 69 574 681 841 991 359 99 235 428 138 63 1000 285 785 200 84 927 714 417 878 297 433 416 392 968 111 671 734 210 775 269 759 196 208 916 4 863 438 457 658 526 247 715 275 213 963 12 983 595 643 695 621 708 884 238 465 707 632 823 132 85 481 644 521 758 75 875 388 959 784 449 477 29 881 277 821 848 568 611 33 340 805 726 324 911 922 15 683 216 313 361 431 71 342 889 678 581 679 696 543 50 241 375 9 534 464 80 482 182 108 772 348 504 876 159 912 94 832 37 284 445 61 619 227 867 268 378 502 322 271 846 566 246 411 956 315 782 397 654 152 355 990 721 933 163 278 828 478 690 625 860 894 323 357 955 660 21 691 926 552 768 53 626 499 713 872 623 373 931 913 354 593 469 918 88 862 337 148 635 693 569 666 966 950 83 895 582 584 475 995 452 919 187 267 642 771 562 612 205 171 921 22 565 406 383 864 380 580 951 368 756 437 723 554 441 498 594 420 980 716 112 367 95 692 483 243 914 744 570 818 701 674 965 587 893 652 967 984 905 546 369 52 451 667 255 295 826 629 874 265 730 760 160 179 381 352 663 130 830 223 414 898 829 287 105 49 248 409 251 143 293 280 7 395 345 814 689 382 857 349 448 525 387 344 57 472 765 128 807 264 988 119 976 657 408 419 51 609 426 379 739 212 560 46 925 188 835 979 40 822 659 488 440 745 36 676 474 700 896 737 766 351 456 257 668 169 190 25 902 82 532 856 390 749 218 58 890 519 207 602 974 651 250 432 224 746 273 422 358 74 882 54 627 792 561 665 513 137 697 334 833 604 175 172 685 333 253 274 590 934 353 630 675 27 819 400 954 96 615 673 39 633 470 751 429 19 598 806 363 170 92 221 336 973 773 729 401 471 977 231 162 260 20 586 282 757 722 460 174 996 946 136 741 924 491 490 640 484 682 60 727 639 717 774 316 887 637 556 897 859 907 719 109 286 555 975 68 767 508 489 844 883 808 754 168 394 114 647 511 242 778 901 259 799 837 360 256 184 496 266 290 341 535 928 816 258 240 220 281 370 788 121 350 177 943 230 389 47 249 915 166 228 310 77 798 468 533 308 711 312 929 423 203 755 391 410 261 104 76 493 320 122 455 157 971 575 932 944 855 686 563 304 254 836 45 44 970 738 797 858 628 117 614 617 514 834 962 870 30 610 291 302 649 520 327 97 102 997 947 518 219 123 434 780 133 853 636 384 515 838 181 791 917 276 131 847 421 942 900 920 405 164 332 661 129 442 283 961 24 506 307 622 813 736 655 407 110 699 118 263 140 415 418 279 476 564 906 793 776 479 854 740 735 524 620 222 2 206 850 124 300 601 73 969 548 28 718 940 549 941 656 800 189 79 937 115 364 8 815 578 752 831 89 865 386 34 31 329 335 180 670 993 769 684 588 492 948 763 600 669 328 762 232 998 585 427 303 509 26 910 810 23 167 753 66 403 868 318 301 985 443 877 272 314 672 531 299 888 191 453 662 539 530 648 326 964 891 953 366 624 116 13 923 365 319 339 839 631 880 32 436 459 126 5 430 576 149 930 536 986 567 512 731 987 827 705 450 38 225 125 812 446 603 237 522 550 262 145 992 958 35 573 98 147 214 93 710 10 804 733 840 938 703 517 154 134 330 616 165 558 81 183 728 851 605 412 542 770 869 454 70 871 613 398 783 198 494 608 680 579 91 748 270 936 653 645 16 960 694 712 725 495 144 209 820 467 551 503 59 994 747 591 704 245 945 789 195 516 204 135 538 583 78 244 64 908 866 239 56 978 43 197 687 103 742 41 750 176 848 517 349 700 465 895 425 361 864 955 972 991 819 574 173 57 341 294 114 945 891 545 922 248 150 303 29 682 247 841 872 817 104 942 267 648 476 448 538 898 594 416 740 973 159 295 733 427 704 141 74 510 240 915 206 710 494 39 165 176 676 669 441 637 954 236 309 858 271 885 382 559 712 602 768 855 994 36 136 502 396 230 336 126 493 726 498 460 761 755 322 941 822 185 259 830 124 836 323 359 156 902 625 34 889 47 480 770 161 464 374 936 398 882 332 331 705 913 298 105 890 253 351 353 287 948 459 83 456 749 386 644 434 211 291 168 505 695 244 530 993 832 549 61 389 586 974 579 944 696 987 297 216 40 866 569 496 487 192 839 838 380 186 400 639 17 160 340 409 968 996 3 544 561 46 879 488 672 563 967 431 686 801 837 960 300 951 576 411 232 679 534 139 318 9 440 153 467 703 18 659 499 853 180 449 507 867 94 797 324 283 861 844 170 100 394 677 958 850 450 787 80 697 857 403 888 718 883 481 345 859 575 784 910 500 852 634 381 978 557 138 326 580 306 51 661 466 325 572 763 116 489 13 515 719 653 11 137 606 256 778 477 660 67 383 97 379 225 463 221 824 405 317 362 693 142 350 764 815 404 694 35 42 412 242 984 571 72 497 25 589 721 742 532 110 224 417 420 316 38 23 744 957 743 504 169 68 804 198 147 181 164 584 8 158 731 69 878 564 327 526 618 275 776 175 762 31 818 592 746 424 227 200 215 748 914 630 782 828 471 874 89 678 798 908 512 840 178 210 220 843 546 816 376 436 223 767 342 810 62 675 567 560 926 1000 524 78 626 865 531 590 772 84 262 562 174 364 128 570 430 167 305 582 370 681 70 765 171 288 428 523 529 636 402 277 995 966 673 598 986 831 939 135 73 736 435 308 851 43 555 91 75 802 587 482 293 360 725 119 484 378 44 184 90 670 823 745 101 774 668 612 759 495 964 613 98 702 179 758 16 204 849 133 792 55 81 358 616 455 144 106 501 527 862 680 870 601 433 771 195 821 478 212 775 998 365 624 627 854 909 989 652 485 595 720 808 728 474 503 597 783 151 940 935 375 239 202 1 346 645 641 923 445 975 264 422 243 231 667 112 444 249 205 791 410 363 348 869 747 664 573 207 490 656 446 752 113 385 219 270 777 596 655 640 2 429 650 315 550 608 140 607 701 329 470 58 825 452 263 209 399 905 254 688 876 479 182 268 511 724 333 491 194 130 423 729 367 115 99 14 52 506 143 408 730 654 666 985 753 32 901 892 806 313 938 754 943 566 614 918 241 946 193 196 842 933 899 92 357 877 421 773 314 393 146 917 63 71 689 304 518 979 187 228 292 785 795 714 197 896 916 19 66 887 982 45 826 717 713 453 781 469 961 103 633 334 387 716 145 368 321 183 335 737 454 786 355 514 261 528 519 260 337 565 48 419 252 665 535 125 965 536 558 265 214 310 805 447 77 827 615 356 235 457 255 912 273 266 127 226 199 577 24 132 415 947 245 257 846 12 929 629 218 20 953 269 406 925 443 788 229 981 343 282 609 109 863 152 123 706 163 803 988 79 971 860 391 632 118 166 102 250 812 369 462 451 663 311 108 956 950 272 338 64 388 809 237 647 919 392 757 286 928 26 835 521 814 921 458 41 290 539 276 959 871 307 932 513 604 540 691 520 779 684 556 588 134 800 28 642 547 780 59 418 643 188 543 49 599 699 190 413 646 894 76 516 301 903 551 121 735 280 442 213 685 438 86 723 149 807 990 610 687 397 707 122 657 339 977 593 769 131 553 96 299 312 970 296 980 320 937 289 85 796 492 884 906 617 56 154 373 347 233 621 583 189 997 281 907 711 924 21 117 893 426 662 552 732 10 820 284 162 554 93 605 734 390 631 868 172 845 537 344 873 578 177 811 285 834 354 302 22 258 525 111 628 234 829 542 934 191 962 603 963 623 155 371 992 698 927 911 920 157 881 591 600 65 107 709 472 622 217 437 690 483 54 330 692 33 88 401 414 581 793 674 756 407 651 683 620 208 671 813 741 999 148 366 790 708 328 727 120 352 222 585 53 279 856 522 931 6 880 611 875 7 969 904 897 251 60 548 129 274 5 82 635 475 658 395 203 739 201 952 847 473 976 27 789 509 486 722 833 930 568 37 4 900 384 50 760 439 95 533 319 799 278 638 794 886 372 238 461 751 432 468 715 983 508 87 15 541 766 738 649 949 30 750 619 246 709 516 82 122 307 856 232 319 273 497 302 477 885 993 874 789 487 120 362 866 15 929 150 94 97 18 224 952 259 498 363 756 430 10 813 890 268 720 769 766 847 60 374 749 412 87 455 893 848 296 32 295 732 582 601 45 368 171 671 946 490 210 52 663 750 585 694 398 140 375 997 310 245 957 181 227 787 610 649 739 686 64 334 47 192 284 276 821 608 551 863 59 404 969 317 188 712 244 233 484 262 994 506 662 807 459 714 243 190 656 416 326 193 763 250 19 473 939 380 31 953 167 55 219 492 132 553 584 515 142 777 476 633 383 828 851 729 337 820 733 530 575 376 559 834 144 818 901 699 757 631 659 423 736 222 753 836 463 803 102 485 826 922 67 682 533 637 33 706 161 410 675 982 799 159 627 125 722 667 816 859 467 772 936 654 78 954 165 110 323 357 266 624 37 292 955 861 880 602 16 79 400 605 528 782 63 425 747 155 364 979 907 372 797 168 959 999 980 43 560 396 448 469 73 117 931 121 833 846 256 547 987 72 884 523 617 359 438 543 512 778 343 578 858 137 524 472 971 683 808 621 213 170 796 915 236 367 770 156 517 576 759 312 248 174 218 758 650 163 234 715 101 294 345 975 264 511 442 151 123 905 721 391 488 961 978 693 942 1 864 240 812 491 632 613 703 773 360 629 166 657 992 186 450 716 717 253 881 838 352 270 951 113 966 134 453 335 70 282 406 214 164 811 527 202 68 49 615 175 252 180 986 84 191 53 327 809 995 98 888 373 972 470 499 99 827 200 531 767 342 604 405 868 801 725 831 508 228 532 179 238 658 956 445 928 50 616 855 542 908 131 902 606 976 437 221 599 593 684 395 39 457 514 877 735 353 536 916 651 962 338 17 764 14 34 399 817 503 272 638 945 983 871 800 648 869 878 705 779 88 277 116 172 660 897 919 483 669 944 711 397 207 106 402 678 81 594 366 726 804 674 805 509 728 744 199 567 965 835 761 967 841 661 746 95 109 612 336 126 462 780 680 185 249 436 141 840 652 143 311 634 692 495 184 293 985 597 440 1000 583 607 948 920 393 80 784 857 464 710 118 751 6 297 566 387 899 280 74 742 194 496 598 921 623 810 912 557 904 688 308 138 7 941 209 940 708 875 587 418 182 77 271 748 609 849 211 832 54 129 622 580 672 478 231 535 204 852 643 51 561 62 452 603 741 947 9 447 687 785 507 239 414 639 330 108 89 970 569 727 591 719 640 279 226 642 44 341 544 814 422 348 522 443 806 361 611 388 152 61 762 932 883 973 83 525 552 92 614 502 802 177 189 370 446 730 534 788 895 930 318 933 822 546 486 704 937 918 389 563 977 417 111 355 673 830 697 537 325 300 229 600 135 451 263 291 510 69 892 845 685 625 825 853 315 653 679 768 481 923 257 419 745 564 570 314 381 865 30 781 41 136 115 665 626 283 963 413 56 12 461 540 3 247 925 620 790 5 740 173 474 384 526 691 346 854 981 407 8 755 85 46 989 441 737 322 220 128 23 42 324 696 216 588 819 867 320 501 988 903 998 350 127 176 850 555 882 695 237 403 668 103 431 201 690 329 842 286 562 482 990 752 390 791 421 91 494 581 754 304 702 554 426 519 681 258 160 549 815 886 468 572 254 439 891 765 898 873 677 786 351 332 996 906 148 664 178 974 454 25 647 145 774 382 724 275 938 309 401 96 548 466 493 723 635 645 914 628 269 571 195 676 206 618 371 619 149 411 157 100 65 133 984 147 589 565 415 556 139 894 278 792 158 40 285 655 305 586 545 475 887 107 386 558 27 124 860 288 480 434 456 217 433 573 927 241 592 731 358 22 513 518 896 458 596 333 917 641 771 369 795 153 444 837 4 568 718 306 290 75 734 991 20 57 26 862 409 2 926 924 713 187 344 630 86 154 38 700 698 900 48 114 968 21 636 35 701 146 365 183 529 303 265 316 246 11 428 66 794 798 379 274 760 289 354 90 666 328 196 670 130 235 934 24 205 500 36 313 844 449 935 203 301 299 339 287 689 340 394 889 574 432 824 839 520 260 28 465 879 424 909 707 230 225 267 242 541 577 93 460 377 829 119 255 775 349 872 776 910 429 960 104 950 579 408 743 504 198 646 949 738 911 392 590 321 112 58 76 29 251 471 347 783 913 843 595 521 420 870 356 505 169 539 298 435 105 793 215 644 385 823 331 223 212 71 479 162 943 13 281 958 964 208 197 261 538 550 489 876 427 514 439 67 240 740 133 953 584 588 143 927 795 351 152 691 31 254 444 901 229 21 893 718 907 35 471 979 334 568 94 782 553 134 435 756 558 614 299 890 519 178 250 472 19 670 524 661 455 534 523 211 513 585 917 557 800 356 352 946 535 942 644 861 291 764 361 969 984 192 197 370 959 5 713 954 597 721 474 454 380 257 884 449 275 625 985 798 62 779 930 162 928 770 413 843 640 694 507 75 157 190 583 80 687 790 425 98 615 913 518 11 369 302 176 885 791 397 266 258 36 72 310 826 582 653 427 603 962 267 411 246 731 443 526 867 281 937 290 223 715 305 711 515 506 726 536 408 658 609 719 500 827 149 877 763 142 576 503 195 761 185 525 105 18 480 547 803 542 837 671 470 924 307 936 377 596 303 187 48 886 362 113 51 364 824 40 517 342 787 989 706 678 368 242 387 400 788 971 707 899 153 130 101 182 695 941 849 812 789 727 347 293 95 371 63 164 750 230 251 538 716 624 417 335 663 127 324 354 878 565 802 882 549 641 85 961 92 276 840 386 407 842 991 154 458 228 479 844 219 373 274 639 279 150 188 755 88 13 722 186 728 758 651 410 594 317 966 555 200 887 268 831 508 460 736 925 652 852 940 473 947 664 131 169 845 690 311 27 673 314 977 100 580 481 833 709 934 577 916 132 932 958 124 122 571 359 288 627 1 703 210 975 830 416 461 963 112 173 118 548 419 99 22 617 245 856 37 654 312 56 426 589 270 8 78 863 420 10 680 179 604 300 768 30 967 783 767 263 9 285 243 988 15 469 611 296 579 949 737 234 145 804 774 462 875 817 725 196 350 608 68 766 102 399 264 366 233 174 401 836 198 340 902 206 732 931 119 28 213 933 29 345 570 520 349 974 674 159 574 464 26 865 140 613 810 563 4 560 201 457 527 675 889 465 277 498 289 892 554 968 745 294 265 491 502 734 23 569 632 384 983 86 656 956 531 319 76 412 855 226 801 529 381 207 333 459 50 935 550 221 128 79 358 61 540 418 957 168 832 395 74 322 65 864 945 147 660 47 330 278 772 430 429 421 125 52 315 271 431 82 121 71 994 83 117 685 780 336 622 657 424 903 432 723 868 45 355 794 665 338 822 69 777 166 66 866 20 742 89 54 304 110 897 807 643 39 814 477 851 607 757 478 137 165 997 313 248 829 320 423 990 655 24 919 405 854 667 199 649 692 636 792 612 616 762 260 44 463 374 541 309 385 749 905 633 751 598 490 724 638 634 987 708 629 689 666 552 493 339 363 894 650 256 873 858 786 107 292 501 811 950 295 2 682 648 438 870 488 41 546 630 693 325 396 504 623 904 965 895 595 241 337 146 445 760 156 796 194 33 543 286 16 60 938 593 581 908 378 489 823 980 53 382 392 32 448 909 561 509 204 326 618 853 744 944 645 414 922 592 972 437 483 218 87 839 329 679 697 910 388 389 239 920 600 578 456 205 785 702 601 43 12 180 259 505 544 834 394 59 784 244 353 960 686 738 672 298 883 440 466 77 344 272 848 838 964 532 606 73 390 888 115 710 55 158 590 992 215 109 610 111 998 923 252 835 372 442 825 96 970 49 273 247 816 828 587 70 495 746 220 376 90 973 921 494 3 545 167 753 116 1000 566 619 815 436 696 773 261 662 227 209 876 104 995 81 496 982 698 341 191 850 161 203 447 809 486 628 46 626 699 976 567 765 556 255 202 235 415 328 676 451 269 308 891 806 284 175 537 841 282 575 487 138 559 573 217 14 704 163 409 365 433 120 986 224 510 38 34 155 172 776 906 331 943 360 106 646 17 231 647 391 402 874 684 805 482 705 225 996 497 170 741 103 193 880 422 84 57 918 398 733 642 860 485 739 799 528 64 301 859 212 453 759 586 819 441 729 872 189 91 446 177 316 343 754 748 533 681 521 346 562 484 818 406 846 771 781 898 393 620 238 184 669 813 900 820 253 262 955 467 287 869 730 551 717 499 602 862 404 668 297 808 476 475 621 999 683 978 135 171 821 93 775 7 572 516 948 434 599 914 847 181 6 468 114 915 492 144 735 452 280 951 743 530 747 871 769 926 857 136 659 700 321 701 348 688 108 993 952 151 318 522 139 25 249 428 637 237 306 677 232 375 714 323 58 631 222 148 97 283 911 214 327 929 605 896 42 216 403 881 720 778 141 383 357 981 129 793 123 183 511 752 879 564 635 160 332 539 912 450 591 512 126 236 797 208 939 367 712 546 748 760 192 15 473 824 344 413 10 75 3 59 652 794 62 746 899 777 913 92 39 741 210 752 529 9 68 391 710 645 372 935 97 333 670 841 275 521 649 464 874 635 648 533 129 602 907 545 940 941 924 188 277 178 44 405 563 547 762 91 314 136 644 808 515 743 666 779 684 787 653 674 258 57 65 584 381 340 832 462 295 84 474 424 19 455 102 656 946 682 616 625 726 200 46 31 876 107 243 722 618 229 119 540 842 987 411 667 22 788 76 600 792 299 495 224 589 537 916 77 193 215 688 886 338 239 334 358 783 280 468 487 509 13 785 845 889 441 461 331 718 751 233 442 167 386 822 418 151 658 871 947 100 404 207 266 81 490 949 504 347 177 858 763 506 393 668 821 528 38 446 485 939 813 460 12 6 673 429 423 342 895 321 451 355 78 730 397 606 712 664 566 908 389 539 159 679 750 476 861 810 560 856 23 945 514 964 70 369 552 524 868 330 773 409 986 335 489 553 835 375 951 111 917 493 161 744 232 14 650 701 628 101 904 183 328 88 555 614 181 370 926 222 185 720 883 82 259 51 343 149 692 564 977 818 356 17 437 973 996 848 310 995 811 922 61 507 241 607 705 174 846 261 95 254 998 142 479 624 956 544 957 501 575 208 978 173 906 637 271 814 32 513 225 160 7 427 131 360 918 168 937 354 778 825 699 700 234 166 452 834 341 103 659 643 714 919 366 214 639 104 137 849 966 395 551 112 323 619 573 960 993 422 143 981 800 503 421 608 307 527 140 755 290 958 678 510 202 281 45 759 806 309 163 297 753 569 708 269 155 672 240 218 617 204 262 319 516 180 888 412 122 25 620 197 313 982 583 326 975 633 132 530 855 535 634 144 469 486 724 817 172 49 536 622 298 776 671 223 591 150 226 325 669 283 804 550 179 809 791 286 581 246 632 518 363 1 558 612 677 492 538 840 171 238 870 912 94 961 117 121 851 450 872 646 962 534 593 24 885 887 878 399 599 640 790 157 35 273 525 782 484 444 255 568 69 465 337 430 585 829 126 276 198 875 287 807 33 230 320 145 164 579 850 979 631 308 27 680 836 392 175 481 523 135 816 99 959 586 4 594 235 826 374 950 771 770 301 456 695 709 377 394 316 417 948 125 146 772 968 991 719 561 828 984 419 567 498 368 603 483 735 989 864 703 257 227 470 943 52 89 738 169 892 694 500 900 930 55 768 873 737 361 63 165 739 923 388 268 332 244 401 170 402 219 194 577 757 823 113 517 18 734 921 915 252 416 352 26 80 629 713 433 847 789 903 42 420 934 880 247 293 610 781 346 410 572 884 676 209 311 312 838 902 925 279 891 438 387 929 559 324 837 109 251 353 588 494 723 345 920 350 882 120 557 190 64 745 942 128 315 317 786 774 138 767 47 601 729 217 152 542 571 220 407 865 980 472 415 587 139 689 974 685 467 253 36 597 556 827 123 440 480 548 74 491 549 304 482 37 711 398 519 691 211 212 318 707 284 263 621 702 972 8 663 636 502 716 985 40 997 780 365 697 432 272 359 41 805 443 661 954 231 184 655 449 796 86 2 595 264 267 611 803 733 580 228 16 87 967 742 96 278 630 863 582 570 965 499 799 114 213 127 565 721 371 156 717 590 793 191 797 801 396 339 969 199 382 725 543 853 176 58 844 108 681 775 651 830 351 439 894 756 270 384 195 909 256 245 857 329 221 936 445 765 511 852 740 162 186 203 497 29 798 98 592 11 376 758 728 406 706 43 747 274 736 30 436 898 641 696 93 508 512 988 970 327 367 105 303 357 626 488 613 294 189 349 795 90 831 905 72 638 378 732 201 457 812 71 288 859 687 206 928 867 53 466 471 475 134 434 147 963 148 322 802 554 927 1000 914 693 390 400 627 305 665 110 116 686 50 526 761 453 153 690 403 130 623 605 187 292 383 79 897 881 216 647 459 976 60 5 890 205 520 21 289 901 348 54 124 971 67 448 820 250 20 574 952 265 662 115 435 731 106 983 154 869 879 431 833 938 654 379 414 715 596 248 118 727 990 862 642 698 598 522 604 428 447 133 182 660 683 249 408 496 260 675 896 815 141 860 505 454 73 910 944 336 933 578 931 704 609 992 364 425 531 911 541 426 282 34 56 458 843 562 28 749 576 300 615 854 237 196 999 285 994 477 893 953 764 48 83 839 784 955 306 236 85 296 373 362 242 754 302 769 657 385 877 932 463 478 866 766 158 819 66 291 532 415 261 95 202 966 297 922 4 866 398 707 927 580 452 589 35 648 893 785 33 716 48 829 895 616 890 219 428 665 765 730 319 352 56 904 705 302 322 155 531 887 795 77 840 210 133 409 815 576 529 907 198 111 851 888 117 339 262 488 874 126 574 852 814 643 457 723 224 72 491 881 200 27 602 995 60 935 192 566 164 937 240 736 793 575 2 941 41 71 157 162 639 340 172 842 838 640 878 8 604 109 236 146 68 57 796 556 764 432 999 872 661 613 854 978 47 389 459 465 449 743 25 703 426 975 171 728 880 265 754 820 179 280 656 827 883 292 542 313 161 855 523 511 303 839 42 770 376 817 686 283 82 211 701 652 276 617 364 810 533 323 919 909 800 674 651 289 862 147 956 863 537 464 138 470 217 758 680 463 998 860 223 81 383 196 757 766 329 332 178 377 885 731 811 473 957 822 933 342 496 876 225 687 776 994 808 499 214 54 177 399 877 252 750 326 482 618 123 494 98 347 777 314 353 587 508 388 802 436 949 952 768 521 360 300 435 690 843 720 150 478 675 182 122 250 246 92 700 275 285 539 78 46 774 689 131 402 546 502 213 145 119 841 671 688 382 924 267 13 985 637 936 414 812 441 570 718 609 615 550 913 448 286 965 980 818 50 691 779 231 324 34 921 771 455 722 990 889 997 278 61 273 612 653 704 416 197 1 325 790 466 658 698 902 711 99 438 699 30 305 973 306 551 132 44 424 526 251 989 396 608 619 861 540 733 259 335 590 207 931 204 476 727 751 174 662 568 222 310 374 530 951 312 603 819 16 485 538 334 849 1000 461 76 799 134 363 101 272 148 882 645 986 961 509 176 738 175 572 784 112 632 781 702 400 697 387 886 354 679 260 564 185 263 298 104 129 320 903 507 143 316 296 233 266 856 453 622 896 103 290 284 180 439 404 577 825 411 15 586 24 655 228 635 905 709 923 139 748 462 90 971 611 140 484 789 719 950 906 67 43 519 212 270 429 255 102 962 443 614 23 929 349 277 341 321 762 190 337 454 70 807 708 667 168 28 371 10 391 954 634 208 939 605 528 801 114 490 977 760 506 120 894 218 968 370 500 110 108 809 392 158 127 166 125 522 756 588 97 792 597 141 368 379 287 755 244 385 630 75 739 721 953 879 967 87 17 908 187 607 31 199 984 804 271 53 654 563 380 910 558 167 430 845 205 318 156 357 544 237 417 830 361 767 583 29 249 64 269 14 294 408 49 91 763 724 362 543 752 938 107 783 620 636 778 413 418 308 942 21 610 672 858 659 186 677 242 606 865 595 330 351 331 431 215 419 650 624 993 626 813 562 264 642 315 729 386 497 695 573 518 527 38 638 761 599 633 641 505 474 867 188 832 393 552 52 445 981 423 447 440 545 600 579 979 59 844 816 366 401 714 407 782 567 88 18 420 747 787 917 772 598 201 469 823 268 333 74 256 483 625 791 629 116 694 959 504 594 717 85 934 853 356 868 742 328 291 437 446 63 681 916 7 559 189 26 258 66 479 873 257 920 769 281 649 498 601 835 676 135 900 493 282 346 137 40 627 365 11 836 548 735 685 520 870 534 348 241 165 230 355 160 669 806 245 434 373 183 969 421 670 846 623 96 279 105 173 209 79 745 232 725 859 100 798 403 535 898 115 864 254 696 664 940 684 327 226 144 384 746 295 239 682 410 976 628 471 737 749 152 227 336 238 946 247 235 89 492 668 467 345 36 472 925 22 775 486 395 359 299 86 184 713 955 759 468 857 991 311 517 710 706 512 344 12 915 130 442 45 741 547 593 826 833 304 397 947 307 450 309 495 892 405 194 84 541 964 51 596 113 780 982 692 170 338 487 106 988 621 928 948 169 142 390 932 871 477 163 3 58 510 229 154 663 288 644 293 203 569 726 987 753 367 803 481 944 875 715 350 513 6 897 963 565 195 515 433 83 834 821 5 216 740 532 460 657 734 406 93 869 375 181 992 248 693 549 592 578 358 591 9 571 824 136 412 191 151 73 301 958 646 930 850 557 253 914 149 732 555 918 683 797 647 712 525 514 561 128 394 475 234 422 372 553 828 582 503 39 124 37 884 220 480 899 489 121 847 678 536 996 788 65 32 159 456 343 831 554 62 80 69 425 983 660 805 585 673 972 516 794 848 94 744 193 19 206 221 581 378 911 786 560 458 926 960 243 501 153 837 891 524 970 20 666 943 444 974 584 118 631 369 55 901 317 427 274 451 945 912 773 743 752 469 855 726 8 131 572 139 409 156 618 595 44 315 375 750 866 714 27 381 279 432 463 654 534 871 459 94 820 292 796 727 328 507 915 918 596 266 247 216 297 991 323 235 68 969 805 4 420 88 251 860 756 11 831 63 941 65 43 650 425 985 539 787 371 766 294 526 993 761 337 568 117 224 836 803 302 293 998 590 891 897 945 242 370 138 696 206 794 484 410 85 527 899 199 239 712 707 741 760 725 512 226 828 521 659 865 329 859 178 38 408 23 861 850 677 904 605 470 999 555 740 136 129 498 698 13 254 664 583 920 779 48 956 853 82 102 295 476 933 863 864 390 660 275 885 604 118 80 384 92 149 717 413 95 462 291 639 887 396 135 504 7 624 380 818 177 252 232 34 678 157 822 757 547 987 773 163 89 285 373 187 71 489 680 40 366 948 550 695 91 227 30 578 711 379 428 961 193 481 833 704 165 502 577 268 52 153 363 78 267 240 343 767 155 830 570 522 497 181 592 813 175 281 666 778 895 483 824 430 453 414 392 397 558 367 83 238 776 140 179 852 623 797 687 477 532 472 709 631 567 372 401 703 471 264 62 45 223 843 875 222 982 41 331 621 18 629 528 460 587 270 424 277 197 448 411 641 287 35 889 867 989 58 190 445 916 747 416 764 954 244 837 538 49 668 335 6 546 103 952 412 938 602 311 356 645 473 774 541 671 608 263 673 9 204 586 433 440 681 692 262 354 12 195 341 415 259 439 100 305 19 518 965 201 599 261 537 166 581 106 298 662 783 746 324 426 682 931 326 313 620 25 150 374 429 255 111 5 452 229 731 575 896 122 96 593 670 964 771 627 548 208 549 349 299 816 389 722 530 700 348 919 628 762 406 901 141 417 119 934 877 214 46 786 869 50 957 69 205 284 487 312 689 909 683 676 584 573 955 788 66 807 943 825 777 950 834 289 732 171 288 674 576 561 894 715 234 959 282 817 856 737 531 585 256 221 986 775 932 364 793 321 29 360 461 301 120 418 845 728 113 806 705 942 580 446 841 385 617 441 611 121 248 105 478 388 499 133 474 968 378 334 346 913 438 770 962 387 86 500 124 79 600 826 243 763 74 513 636 265 540 314 994 903 622 544 36 857 148 772 745 488 184 958 393 237 992 917 322 130 784 839 665 189 684 542 468 556 983 407 84 630 173 444 947 344 233 202 519 447 494 929 646 245 183 685 910 450 755 642 782 840 637 24 723 112 81 888 543 812 127 579 560 768 134 236 436 851 307 482 442 37 246 220 533 708 615 751 880 951 730 873 936 1 647 582 286 126 520 656 309 835 907 274 347 868 979 808 516 14 536 883 218 635 90 290 316 975 170 632 272 842 829 514 697 56 200 552 327 765 663 217 801 336 376 713 754 800 456 574 350 351 719 870 721 47 403 435 525 890 26 926 980 158 306 213 207 319 455 523 729 874 39 675 884 310 465 154 736 75 881 799 688 303 509 2 330 73 748 672 802 597 15 848 921 137 230 846 953 878 176 790 486 562 57 143 769 653 125 185 551 10 182 109 192 648 810 505 811 588 128 553 911 383 108 935 211 31 554 107 738 342 966 280 365 997 821 172 260 55 694 981 16 402 614 995 510 996 271 257 332 345 493 437 973 517 690 161 971 194 54 814 503 563 162 908 151 937 638 164 735 566 77 720 152 97 923 655 296 564 944 706 479 17 940 492 819 210 87 960 988 368 613 394 872 404 20 557 946 355 893 219 657 844 591 798 644 225 317 879 42 925 612 400 559 792 21 970 906 72 758 508 974 603 849 651 203 912 250 847 699 419 339 391 733 159 146 241 815 283 60 276 167 686 589 524 902 115 198 823 116 742 862 67 882 427 258 501 609 716 759 967 340 369 661 789 443 804 569 606 724 249 610 490 325 691 104 99 98 22 649 70 939 963 1000 3 145 209 333 977 781 132 858 702 147 984 320 110 359 693 386 480 362 61 169 338 464 457 930 990 710 358 838 634 976 922 361 196 431 495 53 785 51 739 914 449 571 827 900 744 625 734 898 780 59 652 491 188 809 667 616 905 76 144 101 278 160 545 421 353 791 626 718 142 180 795 318 598 454 892 395 978 886 565 451 601 467 511 515 300 466 753 633 928 28 422 927 458 496 949 485 434 423 168 308 357 749 854 269 273 535 93 669 32 399 594 304 377 398 658 643 215 972 924 64 123 701 619 352 607 475 228 640 253 231 191 186 114 529 832 405 174 679 506 212 33 876 386 271 943 23 820 868 234 797 244 470 295 692 526 964 260 359 615 442 918 302 375 899 591 267 379 281 743 73 568 388 663 726 834 64 527 614 365 910 232 783 197 684 722 552 387 43 76 976 935 353 218 44 682 708 40 683 645 2 199 418 35 661 543 326 856 801 10 382 342 187 67 61 521 328 162 21 870 446 811 713 346 515 26 520 135 247 13 329 597 299 842 725 121 136 751 20 28 756 931 906 408 718 721 777 877 52 177 424 221 126 51 140 994 195 829 176 461 378 42 782 401 633 586 768 6 790 413 437 892 846 15 613 927 595 699 181 480 518 397 312 540 230 292 934 895 496 544 7 17 649 27 883 385 228 535 440 847 182 219 803 738 334 310 47 448 839 603 767 990 428 357 559 192 131 832 363 885 118 211 354 113 457 451 252 206 579 166 362 436 983 562 46 18 638 341 677 345 720 110 608 984 83 483 524 944 874 528 238 237 373 298 781 212 539 634 948 596 108 201 153 104 229 482 704 662 392 771 416 900 321 11 599 848 31 853 179 760 974 730 610 435 583 394 264 419 999 233 617 724 691 833 398 115 819 449 694 672 686 762 497 36 433 514 132 202 975 701 124 444 423 210 484 141 639 716 816 9 1000 981 991 824 72 523 280 989 953 566 490 533 14 75 872 808 925 986 695 844 143 525 287 159 371 774 239 4 55 656 542 968 908 970 755 556 188 263 49 802 32 703 652 395 554 96 498 938 164 389 282 962 709 924 152 553 791 255 458 689 778 812 849 993 111 198 454 189 355 265 813 77 409 289 391 736 519 102 852 932 992 85 274 216 367 376 154 347 205 549 503 296 862 625 168 972 647 242 125 86 8 902 560 492 913 893 601 930 460 594 631 627 351 19 818 343 937 225 646 1 68 837 130 659 400 746 909 107 795 772 344 243 532 565 688 175 920 147 304 455 901 95 763 151 337 737 890 973 982 607 123 502 621 787 537 128 611 456 769 127 222 845 904 134 714 657 754 979 717 741 593 246 352 318 214 80 167 54 350 69 887 259 589 473 971 66 294 858 620 479 922 859 333 987 98 946 592 138 857 538 950 740 911 817 235 505 248 941 276 429 450 957 236 29 548 393 186 286 254 843 207 356 749 369 757 786 57 712 921 78 960 313 220 447 530 63 160 954 933 139 828 58 445 306 481 977 117 875 995 896 988 700 24 251 698 277 581 841 898 865 640 961 305 426 311 171 422 155 966 561 194 87 629 227 501 338 903 573 361 643 785 407 675 884 696 642 710 452 114 569 792 959 269 487 940 978 664 226 50 493 616 658 208 224 405 156 861 770 917 745 417 907 945 876 753 702 654 590 500 196 915 510 106 630 800 93 231 3 172 958 914 180 551 92 873 380 406 22 349 99 863 12 494 799 850 545 278 358 854 374 266 626 327 308 794 582 97 323 571 894 325 997 517 290 509 936 674 316 912 985 681 622 300 598 399 822 184 339 747 506 949 485 79 635 814 886 90 588 504 779 472 567 366 955 324 39 157 71 512 678 173 739 38 142 866 522 372 178 303 728 53 546 963 723 91 731 56 459 468 381 810 161 947 923 257 619 70 815 926 146 628 463 241 577 129 830 952 564 580 217 270 120 660 438 317 836 805 309 165 204 827 368 245 133 489 65 297 575 432 453 431 475 929 572 831 706 897 82 707 804 838 584 466 585 732 719 576 322 476 149 223 705 469 262 41 821 105 109 888 486 612 980 636 174 249 673 670 864 919 30 137 555 666 951 928 183 48 780 729 291 335 547 284 158 650 942 150 916 882 88 860 513 412 74 752 275 835 541 776 193 348 144 574 122 871 744 414 25 293 200 331 759 59 715 420 773 641 272 258 606 665 869 273 604 390 508 283 112 851 169 807 905 16 499 443 213 190 163 557 784 655 697 427 558 185 415 653 798 550 60 336 764 384 62 425 668 711 889 370 364 734 765 687 465 685 766 256 775 789 495 215 867 101 956 170 301 404 969 441 410 855 84 315 307 411 268 403 667 826 100 319 314 94 840 253 209 119 618 511 477 478 939 761 103 529 600 648 742 679 191 632 434 491 733 727 879 624 45 680 793 37 250 285 34 690 891 823 570 806 116 531 488 669 507 967 340 563 148 602 750 796 279 203 360 758 145 462 33 735 5 637 377 693 81 439 623 474 651 89 996 578 965 748 330 332 430 261 288 880 240 421 605 676 516 464 788 609 320 825 402 881 471 644 534 396 671 878 998 809 536 467 587 375 822 660 100 112 990 578 991 641 940 887 52 953 333 117 270 311 34 398 298 369 373 907 708 884 248 49 698 190 865 967 695 932 288 338 612 155 395 314 89 632 19 76 407 453 304 897 778 66 823 156 382 560 285 120 813 400 466 212 622 853 413 366 2 721 404 266 252 465 917 765 441 760 355 547 785 861 875 797 835 635 544 962 529 471 153 564 556 87 692 249 247 858 201 533 457 122 984 924 274 33 877 763 809 957 261 954 312 433 172 796 696 617 354 481 167 856 361 88 37 627 145 82 515 688 909 480 380 95 756 101 829 654 5 236 463 150 787 640 942 455 134 532 308 894 306 229 491 39 406 746 728 912 158 482 24 720 974 240 961 140 683 280 421 149 348 427 116 714 866 923 981 920 862 179 944 800 559 385 770 371 54 972 208 841 888 96 834 748 60 485 571 607 987 40 747 936 716 510 580 217 301 275 200 259 971 848 680 941 584 934 977 543 22 553 994 254 310 541 472 620 643 768 394 44 652 933 106 690 769 231 194 233 723 871 904 454 144 415 522 185 610 774 173 163 929 417 878 31 521 592 546 432 97 589 764 537 386 257 511 908 91 636 459 215 925 493 477 93 737 899 147 151 596 295 715 347 655 50 198 429 62 677 467 514 623 4 191 26 590 349 245 915 20 995 914 524 682 523 341 142 902 391 501 846 666 506 213 94 321 979 586 113 335 98 218 141 317 162 132 736 855 367 334 428 836 554 913 710 927 381 160 8 928 397 621 277 916 56 458 282 516 473 531 575 363 646 38 125 548 767 241 359 500 316 975 918 694 777 982 422 883 204 585 557 143 186 588 872 569 51 104 662 789 705 795 901 128 837 670 691 717 964 25 439 305 945 430 253 639 161 392 339 882 759 315 203 959 495 969 67 992 192 801 513 105 320 159 512 389 343 83 148 70 587 372 81 28 346 577 812 745 956 608 129 581 782 565 436 205 657 597 440 629 910 852 216 490 269 815 805 239 781 396 388 678 951 279 281 362 418 528 889 806 880 530 444 839 849 9 403 735 419 75 65 307 45 807 600 327 595 309 709 881 704 931 685 591 754 109 297 527 668 893 108 919 196 272 53 188 73 255 264 302 665 235 582 214 136 86 323 659 949 287 701 55 265 387 976 268 507 831 176 955 300 358 220 411 27 673 973 886 119 594 378 775 946 684 772 138 271 92 647 732 618 726 535 456 638 634 330 663 487 260 766 648 738 828 13 379 867 174 199 734 619 244 250 290 922 408 755 452 843 468 99 552 615 733 224 222 868 700 808 461 189 130 539 707 783 633 16 739 135 152 230 499 903 476 729 911 445 187 284 970 47 431 41 616 276 752 35 357 121 711 169 997 534 352 958 438 446 111 740 332 830 166 674 110 593 614 658 410 303 722 426 251 978 850 329 518 624 718 390 496 669 604 180 599 294 744 267 779 555 437 175 21 863 103 960 77 164 234 699 225 405 202 712 377 687 258 393 165 478 23 278 989 17 630 540 90 74 292 573 999 579 221 930 963 538 126 475 262 996 609 336 289 256 799 649 793 943 876 790 15 374 983 803 838 296 78 833 84 725 80 817 435 238 246 905 952 847 414 451 283 676 460 498 370 827 998 926 859 488 860 177 730 857 771 574 115 536 178 605 409 742 642 948 816 59 325 824 197 821 494 825 947 561 628 804 497 85 448 416 420 479 505 502 43 545 938 645 802 209 675 464 470 12 326 892 423 749 322 672 681 32 293 761 706 664 399 195 741 402 170 483 356 567 570 18 757 572 223 364 844 376 598 447 820 183 57 14 133 845 784 631 980 644 102 157 780 124 966 450 937 1 344 226 3 365 661 504 219 324 345 318 6 895 743 61 184 11 443 637 773 697 870 131 583 118 818 985 603 508 146 337 7 671 210 965 351 935 613 842 566 814 123 753 653 750 342 798 474 137 724 72 693 679 601 424 851 719 788 484 891 171 702 353 79 879 383 63 874 885 46 206 299 328 651 181 193 898 550 864 731 489 228 873 434 237 517 331 71 819 988 576 243 182 762 127 242 291 968 811 602 558 810 114 449 840 826 900 30 950 58 425 650 350 360 656 520 492 689 551 154 703 263 890 686 340 727 10 36 509 525 786 993 563 401 542 1000 42 667 227 986 273 64 211 832 286 462 939 751 921 625 869 791 906 792 69 139 48 606 568 319 368 549 794 313 526 626 503 412 29 232 854 562 68 896 107 469 168 611 442 486 776 758 713 519 207 191 917 119 316 126 168 68 528 54 574 951 39 779 442 247 872 858 727 912 29 899 81 767 439 113 422 167 279 234 693 187 432 32 207 606 607 25 760 213 405 182 468 440 226 22 876 225 924 744 16 256 420 920 372 699 274 702 531 949 351 300 672 566 479 298 947 973 938 643 494 547 141 986 499 287 481 262 53 777 523 58 349 897 8 96 801 905 991 673 620 707 112 615 919 489 887 221 411 960 159 236 501 934 431 533 997 709 57 894 403 88 636 890 160 89 575 945 434 567 335 895 276 505 107 860 975 646 614 48 638 85 495 47 684 357 371 748 146 446 511 235 946 845 838 655 893 136 701 457 251 884 362 852 498 634 410 401 127 913 86 315 11 200 483 806 209 198 964 888 544 40 49 132 189 853 640 591 79 433 559 145 608 603 429 43 478 66 651 99 418 354 609 480 62 659 865 786 26 269 755 139 621 320 163 930 295 363 208 851 873 288 969 840 150 795 660 879 569 166 562 337 197 158 825 683 334 592 171 255 406 42 782 497 78 389 639 803 900 633 177 885 297 350 69 627 863 453 388 717 817 584 144 18 573 455 904 875 84 117 712 464 105 585 593 886 174 368 223 784 552 857 747 835 400 460 763 138 450 31 764 692 961 196 125 713 611 92 859 766 266 542 118 689 299 612 474 333 445 984 205 554 870 10 397 447 152 958 326 950 978 17 412 836 77 983 359 678 133 926 264 467 428 7 301 217 910 374 694 657 263 516 635 91 649 425 310 953 514 765 148 623 284 387 1 874 290 722 64 383 463 305 662 731 121 52 632 87 732 426 12 939 596 959 309 968 690 998 461 451 466 769 103 942 1000 329 424 192 131 258 686 517 21 925 772 487 729 270 35 551 458 500 813 883 296 647 645 313 94 504 100 617 377 563 319 271 802 438 935 252 399 193 210 878 340 444 379 129 963 771 128 790 572 977 376 594 985 671 843 781 101 51 738 327 97 776 626 822 332 749 493 462 15 891 449 820 365 120 736 937 788 948 943 682 866 724 555 602 896 881 586 23 824 414 741 996 703 36 918 241 74 307 789 311 841 862 273 219 115 246 72 642 669 199 833 570 828 742 661 2 373 46 737 286 971 952 579 408 165 733 116 850 534 188 477 427 849 436 443 222 783 512 698 384 503 19 441 302 13 756 393 454 827 249 553 491 4 792 233 304 804 653 539 780 292 856 965 202 667 44 522 430 580 911 676 423 734 867 185 861 932 134 216 465 750 871 928 730 346 110 361 532 915 880 762 768 819 604 610 877 364 323 27 787 549 80 122 409 243 685 238 518 761 404 137 73 988 519 83 630 793 688 679 995 931 63 815 248 175 459 90 328 990 6 93 341 470 496 265 933 641 739 521 155 285 261 507 560 664 812 758 681 204 260 674 380 987 663 20 242 194 670 622 811 535 275 289 589 723 537 805 472 413 898 568 775 595 515 941 170 220 675 402 864 173 65 355 650 752 666 979 774 711 502 631 628 754 808 114 471 524 176 212 582 940 353 240 228 343 799 435 324 541 416 106 257 381 719 834 809 67 339 644 794 282 599 336 61 695 232 178 360 989 587 956 330 9 201 227 823 291 306 721 151 994 605 486 342 974 710 832 485 576 71 280 588 156 826 417 746 38 161 56 344 691 759 60 976 153 854 154 778 652 277 540 325 847 195 278 108 970 218 656 578 527 24 545 448 972 366 394 619 14 149 184 785 525 914 142 143 543 367 581 536 923 370 308 716 577 829 390 102 513 211 509 658 169 855 814 546 268 358 59 725 520 837 665 506 601 999 821 41 190 224 728 726 654 267 348 715 955 751 530 908 618 206 469 598 245 272 705 529 164 186 5 172 869 338 3 993 816 352 565 488 321 909 981 957 966 244 482 76 140 70 708 50 259 696 356 109 714 992 510 398 473 613 550 317 798 347 419 916 718 980 45 830 954 600 597 757 181 214 839 745 75 484 283 967 889 203 882 680 95 345 33 648 831 318 407 386 791 848 382 183 395 104 239 818 135 34 844 437 590 797 921 37 456 892 846 237 508 770 130 796 735 294 378 55 82 807 571 98 230 929 740 124 231 180 396 616 561 229 753 162 743 30 28 475 700 927 111 901 421 557 922 687 903 538 810 637 476 452 720 800 254 962 548 668 147 902 906 215 982 281 314 944 677 624 375 490 629 415 157 697 331 842 558 253 704 369 868 936 293 392 303 526 625 773 556 250 583 907 322 706 492 564 312 179 123 391 719 431 276 300 805 905 553 768 157 470 752 26 662 102 993 7 390 780 177 539 508 473 526 404 879 614 76 168 775 529 638 236 866 498 461 358 284 686 445 765 66 855 239 755 770 531 842 333 688 589 71 545 70 692 50 241 966 405 148 728 567 261 921 152 295 120 512 727 661 897 659 108 844 917 249 764 963 196 622 749 871 396 946 395 896 122 28 537 701 181 18 801 818 973 452 476 821 852 430 979 380 162 329 170 779 88 198 64 778 475 569 67 254 831 136 220 854 110 319 413 104 432 807 933 940 550 285 890 440 38 699 595 159 328 282 194 700 635 303 182 99 617 718 47 245 784 753 634 573 795 454 899 868 693 416 367 213 389 74 772 411 615 583 997 760 485 636 810 976 115 383 316 52 530 39 839 97 941 361 222 209 592 490 965 895 399 762 114 811 631 211 478 867 731 450 827 347 959 680 535 359 725 100 869 392 788 250 608 426 576 915 597 845 520 495 574 889 91 887 21 808 695 279 678 459 552 710 42 570 24 665 116 59 969 357 935 458 178 598 258 803 464 885 273 791 603 990 375 506 327 832 465 800 9 471 439 133 790 291 408 783 961 406 501 575 48 930 541 860 717 302 684 167 878 255 912 80 212 379 402 335 484 72 338 816 968 8 720 580 187 90 373 650 93 208 582 188 260 562 344 89 6 565 619 563 525 311 586 840 825 126 221 46 864 155 611 204 216 223 773 602 527 129 10 776 628 218 653 856 350 936 641 259 826 489 730 137 806 118 547 681 40 407 904 643 183 564 105 939 226 36 337 360 141 877 441 669 739 528 995 981 980 571 911 568 937 305 605 173 469 44 689 836 278 618 600 3 414 15 217 13 674 707 203 171 996 225 584 53 197 838 17 376 109 314 306 433 415 494 1000 667 354 894 377 903 777 886 462 947 673 916 900 472 65 232 518 882 774 307 153 985 287 767 741 384 511 824 206 436 514 907 962 906 523 851 977 286 820 964 230 331 554 682 355 702 370 928 410 193 442 488 516 34 184 343 231 477 207 944 914 317 848 704 625 927 409 647 372 924 814 593 919 446 299 769 135 111 703 913 698 349 579 280 522 971 365 748 51 740 746 180 743 339 955 2 288 756 828 189 132 423 166 880 81 671 711 736 999 427 447 951 320 616 112 847 341 862 25 558 142 888 448 578 351 972 716 179 12 873 264 368 202 127 195 983 849 151 243 270 835 334 850 400 613 103 627 715 293 479 318 994 84 435 309 949 486 119 596 237 658 538 437 984 83 356 420 560 251 697 310 43 744 610 161 705 787 499 813 366 676 185 468 556 714 724 843 557 742 19 35 326 781 487 874 233 991 381 163 424 336 228 898 496 272 156 599 201 609 63 751 342 14 62 304 172 27 660 23 542 859 244 601 500 521 629 931 214 908 515 645 158 340 696 632 548 491 434 371 296 934 401 640 143 256 128 875 517 509 817 822 87 747 480 893 98 920 986 403 68 970 455 398 186 587 140 642 298 954 932 507 322 321 652 215 11 872 274 503 721 292 737 956 363 124 60 138 146 754 345 253 164 308 594 144 863 630 78 834 31 982 147 989 637 262 683 417 837 833 709 975 33 174 952 588 978 16 95 397 391 809 460 948 428 444 942 49 313 443 419 277 449 348 281 248 922 943 551 257 4 266 382 819 54 393 123 1 176 607 224 974 857 29 798 957 456 950 938 722 422 865 364 881 58 524 113 925 794 169 75 758 812 654 687 804 606 626 549 960 227 94 96 901 786 679 691 793 853 139 242 690 823 633 37 540 388 892 61 149 394 387 154 160 269 73 346 374 467 988 623 792 789 268 125 290 670 32 210 353 175 757 85 323 534 130 664 57 41 283 621 385 953 519 493 56 726 106 453 591 797 235 785 646 566 624 830 191 745 590 466 30 555 234 841 648 738 330 958 657 651 902 655 992 263 150 656 145 131 585 265 735 200 275 247 121 312 891 504 513 497 297 533 763 192 45 107 561 761 352 421 20 929 544 677 22 846 492 301 675 510 536 815 771 55 101 572 474 205 987 438 482 543 750 639 918 663 505 910 644 117 733 325 229 77 451 82 998 378 315 694 92 246 418 425 723 289 199 708 483 884 858 369 546 620 732 685 86 502 926 429 829 802 649 861 271 559 876 362 883 909 412 612 294 79 967 796 577 759 134 666 923 945 190 5 672 734 712 457 324 532 463 870 481 267 238 252 581 219 766 799 706 332 604 165 240 729 668 782 69 713 20 28 385 880 316 631 89 150 627 357 126 405 990 11 441 225 988 267 116 520 364 821 580 591 50 507 111 173 687 26 516 305 409 238 691 563 351 113 17 997 881 638 176 943 79 52 643 629 918 348 460 866 690 474 218 179 46 634 407 727 614 688 33 671 700 494 104 68 256 222 872 862 944 449 197 493 528 613 819 766 5 195 487 637 270 670 992 602 658 891 859 573 400 231 898 360 69 546 595 807 904 221 541 43 978 875 192 743 724 554 210 770 577 955 317 945 55 624 132 948 49 740 789 863 484 833 720 692 977 515 981 809 249 834 889 114 633 892 731 439 529 457 767 124 668 228 99 430 829 798 312 2 745 651 702 446 109 376 331 698 701 88 711 78 915 536 620 333 27 768 837 717 141 226 603 324 469 907 695 395 755 913 598 421 82 617 847 946 549 572 659 470 694 383 235 410 749 570 41 704 262 160 906 552 650 205 230 877 80 382 916 741 161 394 783 217 451 328 36 710 499 29 949 525 287 535 380 413 398 311 869 102 292 8 155 144 835 186 392 606 795 39 95 404 655 164 338 996 464 453 476 885 187 802 227 285 539 76 635 196 25 367 874 125 820 689 742 543 108 14 172 100 361 359 154 479 644 355 44 579 794 425 896 4 450 942 555 776 92 699 583 105 851 34 961 600 465 718 826 505 832 48 162 293 959 910 194 147 526 567 332 989 976 32 714 93 417 803 178 786 878 198 530 224 982 799 593 240 654 366 306 664 358 506 327 202 912 244 932 94 314 53 914 974 810 814 115 183 825 713 561 184 958 83 122 756 723 716 784 715 440 1 211 706 728 513 266 139 344 330 781 566 1000 63 753 508 619 628 585 686 159 193 294 584 443 165 379 117 647 568 841 495 242 265 272 734 994 779 578 342 519 67 604 341 414 514 762 550 903 151 212 107 133 612 956 289 856 422 521 679 805 588 623 6 986 933 309 813 674 310 796 757 888 610 590 352 91 574 890 72 204 797 60 13 827 452 850 323 138 729 232 969 329 750 538 553 308 393 751 665 481 185 571 782 282 503 258 347 362 683 963 445 732 556 842 389 257 838 800 625 726 472 894 883 934 135 386 630 15 343 684 97 128 987 298 200 804 754 12 921 995 557 260 924 730 857 868 123 175 645 234 985 35 468 653 950 189 870 86 940 345 321 208 871 938 660 209 251 7 354 171 214 245 930 429 190 831 905 177 180 840 504 763 98 318 365 618 923 738 902 153 253 482 254 545 818 157 524 721 307 676 681 371 680 207 220 954 920 281 993 672 81 844 433 490 140 247 596 952 775 149 922 486 879 269 882 454 488 876 56 284 16 236 517 264 295 739 652 480 322 621 975 291 771 261 523 929 418 972 971 335 259 735 492 518 816 447 592 532 867 823 646 769 279 434 941 167 483 375 320 709 928 286 85 62 411 273 939 24 391 77 337 423 466 19 839 444 925 350 416 435 459 597 808 326 678 748 412 118 725 216 397 489 436 962 420 30 47 615 864 917 822 497 213 274 384 313 353 158 569 57 233 824 70 537 477 252 778 669 852 760 861 853 276 356 854 736 129 428 372 777 473 960 895 500 527 315 374 241 169 65 283 998 349 3 565 926 304 675 828 23 370 522 427 336 278 90 661 491 406 174 722 656 979 970 811 788 58 437 363 396 403 540 263 791 759 616 442 533 937 887 744 642 280 424 909 334 967 319 219 130 448 968 181 296 146 662 648 475 103 246 936 401 667 59 120 131 325 790 66 649 87 640 402 71 127 415 601 301 846 199 641 168 801 860 21 774 9 73 673 663 785 299 542 239 215 605 297 268 693 611 485 498 919 849 707 752 22 142 626 636 608 201 830 478 106 911 37 712 110 897 511 957 965 243 843 973 121 163 275 657 458 901 899 562 431 290 471 560 84 792 373 166 586 75 927 64 848 377 303 223 277 339 719 758 900 908 931 793 947 980 369 502 461 61 697 381 188 119 145 426 156 388 696 772 599 534 255 143 237 134 806 559 182 747 399 884 983 203 639 746 589 935 575 438 250 408 576 229 685 112 54 96 137 966 773 609 463 873 845 248 531 456 836 101 587 346 390 38 815 708 512 765 622 632 509 705 547 170 886 858 991 548 733 865 581 432 302 564 953 31 817 582 462 787 893 501 666 51 510 378 271 10 594 368 737 288 780 812 855 682 45 467 607 558 136 496 551 761 544 152 74 340 455 148 206 677 951 703 40 984 764 18 999 419 964 300 191 42 549 19 102 124 950 360 908 597 119 922 253 437 340 113 184 599 983 297 196 114 935 962 894 228 456 94 505 326 421 6 115 284 989 212 649 668 250 494 82 200 615 789 247 813 69 619 145 194 904 724 76 707 442 60 501 665 64 251 918 671 944 476 258 790 718 883 244 605 283 591 928 763 704 835 381 233 397 921 333 614 784 305 920 497 354 208 312 887 682 949 693 544 30 553 198 9 746 937 483 748 951 788 43 601 831 852 375 17 11 782 204 816 643 137 399 92 866 686 162 796 432 230 93 817 321 658 488 462 373 47 812 590 502 343 109 662 260 822 554 87 498 153 346 716 174 964 26 587 320 717 357 934 970 933 288 304 777 387 611 128 609 206 232 257 156 545 378 913 616 390 54 457 929 844 122 795 791 620 409 101 222 242 568 22 386 279 428 136 410 179 245 4 35 610 33 733 175 550 974 450 474 131 861 825 899 863 581 838 645 565 727 339 39 66 807 412 557 652 58 286 459 430 458 466 997 721 106 885 728 730 917 453 631 470 709 854 27 965 420 675 178 423 856 81 543 370 915 540 560 382 809 275 945 559 328 170 966 839 753 366 939 201 903 243 606 341 985 651 193 896 144 886 490 897 191 337 705 802 272 36 267 408 625 280 890 368 803 569 699 314 349 219 306 760 954 71 70 882 959 514 353 630 293 506 653 833 805 186 646 688 537 689 952 984 74 641 775 79 596 23 621 358 521 996 820 626 842 225 84 512 536 371 355 149 240 504 262 679 893 642 273 931 285 667 50 385 220 138 486 14 577 344 574 443 427 677 972 489 736 912 869 351 192 32 932 5 364 647 860 558 213 460 266 374 97 465 41 632 990 571 691 578 126 963 356 18 231 600 999 469 594 24 818 772 405 519 65 123 49 758 695 454 446 523 703 556 291 329 296 249 461 31 308 322 294 268 826 295 449 629 146 884 781 947 787 216 361 941 398 127 634 259 34 969 973 878 715 359 352 853 797 938 940 166 404 492 636 895 566 503 287 749 1000 604 638 979 914 441 111 21 624 401 516 183 579 804 15 613 697 650 622 726 690 851 52 350 500 580 527 656 195 134 905 836 16 112 211 164 676 589 292 425 117 530 301 663 531 13 157 538 158 513 431 377 547 152 473 976 496 227 440 741 892 224 779 823 906 657 876 776 68 395 75 888 898 960 203 692 96 608 742 993 324 524 480 495 867 919 570 426 593 91 53 471 585 541 105 435 475 821 172 602 743 539 185 542 309 666 971 774 108 815 734 995 80 116 45 493 900 687 910 978 44 529 987 672 942 10 433 3 307 85 298 383 819 708 37 217 756 639 256 235 701 783 759 347 121 276 879 696 237 712 434 342 747 290 824 379 86 281 363 236 644 95 135 78 981 181 197 210 889 967 444 376 770 57 858 369 229 946 806 55 780 418 674 744 562 612 684 77 289 452 583 336 778 572 332 248 873 182 160 518 62 874 992 765 986 526 73 394 525 214 998 535 870 872 907 637 520 923 508 414 467 270 832 800 793 110 436 925 264 635 303 911 154 72 607 205 12 829 415 38 617 801 848 499 463 155 252 584 142 161 881 99 140 209 975 89 773 953 396 165 481 586 924 958 847 20 171 246 735 221 56 48 841 455 982 265 429 828 576 331 555 792 400 311 190 722 422 90 700 533 603 552 318 98 927 141 411 655 118 150 129 648 478 491 769 794 25 909 234 534 151 261 598 948 994 814 334 567 241 367 148 485 755 300 799 335 392 640 103 345 827 561 338 28 402 511 269 159 310 509 277 661 207 729 515 768 877 51 683 143 254 859 477 223 582 762 810 592 955 868 660 737 482 448 139 107 902 67 659 739 840 633 766 391 380 419 130 447 926 522 745 654 713 42 316 618 167 786 711 215 147 855 623 325 468 725 180 977 846 189 988 834 968 389 891 7 393 199 754 685 991 757 680 173 811 702 317 670 849 263 830 916 255 694 163 669 464 551 319 40 750 120 681 104 274 528 980 785 864 63 731 407 507 29 487 187 282 865 752 406 546 479 706 472 723 875 837 738 278 424 403 177 764 751 372 451 226 862 517 365 961 710 956 133 588 438 664 573 798 362 218 168 416 698 936 2 871 678 413 313 302 957 761 299 439 169 202 323 930 845 176 271 83 417 808 384 740 771 1 563 575 510 673 857 239 719 238 188 548 901 315 627 850 484 532 125 59 732 767 61 595 88 714 46 327 564 720 880 628 843 445 348 132 943 330 100 8 400 463 949 68 103 432 367 875 51 471 38 2 662 346 140 310 811 132 885 53 614 643 439 742 878 793 910 924 92 706 653 558 192 893 48 226 199 806 795 237 186 264 295 882 428 735 509 763 493 819 988 297 909 283 923 610 277 993 402 755 154 960 904 207 271 245 801 738 645 89 574 243 580 414 611 619 667 613 110 664 181 972 862 397 948 357 126 690 495 467 454 600 551 379 311 74 498 707 233 108 609 484 479 256 293 727 128 129 180 141 555 843 873 183 369 521 771 804 437 164 487 785 625 623 176 892 258 194 703 620 556 77 961 483 294 469 858 902 23 109 825 917 833 941 714 717 299 217 261 446 137 943 982 527 177 415 41 292 535 845 641 485 747 62 712 968 406 925 93 424 605 246 871 290 331 22 173 4 986 189 838 442 931 832 88 219 737 365 957 55 32 827 172 570 448 298 745 5 921 936 944 227 586 889 407 789 412 523 564 563 765 912 890 709 75 249 817 756 650 106 496 569 401 13 330 131 723 353 438 200 196 201 573 413 978 83 920 364 790 313 209 799 971 634 323 280 984 107 813 826 339 532 908 45 489 835 953 478 112 8 262 50 577 266 303 216 688 718 94 58 288 879 565 104 927 594 218 615 115 940 669 342 731 47 274 270 739 560 783 91 649 491 969 844 776 505 241 913 178 863 954 779 168 366 886 593 877 981 951 460 980 748 117 398 668 973 244 451 797 492 85 395 808 754 349 585 677 729 695 548 566 708 211 470 324 67 87 238 628 762 860 29 203 57 276 148 831 809 945 314 592 824 897 629 240 854 630 125 118 251 160 307 775 138 423 674 436 562 721 171 544 318 581 78 599 895 387 506 704 42 837 750 334 61 840 584 122 807 647 678 425 360 39 631 335 416 657 457 520 19 136 96 146 888 301 658 156 778 642 946 507 823 987 618 834 726 702 166 856 390 636 95 515 329 213 514 35 14 867 935 391 337 182 273 84 285 938 130 386 518 660 466 777 693 522 529 672 767 865 903 232 268 239 651 449 995 82 344 942 25 113 546 72 482 814 633 550 15 536 377 191 947 33 34 752 381 76 480 900 759 526 728 161 508 133 582 732 70 757 455 279 143 866 540 511 617 967 252 698 1000 552 127 152 79 340 206 929 265 716 820 231 517 257 116 431 430 538 444 715 380 341 472 17 26 157 418 700 655 661 549 308 383 135 65 818 223 955 896 781 976 221 850 720 994 185 147 901 500 597 368 473 343 44 445 60 322 975 304 486 490 362 830 686 291 553 821 259 554 408 102 876 711 699 224 356 705 530 278 786 851 894 254 764 926 440 583 435 64 937 411 761 260 253 977 802 43 999 543 175 796 680 598 736 751 459 114 915 153 46 163 637 320 3 123 670 899 242 358 983 434 950 749 884 722 852 373 681 49 504 784 773 378 701 225 375 433 848 474 501 621 31 997 394 499 880 547 12 417 497 281 345 989 791 816 794 571 874 992 465 604 579 891 370 338 376 883 287 626 952 622 730 328 772 9 169 300 275 317 316 190 542 286 606 524 384 682 170 250 222 539 898 590 822 516 962 452 675 124 159 396 321 312 197 859 696 97 648 351 839 872 208 90 20 476 589 81 689 453 861 139 869 468 966 296 638 963 639 998 403 477 513 671 673 914 847 810 510 56 63 533 306 679 205 864 309 932 347 11 179 215 461 800 782 815 905 652 18 591 1 758 371 21 812 792 269 162 193 684 101 98 774 289 158 685 151 503 361 958 210 421 665 911 282 537 388 906 644 616 545 248 734 99 305 372 881 666 770 559 836 447 80 214 52 627 30 174 575 40 656 100 996 374 719 744 635 725 724 760 780 475 494 184 787 441 187 853 255 970 319 409 697 59 979 352 458 404 588 829 607 918 601 195 481 188 450 326 694 857 632 985 974 683 456 359 385 204 420 922 464 198 393 788 336 567 930 426 887 868 768 24 69 27 105 167 71 766 350 36 73 595 10 236 149 907 743 399 502 410 443 842 54 66 956 120 846 228 86 512 602 363 654 612 746 691 302 603 919 355 429 713 488 798 534 220 111 803 234 741 541 145 733 959 150 392 427 753 568 235 769 990 422 121 6 710 419 663 333 16 382 855 561 7 142 354 212 934 405 841 348 272 646 119 134 462 519 315 928 692 676 327 849 828 247 531 965 37 587 991 870 528 687 28 165 576 263 608 144 572 659 578 805 624 939 596 557 964 332 325 229 267 202 155 525 230 933 284 740 916 640 287 524 712 233 565 946 567 54 574 521 231 88 420 554 209 363 130 826 729 990 532 582 351 619 241 302 358 526 260 41 578 753 727 240 852 720 135 117 791 922 876 519 449 61 405 380 705 515 651 675 718 187 546 120 568 87 126 206 146 713 932 615 655 58 664 921 453 204 703 245 724 442 798 455 150 699 103 769 877 736 315 60 975 618 309 945 645 741 853 486 845 548 262 993 184 660 832 556 621 931 598 516 758 716 842 626 964 496 920 977 376 430 329 258 986 195 4 211 936 784 112 813 754 133 73 276 492 210 684 746 191 829 995 601 941 3 80 764 370 383 649 2 867 463 779 355 915 759 373 308 543 469 608 890 9 280 780 487 176 702 81 448 520 898 872 481 432 497 159 111 518 732 40 793 249 883 509 870 328 331 856 35 673 500 961 124 869 970 928 561 386 571 745 94 226 627 389 53 440 677 228 917 666 585 313 939 491 397 56 316 513 773 763 359 15 303 926 456 944 830 862 973 1 822 474 164 158 650 617 212 334 536 50 804 55 350 277 658 419 991 285 888 752 540 894 366 821 337 108 137 566 151 555 849 6 958 693 643 634 611 438 129 424 255 502 422 198 557 902 34 465 495 525 814 534 407 186 697 190 261 356 953 913 477 229 63 421 79 75 640 281 451 222 289 923 848 214 458 587 553 317 517 956 37 860 254 333 267 638 692 790 270 835 225 349 676 680 854 918 657 925 488 580 740 92 874 840 812 661 403 484 31 274 174 44 82 378 498 410 632 347 68 259 933 787 311 844 865 674 550 246 778 218 969 199 951 892 467 751 733 5 404 165 983 934 290 722 796 614 967 510 435 996 32 14 843 485 171 304 635 911 339 586 686 775 799 889 979 462 501 639 122 19 125 447 401 997 57 207 180 326 257 275 610 395 624 493 220 708 955 90 597 114 85 731 425 409 292 1000 39 774 264 371 806 831 671 562 647 286 30 742 242 912 623 612 162 59 223 182 279 471 74 466 689 504 629 480 361 767 238 935 942 654 415 725 971 788 949 668 417 436 145 62 205 715 992 734 368 321 17 851 966 527 797 362 273 818 963 193 541 728 943 460 450 49 243 785 294 305 330 950 954 817 530 490 379 652 298 16 299 45 51 700 896 426 372 43 572 828 809 153 662 388 348 175 437 709 957 11 757 576 837 393 196 948 514 816 13 169 412 988 69 113 22 559 472 644 738 156 641 771 755 357 252 910 394 681 663 149 230 194 535 110 987 33 381 132 980 181 929 714 213 947 494 998 665 364 70 916 301 179 659 152 630 653 314 464 719 706 256 698 8 265 224 408 748 591 965 47 197 172 296 670 690 429 353 479 642 620 881 131 48 508 461 248 841 251 271 672 166 739 868 747 93 101 938 360 552 250 293 202 173 160 937 36 583 100 846 895 656 505 605 96 558 107 539 907 433 863 98 72 268 529 972 459 352 20 168 886 375 134 873 178 770 600 128 52 428 581 38 551 143 761 406 744 86 42 542 807 777 95 687 756 312 457 325 906 414 982 531 857 602 332 897 512 631 144 306 795 603 900 584 385 27 18 341 547 345 374 537 962 396 589 880 765 76 792 489 478 875 307 735 999 622 864 183 382 89 119 97 192 825 750 891 976 340 909 189 721 235 952 399 234 454 476 67 434 776 959 402 318 215 838 216 878 284 141 824 599 569 439 766 669 344 26 253 327 387 573 244 269 901 118 930 563 411 827 282 968 413 595 416 688 247 445 893 871 594 354 613 10 696 802 815 236 625 377 201 704 564 365 887 283 590 482 288 637 588 266 102 24 99 616 322 483 667 503 136 749 106 232 147 981 633 239 427 418 237 607 29 919 593 648 679 400 367 121 324 903 161 538 819 188 678 730 443 23 506 737 217 850 369 83 295 384 646 533 154 596 64 866 323 628 468 710 511 475 109 994 927 398 711 343 200 772 263 203 528 123 499 155 682 46 71 142 77 694 392 801 139 691 127 960 879 800 148 335 789 7 836 105 522 989 65 899 116 760 342 78 221 905 575 606 762 91 859 726 861 858 904 104 810 25 21 310 431 833 208 423 66 604 820 470 544 974 924 446 84 297 805 783 683 545 823 167 560 609 157 115 743 140 811 28 908 338 12 291 839 685 701 336 163 940 300 723 592 138 473 884 320 781 272 452 185 391 278 549 695 346 523 577 985 808 885 834 170 984 227 444 978 636 177 855 441 768 219 319 707 717 914 803 570 579 786 882 847 782 794 507 913 967 854 449 848 629 682 538 141 775 347 173 126 183 358 597 537 5 710 272 875 996 699 270 627 193 947 620 655 384 241 287 200 733 389 245 965 528 205 614 273 832 379 362 924 610 903 492 533 278 22 886 242 931 669 636 32 316 306 27 647 726 887 555 796 969 380 767 85 853 547 757 968 777 495 923 8 749 89 724 334 309 978 288 254 719 803 718 792 106 873 601 480 135 855 989 84 192 739 906 740 477 503 898 134 118 281 755 763 330 455 621 456 92 536 808 82 33 21 762 260 274 638 408 649 802 356 510 500 275 71 844 199 694 963 13 517 336 187 909 238 713 463 294 96 300 30 770 377 219 860 194 239 501 467 498 4 975 23 203 830 46 766 765 16 513 703 277 324 985 401 457 372 825 170 542 454 392 623 560 413 1000 867 902 711 905 301 964 604 809 698 721 559 419 564 637 782 342 885 108 890 584 892 863 478 936 590 705 723 952 116 322 868 414 810 772 677 992 738 692 168 546 57 143 405 10 751 327 308 958 140 378 811 578 36 64 577 557 227 11 204 452 945 314 575 891 953 409 280 942 690 712 691 133 574 197 351 591 508 399 321 505 285 585 683 290 365 619 736 839 644 659 994 445 211 81 929 880 202 209 613 295 453 715 608 65 919 519 289 101 817 611 425 430 363 261 565 630 213 124 908 52 693 320 592 230 68 899 191 361 471 935 109 754 609 716 235 879 926 955 232 154 222 459 925 251 576 617 509 49 357 826 158 346 424 635 448 97 979 474 42 343 117 944 878 758 540 93 934 132 615 29 74 172 69 304 795 137 234 976 861 484 423 641 759 95 681 760 761 256 383 927 496 654 486 396 86 402 225 169 991 821 50 344 188 331 61 224 145 88 55 412 525 599 263 444 128 418 900 131 675 642 769 268 634 834 264 589 144 820 435 40 864 582 174 550 745 695 303 661 77 216 127 774 483 186 244 776 73 164 593 783 319 730 259 371 129 426 296 51 516 845 566 212 857 852 679 349 829 696 515 558 685 676 744 807 673 490 53 836 359 110 462 66 499 345 7 556 643 45 447 406 822 865 381 937 43 835 105 214 163 788 114 420 198 904 939 656 583 727 916 422 950 446 240 451 586 366 983 434 228 374 741 666 553 393 376 450 816 223 315 893 663 72 120 797 941 38 475 185 94 48 911 34 993 35 6 311 920 305 544 949 386 570 946 165 226 917 468 680 299 541 805 385 511 616 687 437 660 111 80 373 664 397 998 175 47 837 702 83 152 70 24 67 122 282 799 335 894 626 928 253 31 103 846 340 686 672 645 549 428 842 442 862 827 417 348 138 840 292 12 466 3 838 562 534 329 743 784 595 971 375 973 561 752 596 176 806 237 236 778 469 831 14 709 465 951 653 112 458 657 849 747 461 530 823 624 689 18 136 888 572 999 706 37 801 851 439 940 701 159 312 249 339 388 804 750 149 107 984 229 922 833 658 717 102 354 728 981 367 957 41 298 731 521 543 933 257 545 2 489 151 302 907 19 640 472 850 99 221 167 310 323 918 360 954 622 870 961 415 100 333 76 353 814 943 252 748 779 155 218 650 859 901 410 552 771 720 932 684 341 523 416 201 818 756 872 874 56 142 569 248 470 481 436 250 332 119 573 535 429 789 387 125 607 26 970 883 284 283 9 139 54 217 631 800 871 554 494 579 368 895 990 794 78 966 764 440 394 407 262 881 786 813 297 258 780 398 700 208 986 279 869 325 708 60 161 493 960 243 982 524 532 674 147 798 742 269 987 246 177 732 915 972 479 190 737 206 876 370 179 146 497 563 662 39 476 977 787 79 318 580 438 411 665 602 912 531 178 182 735 364 514 518 328 432 162 123 603 646 877 220 529 605 1 995 17 504 247 104 956 551 464 293 25 58 266 793 488 948 87 91 962 847 382 828 15 921 815 189 959 157 286 785 522 889 527 421 166 153 768 326 338 974 196 625 618 704 44 160 512 790 63 598 404 734 606 688 195 184 594 914 670 267 571 773 98 639 791 390 988 587 485 781 121 980 369 59 548 697 433 841 725 819 265 443 824 581 473 171 648 897 403 75 210 313 271 90 746 491 884 355 130 633 568 20 588 291 520 350 997 567 62 856 460 812 539 233 427 507 181 431 671 714 843 722 858 400 180 337 753 910 502 215 113 276 156 866 729 930 632 307 148 506 526 600 651 938 317 707 482 896 882 668 441 652 28 231 628 487 207 352 150 678 255 612 115 667 395 114 321 3 833 918 842 232 723 935 365 311 728 560 854 699 356 527 862 717 183 738 741 394 417 237 498 563 764 428 354 613 743 965 830 25 156 687 919 245 632 860 426 308 255 898 291 155 217 188 142 931 992 795 36 676 145 654 138 27 477 432 620 398 169 828 698 292 382 767 501 362 769 889 111 503 781 511 985 199 331 158 593 241 916 881 929 248 1000 227 239 865 77 95 319 950 396 313 715 711 591 580 735 933 824 69 906 504 623 902 647 776 726 959 570 980 422 173 92 295 696 93 490 14 106 963 745 996 924 172 727 261 12 714 994 373 273 460 859 26 533 847 876 564 926 763 952 176 182 423 435 167 287 482 973 681 657 543 803 333 385 44 391 988 890 361 284 804 351 838 872 368 347 554 348 269 383 85 968 707 546 848 90 524 363 519 805 545 98 797 275 549 656 811 386 610 537 516 975 329 191 642 809 770 602 47 871 484 194 671 628 152 91 826 403 454 852 336 281 42 669 971 500 757 961 674 624 64 402 710 109 987 375 122 449 567 746 164 849 285 648 39 844 761 473 888 451 289 742 679 371 453 88 247 384 553 903 492 358 4 418 649 56 810 675 774 853 265 943 614 658 976 780 133 34 459 260 236 22 270 662 139 575 446 618 905 119 995 279 713 218 129 19 999 225 126 934 413 33 140 948 328 452 259 220 130 597 206 945 355 729 489 783 468 910 469 162 873 536 886 785 128 337 309 584 637 346 841 221 773 203 148 230 458 514 885 942 703 76 464 32 672 653 474 327 592 370 900 798 409 857 315 471 954 43 634 993 75 222 427 604 420 499 507 598 913 447 709 858 258 424 552 966 818 896 185 352 562 755 463 951 238 13 573 870 48 244 160 335 695 629 998 294 491 778 105 532 595 83 134 58 344 565 576 605 113 243 666 875 668 359 599 80 325 787 53 340 45 209 147 103 558 416 478 740 883 958 760 631 635 956 686 224 317 165 806 410 638 775 737 438 677 179 400 353 839 87 240 123 685 678 561 314 107 972 513 901 917 928 250 788 891 548 571 633 827 850 535 556 61 436 303 739 736 124 381 67 843 512 627 749 60 117 242 332 219 116 96 538 619 231 283 322 667 181 21 829 856 360 63 630 643 712 692 104 607 493 94 437 880 246 585 101 611 74 254 816 941 915 280 419 202 831 180 569 603 195 748 465 547 509 641 718 908 789 496 904 480 342 276 399 867 909 997 190 808 136 652 526 609 10 590 159 389 939 433 204 251 229 485 115 790 213 205 307 766 110 517 326 969 753 441 171 989 953 615 52 506 293 525 550 947 960 762 659 813 263 786 79 367 349 708 801 751 72 207 143 851 932 186 378 412 323 168 625 366 40 882 747 700 1 450 897 29 18 587 249 149 912 895 302 429 937 189 256 955 23 832 596 861 272 216 82 131 874 257 689 694 716 467 612 846 752 28 290 305 646 768 794 372 878 823 440 579 542 415 306 341 144 911 376 693 483 274 212 154 588 568 406 214 193 41 404 401 650 962 2 197 163 927 508 377 725 559 626 407 338 488 304 226 539 990 991 510 982 364 863 520 923 316 495 899 784 141 24 55 390 925 777 487 299 46 6 278 577 448 252 153 70 834 369 178 211 187 792 528 228 660 594 670 655 350 750 722 534 7 541 907 288 732 30 31 869 277 312 796 50 234 301 720 964 475 758 771 815 57 466 66 600 574 462 121 922 608 719 380 49 970 800 411 393 920 930 208 837 754 636 868 522 151 986 502 297 494 470 845 100 759 984 802 35 914 582 892 339 690 540 938 125 893 8 395 476 184 196 682 734 979 310 161 673 192 622 944 210 108 864 235 779 706 680 298 744 127 267 807 665 651 486 15 505 921 523 733 601 530 170 644 684 974 198 37 223 282 343 967 812 120 68 617 99 821 621 51 132 946 551 940 589 472 150 884 414 835 836 887 566 334 262 397 112 705 233 481 86 866 118 521 71 9 814 17 683 702 529 825 330 457 201 320 793 379 408 405 73 444 271 5 374 518 102 146 443 791 11 661 166 425 697 264 461 84 177 691 62 253 701 978 430 983 879 497 59 515 200 431 583 531 721 268 616 442 357 557 89 388 977 639 387 266 855 455 936 663 645 730 820 544 439 434 135 817 456 175 479 877 840 324 300 157 65 799 606 445 664 296 20 581 54 137 318 97 819 949 724 640 772 16 894 957 782 756 215 421 38 578 81 555 981 78 572 731 822 174 286 586 688 345 704 765 407 47 930 923 136 240 346 712 608 468 544 248 135 336 1 970 526 806 130 603 434 513 52 638 128 2 12 377 222 998 232 671 899 302 609 814 874 768 990 783 875 54 581 448 586 300 988 145 891 960 606 285 208 94 160 294 506 50 984 140 647 479 399 933 6 484 67 742 310 133 482 252 589 818 296 798 193 519 813 560 358 707 860 204 7 550 651 602 172 725 384 633 158 111 458 314 211 901 75 734 447 124 429 330 489 881 256 176 964 522 710 445 360 502 340 845 828 309 354 721 307 449 955 391 667 48 90 765 853 867 601 213 375 679 686 486 381 572 958 690 487 117 287 561 320 886 682 851 148 648 562 992 295 427 676 939 497 404 10 634 103 301 705 271 362 953 619 168 720 41 644 864 105 353 820 143 652 917 999 722 65 871 951 615 789 344 591 872 669 123 365 718 736 843 173 339 436 180 373 533 942 764 100 235 859 191 839 677 49 842 802 163 370 584 735 4 238 356 582 759 527 598 59 182 9 403 549 86 666 183 866 181 80 113 441 462 253 897 21 55 751 494 231 516 985 620 415 541 411 983 472 729 715 559 184 776 455 918 536 716 632 949 811 420 646 774 388 678 23 89 738 540 324 537 293 914 380 543 226 260 743 836 610 444 551 822 699 641 950 200 150 279 616 289 185 147 453 769 793 364 925 816 412 795 571 234 278 212 341 95 44 186 410 187 165 578 986 201 485 91 546 817 16 438 276 564 854 568 387 286 98 99 92 688 954 425 24 457 772 69 22 790 177 492 71 570 40 269 580 563 58 281 8 250 414 887 862 640 246 350 382 156 913 952 63 198 770 229 188 397 868 38 437 318 585 916 440 29 345 416 174 338 967 947 989 907 97 122 982 912 937 761 477 621 968 66 750 401 476 963 965 258 898 972 57 343 459 379 943 649 471 254 892 242 755 129 542 861 303 869 763 911 221 374 752 921 835 636 739 637 894 730 209 848 981 777 45 409 565 149 450 703 890 395 663 910 781 17 991 604 72 895 827 304 747 693 230 555 61 139 708 779 692 888 161 101 298 846 419 702 711 367 906 162 11 849 909 155 157 758 803 531 333 884 275 805 426 247 672 902 575 824 251 626 134 51 329 56 966 920 284 628 85 319 359 454 137 35 465 994 18 349 857 351 635 207 206 903 263 579 880 3 335 290 110 291 218 73 553 594 214 475 650 706 171 929 642 371 166 521 243 77 43 372 283 483 219 241 203 825 605 807 405 491 192 227 33 423 121 745 971 369 216 832 282 865 68 109 855 787 13 782 237 948 959 120 664 756 392 223 762 460 997 337 178 554 924 748 767 277 812 394 714 905 717 313 215 299 625 151 512 532 501 268 164 987 144 510 944 515 618 973 112 534 753 490 15 115 727 408 383 940 622 461 529 879 823 547 179 731 328 819 695 308 195 106 34 786 900 456 495 548 796 499 674 265 946 159 670 348 347 630 418 25 809 224 653 514 32 611 107 660 53 833 194 217 315 612 503 552 467 39 893 704 956 838 138 389 197 834 233 442 596 863 800 961 978 245 74 325 196 878 443 175 908 566 810 683 847 316 927 62 775 396 385 643 700 64 152 681 877 766 83 114 355 685 142 517 698 507 524 780 826 996 342 321 697 558 366 801 932 597 556 830 322 668 259 885 398 239 723 368 118 733 821 593 323 883 317 539 962 662 574 778 931 262 784 376 771 431 42 27 127 974 749 799 791 5 808 831 773 792 428 957 754 889 297 969 141 841 655 413 417 928 88 870 352 116 975 60 81 600 882 493 154 665 28 474 400 599 938 270 146 466 266 850 228 701 979 326 919 915 577 220 327 936 357 567 590 993 675 46 538 788 508 684 829 19 587 402 451 657 26 523 713 757 30 504 473 945 804 306 78 613 583 199 273 311 406 331 719 500 288 687 446 225 390 421 627 659 595 509 422 93 496 922 432 696 645 694 995 76 334 430 732 631 785 505 36 576 20 272 852 363 210 108 896 470 588 386 629 257 746 274 79 760 82 935 14 530 312 744 728 125 378 478 102 980 520 607 267 84 37 498 518 280 119 794 691 361 244 528 131 592 169 976 737 617 926 726 844 332 249 167 815 689 740 264 709 573 433 623 190 876 236 977 661 658 153 934 202 424 545 126 205 624 673 639 452 837 189 463 941 292 70 435 904 488 535 557 104 614 724 873 680 1000 96 741 439 305 481 840 525 464 654 87 255 469 261 858 511 31 656 480 170 797 569 856 132 821 229 759 997 182 251 207 143 136 283 894 228 626 617 699 462 861 46 254 330 798 850 958 929 873 455 100 940 514 713 944 507 50 939 85 144 308 896 816 73 68 600 573 192 930 502 245 159 89 374 804 200 778 767 475 181 885 191 779 328 700 497 408 965 119 221 291 53 287 199 971 425 923 732 770 839 646 135 412 415 908 366 441 986 704 214 343 115 185 501 693 556 292 826 318 635 52 97 329 174 542 298 486 881 121 636 973 956 577 133 345 696 954 466 459 708 129 391 94 215 912 320 261 212 491 773 69 640 639 225 727 336 563 733 205 266 867 684 796 433 671 657 531 385 274 790 126 878 477 829 627 398 278 859 104 176 981 534 799 447 75 406 419 35 335 255 961 805 413 337 745 658 344 435 327 841 584 983 991 177 378 910 984 864 723 103 236 695 746 782 688 309 783 664 260 445 578 668 422 6 920 603 496 402 219 517 703 244 461 300 493 847 899 110 683 655 379 67 915 299 154 934 62 698 748 234 352 650 766 213 407 832 297 189 157 162 941 629 233 197 660 622 449 537 602 454 604 303 718 386 620 685 239 976 820 800 98 694 196 232 701 156 224 870 652 323 54 116 44 582 78 302 545 649 988 902 889 813 950 24 776 152 904 634 856 282 440 270 994 536 911 250 43 659 487 307 380 621 510 448 642 423 123 974 648 697 471 346 880 528 10 428 610 488 823 91 953 360 583 498 5 509 112 544 388 625 771 439 978 835 540 269 906 113 13 74 960 524 990 822 744 25 692 384 715 354 168 962 208 1 784 810 84 593 951 678 933 417 26 680 868 967 511 167 319 426 294 677 404 179 231 381 331 57 599 846 468 347 437 858 712 155 529 917 382 396 772 747 217 460 125 390 134 446 662 188 138 721 738 249 691 897 376 827 527 928 674 612 273 450 936 166 108 609 65 296 142 750 682 472 980 616 172 710 95 38 661 811 151 264 45 852 436 837 895 863 979 443 29 874 855 999 632 464 834 175 139 153 515 369 27 355 836 400 17 588 430 560 551 762 717 202 453 109 262 82 916 892 947 312 607 949 11 102 301 444 672 370 304 55 817 130 358 467 608 755 418 830 740 888 289 92 795 792 338 363 416 281 618 843 594 140 815 145 769 235 883 789 828 367 132 284 293 60 106 963 163 357 31 71 764 786 263 844 364 995 614 178 342 37 663 4 438 87 226 93 787 223 147 686 922 580 41 633 548 553 28 341 424 258 117 568 862 955 66 171 590 763 601 711 966 516 256 322 324 288 389 903 442 869 877 909 952 458 730 227 21 842 824 470 216 998 595 561 946 276 943 667 840 651 490 201 819 656 802 101 49 30 368 500 871 581 146 198 554 751 268 728 801 383 739 15 203 666 919 572 387 42 791 195 757 741 938 506 853 726 854 725 161 473 641 533 339 349 8 248 959 875 882 574 186 927 665 164 359 114 32 452 88 474 361 774 414 742 392 314 204 679 120 401 127 670 375 794 240 218 405 332 598 492 513 550 325 209 719 22 729 532 257 463 901 676 160 807 567 687 356 645 925 932 538 761 611 362 543 571 631 190 535 555 315 61 849 780 420 519 47 788 754 591 210 575 886 272 350 898 58 242 148 893 495 743 914 393 872 760 111 409 585 457 96 206 286 410 736 565 637 193 503 265 131 707 252 18 812 526 333 421 184 427 118 499 451 596 619 481 643 669 808 290 558 968 592 505 34 735 891 512 317 921 411 80 706 523 310 316 19 638 814 403 970 624 781 887 253 238 365 975 321 866 484 141 64 690 845 397 977 559 576 539 587 247 14 549 431 579 429 149 905 39 230 753 222 241 734 2 122 709 79 969 518 432 90 105 926 525 865 731 377 158 546 623 851 480 76 271 48 993 907 165 267 566 785 860 334 371 465 547 23 395 12 972 280 7 169 107 935 86 724 982 964 476 884 77 63 825 311 541 277 326 890 831 945 180 765 613 237 353 758 478 372 9 137 806 128 40 848 211 586 485 33 183 606 705 456 520 597 605 243 36 562 56 900 716 876 987 3 83 653 918 714 838 399 373 72 479 775 756 985 689 857 552 675 809 749 628 348 246 194 647 170 673 522 504 996 879 351 275 220 569 494 259 777 285 989 720 16 793 654 752 313 737 521 557 992 681 59 434 722 942 1000 913 530 295 489 305 570 818 340 51 948 508 957 306 81 564 797 150 483 702 589 124 644 931 482 615 469 187 70 630 20 768 937 924 279 173 99 803 833 4 735 970 725 603 634 911 397 977 885 48 254 174 499 466 594 233 619 817 767 125 609 272 783 140 671 31 97 554 961 508 861 824 496 266 216 874 190 697 205 194 51 400 663 709 510 632 226 348 285 353 90 576 826 281 876 236 300 771 690 144 960 201 927 580 678 371 649 399 283 715 932 939 545 682 566 944 540 585 780 228 297 5 781 777 680 703 720 667 670 864 677 54 952 925 6 831 656 790 390 306 106 179 482 733 197 945 591 47 116 152 225 316 926 171 420 214 430 441 198 748 816 878 46 858 835 114 376 613 901 637 102 734 34 820 317 699 894 996 246 948 973 891 673 323 814 77 17 741 372 732 943 568 76 489 485 890 69 429 465 234 938 657 359 889 739 290 195 498 934 537 692 184 396 222 636 812 539 452 260 267 524 160 543 238 558 813 588 600 218 374 754 219 644 920 67 975 805 601 751 383 93 505 776 908 990 522 769 3 898 123 621 245 109 224 675 951 94 974 134 345 626 520 475 980 98 862 24 469 623 1 121 661 533 521 332 788 15 541 356 976 519 802 642 627 189 630 65 68 341 33 38 187 379 424 555 571 714 85 652 165 473 567 897 437 80 492 794 483 463 388 375 765 157 186 129 108 997 723 456 611 793 312 643 41 235 438 307 940 740 415 335 369 136 84 96 25 791 464 639 717 163 728 962 851 982 101 828 43 82 837 79 159 110 772 363 231 393 59 774 570 476 455 321 535 839 199 992 133 917 749 487 818 841 638 615 249 902 380 357 672 821 859 442 746 954 738 959 900 598 909 559 995 731 378 206 674 756 782 202 308 964 856 924 367 241 62 250 913 305 472 700 211 552 620 104 914 274 401 42 440 762 590 618 617 404 666 251 148 991 252 863 154 22 23 340 534 869 277 276 987 265 258 83 532 933 13 906 479 937 823 574 183 117 331 87 328 421 215 561 860 450 327 966 658 49 953 833 273 263 289 822 402 474 910 120 366 850 44 755 689 275 459 426 302 444 406 587 192 830 167 883 683 853 284 538 633 565 37 586 203 74 88 413 969 557 947 100 502 875 471 282 207 422 701 175 204 112 237 968 513 336 166 230 707 431 500 150 391 730 142 713 726 384 785 922 916 161 971 324 329 170 248 665 664 118 409 736 138 362 584 660 800 819 803 191 392 193 778 180 530 447 164 12 904 998 279 888 14 172 411 610 460 758 668 86 57 761 659 484 287 296 262 78 105 185 560 795 589 419 350 352 232 223 597 103 418 45 564 113 364 768 501 718 635 787 753 412 126 490 89 866 381 457 629 551 28 177 579 994 111 719 849 288 528 572 504 433 923 842 517 868 547 360 209 503 389 358 648 32 428 815 764 548 743 550 408 36 784 334 919 454 337 612 760 240 606 773 989 403 879 2 679 439 523 342 355 436 416 744 737 985 270 569 280 903 7 801 212 614 880 132 935 984 716 688 981 766 698 809 895 704 827 836 99 443 247 365 641 625 526 386 56 494 264 309 676 461 653 807 967 696 747 686 217 553 525 458 979 955 628 181 480 269 196 410 377 810 52 963 314 582 848 942 229 695 9 907 575 322 986 705 602 446 122 531 55 339 599 405 855 722 775 693 200 983 646 711 256 50 518 361 669 95 507 640 605 176 786 255 929 319 583 448 873 631 173 310 993 349 750 387 107 220 242 789 477 806 544 61 832 131 687 325 145 27 706 512 227 829 221 592 10 847 506 867 655 301 158 313 427 556 292 188 852 130 845 470 318 950 124 257 573 825 577 330 370 681 385 514 694 139 278 58 398 941 259 467 542 684 351 70 712 338 60 871 798 153 156 882 912 20 137 999 354 662 155 373 972 595 857 81 478 320 899 293 128 846 799 881 75 536 445 593 141 604 840 434 928 965 423 304 1000 708 295 596 763 509 92 53 811 72 956 515 546 685 516 143 63 563 119 261 877 268 797 147 344 8 770 16 654 796 127 11 650 291 182 936 311 834 368 66 169 178 213 511 838 710 745 843 151 884 347 549 294 529 808 886 702 451 407 892 957 607 462 622 581 893 870 779 647 71 497 449 435 468 918 481 527 915 792 244 417 239 149 30 495 299 949 608 804 271 752 578 958 425 35 453 73 303 727 887 905 721 64 486 988 930 26 872 39 691 208 493 243 854 624 315 343 253 759 946 298 645 931 729 146 21 844 29 326 394 724 742 921 865 616 168 115 210 19 978 40 162 491 382 896 488 91 757 18 286 135 651 346 414 562 432 333 655 72 138 327 805 433 988 278 310 238 136 568 887 342 533 388 106 894 652 363 569 228 360 847 477 75 585 18 52 890 721 419 262 693 877 141 386 402 831 226 156 294 268 635 817 575 399 195 629 365 501 570 391 84 535 14 369 595 134 86 641 880 292 731 196 299 189 686 471 148 255 645 403 416 83 589 431 209 700 934 784 479 37 380 791 561 39 447 945 248 554 807 174 739 263 668 146 67 900 552 804 496 959 793 393 329 426 627 308 26 530 783 118 672 644 497 116 100 771 821 678 101 742 252 241 685 22 843 536 606 284 982 78 102 283 818 511 330 124 281 443 711 179 203 332 718 835 512 977 842 397 415 848 472 183 338 704 359 374 876 873 565 918 237 671 744 845 347 996 730 588 354 404 357 348 520 540 992 605 368 144 297 969 442 625 758 617 820 323 649 539 628 507 383 799 810 410 779 208 752 660 538 473 776 964 541 809 109 95 81 250 933 769 42 46 851 4 218 206 349 112 420 135 863 133 154 844 128 931 616 531 356 760 913 213 991 582 57 648 618 999 120 879 857 926 746 381 505 812 212 794 251 975 524 282 806 498 673 713 666 328 73 85 612 852 808 465 12 953 998 708 898 180 862 872 716 98 719 775 215 832 674 205 960 483 157 780 372 240 122 16 96 260 915 705 499 829 864 99 697 47 984 816 572 728 795 562 232 583 77 108 547 715 229 379 287 316 560 897 114 684 115 318 168 166 990 44 243 173 487 957 654 707 522 59 457 346 500 104 590 49 956 257 317 131 170 937 382 699 355 204 290 191 650 181 219 13 321 593 295 598 932 665 223 968 871 886 971 193 87 763 41 790 279 441 662 878 917 207 24 927 459 647 599 421 107 620 756 177 462 592 94 928 687 986 5 6 601 802 92 503 761 510 461 407 559 891 293 923 267 155 192 858 70 722 165 633 646 768 563 939 48 401 765 792 788 61 825 242 734 557 868 258 149 488 408 725 545 640 169 230 358 895 690 602 987 830 17 38 600 478 815 735 244 840 289 266 607 495 336 709 8 339 619 63 429 491 89 117 658 786 695 951 824 28 581 264 119 921 172 319 451 171 303 286 801 526 326 882 952 249 227 350 537 463 586 955 378 344 995 198 676 689 121 909 201 737 714 604 912 140 221 161 623 254 389 534 275 423 364 609 885 553 694 859 772 458 150 696 892 502 613 307 946 751 97 506 906 331 738 941 186 147 446 411 675 434 137 430 550 43 276 11 670 74 523 300 723 71 178 34 907 234 304 387 639 9 362 556 798 710 440 904 930 2 889 517 919 767 637 163 322 129 774 437 594 164 837 753 855 773 53 908 422 966 834 271 789 233 1 436 764 185 638 681 630 325 935 504 981 910 376 54 311 199 489 754 474 371 626 113 759 333 375 985 217 76 726 691 745 827 35 110 656 653 740 624 40 706 33 65 288 315 688 45 269 989 345 15 370 306 667 555 481 480 492 313 394 826 377 997 508 425 273 573 979 343 280 452 732 270 90 302 231 361 62 384 548 823 571 466 749 312 958 529 10 636 335 902 475 305 849 942 651 261 314 424 412 542 597 236 93 66 152 367 80 800 494 31 449 755 385 811 566 603 803 669 596 611 703 126 484 25 741 490 444 518 836 210 143 712 978 256 692 409 677 105 448 516 819 485 546 464 334 224 320 785 259 866 525 701 584 950 905 298 720 949 532 822 893 874 682 527 883 841 663 103 899 453 1000 222 750 972 621 943 787 398 983 296 159 513 162 142 202 197 486 432 679 468 132 770 428 944 896 724 235 901 277 450 846 914 245 881 82 580 994 657 184 125 445 514 392 274 729 576 239 925 838 153 622 373 993 962 954 216 493 854 814 20 867 395 324 766 870 587 390 965 111 865 963 353 929 176 509 757 470 936 976 60 853 856 127 187 727 19 778 427 515 467 3 736 643 888 56 194 733 405 875 549 188 32 521 748 79 246 940 337 860 225 456 967 68 253 579 265 938 869 948 797 924 309 661 190 476 615 683 544 974 182 69 591 21 839 400 608 762 482 528 610 435 469 414 175 417 351 340 782 151 631 796 7 574 220 301 145 543 747 200 884 519 27 406 551 247 567 55 564 916 341 634 632 970 51 911 29 30 702 50 23 813 861 903 781 366 167 214 455 64 833 642 130 578 973 285 88 920 158 123 160 558 659 743 828 58 36 850 460 577 680 947 352 454 272 777 211 698 961 291 980 922 139 418 439 717 438 413 614 664 91 549 731 488 574 360 973 582 518 116 606 58 85 52 204 797 177 218 78 332 254 22 746 573 393 999 749 87 568 907 12 972 199 983 874 721 41 835 13 127 110 114 396 103 227 588 115 736 949 842 920 222 436 608 7 676 517 193 411 463 224 69 571 329 900 70 275 945 854 786 201 933 415 497 90 626 629 234 811 952 810 264 348 520 990 68 702 982 516 551 981 372 519 598 316 297 268 71 976 440 893 290 244 923 251 28 946 988 995 800 672 293 301 373 457 554 149 278 502 198 317 979 486 540 966 977 959 899 707 813 260 833 357 492 166 772 855 701 255 324 468 256 108 277 712 729 586 229 857 802 542 99 333 472 500 686 648 400 299 793 418 889 391 163 456 730 452 680 370 908 152 552 839 634 105 742 487 226 791 928 635 756 577 109 550 732 386 482 439 292 639 884 402 17 987 769 366 158 437 455 771 623 312 356 322 494 197 818 490 727 91 387 406 826 709 960 342 787 891 779 561 215 161 692 809 939 283 708 31 671 25 61 449 252 359 954 410 138 442 75 15 82 225 622 790 879 14 1 281 514 93 63 655 965 190 475 715 705 286 385 744 175 828 998 530 164 485 993 421 361 843 79 919 307 559 544 384 282 131 389 587 957 228 481 824 57 257 32 627 794 365 934 162 687 16 441 986 699 902 309 515 383 509 578 140 788 659 403 248 901 326 853 289 931 904 354 644 242 188 160 817 767 419 805 834 86 429 584 253 871 43 873 840 737 654 154 821 328 718 6 911 2 650 612 92 685 409 526 832 603 340 674 462 302 216 872 512 399 476 765 195 76 897 539 454 33 298 851 741 766 336 285 448 330 4 243 159 880 609 613 804 508 652 795 534 445 305 433 619 167 214 117 479 367 83 543 774 776 859 941 653 80 5 846 962 580 40 782 924 143 48 658 182 532 992 563 249 263 566 102 67 576 447 895 483 37 814 42 642 888 750 125 136 287 362 306 758 801 533 74 600 943 168 113 970 245 848 861 221 678 137 294 132 129 246 593 176 553 130 876 679 716 65 274 173 73 937 625 496 719 985 967 9 19 170 955 601 694 594 930 414 122 664 717 865 698 989 49 499 134 754 466 630 991 697 768 212 557 443 368 858 812 279 325 203 968 755 363 405 829 940 304 720 450 645 146 174 377 792 820 96 192 194 669 473 528 710 886 407 506 773 944 784 480 276 88 759 513 315 535 232 461 538 837 133 267 896 611 803 119 969 917 230 211 111 866 690 838 64 236 266 425 560 675 401 460 569 525 683 852 739 20 446 631 638 905 781 618 413 783 595 420 376 258 478 751 310 599 470 202 451 714 605 467 869 926 341 153 745 875 974 321 62 465 107 311 536 688 693 938 183 217 789 898 546 847 521 604 382 510 55 511 44 95 980 331 353 636 300 885 682 379 583 54 335 3 665 191 942 524 438 51 262 961 890 489 662 21 915 464 909 602 726 200 728 112 868 695 713 101 327 434 469 398 394 46 477 30 668 11 975 148 597 696 735 72 220 247 948 53 156 589 615 334 646 870 205 558 355 764 23 18 522 670 81 435 823 964 757 471 617 785 155 565 284 610 706 144 34 762 121 547 661 590 187 808 350 423 323 124 165 207 493 657 314 929 458 233 388 77 894 172 66 295 142 673 753 621 337 412 624 186 26 844 345 864 501 780 196 35 416 288 484 392 819 313 395 404 633 936 628 825 666 703 491 994 238 684 444 581 344 932 241 545 614 338 575 958 555 596 273 271 527 185 947 562 734 349 380 777 250 921 426 564 60 747 374 430 141 97 36 27 567 150 375 98 358 184 887 641 265 816 841 381 128 763 822 927 541 339 643 743 922 548 259 120 856 505 235 607 935 504 761 147 704 700 711 997 390 738 94 239 428 799 1000 882 10 863 272 408 453 616 135 632 24 830 180 151 169 681 806 912 50 157 649 572 498 760 209 906 371 474 537 807 45 231 914 883 100 351 47 640 867 181 570 308 651 796 179 56 431 523 647 237 178 106 770 8 950 862 892 677 918 291 38 798 219 84 667 956 691 860 637 725 459 343 59 495 189 213 831 910 319 269 424 815 663 733 724 240 656 352 953 723 660 223 529 503 261 206 89 836 752 850 303 280 556 171 507 139 592 881 591 775 978 748 877 585 29 722 208 427 963 951 845 296 126 996 984 210 118 432 145 903 620 878 778 318 913 347 971 123 689 378 270 916 364 925 39 827 531 740 417 579 849 369 346 422 104 320 209 784 704 800 851 131 241 127 340 413 70 100 867 577 494 384 132 453 876 422 414 673 649 658 648 840 771 36 12 273 793 265 177 222 85 683 751 446 420 894 109 449 461 847 768 214 94 237 806 56 923 331 451 291 721 452 255 995 322 866 437 69 838 15 470 503 16 952 602 905 645 383 857 924 75 660 297 112 591 198 491 733 174 882 299 246 302 333 724 522 78 831 185 178 545 665 252 692 741 621 709 204 359 716 125 650 140 455 803 711 307 71 200 73 116 588 581 87 515 477 769 136 223 163 339 229 647 684 272 115 378 296 761 59 934 962 786 207 124 148 52 574 565 850 467 290 643 48 933 564 561 7 55 287 325 819 813 343 160 423 118 294 679 775 182 11 906 656 584 686 572 135 723 576 166 695 725 864 626 270 705 51 916 680 747 909 776 675 327 911 309 267 141 642 176 169 497 959 95 828 519 529 216 654 373 295 4 218 197 759 980 501 250 859 666 382 67 749 925 484 975 129 772 436 646 367 162 928 201 884 986 476 318 693 777 957 381 571 873 91 175 41 703 411 231 277 739 615 567 235 93 774 428 361 542 365 706 362 951 796 534 179 155 21 700 366 540 143 991 755 870 929 43 787 612 220 671 101 878 269 168 815 17 389 202 448 387 595 598 938 548 173 823 987 447 150 586 782 1 791 970 913 493 114 763 639 892 834 281 678 593 528 900 121 979 345 106 139 901 780 60 9 485 191 610 663 640 575 968 421 622 210 512 903 377 881 889 458 82 14 585 72 965 696 167 22 464 824 657 54 514 280 826 717 532 472 481 418 743 390 907 20 444 896 306 623 861 285 351 961 380 328 994 765 49 606 34 869 633 817 184 726 288 694 33 454 541 904 456 293 159 271 161 560 516 74 730 887 912 500 672 465 19 57 259 442 64 605 401 123 592 310 880 230 713 354 47 482 153 760 728 25 989 305 126 108 240 356 358 972 23 282 165 537 490 468 618 415 937 283 963 134 863 634 186 699 756 958 505 845 779 190 395 40 478 662 152 404 260 157 837 341 128 553 996 770 245 111 566 792 931 738 346 932 234 431 799 862 130 736 839 757 627 920 211 158 172 917 698 3 538 897 417 8 652 619 311 546 137 475 424 330 570 371 973 248 555 942 611 926 983 601 737 149 967 689 874 954 890 107 238 731 871 292 513 762 329 797 807 495 891 488 406 685 463 919 521 61 547 375 256 590 462 727 603 439 714 630 812 432 895 479 321 298 543 183 44 308 550 117 138 27 347 816 487 832 370 433 520 225 720 355 194 988 587 76 376 119 712 722 625 820 976 142 379 249 227 412 10 206 215 841 556 243 524 930 829 778 90 396 715 651 836 408 226 583 171 808 303 251 562 402 232 825 363 794 53 486 527 691 434 193 77 212 480 578 758 956 46 984 629 943 219 573 944 314 531 849 474 915 266 608 557 518 661 745 208 122 855 426 2 400 659 872 549 37 217 350 304 120 407 999 594 244 368 899 151 790 810 536 397 224 788 580 690 604 732 669 39 914 525 24 164 848 811 279 607 821 990 457 510 440 195 335 146 372 927 530 846 879 742 674 993 609 992 886 66 535 681 181 789 460 805 948 29 257 638 798 616 558 258 338 435 707 858 708 599 187 750 682 337 856 26 65 301 582 533 84 637 342 620 940 898 80 348 62 868 614 68 96 221 360 410 918 748 289 99 263 102 865 985 170 946 600 734 947 668 1000 875 509 502 950 180 883 804 773 740 86 729 32 459 312 635 63 473 42 667 471 441 641 394 589 998 908 893 844 971 632 18 795 754 189 554 438 79 719 58 507 391 233 981 701 344 399 228 205 31 854 323 326 253 653 89 781 964 88 45 517 631 506 276 450 30 783 466 539 922 655 199 552 877 105 636 154 242 261 92 568 982 188 286 818 888 320 81 353 83 264 974 664 392 676 145 744 499 842 544 997 247 429 853 236 670 624 334 508 357 425 936 710 596 278 98 469 156 801 284 489 352 551 239 809 718 483 835 764 385 274 35 785 752 5 569 403 192 147 97 332 262 746 628 833 409 275 953 511 735 523 336 687 28 977 563 386 268 427 316 830 430 315 393 443 617 113 852 203 978 405 419 766 6 827 921 300 814 939 313 104 860 50 496 802 388 559 822 910 103 688 579 504 319 935 885 133 945 966 526 677 955 254 960 324 110 349 144 949 697 767 364 644 902 613 38 445 13 702 498 753 196 492 843 213 597 416 941 969 374 317 369 166 255 949 866 705 376 660 394 369 211 197 695 934 336 380 219 706 538 285 691 885 956 249 589 73 393 387 861 332 286 826 669 564 523 92 886 80 707 795 410 165 160 977 191 232 259 81 248 71 338 118 642 643 133 272 304 689 256 834 546 775 974 236 507 899 318 104 465 358 939 344 969 708 307 914 724 342 521 292 296 241 757 519 925 711 121 173 107 832 883 94 646 918 371 536 819 414 738 315 460 339 593 278 1000 69 562 848 531 684 308 261 351 697 455 702 402 572 879 908 887 502 17 250 299 659 18 242 898 625 142 588 224 754 293 686 200 447 484 363 692 295 156 909 780 838 377 837 434 217 750 842 492 609 713 881 359 417 761 506 920 633 694 792 601 129 451 25 913 218 869 119 941 610 340 617 345 801 567 444 321 226 75 302 238 271 548 240 682 454 99 194 889 773 771 120 770 809 38 289 186 333 433 846 663 788 526 356 870 190 602 258 201 317 237 803 468 198 511 721 110 958 323 423 994 856 817 936 62 732 254 9 221 714 79 985 637 41 74 565 42 233 97 37 409 896 469 988 719 148 244 639 599 284 797 656 413 355 116 429 976 313 696 456 811 726 524 814 483 463 515 592 857 453 138 552 765 448 906 312 196 390 539 688 666 179 945 187 350 361 498 736 626 182 479 395 230 268 901 967 805 648 374 921 847 727 424 872 820 223 884 48 851 716 265 28 630 366 798 29 136 243 39 622 629 252 998 863 735 665 784 996 72 778 406 329 619 341 943 57 558 137 405 582 216 260 584 812 865 652 102 131 964 263 388 78 571 981 208 952 140 475 15 731 267 34 210 816 61 106 180 979 701 203 326 862 276 70 188 950 162 89 382 551 915 823 905 751 228 464 975 152 835 566 963 443 23 850 398 836 170 986 991 919 151 177 509 616 360 983 93 214 844 628 145 895 144 178 779 476 810 929 595 54 352 540 894 325 999 537 281 864 897 878 931 117 620 491 362 653 370 446 650 44 303 105 631 239 128 946 859 824 993 337 215 353 174 400 288 122 520 937 831 262 644 638 858 533 525 150 587 392 962 940 231 428 789 95 247 379 168 508 636 645 269 67 132 989 611 793 670 185 613 189 752 926 973 781 951 115 489 408 486 381 668 22 627 348 594 184 347 415 445 171 76 640 373 55 225 389 229 126 1 149 720 418 799 227 529 123 907 917 6 246 420 90 576 605 319 742 21 153 270 324 953 591 923 968 518 275 53 760 541 163 435 35 311 550 704 466 383 462 635 158 849 422 471 222 997 412 505 753 13 828 330 510 841 401 892 195 175 12 873 740 970 718 703 672 490 966 212 585 253 661 871 517 927 11 426 641 860 157 167 86 755 51 309 335 183 63 365 8 320 874 504 514 205 98 282 904 528 499 570 155 257 385 202 297 52 662 310 767 457 839 176 346 733 522 322 980 50 530 59 125 685 544 159 549 882 251 681 615 328 141 24 910 547 91 579 763 948 82 439 804 45 676 14 680 60 776 745 965 273 114 467 27 744 470 103 677 512 728 425 372 87 109 535 561 441 794 68 868 378 169 957 112 575 818 687 960 416 438 111 305 56 954 391 493 867 971 932 47 139 654 947 436 903 437 557 853 928 450 403 421 65 404 204 822 46 930 766 386 972 987 658 513 449 802 280 600 298 542 657 852 274 741 673 739 207 553 942 786 813 397 790 26 357 481 10 331 431 840 407 130 729 756 800 715 984 32 769 782 624 569 124 33 306 581 501 815 300 748 543 555 935 829 192 764 375 730 367 911 606 209 559 411 586 181 146 334 430 266 49 876 632 855 7 746 578 890 875 327 944 583 734 772 16 245 193 487 213 955 607 264 877 821 554 19 712 83 290 396 534 532 938 108 608 982 612 432 494 623 891 20 758 500 912 314 85 568 759 527 277 113 933 577 488 725 127 283 279 472 893 40 747 563 651 485 452 291 84 698 709 560 678 58 349 482 959 287 596 992 36 604 556 147 664 777 603 723 474 101 427 235 900 473 5 206 4 845 343 419 749 574 384 796 614 2 442 64 787 516 774 690 43 440 843 717 234 807 995 762 924 135 496 503 693 598 66 880 134 961 667 172 301 3 827 700 655 737 683 825 679 710 902 154 497 580 808 461 854 220 699 364 978 96 743 294 199 671 495 830 768 545 674 100 597 88 161 458 354 785 164 459 990 922 30 77 478 316 806 634 722 783 888 833 143 791 647 477 368 675 621 618 916 573 480 31 649 590 25 514 266 937 613 925 629 399 184 136 897 863 51 110 234 411 103 568 610 980 383 405 692 947 757 870 97 495 679 554 782 682 271 455 407 555 524 416 939 876 58 546 776 28 409 194 652 874 332 981 544 959 438 890 861 779 566 62 298 38 972 421 33 727 256 660 696 602 192 379 56 781 938 278 926 559 868 802 893 812 761 69 892 818 322 887 168 523 650 807 351 50 989 96 903 346 46 820 470 324 408 473 640 74 361 72 360 114 376 511 311 239 111 18 190 286 997 302 867 788 130 145 276 26 477 7 358 249 208 465 335 952 258 806 581 633 716 141 63 373 59 872 668 61 456 900 794 297 522 29 20 41 241 921 352 658 312 504 516 314 719 186 487 377 743 879 881 439 832 267 770 607 355 611 260 484 600 483 435 121 430 589 780 817 109 127 839 2 852 290 931 549 215 226 37 75 962 365 189 542 211 60 288 969 493 721 594 95 265 227 418 866 614 494 895 736 458 667 83 636 580 528 646 905 956 709 396 466 40 23 538 475 918 78 671 338 220 548 464 735 702 745 299 197 485 746 586 835 24 315 583 871 683 125 150 410 851 293 760 367 533 16 857 928 670 301 213 509 66 370 971 206 306 102 766 525 624 623 873 732 359 79 598 294 442 229 853 255 117 480 183 506 42 237 720 105 725 11 995 140 27 829 898 587 214 510 591 505 722 701 593 693 429 562 158 443 228 519 539 540 896 425 878 76 34 748 149 816 913 216 198 326 243 116 380 880 543 536 813 196 413 333 139 224 30 330 606 796 837 289 797 619 126 68 375 384 207 423 705 137 877 571 444 836 472 608 317 285 906 754 778 176 850 389 272 620 469 381 914 161 12 77 584 576 561 14 649 625 822 336 119 908 19 1000 941 6 845 372 281 240 67 300 177 9 82 681 52 848 331 575 690 654 647 13 927 87 799 459 758 642 747 108 476 280 823 740 557 70 498 49 223 195 325 133 449 718 599 657 951 246 752 17 535 448 955 39 43 436 912 98 960 252 856 707 412 482 578 759 694 826 225 199 518 417 950 369 729 998 932 180 631 307 295 262 231 588 5 486 910 814 282 85 499 479 565 188 585 471 689 172 124 122 368 558 637 308 185 909 655 138 616 3 808 762 738 321 154 724 698 424 737 269 22 687 990 21 107 793 174 838 432 825 390 212 44 597 277 948 843 461 354 545 340 605 467 431 148 772 342 178 884 975 104 862 889 284 341 532 219 209 270 187 230 805 685 200 422 603 204 579 550 529 173 201 403 634 661 350 858 786 45 268 526 572 313 753 250 164 974 911 303 388 453 374 986 490 165 238 915 162 677 491 404 641 481 347 656 763 364 626 907 933 274 457 726 371 385 468 10 501 827 628 156 666 363 401 751 143 503 924 428 922 831 834 478 460 767 744 337 965 441 446 316 639 957 454 414 203 785 710 920 723 398 264 291 395 64 80 609 310 708 86 815 574 792 169 323 222 984 983 304 714 695 643 672 961 118 334 703 160 353 512 621 992 809 392 513 345 357 496 391 801 979 463 420 635 618 662 993 991 940 830 886 497 570 904 882 774 885 994 88 4 170 632 259 134 943 859 902 92 917 844 530 1 651 739 202 552 819 327 132 434 567 978 279 382 855 155 798 329 151 35 257 113 741 653 684 305 563 715 320 968 615 847 869 601 445 930 717 569 54 245 406 665 452 36 704 777 985 309 319 706 205 958 556 789 688 944 590 553 970 221 733 263 664 100 731 55 488 854 531 129 686 573 936 144 864 447 474 675 699 833 251 996 899 764 450 711 534 750 120 963 700 842 112 193 106 378 31 644 159 166 394 362 840 146 387 242 57 953 235 791 551 697 582 730 248 157 273 821 967 517 440 244 181 810 426 999 891 755 287 784 966 622 923 841 949 99 210 91 135 803 894 175 397 515 500 987 916 47 261 253 942 218 769 795 275 596 65 356 973 296 773 339 128 521 824 592 935 232 344 236 648 988 742 713 680 749 142 131 233 865 179 171 328 976 964 415 765 527 883 674 669 427 123 564 73 630 804 627 728 492 191 89 787 507 691 712 934 875 800 386 775 849 182 147 901 462 48 15 247 828 577 929 90 343 659 433 645 919 977 547 93 502 604 860 393 946 349 283 541 508 617 768 101 366 638 783 115 348 153 678 163 217 8 451 676 595 673 167 254 489 954 94 612 945 53 734 756 84 32 152 437 982 419 520 81 71 663 790 771 537 318 402 560 811 292 888 846 502 495 315 136 380 882 26 74 285 389 954 388 298 163 612 459 548 988 637 309 677 490 613 552 730 129 397 457 485 343 204 110 619 44 760 453 170 538 550 96 723 549 999 717 84 683 87 32 740 862 419 307 350 884 325 678 224 763 336 582 270 998 586 578 821 522 706 881 599 1 227 918 629 937 518 399 688 940 595 727 168 546 49 561 434 971 686 371 703 606 187 366 289 59 105 213 525 526 705 701 663 82 147 657 48 197 779 382 41 135 563 817 996 269 849 201 433 463 722 303 859 991 384 543 36 547 601 635 867 70 693 767 931 121 326 444 214 349 308 112 125 241 527 614 889 391 759 897 312 116 830 310 240 764 854 178 324 792 551 949 796 983 403 786 27 611 156 960 203 205 180 733 437 286 37 642 603 776 232 94 85 752 585 534 566 142 233 920 789 188 992 483 246 959 961 891 378 661 132 840 794 379 540 352 602 697 280 165 405 651 666 370 460 691 609 696 557 445 245 581 640 79 892 25 478 576 737 128 334 372 345 221 467 190 707 699 762 608 134 900 108 995 465 361 162 299 75 498 793 472 519 728 630 202 781 423 173 571 414 972 86 743 50 894 921 415 511 626 615 738 823 106 31 354 784 860 922 756 376 990 834 306 264 160 631 374 926 282 750 997 479 151 250 417 509 249 450 262 568 38 83 175 720 21 664 71 228 660 430 356 841 751 674 198 771 404 880 735 113 210 835 925 716 725 647 124 338 535 529 193 364 517 277 673 564 30 979 856 958 462 636 853 644 903 60 887 95 217 938 19 778 773 864 625 950 545 362 970 758 537 184 435 185 411 494 901 242 782 358 788 177 659 975 965 708 831 973 266 729 510 223 436 243 440 29 851 886 470 226 103 33 206 395 806 209 344 169 712 91 815 164 837 797 420 396 928 533 560 967 914 216 367 281 984 431 368 695 790 348 848 265 948 863 63 646 692 10 536 504 421 524 340 254 360 81 888 359 709 600 847 481 319 676 816 218 251 577 294 133 390 934 143 702 260 176 263 199 61 505 791 244 427 787 814 488 429 412 89 166 489 115 684 301 503 318 486 416 675 671 605 588 252 969 870 757 438 292 656 194 896 78 189 237 871 40 976 317 468 682 570 295 667 634 491 211 766 741 410 259 279 234 316 466 496 476 357 810 912 355 327 284 278 449 332 222 753 654 493 375 296 907 432 66 22 987 236 580 394 148 339 621 826 583 739 454 811 521 482 574 267 77 300 365 268 155 943 43 638 407 131 746 422 573 800 947 219 181 597 341 553 610 398 149 346 726 783 885 669 627 118 930 225 220 101 68 556 618 594 531 456 575 589 119 761 829 808 820 196 418 906 23 150 451 747 981 785 968 555 665 18 744 107 14 679 109 748 123 500 964 514 102 231 955 911 145 732 836 90 57 924 872 869 945 952 855 153 795 584 425 736 813 866 80 879 484 313 383 88 167 598 915 649 386 933 825 721 980 157 330 876 497 239 731 464 857 392 772 7 939 839 554 623 935 902 274 878 248 186 966 520 780 719 929 985 639 617 809 46 12 616 47 127 874 842 17 507 951 64 508 765 492 501 93 276 689 247 799 229 337 818 499 687 559 890 754 179 913 755 409 822 99 104 3 275 447 261 2 441 648 58 662 323 590 471 130 632 539 174 442 558 55 97 377 111 745 141 20 516 385 114 858 946 868 593 480 207 624 572 67 989 899 641 604 347 238 272 827 742 288 297 645 769 650 45 528 191 541 865 833 369 798 393 335 154 333 329 905 290 698 52 98 567 139 713 100 916 455 452 363 956 515 24 353 28 144 126 195 850 532 569 680 877 448 51 622 258 487 591 828 253 255 711 944 469 56 544 321 777 690 838 910 875 200 235 257 812 34 351 11 852 54 39 620 426 161 413 734 208 13 406 824 942 587 35 461 562 628 819 120 428 775 963 402 749 76 400 477 710 530 158 305 311 883 287 770 65 171 72 542 5 8 668 845 978 387 807 92 62 565 596 146 932 633 927 895 846 424 982 192 974 506 152 953 140 653 768 373 802 172 122 652 474 801 182 117 843 271 714 9 718 512 919 159 314 53 439 331 844 579 443 993 873 322 893 256 293 715 328 643 909 320 994 607 962 936 473 804 805 694 215 681 291 408 381 73 283 475 700 523 1000 138 724 672 803 458 42 908 977 986 923 658 917 183 137 212 446 304 685 342 655 69 6 670 832 774 513 16 704 957 898 15 592 302 273 230 4 861 904 941 888 766 603 956 129 5 756 297 747 32 304 639 395 55 385 309 682 271 773 830 823 261 515 189 557 356 705 262 453 355 975 793 240 86 411 732 989 593 605 10 238 718 109 444 202 264 33 949 122 883 84 686 651 654 241 901 660 305 450 847 141 755 290 46 736 443 471 410 41 616 85 984 272 469 953 542 785 195 260 365 283 929 869 120 47 717 560 877 797 964 541 776 963 366 728 394 143 267 936 266 825 79 286 772 597 703 553 831 325 95 279 390 293 787 368 548 441 318 308 617 549 544 561 746 608 794 764 7 130 741 674 145 296 154 90 19 16 470 858 338 997 523 404 812 606 676 522 644 158 917 572 301 634 474 477 182 236 890 758 490 697 117 775 952 991 352 396 27 781 363 185 922 581 377 633 835 916 247 110 946 767 981 574 495 658 244 383 843 346 899 362 49 169 805 918 509 489 209 577 804 481 713 9 103 612 931 112 401 846 436 30 979 452 400 957 944 505 744 950 912 532 250 442 464 314 642 533 269 467 742 212 911 580 328 699 564 77 750 295 906 23 745 239 213 708 709 407 698 345 811 91 625 977 245 430 506 96 237 856 335 563 100 894 784 43 343 227 39 904 220 967 675 487 248 535 962 907 945 73 422 863 702 300 80 552 461 157 867 327 421 311 655 292 631 592 216 737 826 885 589 186 727 829 512 613 307 1000 821 716 923 417 927 620 58 36 486 910 160 303 992 181 691 677 319 101 724 371 693 146 909 155 554 527 525 331 803 636 559 726 614 253 147 672 498 609 451 669 601 652 192 457 649 893 6 815 886 976 889 218 947 142 701 139 790 714 168 630 902 558 398 44 500 876 897 391 384 493 520 551 435 534 540 568 706 683 590 966 497 565 586 538 52 64 42 53 277 961 687 285 546 222 494 670 188 425 925 427 990 231 429 99 808 648 769 579 725 761 573 621 930 824 428 789 164 82 905 14 392 111 484 875 853 526 288 456 733 48 22 349 76 439 688 627 600 190 596 106 935 274 760 372 205 455 779 650 960 943 749 537 317 376 420 480 768 872 113 859 465 399 382 707 619 386 276 635 88 447 777 280 659 126 810 995 588 765 585 360 861 28 235 54 711 210 507 78 667 289 878 387 364 915 598 57 938 258 89 379 530 986 819 172 148 900 591 615 626 93 731 584 814 948 426 282 133 562 734 656 896 567 780 618 333 569 629 974 837 881 928 959 18 367 72 373 978 754 66 844 671 34 67 882 178 849 607 24 689 521 722 104 315 329 221 127 982 836 306 228 298 302 242 774 868 536 604 144 255 519 840 913 692 852 730 460 177 136 971 466 224 926 378 653 539 275 3 983 56 478 163 491 198 735 37 628 968 822 351 226 173 119 743 838 513 132 131 336 783 508 845 424 437 719 161 501 496 414 550 623 543 149 180 921 183 578 503 107 665 281 324 223 972 458 887 996 353 389 834 191 939 965 200 121 752 140 828 369 252 449 341 246 162 445 832 998 159 723 657 405 884 860 434 203 114 941 251 955 20 40 204 799 416 29 813 71 842 151 350 865 795 294 68 570 759 721 475 547 632 855 233 663 415 545 499 473 359 419 848 602 175 892 330 50 624 817 12 152 115 284 518 171 409 575 440 924 668 993 622 685 137 156 517 690 599 611 864 531 643 820 757 850 63 696 448 459 207 898 393 357 51 174 816 969 116 128 358 798 278 870 851 124 312 934 69 406 729 299 661 310 854 423 555 556 413 479 214 700 482 502 862 932 217 187 254 31 646 135 229 74 951 26 61 638 263 595 988 249 65 610 370 762 243 647 361 908 354 273 256 866 313 641 150 83 809 199 70 337 528 326 348 684 792 265 994 739 476 637 98 954 403 153 782 193 462 800 833 710 38 102 871 488 880 257 806 796 194 215 123 412 712 323 11 291 664 694 25 987 873 645 438 748 219 571 763 839 334 468 60 903 770 431 13 97 771 125 339 17 942 740 2 432 196 454 801 381 92 268 59 919 914 933 45 208 81 640 463 738 234 874 504 786 232 582 380 841 891 176 695 485 316 999 206 857 230 985 666 287 937 15 802 807 778 342 715 980 511 704 170 973 524 529 322 375 483 583 94 827 4 184 397 662 105 673 679 510 108 446 788 433 87 680 374 753 62 35 388 472 320 751 166 594 895 259 514 21 321 587 344 134 201 940 818 958 576 791 516 340 211 225 197 332 681 678 720 179 118 270 920 408 165 8 566 418 347 879 167 138 492 75 1 970 918 961 905 785 604 302 221 839 574 508 752 212 578 750 252 653 959 792 488 916 990 876 484 409 460 15 495 984 27 761 507 915 346 306 479 580 259 411 337 272 255 359 70 559 867 125 3 294 541 9 963 895 980 742 34 833 380 35 74 870 645 96 192 879 493 844 60 593 976 985 347 119 516 310 772 639 468 402 610 791 428 489 440 729 837 240 834 603 264 113 509 683 518 379 776 659 971 681 873 721 883 248 738 170 606 162 420 941 297 350 467 911 42 962 154 241 473 766 164 99 794 268 114 933 370 95 233 569 859 805 187 354 537 486 530 702 554 437 664 466 477 514 658 131 88 288 217 186 767 800 996 89 599 340 105 619 644 431 924 988 180 728 850 901 269 751 362 250 965 665 564 197 617 684 608 803 618 636 293 117 30 997 722 595 216 414 823 637 215 167 389 790 950 902 59 100 299 866 777 614 185 572 209 582 242 323 504 140 189 596 483 67 50 443 632 931 134 284 994 85 938 577 765 748 687 727 930 898 553 314 256 826 434 155 567 84 914 355 801 706 532 871 118 336 771 150 949 275 843 351 184 146 258 348 774 818 717 163 7 869 861 298 391 394 300 842 395 87 570 333 809 560 427 62 317 470 223 283 31 542 19 422 545 376 338 378 960 852 815 544 166 482 257 715 892 546 245 321 760 693 598 551 365 111 65 840 638 846 286 947 8 502 158 364 707 661 93 122 188 885 214 29 887 410 229 383 398 550 896 26 908 498 982 526 453 194 68 957 178 373 132 981 953 972 680 529 654 819 910 203 571 968 6 589 670 734 624 977 274 649 630 672 597 853 612 159 626 934 733 858 247 847 226 812 611 454 316 271 704 583 770 291 806 385 808 802 952 57 779 817 720 814 993 452 406 199 647 490 103 290 358 926 591 416 161 149 12 230 491 43 18 983 253 759 825 697 746 213 745 676 448 475 5 709 208 538 371 157 528 623 835 533 94 54 239 92 868 45 462 326 568 235 849 795 573 966 341 142 204 82 723 36 955 485 768 75 696 663 183 937 788 367 40 600 276 784 182 25 967 441 205 201 903 179 616 907 4 822 497 588 906 884 979 917 78 731 620 864 77 238 357 724 305 998 457 725 174 206 855 716 531 407 675 124 856 940 51 737 101 786 404 243 236 705 129 671 322 83 97 783 353 445 198 193 49 838 277 562 90 891 732 615 534 536 308 48 58 461 225 666 211 320 540 936 894 700 811 640 743 882 28 613 66 295 413 143 744 315 881 689 557 592 935 781 708 386 387 372 368 686 992 23 151 601 136 442 459 152 515 563 832 399 829 450 232 878 289 939 780 921 964 145 667 251 335 108 576 282 458 435 38 436 525 793 575 943 417 234 303 287 352 464 219 11 566 860 854 220 851 102 928 328 584 456 392 292 133 472 463 246 736 897 237 181 682 190 633 200 585 863 366 171 527 1000 565 920 831 81 263 405 210 481 796 91 360 451 942 946 927 848 586 384 390 349 739 668 747 923 39 695 506 345 474 657 339 279 265 121 80 741 865 499 978 41 24 397 635 363 37 147 836 76 332 912 929 270 218 798 579 711 196 377 426 524 719 954 344 86 857 627 919 153 692 423 646 447 587 609 262 500 455 925 64 400 769 160 32 648 98 144 503 691 415 325 643 602 334 712 429 951 505 561 621 169 677 55 109 478 797 72 522 137 311 549 465 828 973 804 471 267 393 244 513 888 945 581 177 112 757 622 126 690 412 874 228 280 73 590 778 969 913 424 669 816 735 753 207 494 678 987 165 605 764 694 496 523 762 763 156 278 754 128 260 773 266 418 69 432 301 991 650 673 607 327 893 296 782 877 740 787 830 444 512 625 810 476 714 556 176 970 2 21 249 130 517 421 304 79 312 17 115 44 330 446 889 875 958 1 47 227 433 932 701 408 110 61 698 841 487 862 511 558 726 318 191 120 309 974 652 396 699 33 845 813 419 382 713 718 642 900 123 375 628 168 127 492 890 381 674 224 53 775 388 521 285 52 827 116 319 629 520 480 662 909 886 510 107 254 656 14 688 369 807 995 324 10 449 756 872 679 71 139 141 202 594 989 195 660 425 922 438 641 820 501 46 703 758 106 16 634 519 281 655 313 555 356 138 547 975 552 331 539 273 789 824 374 135 430 749 173 999 63 361 56 175 401 685 104 986 730 469 231 651 222 148 799 20 944 261 543 948 904 535 439 821 880 22 307 631 342 710 899 755 343 13 548 172 329 956 961 30 930 147 790 623 992 267 944 902 132 980 74 214 285 321 425 581 871 84 645 372 419 559 369 893 781 474 420 492 774 828 416 101 904 723 600 940 743 67 59 679 869 571 621 42 278 36 370 750 895 170 650 817 265 587 440 616 411 674 712 565 732 22 626 402 683 535 912 792 403 512 892 203 557 658 257 801 388 482 443 862 247 253 721 793 933 338 414 762 296 405 938 292 316 656 337 824 772 965 770 703 574 947 583 151 208 709 400 110 848 782 851 849 329 620 614 778 81 197 18 734 831 458 178 298 618 448 305 968 52 885 61 324 575 714 379 818 701 65 271 526 997 810 430 841 843 287 60 49 826 509 23 641 163 363 570 636 889 429 301 568 168 252 489 325 454 29 615 887 35 882 407 564 140 150 207 466 628 128 279 276 38 62 596 281 348 312 589 931 813 79 733 26 698 533 105 470 427 982 585 573 320 210 462 913 622 138 311 413 946 422 984 525 515 993 945 702 751 358 854 556 991 773 530 969 838 549 547 779 974 137 136 987 758 64 21 27 546 481 461 700 648 798 485 300 286 115 572 13 545 72 685 291 673 159 731 255 760 827 976 102 10 692 218 601 153 412 374 612 309 251 820 644 186 174 973 441 739 736 497 43 231 653 657 190 561 68 109 896 625 921 516 939 726 117 955 76 823 87 907 456 710 847 541 460 872 495 106 580 948 607 367 467 63 359 428 766 259 373 326 272 471 183 273 371 624 409 78 560 127 880 613 3 960 859 242 177 602 315 741 775 499 70 951 956 764 914 591 469 916 17 237 146 897 352 377 213 185 759 642 347 920 5 344 877 510 519 173 538 234 651 187 449 983 521 879 604 863 529 926 415 883 417 836 113 870 354 39 562 450 715 676 794 160 699 227 901 246 593 953 188 799 952 179 457 868 514 777 389 15 527 979 595 745 617 198 249 563 75 962 108 524 814 2 82 330 202 342 139 294 518 894 236 918 654 627 742 444 511 424 53 196 755 143 876 261 274 362 349 381 356 735 805 318 754 633 964 958 691 277 950 690 195 154 189 229 142 435 387 126 426 819 299 333 864 689 216 789 986 335 107 112 131 837 205 866 85 911 899 693 505 390 643 996 77 584 256 659 241 874 248 966 41 934 162 520 610 884 240 932 217 696 784 943 145 463 289 181 800 351 856 6 57 816 223 184 472 396 865 310 605 898 103 729 507 194 635 233 886 341 845 37 905 192 873 577 239 97 398 393 95 767 491 977 630 667 924 332 191 878 244 867 539 716 33 787 172 308 682 475 86 634 156 224 500 825 378 385 508 275 803 1000 783 483 737 152 455 473 418 209 835 611 708 382 670 164 92 262 978 855 665 477 697 134 219 684 32 182 123 994 169 120 632 809 243 917 439 833 494 451 334 436 230 118 719 200 753 20 666 111 888 554 496 668 423 336 89 846 116 34 31 765 260 383 193 875 746 649 830 340 408 663 890 631 780 129 704 749 280 302 25 201 488 323 51 768 258 4 695 567 100 548 56 558 211 397 722 791 936 711 771 464 266 83 748 881 225 929 410 226 957 850 232 245 264 490 592 122 66 204 303 220 811 536 432 588 58 544 860 71 442 167 50 985 503 807 990 135 677 513 401 476 537 586 69 967 804 744 908 975 295 144 707 730 647 141 431 543 445 922 307 552 350 590 995 339 313 171 919 542 959 269 1 786 844 453 720 806 394 963 180 989 46 664 523 540 480 797 486 629 282 941 717 11 822 328 47 646 288 609 157 94 459 522 597 130 88 502 368 361 263 399 672 421 694 738 815 942 343 293 928 687 579 681 776 949 114 176 104 713 353 40 724 655 284 125 675 48 812 910 493 834 314 149 357 705 639 19 718 238 808 763 7 148 317 861 166 606 437 250 534 175 840 603 660 12 254 446 619 55 909 669 99 24 73 290 688 935 903 384 842 228 355 566 728 686 165 222 970 757 555 532 327 517 747 891 478 900 161 680 506 954 283 915 802 662 16 479 821 215 124 796 119 504 438 133 360 395 434 795 297 671 553 999 45 199 28 392 551 937 345 212 788 91 761 981 433 582 925 155 501 96 852 858 487 322 304 785 319 569 121 725 484 678 380 90 727 235 268 740 331 365 465 608 971 927 972 391 756 640 857 447 375 578 832 829 853 366 452 468 306 661 270 221 98 14 8 406 652 54 498 9 839 576 44 364 598 93 637 769 923 528 550 599 752 346 988 376 80 386 158 594 706 531 906 998 638 206 800 697 273 363 743 631 215 502 210 143 43 544 413 446 678 165 40 780 176 63 648 239 630 852 874 739 617 337 578 488 487 105 542 417 838 588 649 416 201 261 396 940 972 212 67 787 766 312 658 34 401 21 135 740 284 545 927 373 29 809 507 700 686 297 491 243 23 741 386 489 271 887 880 230 971 925 580 193 711 671 759 38 192 276 440 481 242 902 527 100 17 916 411 556 845 675 928 798 993 784 44 184 388 708 834 441 746 15 264 311 866 727 426 982 359 147 360 912 475 357 660 127 323 639 744 790 823 662 814 107 251 399 842 990 3 306 642 465 377 472 296 841 651 892 850 827 310 835 623 19 237 407 394 776 495 12 560 169 676 118 983 883 614 973 535 278 9 387 7 830 508 720 66 347 84 453 226 779 729 898 209 410 825 130 769 705 425 332 334 314 987 339 435 33 61 941 758 824 398 229 10 571 702 694 390 120 423 57 771 447 372 801 988 153 872 103 855 581 789 141 163 470 624 567 767 395 751 234 95 782 643 511 770 246 822 223 816 690 139 918 621 704 434 805 731 140 691 517 634 13 876 803 469 610 806 456 994 749 666 48 368 846 873 596 706 884 125 655 196 984 108 22 543 981 961 350 151 418 714 900 439 641 467 204 218 466 638 463 361 265 272 198 303 364 669 328 613 374 553 214 584 87 96 381 197 492 650 548 149 362 112 217 144 266 625 756 75 699 783 514 695 959 877 233 844 254 400 301 333 986 295 327 110 815 753 6 716 483 28 796 59 150 183 777 166 471 281 353 598 277 995 285 37 924 382 73 505 730 836 523 551 590 182 318 352 503 677 442 383 533 288 504 187 222 1 371 111 998 186 606 964 42 287 725 155 403 128 376 774 404 605 367 529 528 389 485 723 692 122 393 177 414 572 16 849 115 955 674 948 168 164 616 161 917 506 570 904 594 45 98 799 52 536 894 989 944 958 142 375 321 965 667 547 258 882 211 421 802 378 733 939 173 335 365 888 253 707 575 522 812 94 579 336 778 255 968 25 745 956 826 420 954 262 661 351 947 713 82 460 480 813 920 847 786 717 684 978 443 622 541 74 136 349 97 837 148 977 474 433 897 330 914 980 346 942 886 158 923 486 693 380 154 46 293 207 249 891 116 644 302 137 726 422 615 200 58 975 963 862 473 478 999 870 459 539 869 687 464 501 298 879 807 235 172 366 565 160 712 685 559 969 313 931 907 202 256 430 41 640 370 761 462 755 232 415 93 885 520 518 322 524 476 500 728 180 970 933 537 608 724 1000 282 171 856 701 881 819 682 451 765 512 509 304 220 188 719 195 290 305 213 167 294 132 722 20 454 331 190 810 604 788 893 645 979 194 619 457 828 768 583 354 152 379 519 657 735 391 760 673 315 737 461 178 109 174 915 546 811 267 654 585 612 754 124 269 146 665 32 538 208 589 236 911 653 344 259 633 31 80 627 853 402 79 450 406 252 4 593 448 316 36 629 996 126 577 607 482 263 967 530 747 938 601 962 848 60 408 224 307 156 437 683 857 432 929 424 672 952 484 921 922 715 732 131 552 286 854 159 309 829 586 863 709 30 516 64 945 102 966 191 899 199 419 943 289 698 550 763 781 574 562 582 889 626 49 668 245 89 951 721 851 558 392 936 341 663 818 750 909 35 791 268 85 69 240 742 652 646 757 785 77 384 179 300 564 913 568 8 345 78 279 101 935 479 602 436 808 858 628 5 445 24 409 820 452 985 53 308 477 493 221 274 859 762 369 896 895 496 817 976 81 595 773 449 444 957 937 804 903 932 14 611 573 591 569 647 162 468 525 557 343 513 133 83 609 670 497 170 563 299 91 113 688 710 599 738 62 55 355 431 56 329 39 526 88 793 906 114 764 216 510 247 51 225 106 991 319 600 992 250 997 636 603 521 119 561 554 228 566 635 910 775 597 901 427 206 438 260 291 864 821 2 736 324 494 878 157 831 681 458 839 54 905 792 455 860 861 840 926 656 326 26 189 748 620 86 275 946 76 348 181 50 696 795 930 27 342 18 219 270 47 843 950 338 429 960 70 129 117 772 71 908 231 868 532 689 576 356 734 794 953 867 92 890 679 498 752 138 205 175 490 428 320 90 412 317 185 203 875 680 534 632 241 718 248 99 283 703 865 934 549 618 134 358 397 145 292 72 11 515 244 104 123 68 499 833 65 797 325 664 871 238 227 257 531 121 637 540 592 949 555 587 280 659 340 385 919 832 974 120 438 75 978 932 641 571 766 294 850 113 631 712 46 568 959 345 707 596 26 360 803 606 503 724 263 425 881 379 341 623 322 685 904 792 962 786 653 683 334 923 585 548 83 897 180 928 292 342 892 700 519 239 59 809 955 149 758 132 885 93 579 417 630 560 785 536 391 475 607 553 219 311 845 135 339 118 874 9 733 861 674 368 289 390 476 610 837 736 906 440 746 806 844 468 605 346 138 366 918 920 594 309 648 260 511 177 100 580 181 442 763 730 317 33 973 952 890 102 3 773 660 343 717 39 815 805 403 791 304 401 551 524 357 284 825 323 576 96 984 245 29 55 344 361 986 375 267 264 443 76 11 385 497 898 21 583 941 678 622 597 195 644 397 828 386 467 4 651 472 136 744 446 178 241 283 316 188 77 667 471 793 144 983 199 170 592 673 435 190 870 51 767 762 889 372 654 270 862 936 282 699 611 17 328 506 35 160 355 230 985 68 254 976 104 182 779 67 272 458 569 846 696 782 849 196 463 480 877 814 251 461 312 203 231 540 10 94 206 528 108 400 1 831 714 246 79 212 185 414 943 684 657 895 956 243 131 324 578 111 827 325 234 407 602 133 363 49 971 864 186 257 796 431 63 286 141 912 945 333 591 650 669 527 836 922 854 679 647 98 122 27 994 899 721 940 794 388 248 587 71 232 275 840 598 142 367 159 710 575 492 156 47 807 629 8 948 52 950 946 157 293 633 951 930 615 338 926 682 487 778 491 252 477 884 988 719 750 44 32 466 501 567 130 189 735 666 893 287 790 191 137 353 413 880 765 139 715 999 742 447 146 917 365 729 256 573 470 485 5 709 128 570 301 728 384 307 726 739 590 464 798 479 911 152 833 891 996 830 332 209 202 720 768 635 500 549 612 688 278 617 663 193 938 410 101 158 676 172 482 689 731 78 753 737 797 818 694 980 972 649 563 50 95 99 967 822 642 302 439 155 853 483 398 389 656 916 772 672 60 259 577 535 441 374 541 681 184 40 359 869 313 117 165 658 616 632 856 229 757 944 727 780 942 450 841 228 134 771 661 969 618 894 329 586 713 255 62 34 613 581 235 356 821 143 655 126 749 331 595 998 671 449 562 509 273 547 557 378 393 925 488 314 514 693 445 28 266 370 704 151 161 886 958 921 166 711 490 421 395 957 842 227 819 621 233 947 145 769 702 867 537 692 419 380 163 162 905 434 426 456 902 97 222 556 507 399 217 664 868 281 953 677 896 965 883 708 589 847 848 336 92 432 457 41 377 45 411 105 72 924 706 6 979 559 974 340 303 662 734 237 989 84 627 871 295 522 383 107 70 66 288 82 454 258 876 91 373 249 561 987 546 878 913 20 668 455 626 620 253 318 129 539 738 914 855 14 347 173 761 90 2 387 56 73 265 787 147 919 402 276 244 937 801 834 37 358 214 566 550 732 532 675 879 752 863 376 624 354 843 992 907 74 599 474 451 38 42 903 812 484 741 960 125 513 271 123 116 802 200 81 756 420 640 194 788 755 499 601 927 171 810 321 887 19 691 784 169 493 61 646 215 261 760 192 754 496 494 335 30 698 882 997 381 453 901 65 991 835 428 350 88 823 268 285 687 89 430 544 416 832 508 392 396 53 659 460 489 221 935 990 875 1000 608 429 740 225 824 298 207 759 412 751 299 545 352 525 296 968 582 418 187 58 422 36 530 512 977 816 933 290 226 115 409 888 330 433 168 981 619 820 603 183 718 167 680 542 515 110 436 533 24 722 776 103 205 504 473 808 795 427 538 211 770 364 121 269 174 462 637 308 961 518 223 817 291 319 127 636 857 963 908 7 277 600 690 564 910 498 57 993 326 114 300 305 351 813 521 534 444 614 520 25 362 247 236 609 18 838 337 306 465 866 517 552 934 510 701 966 69 404 150 459 638 584 929 164 394 995 80 716 415 154 481 872 858 725 652 382 783 310 645 176 424 469 743 789 811 748 220 85 197 697 13 240 543 238 909 572 153 320 954 201 723 502 327 852 148 87 210 686 705 112 588 915 975 781 478 526 48 279 970 873 745 405 22 280 86 860 179 555 348 604 639 12 865 774 204 274 625 931 250 23 747 529 839 777 939 140 695 437 495 775 16 224 558 486 198 670 64 531 124 949 574 242 43 851 408 516 448 634 216 859 703 804 31 799 369 218 505 297 262 452 523 643 423 371 829 593 982 800 554 900 349 119 628 764 315 54 208 826 964 109 15 175 106 665 213 565 981 895 911 461 901 11 809 285 604 824 975 883 850 771 559 852 164 677 602 385 599 545 174 238 631 376 446 308 490 746 128 585 335 234 172 951 512 651 439 960 159 583 665 646 800 315 254 10 626 753 176 758 941 703 576 533 79 247 507 793 750 808 861 133 67 719 954 877 787 854 338 704 370 546 943 634 51 970 50 346 268 712 919 260 116 211 517 717 580 65 880 535 690 373 928 324 423 427 400 817 147 91 927 492 570 996 718 193 41 815 872 243 456 572 511 764 321 509 972 257 393 294 138 374 263 834 859 762 879 457 914 188 31 445 132 845 420 487 464 953 316 453 766 422 153 171 594 710 281 579 467 84 49 394 167 676 190 80 588 728 458 136 474 40 185 505 596 810 697 563 994 310 818 967 223 303 807 586 912 369 997 816 999 873 751 763 248 104 367 639 406 491 408 199 313 724 890 447 139 221 327 539 757 898 16 802 230 429 955 830 516 932 389 39 987 233 345 874 835 729 102 149 298 78 267 607 796 779 957 141 732 463 731 25 395 121 722 772 306 197 241 431 765 964 379 93 532 356 759 502 656 564 723 419 956 528 318 962 792 821 542 44 224 459 382 934 614 432 94 127 473 365 366 876 85 83 15 166 740 918 187 302 574 832 28 162 372 435 844 622 885 334 481 360 541 361 904 971 181 479 693 424 122 820 681 62 347 768 524 471 829 323 652 295 476 144 537 617 289 191 296 582 847 990 468 484 251 833 857 222 314 68 21 331 95 378 469 340 969 587 739 701 430 624 337 733 627 721 349 841 988 730 931 59 134 42 680 875 489 169 654 276 417 168 699 36 106 606 275 350 220 908 907 714 192 900 229 991 610 478 548 451 7 3 982 282 851 114 737 669 401 63 745 173 231 396 293 175 584 789 179 359 937 888 806 495 691 642 383 903 250 837 578 119 239 803 523 942 35 30 853 672 849 98 69 210 72 616 436 612 776 949 317 387 974 135 186 795 448 899 842 6 916 242 228 783 145 869 973 426 455 827 592 483 227 668 839 825 992 381 812 287 215 259 593 868 866 742 503 515 826 14 504 202 325 26 53 522 152 917 889 597 397 944 769 425 666 194 591 558 662 689 555 998 280 687 101 244 500 922 384 496 131 661 4 636 694 497 110 178 637 328 386 266 352 54 482 695 549 189 782 214 744 715 948 675 245 846 76 749 613 688 526 57 312 961 265 963 351 560 109 923 611 12 561 525 685 913 530 553 673 893 979 90 81 404 329 754 465 608 201 180 416 819 770 1000 540 978 399 747 727 47 344 569 921 113 270 43 531 863 632 450 581 196 633 618 836 965 838 240 480 775 577 544 811 56 683 514 206 707 629 601 305 433 380 887 311 332 878 255 61 945 161 391 670 155 510 946 143 778 485 940 828 716 708 354 309 598 725 711 679 952 649 855 449 620 862 326 804 924 959 628 686 307 475 269 498 950 755 968 286 705 641 319 58 562 237 402 470 205 840 278 77 647 635 590 217 822 906 208 120 177 905 87 252 442 82 513 271 777 735 204 794 551 799 884 527 8 648 274 253 454 894 421 659 886 823 107 45 212 17 915 738 46 339 529 23 249 126 784 534 403 108 663 279 284 700 984 720 343 88 643 743 300 409 130 638 297 364 66 870 363 195 595 148 34 353 938 640 897 741 929 73 520 410 142 552 182 146 713 860 460 291 288 92 55 13 831 428 368 38 158 486 163 678 653 390 48 19 100 508 262 125 865 761 657 170 99 538 891 767 930 203 418 774 200 236 658 27 933 413 440 660 566 674 734 630 342 103 213 52 573 112 773 336 571 70 283 472 488 299 207 568 357 232 22 550 609 434 304 371 75 780 605 24 947 684 111 261 29 650 355 290 554 781 219 140 37 664 2 565 935 124 105 785 752 156 813 625 986 493 814 506 682 32 499 926 209 216 71 760 788 786 115 556 398 848 702 96 137 452 867 797 33 272 411 966 183 129 871 377 709 341 985 74 726 536 547 443 362 567 388 154 246 218 958 644 117 671 150 466 645 667 939 925 160 225 619 518 623 301 184 882 123 273 441 226 892 858 358 494 790 86 9 292 97 856 791 165 477 801 330 589 264 444 235 256 881 462 348 993 60 543 696 18 89 936 698 375 333 519 322 756 748 976 909 615 258 437 405 910 655 736 983 980 864 798 692 501 64 392 157 920 412 320 20 603 198 5 805 896 995 902 414 1 118 575 415 843 557 621 977 600 706 438 521 989 277 151 151 107 747 794 643 567 658 504 743 61 521 929 514 907 189 384 218 565 274 37 158 352 848 661 545 262 192 348 13 280 161 632 349 403 35 271 668 836 897 222 956 243 992 999 388 591 74 235 913 948 89 962 819 917 374 201 519 622 977 498 717 67 70 512 170 580 964 817 810 460 78 869 852 433 611 793 974 788 427 371 901 911 874 786 968 613 117 71 305 997 76 428 738 470 40 818 258 14 344 839 684 900 604 970 513 445 180 441 864 267 481 932 146 350 766 768 302 823 597 559 298 452 769 66 446 372 47 159 570 442 774 304 871 582 1000 98 409 589 321 449 624 217 438 126 178 524 336 878 605 447 740 543 816 858 493 540 500 172 676 952 123 240 479 922 461 755 659 152 800 701 606 578 895 288 783 675 358 547 912 437 718 790 275 202 809 295 286 294 573 651 714 54 933 855 94 467 568 64 22 599 764 63 21 828 340 805 317 432 934 773 301 564 955 228 82 7 728 571 770 494 663 195 647 708 173 154 171 914 86 381 327 127 297 677 132 65 347 616 406 162 963 68 418 462 389 601 415 155 133 670 270 367 471 707 584 53 16 674 859 832 207 362 887 24 771 831 853 665 194 277 227 550 149 706 450 592 36 951 345 164 482 596 972 435 485 737 420 135 925 413 940 854 247 821 175 938 168 579 686 373 497 881 58 360 802 88 436 667 29 153 43 722 609 509 720 324 739 842 378 516 387 284 39 292 807 477 664 400 57 531 269 526 754 789 472 199 390 799 401 156 208 306 698 634 682 575 354 975 342 644 182 118 255 257 861 187 80 801 20 242 886 422 30 710 289 239 797 532 382 636 630 177 716 723 48 508 232 563 238 1 359 279 444 249 943 990 163 617 112 185 59 841 888 486 702 424 166 311 511 930 867 200 735 110 261 105 412 787 645 213 918 812 38 32 862 908 457 893 719 935 216 230 885 529 960 779 993 522 982 395 407 762 672 884 309 417 549 459 237 585 115 193 724 976 629 225 673 191 920 266 946 697 379 877 176 959 576 947 515 259 278 209 637 357 873 188 443 364 250 803 891 487 244 183 646 246 103 179 693 328 8 333 705 476 655 830 882 101 528 144 25 233 610 991 649 586 495 729 876 62 820 17 590 863 758 967 642 507 122 700 160 928 815 429 308 623 713 104 556 203 838 986 480 226 142 825 753 113 574 273 411 124 905 313 204 369 923 454 366 734 949 953 662 995 130 198 618 231 742 688 824 466 45 140 332 224 744 600 129 263 490 55 765 325 666 860 300 916 577 138 363 798 894 921 236 612 510 898 334 539 741 757 376 276 650 365 594 343 980 49 776 865 904 458 60 857 827 42 518 725 330 241 845 671 219 525 694 958 978 310 785 484 386 829 368 987 355 648 998 245 248 221 315 184 969 879 6 473 314 265 90 608 18 285 542 165 431 75 746 215 890 530 23 961 197 251 41 87 157 383 837 489 598 730 583 850 772 28 46 791 851 31 843 326 264 318 92 603 732 405 552 527 950 253 994 736 588 814 553 100 329 453 727 614 899 778 134 880 523 145 541 434 419 455 910 234 212 506 307 640 181 99 875 988 370 711 351 119 561 52 356 782 229 299 380 883 777 546 3 341 254 430 915 502 391 669 551 27 385 323 414 339 889 96 726 775 944 924 10 939 5 85 116 394 731 795 945 892 492 167 81 335 535 281 566 685 587 520 902 804 392 703 709 760 174 555 398 296 319 505 77 320 847 751 211 826 322 426 562 283 780 569 69 678 439 654 602 761 834 557 73 749 954 639 108 554 712 141 397 781 680 303 896 84 840 9 393 143 114 338 811 293 866 750 721 690 581 626 621 695 106 268 748 763 813 206 767 4 849 548 835 937 425 79 966 56 375 983 870 402 44 131 808 109 691 169 926 72 872 784 19 984 499 927 965 252 501 136 337 906 15 468 979 689 868 989 353 537 973 260 464 981 121 440 102 699 451 290 846 282 150 377 635 844 488 593 692 210 416 120 51 941 631 536 148 93 137 196 125 456 26 806 97 423 448 517 291 399 619 660 745 687 833 396 696 223 111 410 792 759 483 652 503 287 909 214 558 478 404 34 715 128 312 681 704 733 346 256 2 638 957 220 331 625 942 656 91 544 996 147 316 653 752 903 95 572 679 756 11 633 641 475 534 657 465 627 463 421 796 607 50 469 361 560 683 856 12 533 628 83 985 615 620 272 971 205 496 190 33 822 186 538 936 139 595 931 491 919 474 285 757 480 980 513 599 840 204 853 129 967 966 56 476 857 218 63 725 400 598 979 281 242 80 632 195 804 156 654 91 743 797 300 165 916 64 217 356 975 388 32 184 130 392 466 828 93 547 968 521 600 557 596 738 764 173 782 397 73 668 884 266 788 278 638 446 252 333 800 926 406 277 742 334 111 79 518 685 537 389 581 747 835 667 637 648 603 336 1 339 307 176 534 617 396 377 792 279 421 751 166 67 24 647 317 949 301 418 678 114 528 754 796 458 578 854 72 332 180 773 109 309 95 490 233 560 643 927 384 721 234 878 691 45 589 591 98 4 376 471 694 438 483 532 912 470 440 205 55 659 763 430 103 37 793 716 871 498 745 947 271 803 539 573 412 993 601 188 644 886 182 202 455 914 556 730 864 650 240 213 851 315 845 704 230 613 331 183 323 555 981 997 36 51 552 791 590 703 329 948 692 365 158 427 661 25 439 42 827 831 814 726 698 482 479 786 290 799 656 117 865 355 597 85 752 22 987 582 289 524 746 340 59 988 294 784 100 310 474 272 244 787 983 893 12 837 259 813 243 311 414 806 736 688 932 920 17 345 902 11 208 921 991 672 683 971 298 245 999 371 923 697 251 545 646 76 760 624 413 239 669 908 443 830 160 898 973 595 488 719 755 43 131 964 825 861 684 935 723 901 801 50 47 567 523 625 563 702 346 978 905 897 506 832 517 507 548 963 880 303 53 575 576 168 203 843 710 493 9 640 774 781 621 375 931 677 658 795 559 405 433 288 729 642 19 90 676 256 48 909 417 675 27 28 616 542 221 416 62 445 911 680 529 959 681 938 619 822 410 372 756 66 432 212 918 956 398 766 761 304 74 327 660 119 420 159 525 718 352 687 612 199 222 442 83 753 142 933 890 450 946 179 394 65 503 571 319 97 358 717 424 105 148 829 992 49 236 634 126 350 408 945 348 197 712 695 838 364 15 748 274 123 232 856 293 986 220 919 347 758 322 836 481 246 344 690 262 157 249 235 141 226 57 705 170 326 175 744 18 867 428 527 3 223 276 273 386 341 662 942 87 404 724 584 181 943 441 338 40 670 820 777 34 824 846 44 88 367 855 151 881 250 734 39 673 894 464 790 291 10 363 133 219 807 535 154 143 320 772 889 587 489 538 679 299 522 666 321 551 950 78 785 628 484 841 436 544 870 395 769 585 952 30 728 821 306 38 379 892 934 868 422 215 2 5 391 238 453 850 314 816 451 270 196 21 707 657 402 903 7 839 915 511 826 209 313 255 549 708 885 497 228 564 92 8 101 194 378 328 953 127 606 852 499 731 472 732 520 990 353 465 177 35 187 859 686 895 89 20 265 459 26 965 164 145 494 118 954 937 812 741 833 473 13 805 663 593 169 994 627 809 696 842 312 369 122 296 780 264 324 269 565 700 241 268 794 178 6 944 282 115 588 928 449 426 802 144 390 636 651 381 641 124 1000 939 457 779 819 257 407 783 611 248 714 261 31 171 292 969 876 469 149 58 530 762 283 608 622 633 185 618 229 891 302 877 882 403 186 393 354 308 649 674 444 132 701 592 46 770 210 904 275 349 561 174 411 200 940 152 533 468 789 900 477 434 574 610 139 653 749 540 844 811 316 620 121 917 739 231 768 689 817 553 330 162 652 437 366 818 605 263 140 214 104 69 254 193 957 604 849 664 478 577 808 862 930 460 715 834 970 113 962 191 435 569 198 23 733 665 431 134 280 572 415 84 14 112 102 286 227 146 401 623 550 554 536 61 727 515 137 207 594 570 380 982 951 399 500 99 526 907 447 325 161 579 357 682 941 639 955 910 924 863 462 771 496 615 370 383 297 936 120 925 655 201 709 562 206 192 116 958 514 720 505 765 516 508 645 189 475 68 224 150 33 887 147 737 337 693 368 351 629 899 463 860 815 318 775 258 71 568 211 580 374 41 888 190 342 883 382 609 929 295 546 29 543 630 995 425 866 872 267 361 541 896 566 750 711 284 874 385 985 225 740 586 961 504 495 501 108 984 798 583 362 492 626 873 172 260 16 631 906 467 858 54 155 810 335 135 485 913 419 128 107 454 722 767 635 607 343 671 96 305 106 247 519 848 70 237 977 75 423 110 138 429 136 776 491 869 60 448 52 216 531 699 778 82 735 922 875 77 614 879 759 512 706 153 167 163 452 387 253 502 359 510 94 976 974 461 487 847 81 373 960 486 509 972 360 823 998 989 125 713 287 456 558 996 86 602 920 100 723 252 293 938 624 8 366 110 675 553 57 82 159 756 109 720 848 890 563 145 425 298 358 521 928 705 470 487 959 610 284 509 119 46 418 586 380 888 7 235 634 273 546 472 378 148 658 152 430 790 132 555 932 939 463 751 283 985 15 345 384 530 187 226 605 316 29 538 83 788 980 794 342 500 704 388 476 996 211 123 355 397 731 340 71 758 949 600 711 364 219 585 272 89 395 96 898 936 659 387 41 396 516 365 307 944 768 840 925 386 762 228 250 782 465 861 593 855 246 163 965 189 499 651 328 138 818 142 116 958 700 175 647 682 367 883 77 325 633 170 496 385 196 825 474 373 709 573 375 991 554 783 147 426 43 604 724 960 343 534 594 779 892 404 405 461 266 332 698 16 846 149 471 128 891 35 269 613 821 767 677 362 619 909 193 935 772 835 295 746 455 58 122 73 575 947 561 191 288 693 322 346 195 602 911 982 205 823 805 583 154 376 450 745 769 115 282 239 880 897 570 421 50 655 588 680 260 695 427 59 234 734 106 248 508 464 1000 229 407 67 257 842 757 177 715 337 483 232 648 289 527 685 804 495 360 158 665 923 370 261 626 401 937 979 747 692 754 452 736 86 735 650 49 808 22 977 111 184 919 763 415 422 371 683 129 924 352 942 760 478 877 442 544 498 716 74 699 749 904 607 117 576 326 454 330 803 800 238 889 481 524 424 560 294 611 871 456 964 882 130 592 776 598 301 150 785 969 98 390 181 703 926 564 510 801 33 162 802 64 60 697 946 92 431 787 206 941 865 357 42 862 606 93 374 209 157 531 506 321 869 438 828 361 764 392 620 167 526 637 887 70 834 369 873 759 5 519 320 856 914 131 617 962 999 816 849 992 858 153 520 973 310 631 411 826 221 389 331 687 502 52 822 359 349 656 303 51 435 974 12 324 203 462 223 227 642 645 66 664 306 339 694 85 207 627 968 292 955 453 275 399 457 744 581 336 868 436 702 379 277 614 717 215 54 503 649 225 917 812 350 97 780 636 218 547 827 533 966 864 69 323 866 921 393 319 171 895 240 144 448 896 61 432 668 988 608 518 27 722 429 121 56 312 601 777 558 489 469 408 179 910 609 2 706 9 413 91 446 105 23 308 810 347 444 793 231 933 845 143 541 714 987 1 899 335 739 263 178 382 807 814 356 590 265 549 222 38 88 18 451 274 433 729 830 485 120 63 302 876 813 14 725 165 566 755 87 689 872 981 669 765 445 545 580 753 363 192 943 532 676 468 24 811 621 542 670 854 556 183 156 491 535 596 208 65 998 460 688 113 681 844 809 439 299 984 635 20 304 151 539 441 383 488 315 952 732 402 348 501 447 684 954 622 212 224 712 741 247 806 738 40 672 202 311 338 47 730 230 886 737 983 31 660 674 125 522 671 409 562 95 55 199 630 867 817 135 372 244 213 791 102 517 296 242 305 652 989 511 931 997 568 721 628 905 440 766 829 140 44 908 490 540 743 761 381 185 507 913 276 241 309 815 784 176 597 417 775 719 515 587 99 915 458 101 986 271 264 879 186 217 327 708 901 881 976 940 368 3 733 870 329 30 557 629 188 591 727 957 770 750 341 551 286 847 26 114 536 416 831 258 473 990 466 644 84 169 577 796 595 280 139 313 956 428 13 786 653 127 479 740 220 281 172 710 679 903 878 950 916 686 970 333 81 351 994 690 528 839 475 625 124 582 216 214 529 354 948 467 975 76 262 194 893 377 210 838 493 853 616 912 414 94 752 146 774 902 667 406 21 537 579 497 726 391 32 6 584 623 884 860 11 742 344 875 851 245 253 75 612 107 297 133 251 615 4 885 934 419 718 484 646 574 204 48 256 180 255 137 662 795 155 90 287 34 237 25 797 874 993 486 482 200 198 799 173 978 164 523 927 19 243 859 525 80 781 963 857 678 640 17 548 126 314 317 543 267 108 571 45 833 254 638 572 480 249 290 334 589 423 945 663 437 78 62 552 268 836 918 10 995 696 907 819 403 492 141 894 578 236 707 639 971 291 412 632 837 569 259 843 967 39 641 599 279 852 929 567 512 278 972 792 28 494 504 505 778 201 270 771 420 79 900 68 618 850 37 166 53 654 104 789 160 550 643 657 951 72 134 449 673 318 565 443 161 190 824 353 748 661 300 398 930 841 713 961 285 112 514 922 820 459 136 691 197 174 118 953 773 394 168 906 863 103 477 798 233 666 36 559 603 701 434 832 728 400 513 182 868 105 158 784 878 926 489 204 863 697 313 953 132 831 428 276 298 61 935 147 406 258 250 555 69 323 110 266 647 324 405 62 414 958 170 790 75 810 897 556 196 33 102 929 10 90 85 244 285 962 813 673 251 213 162 44 848 988 650 599 893 666 713 95 684 429 25 739 883 401 103 9 134 344 961 483 774 607 79 296 529 381 347 582 598 288 74 272 592 89 136 70 271 434 280 625 475 459 671 560 520 267 595 26 925 755 88 181 34 352 658 493 657 535 4 770 319 152 946 327 825 645 628 744 747 630 450 496 534 562 264 710 336 540 906 950 465 17 159 591 956 587 96 378 565 39 686 309 349 814 42 130 43 456 420 892 211 749 58 621 932 278 481 440 56 695 793 827 494 516 432 596 740 321 468 503 719 472 461 799 732 759 185 191 927 798 160 756 294 880 693 767 399 214 501 656 723 156 484 441 480 500 435 186 632 633 586 969 281 663 982 180 114 785 317 436 430 736 745 547 976 486 382 14 623 37 653 741 640 760 901 195 536 514 30 346 918 771 764 361 941 654 322 153 192 651 904 858 12 834 704 194 955 665 977 794 241 700 210 370 733 791 16 843 68 462 362 253 492 360 176 234 877 559 424 415 577 588 583 734 796 226 811 73 339 885 846 426 694 619 943 449 687 986 371 646 920 340 519 337 552 833 154 937 350 968 873 252 284 821 502 578 824 300 775 750 363 217 835 495 106 292 537 761 781 772 590 611 766 649 308 232 525 182 380 396 691 491 91 839 543 80 865 944 707 737 454 574 286 960 330 690 385 575 995 368 351 51 1000 817 699 76 205 403 215 905 724 783 189 447 131 875 151 965 842 77 624 220 457 874 410 66 409 52 164 627 973 184 715 802 221 208 692 779 603 341 31 668 353 680 930 224 849 270 11 664 748 235 23 161 230 952 418 138 133 584 231 919 121 448 951 246 948 366 471 538 945 40 531 753 175 572 597 190 546 616 81 921 837 818 757 207 541 467 579 872 505 727 636 852 442 357 854 554 884 377 6 338 610 847 242 754 188 394 236 804 528 482 476 169 254 391 506 866 523 179 780 714 257 815 728 343 404 27 84 851 122 22 928 526 260 511 446 731 660 86 949 398 15 372 867 720 219 613 987 464 822 275 746 617 561 913 216 612 375 168 934 992 980 113 225 639 498 59 229 777 5 972 573 125 712 316 726 47 48 135 964 488 517 841 711 490 679 72 255 916 94 676 325 473 54 157 387 212 850 101 983 970 758 18 497 453 487 510 844 939 141 522 662 318 282 763 856 174 274 312 283 49 542 356 167 326 407 173 550 787 789 198 871 674 816 752 974 460 615 45 199 593 648 373 354 477 518 302 71 600 2 177 21 768 888 437 87 602 425 223 882 567 669 902 859 293 128 910 55 124 947 222 408 743 333 917 812 730 439 13 64 659 53 41 655 421 137 544 994 922 635 895 389 570 589 989 808 142 163 178 329 57 458 328 463 911 527 797 342 985 116 978 265 643 305 355 677 93 479 63 807 297 683 289 708 200 803 703 782 533 127 422 826 788 725 474 367 716 171 334 881 864 348 819 568 524 887 729 622 3 652 78 626 896 979 661 508 203 967 845 689 963 301 60 631 836 24 717 247 259 594 702 36 445 413 620 999 903 7 840 119 861 805 857 206 997 959 931 150 776 412 279 193 416 539 696 909 139 452 685 890 120 706 996 675 129 614 228 644 306 688 108 876 513 990 509 187 233 585 383 332 149 823 1 762 67 359 390 564 806 29 940 451 268 891 314 240 618 345 832 384 548 172 427 634 938 954 551 237 485 667 705 227 678 698 376 792 273 605 820 100 245 672 166 423 118 609 869 838 364 681 311 97 722 299 65 249 304 109 532 331 923 629 738 92 795 295 83 801 238 566 261 915 862 898 900 512 765 828 248 155 521 855 99 773 145 769 143 209 104 942 8 201 369 365 912 889 571 809 291 466 829 303 924 50 735 183 751 256 853 402 549 914 263 709 123 393 641 379 443 46 397 682 335 455 606 82 558 984 417 721 581 395 307 830 981 112 32 530 470 515 431 991 604 315 499 290 701 374 117 638 140 563 202 786 933 20 438 894 580 800 287 469 966 262 126 107 670 269 433 98 28 545 239 310 742 778 148 320 899 144 936 277 478 146 115 386 19 907 975 400 197 860 957 908 388 642 993 998 870 879 444 608 637 718 569 243 358 38 553 419 504 507 111 165 218 886 601 557 392 35 576 971 712 40 937 342 754 986 273 122 242 398 687 102 761 287 411 291 686 465 558 963 859 722 913 18 797 349 510 588 234 441 130 376 618 544 4 306 560 143 200 759 472 6 274 124 847 144 763 770 943 587 262 901 196 622 15 425 226 276 834 1000 809 776 197 837 845 13 733 610 54 419 10 787 50 740 508 781 905 204 806 991 457 360 643 939 898 651 384 361 185 153 796 714 725 658 264 907 431 134 333 353 67 28 440 188 172 626 81 16 807 137 520 318 343 885 603 962 220 481 862 726 298 919 27 34 277 516 949 408 679 968 63 549 889 542 920 107 547 329 260 911 659 261 75 811 380 78 267 612 194 362 710 351 89 414 970 455 299 347 26 344 940 36 553 95 275 214 320 746 557 608 207 335 129 467 801 345 895 879 675 696 642 407 493 965 935 420 670 757 617 296 545 322 106 600 596 158 73 985 47 480 511 363 793 915 792 80 808 655 308 193 114 284 534 501 385 156 976 152 208 846 448 743 880 828 680 223 578 133 719 151 410 44 328 495 631 142 173 700 981 673 623 711 633 882 969 454 85 415 839 613 216 705 525 198 219 35 86 206 168 941 289 751 434 716 126 844 157 446 635 936 221 609 718 498 914 478 51 967 174 249 109 868 529 637 14 929 942 25 974 606 452 393 927 640 230 607 663 713 278 136 884 437 580 421 842 599 135 621 155 863 365 240 933 405 191 164 5 374 186 890 447 950 379 540 253 741 724 496 479 290 876 698 629 131 402 48 992 265 983 323 39 750 354 266 779 999 902 535 855 728 677 548 83 297 605 91 460 789 559 692 68 883 522 350 263 132 222 998 957 366 825 602 483 49 874 43 910 357 93 53 387 780 904 818 386 105 269 327 908 369 691 784 205 224 255 583 121 189 108 843 315 250 625 760 947 697 611 551 912 468 444 128 370 533 146 169 346 800 836 301 829 123 564 427 678 476 303 641 708 886 615 435 103 951 71 235 367 170 162 893 309 774 817 364 371 954 140 690 953 20 582 459 782 294 3 852 77 237 161 215 330 634 620 916 138 29 918 502 352 650 802 283 702 850 840 854 576 594 31 32 430 268 930 685 165 314 30 485 212 65 648 41 536 199 218 788 815 975 61 423 244 295 571 70 139 195 438 497 964 715 980 163 632 494 7 12 858 894 773 528 392 526 709 23 703 668 1 896 11 58 2 745 892 24 562 585 972 69 482 203 62 720 738 878 767 257 997 443 554 666 938 664 676 432 577 118 119 187 317 775 681 450 293 514 388 233 888 311 433 518 120 217 84 112 9 598 747 313 671 581 814 236 530 167 688 55 735 765 368 772 561 566 813 586 248 247 921 849 337 399 509 575 853 462 463 860 835 466 281 211 159 866 926 674 766 46 805 382 439 979 505 822 288 201 657 984 764 182 589 45 550 627 531 734 661 994 729 524 381 177 147 418 416 348 42 971 865 98 358 794 442 458 592 180 99 319 630 827 72 570 791 515 616 90 695 282 699 413 996 982 744 826 202 638 755 877 160 523 404 21 477 304 331 227 798 490 232 336 786 181 175 619 488 321 391 624 565 552 758 397 238 595 769 8 799 417 285 672 819 390 841 406 92 506 424 856 456 464 113 56 961 639 574 258 475 823 324 74 538 824 857 833 704 653 717 141 512 652 59 396 82 453 995 272 556 492 517 897 316 33 527 394 339 748 254 922 737 271 409 256 166 521 707 977 239 302 426 64 229 292 881 190 790 183 753 171 546 310 373 210 945 507 115 861 403 873 693 934 338 116 101 76 377 473 428 469 660 541 340 312 184 543 117 176 154 436 646 60 148 903 989 471 601 931 97 649 909 925 694 848 654 569 445 489 973 932 864 810 372 785 956 831 567 721 656 503 838 38 504 246 749 900 872 17 286 669 375 993 88 768 563 470 604 555 110 484 723 145 111 305 597 252 955 752 356 944 213 94 614 104 150 756 777 66 732 830 300 684 906 307 251 332 231 966 730 988 486 771 928 389 960 689 149 869 887 192 590 978 537 500 804 79 461 593 783 52 706 584 990 958 891 341 401 355 241 429 326 400 539 742 178 532 378 739 487 519 923 899 87 736 821 959 665 812 279 37 22 870 422 125 871 96 851 334 647 867 179 225 228 987 683 778 280 451 875 948 209 591 19 243 513 270 667 491 701 727 645 573 917 474 572 803 946 127 731 325 499 259 762 952 636 579 57 662 628 816 795 924 644 832 395 449 682 383 245 568 820 100 359 565 721 667 404 490 821 858 139 505 670 831 259 1000 833 281 424 860 260 357 689 374 467 969 747 981 873 941 686 119 519 771 511 28 229 965 577 226 270 272 367 460 369 849 36 807 963 691 371 412 952 651 934 470 478 701 572 774 848 556 843 650 175 726 278 307 274 155 284 864 961 80 34 579 953 506 928 936 103 727 390 722 732 479 734 656 859 27 578 623 632 362 658 733 183 628 94 345 617 249 73 714 181 82 116 123 268 100 524 920 473 998 759 535 438 242 796 212 880 254 245 409 857 896 704 888 574 474 744 655 191 452 250 657 145 673 379 596 157 613 629 942 52 466 256 453 695 581 951 17 168 633 566 676 638 484 79 856 619 782 967 30 163 601 766 842 71 912 697 225 206 192 709 592 2 872 746 115 778 351 441 637 980 609 164 868 593 911 838 938 26 507 224 533 624 255 680 712 644 607 606 834 130 837 639 482 788 899 512 794 463 122 716 88 1 754 562 53 132 31 389 814 264 765 11 370 648 728 598 342 707 169 299 244 894 516 693 916 748 929 158 407 182 525 120 988 377 294 171 763 777 46 337 869 308 905 143 447 643 956 499 436 314 531 991 63 924 626 594 614 720 124 458 488 749 719 976 172 309 960 465 131 900 994 567 67 327 267 81 433 341 522 889 903 832 850 811 110 785 603 111 266 3 504 410 68 35 104 296 44 755 999 659 282 161 56 946 735 129 757 649 196 826 107 253 993 378 12 786 797 241 653 660 927 142 239 223 608 77 555 177 662 870 803 493 661 312 772 800 219 457 263 731 37 878 238 425 138 373 526 184 202 125 66 153 997 222 736 932 108 128 352 645 508 209 287 498 144 137 996 276 851 901 684 437 220 692 541 293 564 311 329 978 914 45 350 708 792 295 248 366 500 621 180 874 641 875 403 700 909 398 320 793 907 230 98 5 21 317 179 455 688 530 795 203 382 415 340 383 216 70 939 322 949 372 990 586 321 347 957 820 968 483 768 356 973 595 60 989 730 297 784 635 789 190 288 315 886 779 885 979 218 188 363 933 802 201 877 353 265 210 147 545 394 694 217 770 753 883 627 134 14 971 165 861 669 898 806 15 477 892 414 61 290 756 762 918 787 381 945 69 622 699 149 815 364 752 330 440 126 590 841 552 49 193 283 947 646 582 313 819 114 343 346 298 605 318 233 745 485 539 444 611 610 612 112 159 336 551 427 170 101 496 29 839 822 240 925 456 829 20 625 454 654 817 316 557 600 405 96 599 550 527 940 277 569 805 154 166 758 156 893 92 197 411 319 462 547 964 729 105 492 426 520 664 959 310 102 534 117 503 799 677 234 18 4 671 922 392 871 844 923 781 323 497 400 876 471 867 760 845 419 72 575 408 333 205 305 717 32 384 434 430 985 509 742 449 724 943 421 109 739 358 41 43 431 55 387 678 185 38 931 348 380 494 855 335 140 913 681 891 776 247 8 361 301 682 306 57 58 750 683 106 461 211 303 835 388 221 50 325 480 510 291 554 148 804 174 208 91 840 563 167 862 583 428 631 987 304 136 895 24 19 385 271 13 548 446 39 553 160 743 198 703 559 966 7 544 501 780 580 162 604 588 354 445 666 812 865 459 178 51 393 349 86 919 515 769 328 995 48 213 790 558 74 560 926 391 152 64 235 529 685 866 491 879 546 141 173 423 634 523 487 448 513 824 95 359 764 917 451 816 332 258 376 416 791 711 75 481 62 591 326 417 663 573 549 718 78 761 852 47 828 194 195 696 537 10 884 970 395 587 243 773 902 687 200 825 630 798 618 207 723 76 236 738 280 908 576 176 150 570 983 443 813 83 365 289 360 725 647 665 887 368 186 475 54 528 334 397 121 262 616 950 59 331 751 836 584 937 675 944 16 214 42 863 468 881 273 269 962 561 339 246 65 589 227 89 90 489 602 713 418 261 204 783 775 674 232 286 199 897 464 135 33 652 189 710 85 597 133 620 9 818 402 127 882 853 808 830 636 585 538 823 992 252 974 986 827 375 151 257 810 435 300 571 915 935 386 672 279 87 517 543 615 302 22 846 355 97 450 401 702 344 982 540 251 767 439 955 958 948 705 740 187 568 930 890 215 275 486 679 237 469 420 977 231 801 668 690 532 84 292 542 921 113 809 904 906 406 442 715 399 518 40 502 118 706 338 847 422 975 698 228 536 324 972 146 737 25 432 495 476 514 854 285 954 910 93 23 429 642 521 99 984 640 741 6 396 472 903 144 411 361 588 492 748 364 57 418 333 617 867 28 376 380 887 745 55 926 20 634 51 305 927 636 557 309 674 999 451 570 326 706 822 914 715 657 576 752 781 203 729 961 804 313 704 347 792 678 759 171 830 116 131 263 733 329 178 392 132 566 386 312 618 523 949 755 488 61 294 205 974 612 725 137 837 681 249 994 242 862 915 46 504 532 603 562 334 269 613 102 520 911 52 473 816 233 472 136 459 587 314 896 989 699 165 127 170 800 331 215 774 716 259 823 105 543 499 772 185 439 845 938 337 124 42 764 815 301 434 991 40 67 983 464 261 43 319 761 72 751 447 389 1000 870 258 864 884 826 160 426 90 462 29 608 448 574 304 207 658 174 679 377 805 953 162 507 629 245 503 482 48 93 889 332 391 216 873 359 544 353 324 669 363 37 605 427 670 710 238 31 954 527 280 777 736 485 545 307 98 646 696 490 564 501 829 256 79 121 367 466 966 239 534 712 778 565 346 970 458 134 638 322 25 262 592 255 173 208 340 24 931 117 5 925 80 498 719 186 727 10 850 298 858 709 22 647 539 705 91 387 515 967 899 379 394 293 348 139 484 673 916 776 32 273 876 410 996 863 123 960 70 278 222 450 425 44 74 143 656 75 649 810 221 310 502 680 415 335 99 818 614 60 738 597 965 939 82 355 549 228 16 342 633 957 455 708 122 610 802 296 780 295 993 891 133 104 720 508 827 252 676 763 568 907 110 643 885 521 579 460 83 428 152 941 956 209 146 194 558 184 596 922 229 820 358 865 782 937 412 847 53 101 546 606 701 730 36 172 471 677 264 542 15 843 789 181 13 443 548 571 339 39 384 406 284 352 652 272 156 825 128 81 166 835 757 984 268 947 9 63 494 115 183 695 369 287 306 979 506 666 625 912 747 113 360 159 224 8 109 59 390 66 707 227 200 357 924 793 934 368 195 41 225 801 483 783 452 803 519 785 423 771 234 684 419 854 21 510 897 762 318 514 182 849 902 246 962 167 393 169 995 833 315 921 253 798 274 946 157 910 317 371 794 403 23 660 14 773 622 667 770 855 323 271 700 813 594 114 575 449 33 952 661 533 900 731 402 868 904 388 528 743 108 932 188 697 292 615 986 883 407 429 866 381 491 828 529 737 266 87 76 861 754 480 686 975 300 445 265 540 345 775 282 848 111 365 734 976 950 901 554 844 240 4 749 648 567 135 744 68 790 373 819 824 251 213 65 177 496 444 311 175 672 840 440 968 431 746 219 100 430 591 279 765 469 560 54 149 446 435 118 795 374 78 689 714 936 955 267 86 336 536 886 34 724 517 107 963 977 978 456 422 584 760 959 628 244 632 851 958 236 581 691 741 164 547 688 717 698 260 753 120 580 871 875 644 27 998 846 64 513 555 895 583 436 438 400 385 997 19 601 929 106 217 328 665 836 541 530 375 917 526 500 832 454 626 531 834 982 620 35 726 125 641 990 860 869 308 930 275 45 703 161 809 478 211 350 598 623 908 853 722 354 276 142 441 808 920 97 497 814 210 685 811 291 69 372 768 302 987 882 651 948 639 769 988 553 395 285 49 839 791 604 525 212 270 338 702 85 511 944 537 189 874 578 223 683 779 905 401 877 493 619 992 728 366 505 168 321 344 151 880 838 396 928 17 420 479 257 477 77 645 95 758 231 750 254 788 964 126 913 3 985 561 88 718 153 204 158 671 243 842 630 62 799 141 831 453 951 687 199 572 538 281 408 878 192 945 637 299 585 413 981 522 457 807 30 890 226 512 559 56 349 470 627 767 898 399 461 589 405 417 196 191 582 766 621 404 872 468 397 893 214 721 119 653 586 129 675 424 663 220 487 881 218 486 535 356 888 739 230 84 552 509 664 237 330 611 742 290 942 325 857 817 551 289 599 303 933 232 316 197 2 524 89 180 206 320 787 972 96 659 894 241 73 821 58 841 796 723 616 7 852 662 692 635 969 343 756 94 6 190 569 577 590 442 476 642 150 463 201 47 187 602 607 481 50 147 382 163 383 797 812 495 740 474 631 563 475 398 235 362 640 288 923 11 409 918 421 943 26 906 140 250 202 148 38 556 694 198 416 668 784 609 341 378 859 489 593 247 283 940 248 690 71 971 193 655 145 92 12 370 297 518 711 465 892 654 138 909 980 682 919 467 130 573 179 600 732 327 351 973 18 879 154 103 286 1 786 735 155 595 516 624 806 433 112 856 693 713 176 650 432 437 277 550 935 763 617 478 822 782 511 479 950 88 576 43 475 451 551 53 92 820 791 900 329 559 121 704 647 637 196 768 777 137 855 317 146 453 867 792 909 155 749 618 263 789 532 971 184 948 101 388 185 961 861 586 260 46 26 531 340 827 399 153 989 856 302 468 80 374 102 243 725 819 6 868 290 591 669 62 315 145 701 673 435 22 12 901 228 780 168 110 796 611 631 47 925 431 235 641 246 583 506 523 797 548 448 869 321 795 394 598 140 293 104 352 969 752 127 574 261 671 834 276 634 984 71 775 414 691 887 737 124 19 109 577 665 434 33 257 993 343 50 470 158 594 463 542 729 754 259 111 159 430 499 616 968 558 922 733 230 61 211 852 236 96 240 906 406 843 134 530 338 835 483 485 910 563 133 610 706 401 642 821 615 935 269 693 182 514 489 912 879 859 324 142 208 419 291 829 66 320 326 82 508 143 445 991 874 265 643 492 450 522 386 635 683 695 899 809 112 556 639 632 456 156 848 387 688 407 870 351 538 595 225 323 689 283 170 803 405 638 452 512 533 412 114 572 460 490 392 710 509 895 364 30 83 944 2 372 214 223 703 381 589 554 985 517 69 177 49 928 248 206 4 201 91 661 262 553 974 602 325 979 802 714 892 410 858 709 778 793 51 575 339 382 447 670 742 526 690 286 546 612 629 891 287 674 491 731 824 734 486 98 117 863 160 131 521 896 850 330 656 318 653 270 120 427 550 621 125 237 455 250 606 389 732 677 724 429 963 750 70 626 209 686 496 7 585 582 702 946 402 911 141 192 502 748 785 436 771 578 755 846 268 854 63 903 966 282 393 799 404 474 359 438 513 442 488 541 459 540 560 735 494 830 417 672 645 218 838 215 267 759 784 769 249 487 894 953 416 847 713 59 801 658 472 164 907 604 651 973 571 649 893 327 697 331 951 902 395 726 839 958 717 68 926 298 198 204 549 163 97 311 501 355 314 34 118 917 941 818 132 593 79 745 398 174 466 252 161 144 924 636 608 166 307 622 741 20 186 680 440 180 880 933 539 918 222 597 24 303 897 569 139 679 746 349 783 537 360 875 518 308 14 284 798 740 36 42 872 446 543 590 480 350 273 361 716 241 493 668 983 119 18 370 659 587 808 942 779 739 730 296 281 825 400 73 767 266 151 217 500 766 1000 995 78 169 105 736 977 865 244 375 335 584 837 544 425 304 354 833 776 528 439 931 760 851 923 568 624 337 943 525 761 815 333 627 226 507 3 711 952 705 328 930 285 454 915 473 757 620 667 220 396 599 255 224 840 408 210 836 122 728 27 357 299 692 685 54 823 305 744 366 495 723 289 592 367 238 432 21 954 721 828 251 126 368 371 959 633 162 384 970 596 203 10 980 469 136 316 336 346 264 684 274 890 52 654 932 477 183 216 397 904 555 545 657 753 362 529 213 707 817 510 565 949 418 567 356 288 678 75 67 625 154 990 202 135 934 86 765 57 498 437 1 300 113 552 804 503 129 842 908 927 279 790 947 562 205 845 188 167 881 345 190 810 465 505 421 422 464 76 178 535 207 199 696 987 877 95 342 390 605 44 886 306 272 871 35 319 937 520 40 123 988 652 233 130 920 888 939 497 85 681 794 191 826 433 481 309 441 16 873 258 229 56 179 231 600 519 147 885 609 715 181 423 271 409 5 781 787 976 28 998 200 38 720 219 613 347 242 31 623 100 245 462 424 700 640 972 378 913 579 967 515 379 655 876 699 516 898 385 864 172 564 708 916 32 458 694 956 313 444 982 297 663 772 648 148 762 391 292 619 165 719 294 800 831 108 566 37 72 348 171 17 212 882 277 866 25 232 275 8 471 138 48 221 377 981 857 962 176 712 295 363 534 29 344 41 254 45 646 786 15 841 461 978 687 965 150 380 11 561 914 457 994 676 660 675 420 341 482 986 813 403 253 256 234 94 666 278 99 65 764 413 758 227 573 60 197 957 107 247 964 722 39 524 89 13 601 358 428 853 743 74 992 527 369 81 476 547 862 106 945 195 811 630 644 588 975 581 883 504 718 90 919 193 310 189 756 770 87 814 467 64 747 84 884 128 607 376 738 58 960 194 187 334 149 844 103 938 9 383 55 805 662 905 774 860 23 603 449 812 929 557 940 889 280 751 322 570 580 849 997 773 312 936 996 816 878 373 152 353 698 955 628 239 536 484 173 332 727 411 426 807 175 116 365 157 614 301 93 788 806 650 77 115 682 999 443 664 921 832 235 458 637 82 370 802 63 94 662 870 305 928 136 227 138 54 693 193 179 494 776 294 9 895 233 481 152 346 49 265 476 600 12 701 29 623 411 989 73 56 995 872 6 104 46 414 853 910 884 898 97 297 181 343 844 483 739 153 25 259 735 447 726 993 683 731 899 633 357 200 281 93 565 57 168 541 829 550 180 80 767 86 429 628 293 552 871 965 944 326 660 807 51 738 530 820 467 717 395 716 954 363 860 123 846 186 430 347 307 358 62 665 727 438 769 324 601 340 590 572 932 564 754 261 996 758 979 891 524 647 218 448 356 886 283 486 378 705 434 963 110 157 75 415 627 563 445 145 260 522 677 33 625 111 470 40 162 507 246 753 109 107 901 814 840 424 658 440 747 569 455 549 526 824 15 266 202 338 385 602 406 472 239 428 108 18 907 708 765 361 571 292 984 869 142 848 55 703 999 839 369 816 888 788 520 497 730 568 890 801 105 692 970 617 733 10 661 392 650 130 724 480 981 832 333 728 946 210 654 525 435 635 582 443 736 23 387 90 612 329 595 298 352 464 128 916 147 48 159 444 258 883 514 225 230 536 78 904 391 843 631 192 938 680 518 77 457 606 272 834 431 28 897 291 69 608 404 365 74 135 896 371 154 500 164 349 67 16 950 66 139 144 351 318 588 131 408 850 720 134 510 619 496 711 644 236 490 362 721 137 732 574 540 456 478 920 234 64 804 756 32 217 706 722 471 610 777 372 591 374 410 879 714 589 605 319 65 836 553 377 231 149 670 459 350 468 798 501 427 412 975 253 399 615 473 488 268 704 207 309 921 531 945 986 554 122 88 462 405 936 185 244 534 646 280 734 323 83 402 196 577 624 583 189 106 966 118 609 452 341 632 150 973 59 308 242 296 669 558 383 766 194 449 603 781 515 675 906 636 797 50 463 698 492 893 328 375 206 517 22 71 793 961 146 562 729 957 43 673 36 201 289 831 674 764 364 863 519 284 903 691 559 912 681 922 100 713 439 649 409 902 453 757 621 933 819 774 645 985 657 511 988 639 759 919 133 592 532 24 887 345 76 573 949 642 715 465 158 205 419 799 81 663 805 39 618 752 760 513 499 877 622 638 504 809 952 335 68 166 723 285 977 127 866 203 951 947 279 322 256 482 828 310 924 537 143 856 379 528 962 264 503 676 219 316 593 342 956 301 26 634 113 306 220 648 155 263 302 838 475 267 780 538 847 918 321 974 955 99 943 169 652 255 299 696 141 91 707 45 751 737 262 749 641 581 607 939 477 786 240 551 544 30 653 997 313 380 915 466 719 41 967 213 755 19 972 911 527 386 842 656 795 953 718 178 336 560 960 288 485 151 746 274 808 925 156 837 742 344 702 509 47 38 548 124 132 740 862 791 687 243 495 276 175 393 27 505 803 418 787 761 112 226 248 172 188 174 745 250 935 689 232 1000 852 389 830 422 87 878 398 811 709 173 195 827 170 487 990 125 812 580 257 446 229 469 2 611 561 388 845 129 971 183 190 277 53 630 796 927 768 567 191 613 968 908 360 542 423 420 303 841 425 815 397 817 958 779 546 211 547 21 579 237 209 614 89 331 317 576 535 725 748 858 376 489 215 762 126 892 60 417 512 337 493 671 451 245 254 400 697 44 659 161 163 785 224 823 672 197 685 484 688 923 401 508 37 270 782 566 931 290 578 699 982 849 771 976 140 221 4 833 543 743 14 695 334 498 474 273 629 52 643 315 741 942 79 238 825 332 991 987 523 826 873 479 682 199 114 790 121 304 690 95 98 668 433 177 8 620 775 750 941 794 312 651 557 806 585 900 187 1 948 198 909 31 61 521 353 533 116 184 167 983 596 556 930 148 359 679 436 384 11 35 413 937 208 555 640 216 678 666 821 885 325 875 818 959 72 286 770 876 103 867 394 789 969 160 978 17 117 182 810 366 20 390 7 894 278 327 320 914 314 251 42 58 586 381 905 998 857 249 616 228 461 929 102 101 295 367 426 403 865 773 934 450 851 854 994 599 597 282 506 5 587 783 13 120 800 176 694 271 992 241 859 3 822 516 165 454 964 311 92 442 115 214 300 686 373 700 275 84 772 407 864 287 222 940 575 882 247 913 204 339 212 874 813 835 437 368 594 502 744 85 570 269 598 710 655 441 34 70 252 861 684 926 880 712 868 223 626 881 460 778 763 348 980 664 917 545 792 355 96 432 171 491 529 396 330 889 855 119 382 784 354 667 539 421 584 604 707 416 867 769 622 560 153 570 64 805 227 71 285 486 646 409 725 358 590 746 272 442 597 576 390 687 340 877 975 45 20 982 156 997 91 127 887 474 968 77 594 979 310 49 663 790 621 852 644 425 51 893 469 481 969 739 539 994 841 439 619 875 730 931 263 723 636 871 140 529 878 517 981 565 920 980 914 232 853 380 229 323 713 889 752 669 519 655 563 872 996 303 499 625 483 3 329 470 105 542 933 864 793 543 569 776 226 101 234 484 443 404 903 423 267 370 205 432 7 18 84 1 670 104 753 591 535 218 421 756 992 413 352 6 896 405 98 813 794 436 782 231 585 899 906 433 967 976 930 17 336 472 509 856 823 812 657 815 254 522 482 90 257 473 801 809 335 190 446 526 193 777 986 924 693 247 902 463 964 808 697 133 830 458 901 15 165 241 40 211 890 381 11 260 249 768 81 650 722 155 371 498 488 422 673 493 208 551 191 148 168 758 904 284 28 377 555 641 715 487 365 724 614 750 945 774 94 361 307 383 364 453 645 23 611 936 757 424 524 328 321 39 675 771 385 188 612 600 688 546 243 198 34 792 528 376 131 685 142 351 145 804 520 494 164 204 787 708 189 407 12 728 595 359 690 415 847 703 288 30 13 833 604 342 698 466 849 606 927 507 111 908 237 289 96 53 544 476 173 971 136 430 617 279 983 523 375 761 305 817 152 393 846 970 296 582 972 141 892 48 518 511 281 224 532 737 251 721 564 701 988 419 589 832 134 779 14 215 985 778 471 343 16 175 894 615 822 596 760 362 454 19 825 455 921 399 916 738 850 255 138 566 745 485 497 116 552 530 788 581 601 819 527 705 172 369 502 325 665 429 865 428 270 225 147 886 716 966 623 462 941 803 27 821 843 999 374 660 802 541 689 464 100 490 368 397 276 613 317 297 306 676 350 2 38 503 411 286 561 373 659 135 712 818 143 282 162 121 221 420 810 919 291 773 8 993 76 32 583 652 444 965 998 691 553 334 301 31 113 47 791 951 449 836 163 319 692 537 87 480 923 80 674 187 246 593 632 406 216 158 694 909 775 293 179 554 781 171 235 558 733 435 859 387 800 412 200 666 784 452 584 770 112 681 347 860 744 578 639 937 79 441 242 214 460 700 863 176 500 533 120 479 360 70 973 222 732 816 56 907 274 912 854 438 389 807 167 939 991 312 206 720 898 763 185 512 92 356 706 431 201 683 874 635 228 183 427 710 861 384 178 913 434 298 245 313 929 233 262 748 50 577 767 900 549 212 248 762 448 917 332 961 603 536 60 195 672 283 574 642 579 789 977 491 314 324 631 699 759 78 55 806 316 678 468 531 995 265 72 348 572 345 192 333 327 684 456 122 740 727 505 626 885 396 309 26 521 881 834 568 947 918 74 83 151 717 934 299 772 562 86 741 943 236 637 403 355 459 987 157 989 839 764 315 240 445 736 440 695 89 372 599 114 888 696 704 504 210 308 880 734 46 766 408 259 402 354 118 905 125 959 719 97 726 765 266 202 88 391 514 957 180 213 548 838 326 508 280 935 891 714 75 515 956 62 820 124 295 545 922 268 103 25 95 320 618 386 647 35 845 414 858 911 366 586 269 290 633 862 154 598 866 990 199 932 534 128 67 4 102 149 547 751 844 489 513 731 478 711 960 573 5 169 869 337 457 608 671 925 331 117 44 447 592 174 63 271 928 658 948 835 258 275 949 54 780 244 897 300 797 182 702 857 587 220 799 477 250 984 559 367 953 394 796 410 557 311 450 620 160 21 9 496 798 123 465 609 467 129 571 827 346 640 363 884 942 785 107 962 1000 686 729 357 330 946 341 238 93 418 501 451 735 648 146 610 344 395 868 718 196 607 795 159 177 261 855 567 963 840 52 150 144 294 952 437 10 588 556 651 68 654 575 754 978 207 426 194 58 322 709 161 219 33 106 842 955 36 824 230 209 944 119 132 664 679 662 525 379 170 203 682 649 656 223 837 811 630 831 747 629 492 974 400 287 253 826 392 786 252 634 99 540 65 828 661 110 318 302 510 783 668 277 627 349 181 882 109 876 628 61 57 186 814 848 217 495 184 461 264 24 680 82 353 624 475 616 958 873 506 602 126 197 85 69 66 339 292 42 304 73 130 516 338 742 677 950 29 926 743 638 41 749 910 883 256 940 643 108 382 398 273 870 115 166 538 278 388 43 653 667 401 137 550 915 895 59 755 954 37 879 829 239 580 605 851 139 378 22 938 72 593 628 553 621 279 425 334 640 717 873 149 679 800 709 219 140 560 233 980 18 295 634 110 89 524 713 408 604 794 539 538 515 299 115 277 838 316 69 546 17 450 304 256 844 737 208 624 948 241 949 432 989 699 702 177 211 384 1 24 582 551 727 738 321 618 897 994 35 442 616 13 921 330 793 302 427 85 767 946 53 397 80 166 741 664 954 104 678 67 236 5 269 603 832 351 991 956 596 950 759 804 613 469 904 173 521 892 231 26 559 966 268 204 540 516 296 46 325 845 983 862 869 758 647 440 641 332 750 471 271 783 495 435 694 916 814 511 306 706 220 683 168 282 118 947 453 226 205 997 663 926 809 200 732 867 143 671 905 964 406 284 736 563 372 260 550 419 38 452 565 163 438 154 214 833 448 375 248 545 235 955 652 958 824 322 660 682 571 719 431 721 161 147 113 169 311 635 400 629 879 8 602 707 262 974 623 131 252 993 319 851 697 874 210 342 658 575 487 726 733 350 984 729 187 6 754 785 55 939 492 849 689 151 855 385 919 698 901 894 859 786 900 920 775 672 796 479 136 525 186 723 614 242 100 976 556 850 610 355 29 720 774 581 31 314 669 132 884 373 703 657 558 1000 367 336 407 638 167 784 753 656 272 756 686 201 523 112 371 396 763 382 848 461 790 155 769 608 265 165 346 246 135 327 517 680 705 403 444 744 681 599 32 10 15 995 122 370 86 480 537 413 762 882 286 588 230 383 555 340 460 811 23 985 228 823 633 630 928 70 280 766 294 329 959 815 542 513 42 96 441 278 491 547 952 127 7 716 54 347 834 36 675 936 249 374 598 910 470 871 125 843 318 176 622 708 185 152 888 62 275 121 637 109 967 749 714 886 971 764 180 247 77 591 510 503 261 409 561 779 222 580 567 90 609 363 30 133 903 238 649 40 792 331 333 178 690 457 931 858 443 953 303 805 353 607 802 821 2 752 107 817 182 941 320 439 158 217 770 677 475 381 673 484 245 619 636 84 75 530 742 359 481 666 193 836 606 957 518 404 478 527 291 106 827 757 499 114 313 243 92 981 522 866 902 160 915 50 701 468 781 853 197 979 835 124 142 943 496 880 276 434 584 34 157 590 837 777 234 798 27 59 535 146 378 61 803 459 674 423 141 740 890 585 123 394 942 174 288 305 578 506 203 877 466 549 998 433 861 45 661 562 722 447 253 801 326 229 290 41 191 22 791 87 828 391 626 153 854 449 464 577 52 399 119 662 206 810 387 514 856 341 263 592 899 589 386 687 554 488 39 755 283 960 83 934 207 51 416 421 483 462 645 139 651 704 393 795 829 467 531 401 938 765 273 923 711 297 930 739 617 574 175 215 150 526 250 927 700 356 595 992 78 685 695 224 684 806 988 111 587 734 839 864 63 65 88 787 969 307 91 906 668 642 972 778 259 813 977 213 3 863 507 338 364 747 761 477 735 377 973 728 782 912 620 911 267 929 909 650 857 490 653 358 579 718 298 820 392 933 357 82 198 825 543 731 144 81 494 105 199 398 745 501 129 64 323 883 216 138 126 730 875 830 932 712 665 639 895 676 455 76 643 120 412 924 101 476 965 937 73 102 19 436 388 218 968 9 529 130 202 534 366 996 239 344 907 922 473 289 354 520 670 37 917 60 227 57 648 840 852 171 935 489 437 842 310 768 422 872 771 181 458 361 429 818 544 376 576 868 772 192 369 878 324 116 58 724 605 654 655 564 348 189 846 978 195 97 293 532 870 632 913 693 914 891 999 315 43 164 472 12 21 896 597 251 337 528 402 56 417 287 748 66 255 566 696 145 456 240 688 691 4 611 95 343 841 773 395 893 951 317 14 94 362 99 644 79 625 788 493 831 500 264 414 925 986 108 898 117 751 20 990 159 502 156 847 345 194 908 885 221 379 93 568 600 570 47 776 430 274 586 797 631 172 982 270 196 465 962 505 945 98 808 300 646 451 819 508 390 970 799 760 887 28 16 380 594 209 512 389 918 134 301 212 428 328 360 822 485 292 446 746 179 504 715 889 405 710 667 509 615 335 557 190 103 415 225 463 725 743 445 426 659 281 237 11 162 569 223 865 312 349 627 860 285 552 257 48 963 498 519 33 254 410 474 987 309 548 44 188 368 365 486 601 411 148 352 789 25 612 74 826 961 424 266 137 170 258 183 541 881 339 49 975 807 816 482 71 68 454 573 812 572 876 244 420 780 232 184 583 944 497 308 533 940 128 692 536 519 974 630 938 387 376 395 44 447 494 453 646 686 954 208 363 359 787 822 496 862 314 959 265 535 16 349 879 317 773 778 115 309 47 911 705 812 844 597 296 922 82 673 623 37 756 172 849 64 840 834 352 486 110 248 288 48 75 585 785 805 769 918 682 828 653 997 876 830 283 719 870 271 462 561 956 57 339 750 298 481 706 282 710 658 501 940 160 763 281 78 549 390 781 162 112 45 32 68 426 991 539 380 899 9 909 742 593 905 429 414 866 801 476 888 925 612 595 92 446 323 214 357 52 980 503 11 234 541 461 492 895 383 39 546 543 596 124 746 759 841 443 758 647 355 1 603 432 971 816 799 981 900 497 294 156 944 721 992 348 826 892 953 526 725 366 191 330 621 62 753 676 21 10 229 155 529 511 636 498 548 584 199 579 588 336 168 415 947 780 292 634 961 225 276 421 522 553 842 287 572 565 745 661 316 929 291 174 459 586 222 164 779 732 221 689 42 418 372 847 712 207 466 734 328 19 591 601 505 797 224 270 159 620 192 513 6 154 268 635 536 617 811 868 904 720 639 489 201 444 935 504 819 707 990 263 194 1000 255 141 484 245 138 765 515 244 60 751 764 983 102 71 59 507 96 569 249 739 8 185 133 148 134 295 869 178 790 250 657 340 963 538 697 301 662 430 690 884 184 136 269 493 83 472 521 163 147 377 183 428 89 577 85 810 319 666 952 416 996 65 304 715 743 976 560 209 93 792 267 942 40 977 479 261 61 197 106 321 353 236 776 50 350 571 394 132 848 680 441 850 193 916 409 968 368 5 644 329 140 652 932 540 448 552 865 392 272 659 679 514 824 29 404 373 618 74 531 570 499 708 853 713 342 784 343 345 258 257 361 72 718 385 51 798 711 611 238 333 98 951 858 969 962 545 600 103 628 727 3 608 896 867 808 230 285 524 654 406 464 58 241 625 827 424 90 663 189 87 901 122 912 99 129 460 670 488 161 259 381 449 839 113 714 651 442 568 182 128 198 487 325 767 425 604 264 872 966 770 825 284 275 902 594 684 398 246 237 733 152 668 809 671 41 695 346 67 213 704 542 806 616 791 310 735 664 374 863 17 218 150 490 883 369 217 590 215 914 609 167 934 308 474 105 993 63 631 800 170 188 740 533 12 235 253 648 454 752 851 821 576 25 794 638 701 936 88 81 279 455 894 14 220 18 104 685 605 903 473 699 599 557 457 306 760 393 926 405 289 864 212 937 687 206 737 139 315 120 187 307 22 232 15 807 629 475 741 80 930 116 177 580 231 854 637 564 970 517 180 788 946 873 669 927 975 127 506 109 534 337 656 53 793 27 516 606 610 838 24 413 403 566 789 427 836 643 958 598 986 420 422 845 667 518 286 375 829 949 550 158 396 755 111 749 943 512 860 835 532 544 386 118 744 803 823 299 247 655 69 252 875 820 322 508 439 94 205 326 242 994 747 216 95 157 226 302 928 627 417 554 582 86 70 691 815 173 736 354 341 607 401 999 573 700 233 219 730 46 196 251 327 813 897 437 677 332 509 832 412 843 547 277 891 703 407 117 645 761 783 433 312 79 411 480 384 311 626 874 108 365 675 402 135 482 587 877 114 445 410 97 649 186 335 998 34 391 145 146 31 181 358 555 468 293 964 859 915 55 378 908 913 471 786 239 456 698 948 33 885 84 775 125 382 774 987 137 483 303 195 731 696 709 223 694 408 4 878 397 500 389 202 362 356 100 923 54 478 179 551 855 470 965 724 856 334 260 463 320 978 693 950 924 166 861 91 583 941 871 278 485 262 435 887 967 933 77 364 305 370 30 602 43 615 674 491 960 169 692 131 641 917 300 477 898 121 574 771 36 567 907 23 423 20 833 142 344 290 985 748 939 119 650 558 624 149 256 772 431 144 495 273 906 957 768 802 683 440 738 804 562 795 559 678 318 465 817 510 26 995 681 729 175 151 13 537 890 614 622 910 371 400 56 379 399 722 204 331 982 988 243 762 190 469 880 857 434 642 931 563 171 578 452 831 28 210 633 38 313 796 520 351 852 886 347 200 153 717 130 388 688 324 76 451 525 527 619 889 592 665 227 882 920 814 35 73 782 438 818 49 126 556 660 632 613 165 297 528 837 945 575 972 2 523 979 921 360 881 757 143 7 228 123 919 672 467 458 107 266 846 211 955 723 728 766 274 254 702 893 984 367 203 973 640 502 101 777 716 581 989 754 726 530 589 66 450 280 176 338 436 240 703 966 684 687 62 690 195 380 873 691 588 172 495 470 86 681 330 241 874 793 505 313 425 455 93 662 500 486 514 865 346 963 81 778 709 526 774 861 299 335 717 159 715 247 157 319 843 106 296 80 769 847 446 904 293 896 461 859 903 840 434 443 437 304 960 879 111 818 104 271 629 583 387 630 280 947 872 366 916 288 261 25 718 997 979 72 98 615 683 310 803 128 578 882 220 929 129 697 599 375 60 52 260 878 519 395 813 360 47 149 338 560 940 985 485 367 590 476 704 745 364 693 866 92 170 534 444 490 103 419 67 373 606 322 596 765 424 775 21 27 272 521 888 547 633 414 345 164 467 706 653 915 441 799 355 891 232 78 523 503 860 914 459 87 401 94 356 163 378 855 115 96 54 933 602 686 83 219 202 782 831 520 185 956 6 919 179 383 893 141 740 936 614 747 64 273 147 343 207 488 435 82 200 262 568 139 438 32 965 885 795 315 752 656 269 551 536 931 613 781 113 594 471 657 978 155 317 448 856 841 573 196 166 246 477 394 554 569 384 428 845 132 546 959 393 439 372 265 412 342 165 650 415 426 131 348 598 55 502 908 238 586 162 950 516 760 56 851 996 999 958 409 39 105 907 780 804 61 836 968 864 192 636 134 509 739 626 515 158 710 798 145 723 303 587 759 721 677 59 178 820 600 506 970 574 156 369 312 900 340 952 460 376 423 949 758 13 733 867 868 981 964 489 38 788 637 396 318 772 875 834 63 971 724 572 411 920 410 771 707 226 635 370 625 464 153 456 257 877 980 392 447 329 399 576 811 177 848 201 842 209 357 331 146 368 993 363 611 127 347 982 122 1000 607 324 716 678 661 869 734 314 538 406 579 242 513 767 44 491 386 184 660 665 622 922 110 675 901 418 391 685 562 298 50 517 204 983 183 354 712 91 251 899 510 892 84 645 508 730 962 857 41 194 815 585 255 436 23 140 290 658 291 77 912 634 361 746 34 570 955 870 695 22 421 454 880 518 736 97 282 529 42 528 624 643 802 672 494 850 323 450 449 224 640 148 619 484 945 608 236 692 57 289 187 705 102 822 621 527 182 95 756 377 942 926 911 231 197 248 604 230 136 430 3 742 125 206 181 390 398 552 496 121 807 748 986 352 482 833 222 497 713 699 285 10 984 90 738 755 385 292 381 311 545 592 413 801 176 199 492 652 214 79 109 511 618 714 682 263 203 14 253 977 108 478 286 37 240 402 655 336 935 761 160 89 481 31 946 531 708 580 332 711 639 806 749 827 812 473 928 577 727 451 905 118 612 564 382 15 753 2 7 750 463 927 408 838 670 862 270 605 326 440 743 161 783 297 223 137 941 871 279 923 679 70 649 773 266 474 669 814 267 934 700 790 433 846 88 991 190 776 835 416 71 974 698 910 565 371 150 584 642 688 469 275 465 281 732 646 325 73 362 556 76 237 918 810 294 589 994 452 100 897 763 550 305 563 75 852 17 8 359 617 754 628 427 51 805 116 988 890 210 462 757 9 169 541 432 18 445 24 283 152 404 235 45 530 193 719 549 151 969 532 442 221 876 557 975 644 792 144 674 575 243 631 487 638 405 591 350 26 46 138 777 729 785 830 791 961 252 647 620 917 112 374 475 610 957 832 301 593 609 881 953 944 632 794 117 353 175 154 906 948 651 913 844 951 680 407 525 321 239 498 954 403 816 902 623 540 48 28 333 120 786 480 479 737 191 663 648 493 895 768 268 543 198 124 654 388 858 250 555 295 417 99 501 548 828 49 762 603 180 174 228 422 287 581 4 133 466 74 316 483 189 533 937 582 535 689 135 849 29 11 558 349 676 20 673 259 800 987 967 566 211 337 696 789 821 561 990 731 36 66 507 244 344 320 976 205 787 995 666 559 542 307 925 188 65 16 334 796 544 567 973 641 539 379 887 512 595 341 215 744 770 225 365 702 167 854 701 276 722 278 19 300 284 886 53 797 537 208 254 863 114 522 234 808 327 824 171 40 5 142 853 751 227 817 839 823 468 889 119 725 309 274 339 256 884 720 107 659 898 43 126 68 989 909 168 58 143 616 216 764 400 779 597 992 939 921 553 524 694 894 277 837 431 735 784 233 932 883 212 458 667 668 627 499 457 69 130 264 1 35 249 504 85 306 924 218 726 601 213 33 389 12 173 217 351 429 930 809 308 229 819 943 358 472 741 826 245 664 766 972 328 258 453 186 938 571 302 397 671 101 829 728 30 123 998 825 950 655 503 276 844 484 37 365 831 244 49 264 555 374 819 923 741 412 974 663 799 906 892 721 959 333 440 816 505 191 125 619 269 550 336 350 330 712 696 732 748 787 138 15 714 85 936 357 101 940 727 519 177 998 854 546 375 969 536 131 512 839 557 143 448 409 443 511 457 130 872 895 705 52 539 580 647 3 242 686 475 866 133 669 288 251 272 797 156 456 142 897 212 252 946 44 14 803 927 233 983 461 321 360 882 464 488 928 808 789 260 598 490 19 832 467 407 744 932 238 692 248 9 826 751 847 30 563 614 640 87 588 722 997 870 634 258 718 646 183 355 369 74 603 270 665 334 205 890 428 280 266 728 41 758 83 753 957 48 362 622 654 582 993 812 939 43 548 13 609 137 451 61 173 306 668 510 398 232 499 20 64 314 562 23 58 483 820 715 772 988 405 179 888 691 399 63 920 446 951 810 719 239 389 304 257 891 568 670 707 650 595 678 315 565 430 636 911 364 367 426 759 947 822 51 806 224 567 25 200 342 341 524 687 164 628 42 444 256 737 507 535 960 566 197 545 587 255 996 105 887 126 809 462 518 289 938 827 953 995 955 846 104 221 530 538 674 46 6 610 869 684 202 583 862 558 573 527 553 35 964 578 416 62 151 404 606 103 958 378 159 76 931 949 188 730 331 196 564 343 914 992 930 788 616 579 117 455 534 794 305 136 485 382 468 723 613 487 875 78 195 354 585 660 450 746 261 800 162 27 904 757 594 942 54 695 592 227 47 370 775 725 877 383 115 710 466 813 783 785 75 193 308 481 544 231 597 324 132 259 7 834 99 811 268 452 590 174 10 617 214 919 843 111 853 533 293 128 734 345 263 745 879 480 166 438 140 353 265 186 698 645 449 380 873 701 1000 275 153 970 69 980 413 403 118 720 337 560 171 860 615 88 547 856 967 517 742 124 218 472 572 84 359 829 975 551 432 185 322 498 419 611 739 273 726 767 290 181 425 29 711 883 991 59 817 113 309 749 184 704 676 855 381 937 211 241 549 439 436 520 119 319 985 972 352 172 944 675 768 631 755 916 528 504 522 556 943 219 152 878 575 699 807 596 689 537 277 486 823 394 194 96 625 418 987 246 213 502 492 56 97 876 307 962 825 679 620 471 584 664 780 158 651 764 250 453 933 285 210 639 621 864 790 384 82 414 402 175 761 114 682 500 848 291 95 702 773 543 979 961 677 302 703 793 192 100 38 738 735 170 685 898 489 837 287 220 925 463 109 608 282 344 110 283 201 903 859 604 474 529 325 434 57 146 740 968 840 591 222 618 168 602 65 178 697 368 318 72 922 300 792 717 182 659 203 335 148 912 514 442 160 815 8 626 526 297 478 896 586 108 833 693 459 176 301 657 861 31 977 778 28 154 990 667 782 376 26 554 777 648 145 666 169 774 235 673 237 786 805 984 874 310 81 79 971 694 86 542 954 479 766 338 994 454 909 918 245 377 493 286 208 658 229 599 515 216 821 688 296 760 388 366 437 372 885 893 66 279 358 340 349 420 818 163 981 917 223 396 469 756 34 347 830 501 427 21 804 40 589 207 779 506 571 581 385 284 935 127 973 217 653 254 292 845 929 513 329 884 858 836 638 733 828 397 541 441 77 2 332 600 94 417 495 294 112 267 373 116 236 496 709 491 422 18 521 577 791 838 743 339 561 952 635 157 801 106 656 391 180 371 841 91 139 278 913 1 11 313 447 632 395 50 271 406 690 411 612 234 842 729 346 68 802 672 327 835 429 982 53 901 22 60 328 225 868 320 593 683 16 121 348 392 147 765 824 945 316 607 460 262 387 123 198 129 274 642 976 776 209 576 531 907 167 424 473 708 784 189 850 228 899 908 508 351 90 924 120 190 516 523 540 795 247 661 401 731 410 978 24 724 798 905 45 629 312 624 900 965 497 880 415 477 122 894 32 509 98 323 149 5 771 934 989 400 361 299 445 298 435 671 641 199 814 680 470 867 948 886 630 102 39 363 92 926 681 763 851 559 601 295 243 963 135 623 73 155 570 889 769 956 465 70 863 161 356 525 393 736 206 700 999 986 33 796 865 574 390 240 89 12 36 249 716 770 458 141 754 144 643 408 871 386 881 187 423 317 494 326 637 253 781 910 966 649 652 852 902 67 552 706 849 857 915 482 713 752 204 750 921 311 281 303 633 150 230 605 627 762 93 433 662 379 569 71 532 165 80 644 134 17 476 215 107 747 4 226 431 941 55 44 550 467 78 215 974 665 236 330 301 284 161 212 646 612 191 434 881 264 833 142 39 300 181 498 616 259 17 85 642 83 943 816 850 835 535 931 299 529 218 540 436 560 743 442 636 116 288 302 337 432 777 307 576 748 74 627 866 91 373 48 718 795 565 389 476 282 50 398 35 800 279 986 393 276 506 567 694 383 989 105 417 514 973 187 593 16 596 768 139 195 664 41 864 90 42 29 541 118 538 2 562 126 430 625 182 746 750 483 873 584 493 97 979 452 438 779 461 162 660 470 152 536 413 546 861 313 934 858 117 604 355 919 18 154 333 810 882 670 258 332 150 472 87 957 418 844 696 662 7 411 579 586 490 77 826 293 590 372 738 439 82 597 488 224 638 674 147 995 615 494 717 568 185 55 528 386 574 285 606 462 80 582 460 977 672 420 346 836 645 651 416 451 401 73 194 786 720 923 464 93 203 913 723 9 340 479 807 329 495 819 900 686 101 186 308 267 884 994 88 534 531 940 980 814 839 136 880 335 566 859 613 715 740 842 65 409 405 32 151 202 263 21 269 392 171 855 141 230 949 57 762 737 985 545 950 997 391 168 824 478 137 153 841 699 975 676 208 331 512 277 722 46 599 683 443 637 204 607 59 944 213 854 43 24 45 270 971 100 895 661 903 867 415 549 643 183 395 587 140 223 653 455 749 993 927 26 471 134 454 733 84 710 760 753 190 899 870 412 129 894 283 316 115 614 828 961 640 631 703 693 543 354 419 305 847 759 146 936 960 692 521 829 628 256 199 138 406 834 942 688 489 433 486 932 752 481 497 458 991 380 539 374 784 990 61 577 286 677 13 311 441 889 911 251 446 273 322 690 721 964 304 52 701 221 359 520 492 557 163 918 425 103 160 102 334 617 453 110 803 736 64 266 910 3 238 157 278 31 99 773 732 94 25 325 896 159 524 124 875 165 527 209 176 119 764 121 54 984 175 135 371 907 639 47 897 695 310 350 705 852 390 4 925 955 127 365 796 739 937 621 938 511 876 309 58 868 996 76 734 624 184 327 967 179 863 254 771 272 542 827 357 947 808 253 556 966 668 38 375 109 63 396 865 445 469 239 435 60 793 904 34 956 5 735 573 198 232 620 222 570 275 474 423 234 840 970 675 10 951 51 728 592 781 623 206 914 289 548 428 952 598 242 780 681 667 794 909 379 790 838 177 569 40 700 712 887 671 14 125 370 747 255 381 247 588 618 553 799 649 262 685 962 318 463 369 837 466 654 131 28 999 410 789 825 36 972 252 891 939 240 823 559 797 356 908 243 503 339 226 394 260 271 886 229 757 298 281 988 785 551 775 729 107 120 802 12 257 509 248 518 336 754 496 874 916 81 893 408 965 523 921 641 766 755 832 297 648 902 321 935 246 603 167 225 111 706 122 378 108 303 822 513 6 558 502 173 758 745 456 756 572 774 731 507 143 633 294 978 532 210 716 388 457 609 987 351 581 702 69 719 959 657 233 594 178 402 53 714 274 128 376 601 831 953 622 217 981 480 113 783 280 992 517 691 353 86 37 440 552 544 744 95 815 96 742 343 516 630 164 326 626 811 998 482 265 655 976 328 342 180 673 427 888 292 788 23 619 363 19 200 68 156 145 148 926 450 11 385 526 659 8 341 792 857 915 465 767 877 170 658 945 856 397 818 708 883 769 879 846 197 851 158 924 929 813 241 205 193 132 104 872 352 946 687 207 564 554 591 384 306 845 437 421 15 656 547 595 106 70 491 348 98 30 912 680 144 968 644 563 314 571 344 751 647 268 399 830 367 689 787 809 169 906 89 928 608 522 444 431 360 849 382 358 772 196 484 724 295 1000 500 663 600 250 320 56 216 862 782 821 519 776 188 635 368 364 231 610 33 75 605 366 583 49 290 504 114 291 133 901 698 448 948 763 20 682 727 245 155 235 112 922 345 71 508 407 726 860 969 403 323 219 66 261 820 798 72 678 878 761 892 730 499 679 666 123 812 387 237 589 725 473 377 711 741 429 791 963 885 244 1 130 982 361 449 424 400 192 580 765 905 149 468 414 930 652 485 801 869 585 510 697 347 684 166 933 941 477 92 805 530 954 983 228 338 404 515 634 312 287 917 214 296 806 220 22 898 447 843 578 172 632 669 324 602 249 211 650 505 713 611 426 67 319 501 62 704 561 770 525 537 804 629 201 79 174 475 27 778 315 533 848 189 349 890 707 555 817 227 459 317 709 958 853 920 362 487 871 575 768 109 173 969 565 942 342 976 236 905 47 60 506 571 510 621 962 673 606 796 434 411 67 285 355 845 156 395 336 2 596 346 669 383 903 807 37 546 865 578 957 23 16 50 756 844 805 440 712 232 867 7 642 631 682 840 938 359 691 988 111 492 837 727 830 206 944 943 482 920 317 731 612 597 921 476 460 742 183 402 475 651 350 826 575 273 983 186 225 497 344 828 574 443 544 494 139 116 187 763 906 283 340 324 803 569 995 310 418 261 314 80 702 264 952 158 270 448 709 474 377 743 931 775 454 764 216 331 458 641 671 650 170 680 171 835 89 211 525 45 360 998 289 677 690 725 992 99 711 159 63 328 405 274 784 348 390 733 255 231 297 318 697 94 863 504 373 387 794 385 926 887 598 398 43 719 245 208 226 452 663 503 891 290 365 70 993 177 919 48 561 406 789 321 898 836 740 853 899 787 29 414 940 243 427 65 603 538 347 100 457 87 771 954 493 381 140 986 664 797 55 948 556 824 560 827 526 165 137 386 293 30 363 441 752 444 126 963 922 218 521 713 570 557 179 46 601 409 341 164 21 34 502 847 193 237 403 267 244 265 396 900 653 909 372 438 219 728 258 349 523 93 108 31 745 981 446 517 821 210 516 41 404 32 352 554 802 846 795 3 884 315 125 379 362 545 312 313 138 433 437 495 103 486 22 985 153 699 107 613 112 726 52 647 818 202 292 257 417 572 473 66 235 389 850 131 629 864 82 469 800 842 333 562 488 435 955 98 425 57 14 1000 491 155 855 773 489 429 741 584 841 620 51 143 483 160 212 306 708 668 754 229 487 62 972 535 311 83 182 730 813 587 990 223 36 617 953 322 498 586 73 298 53 622 591 191 361 654 971 167 656 908 605 58 563 421 698 540 511 477 424 939 975 277 449 833 751 937 982 858 195 628 127 925 936 854 397 239 819 649 611 681 113 959 447 259 157 519 71 142 256 6 676 857 105 859 793 892 101 496 9 332 180 960 499 679 873 602 684 178 758 626 531 782 615 721 996 69 366 445 507 184 246 38 154 778 451 54 765 548 319 527 832 276 97 166 456 198 251 555 442 619 609 856 325 74 326 665 785 645 375 761 804 848 823 564 522 590 135 172 907 662 399 15 888 529 84 866 929 614 553 658 915 56 687 190 301 286 704 980 345 163 117 683 688 718 316 904 431 394 737 252 812 384 338 175 801 896 309 110 207 81 479 291 541 814 806 199 879 808 128 573 204 307 209 370 695 393 868 369 455 902 368 831 928 4 233 10 734 820 716 632 781 589 762 106 933 194 275 715 124 701 392 958 44 189 472 595 567 885 816 766 408 625 723 268 122 886 749 559 692 95 655 881 946 461 774 416 747 895 849 746 413 130 630 356 735 248 780 514 792 707 64 388 736 638 462 1 951 530 478 786 201 550 123 150 213 911 592 294 35 471 706 755 42 152 883 949 643 577 77 956 465 809 970 391 330 772 214 757 263 798 941 217 250 432 875 92 935 323 788 78 877 26 88 524 185 634 627 104 508 724 635 102 585 358 343 484 817 714 927 407 839 604 860 188 880 599 281 334 419 533 689 422 666 75 320 829 221 977 932 580 744 515 822 249 549 810 945 739 90 230 305 947 234 120 132 890 220 161 512 834 61 168 646 19 672 181 547 901 811 593 696 412 551 576 694 371 542 659 410 799 997 624 825 520 367 652 302 284 134 760 148 242 240 579 203 11 401 608 637 862 872 303 262 215 623 295 790 686 176 468 999 779 616 196 481 974 852 661 470 783 994 280 466 27 378 882 40 33 501 144 197 79 5 636 136 984 973 543 965 950 288 878 353 509 450 979 930 961 912 720 914 8 588 582 85 552 145 534 518 12 222 539 583 141 238 528 228 776 513 770 169 536 72 769 871 374 192 934 558 705 500 133 777 874 480 327 420 364 674 49 96 339 537 640 86 732 278 675 660 376 266 380 753 25 633 129 17 532 430 916 28 964 639 241 913 703 287 678 91 428 76 838 791 693 722 329 200 869 269 670 893 967 889 600 861 729 897 382 978 439 644 738 119 759 162 282 24 566 924 991 851 68 685 151 308 436 351 18 300 918 279 114 717 667 910 987 227 748 149 304 490 917 146 174 505 459 400 415 923 843 870 989 260 20 594 750 118 59 618 121 115 253 966 700 568 272 968 271 335 453 648 467 767 147 464 657 337 39 426 296 299 581 710 463 354 254 610 485 205 815 247 13 876 894 357 224 607 692 819 147 738 734 853 479 790 852 561 233 533 495 566 827 282 379 350 914 251 461 269 170 438 843 971 81 610 395 441 378 754 934 770 986 471 341 295 619 44 670 257 66 921 102 569 399 742 15 833 459 498 519 225 977 688 931 204 87 337 212 316 166 400 849 61 541 713 707 176 91 474 94 16 901 969 292 846 839 116 38 352 684 630 347 741 866 409 359 355 637 612 867 167 793 967 242 151 917 420 62 322 442 524 12 904 512 812 236 654 360 156 553 104 505 278 108 261 940 329 131 39 372 723 587 307 111 510 272 976 955 677 182 982 356 869 84 642 41 647 264 11 655 695 721 286 51 161 367 4 226 941 515 231 183 317 320 296 886 396 820 188 37 253 443 472 717 25 214 451 909 562 457 912 821 550 373 929 594 801 563 615 189 841 2 676 452 90 952 8 40 351 618 425 598 780 56 477 694 981 389 947 93 332 735 52 887 465 216 601 858 330 880 509 244 154 97 992 774 486 115 283 923 73 494 195 567 190 383 556 137 831 476 89 599 277 728 960 772 55 220 579 873 43 922 100 595 171 570 815 249 949 287 578 365 211 523 145 241 267 683 558 427 54 871 787 714 645 21 434 218 560 644 825 769 95 681 581 608 874 752 616 247 280 957 773 419 898 309 135 604 319 834 215 809 101 224 881 875 621 274 503 127 970 184 895 656 433 540 903 314 397 437 915 749 382 638 639 877 502 635 369 930 855 913 764 805 664 304 96 802 778 78 584 508 998 312 546 430 421 134 348 919 582 983 7 991 953 27 798 718 657 538 910 759 590 690 698 525 126 375 13 859 565 275 24 228 150 706 651 132 305 667 475 448 203 933 592 926 289 468 726 273 902 554 750 303 814 139 972 363 552 662 245 469 816 785 80 659 549 293 138 973 668 954 64 271 393 722 374 836 121 585 740 675 177 574 927 435 932 22 69 765 597 603 757 311 179 679 112 428 928 60 117 298 634 1000 701 299 974 517 77 623 629 643 870 20 19 481 544 691 148 731 860 513 975 240 810 82 576 760 672 390 49 868 890 31 583 799 518 294 851 418 456 291 223 192 777 142 491 384 239 9 431 262 17 180 652 415 422 842 680 361 633 766 745 106 894 808 879 326 447 715 522 900 50 455 999 527 458 254 800 671 674 948 404 782 665 202 313 181 310 862 446 83 891 321 193 408 237 140 854 483 105 689 467 297 747 407 423 344 196 221 987 114 29 716 727 206 758 391 70 436 252 265 172 530 589 268 208 445 88 343 187 779 146 763 143 335 122 663 246 357 349 968 961 285 59 338 896 985 993 751 380 26 577 250 368 591 848 813 650 449 413 381 392 908 966 34 506 158 669 65 492 755 586 572 200 685 962 526 496 199 636 806 884 227 943 414 260 811 885 889 661 318 32 596 795 155 789 897 401 882 856 402 876 516 353 36 342 529 700 557 729 539 276 905 511 406 580 98 736 600 198 521 118 403 417 178 466 328 235 712 555 243 133 499 918 838 678 893 545 450 144 614 911 263 840 444 822 301 850 768 627 796 460 979 720 781 217 542 306 482 168 385 997 687 45 488 323 613 463 899 708 207 439 426 995 232 194 394 737 325 387 732 744 548 248 432 950 605 197 440 935 71 861 288 186 120 23 844 945 641 454 622 484 30 388 704 340 453 219 28 164 210 624 628 213 411 888 784 989 705 256 386 490 804 537 711 818 209 99 473 405 416 86 682 823 76 531 79 362 958 956 588 944 141 1 693 559 336 792 398 478 609 699 201 564 696 74 568 124 429 963 230 697 412 666 191 702 959 906 775 3 938 470 123 703 625 551 865 270 528 507 339 504 162 302 493 222 130 366 109 725 487 658 489 279 5 229 543 331 6 174 863 75 259 258 153 602 748 857 733 345 837 937 57 984 872 354 514 832 660 480 110 238 620 255 892 571 649 964 756 724 163 942 788 817 462 994 501 828 606 864 485 753 607 107 534 169 939 346 924 520 67 266 794 536 978 300 497 47 85 327 746 743 709 730 686 281 46 648 152 783 48 611 165 990 500 632 593 18 739 532 626 125 535 575 907 157 376 547 205 980 324 710 826 767 284 334 35 946 920 631 883 315 371 951 464 185 410 786 925 160 803 113 358 10 290 847 640 771 617 646 33 159 173 791 308 988 845 136 234 936 175 68 129 719 72 653 996 370 92 965 797 878 835 333 830 807 58 824 829 149 916 63 377 573 364 762 103 128 119 761 14 776 42 53 673 705 80 133 640 218 401 163 491 809 961 563 548 626 222 934 630 743 834 551 866 627 595 507 387 494 594 129 346 328 371 416 432 177 848 450 465 952 574 589 699 520 619 487 801 482 653 892 148 438 99 864 818 189 316 43 68 928 327 645 933 648 15 525 153 844 731 976 333 359 523 461 860 321 406 910 603 330 851 902 13 737 954 792 14 308 302 880 682 271 81 152 414 170 576 483 609 122 403 134 808 390 298 135 212 944 102 718 683 418 857 506 761 531 726 498 625 162 989 473 28 797 664 469 448 867 886 108 733 920 779 188 113 265 94 251 466 250 195 660 356 803 363 915 157 382 477 236 90 654 235 239 354 380 725 602 684 257 427 577 616 753 198 338 755 696 592 2 805 708 614 587 372 389 736 837 287 845 268 261 11 126 647 740 84 226 453 283 237 311 567 174 968 811 974 33 948 291 62 565 182 437 605 807 224 1000 45 748 746 19 702 348 471 722 831 542 513 790 893 764 604 535 176 109 350 694 687 964 552 463 917 751 919 771 615 777 355 533 256 825 439 695 522 430 858 486 965 249 723 588 816 537 357 906 223 760 817 986 230 352 54 405 385 969 591 228 412 413 643 957 835 422 175 404 872 829 775 950 306 810 454 131 144 629 360 549 324 6 85 527 83 633 315 767 160 521 361 888 101 850 165 171 581 528 202 296 456 538 774 617 859 329 282 692 24 322 883 796 978 675 824 956 304 914 459 688 756 478 649 121 596 958 495 823 497 856 516 514 63 194 65 138 9 201 365 97 519 820 806 98 899 397 641 785 940 608 127 768 141 791 340 947 977 36 955 34 420 788 339 891 130 534 500 982 467 42 187 278 38 233 536 828 812 618 351 166 795 949 431 905 289 991 204 22 686 106 55 585 196 317 305 541 464 285 879 744 885 8 655 409 277 393 724 51 628 994 878 39 582 909 408 307 410 713 262 575 78 378 815 353 377 5 659 800 945 215 243 60 852 873 639 30 613 754 730 741 402 272 186 518 802 638 280 100 676 580 383 939 485 673 217 259 185 716 668 411 474 554 672 480 419 299 61 556 544 715 996 571 267 332 388 147 246 607 704 912 56 435 72 232 231 620 74 631 943 119 622 584 367 681 381 898 310 786 570 16 263 759 750 729 326 248 832 76 178 154 26 266 678 526 281 139 667 193 451 772 103 849 787 651 689 703 244 1 762 951 128 44 191 707 691 274 833 436 415 276 738 656 545 172 847 735 373 913 313 555 238 717 821 924 509 104 929 184 207 877 116 510 255 46 481 971 862 578 214 569 293 290 981 781 395 621 167 64 590 344 661 503 443 960 564 145 881 711 942 95 783 814 120 946 907 392 18 475 117 111 937 972 208 220 136 931 181 445 995 314 179 489 701 890 242 598 73 203 161 279 568 819 105 37 674 258 988 532 252 309 752 241 793 370 47 225 4 938 669 66 524 400 349 53 200 335 275 597 865 697 846 493 836 804 930 700 706 25 984 284 476 325 501 490 472 319 732 515 216 547 273 88 923 967 142 143 922 150 452 112 358 156 734 505 234 550 69 499 173 417 553 839 593 935 433 364 749 895 889 868 254 295 843 462 343 496 644 70 710 190 132 96 240 213 677 997 728 908 484 529 636 662 698 758 863 375 612 776 635 623 369 827 778 341 925 458 23 169 712 854 192 49 442 197 671 318 871 424 966 586 875 115 600 975 79 685 391 642 560 460 17 323 336 765 511 159 110 292 992 312 10 114 652 546 260 874 137 903 709 52 58 742 183 386 508 149 606 830 123 936 366 447 455 219 562 693 666 488 853 337 918 87 884 31 876 286 634 288 663 368 48 399 719 468 855 841 861 679 125 199 206 540 457 900 784 7 926 624 92 77 264 362 444 747 894 904 789 745 164 440 89 573 247 773 632 384 799 838 205 822 331 665 601 980 769 269 245 294 300 916 610 670 963 270 376 798 504 979 583 599 770 973 999 794 227 29 426 953 429 927 720 987 721 118 211 887 962 434 86 998 517 530 714 210 59 780 67 470 342 502 559 20 727 896 221 229 842 151 539 990 680 423 396 345 650 921 993 140 82 91 301 374 657 428 180 27 12 57 449 50 107 757 826 611 124 168 870 959 869 303 209 3 561 840 93 646 35 690 297 446 40 941 932 146 579 253 970 813 985 897 512 379 479 75 21 983 901 658 407 766 566 637 32 71 763 492 155 158 394 557 572 558 882 398 782 441 41 334 543 739 347 320 911 421 723 62 323 653 562 197 384 727 21 967 778 268 971 154 492 410 304 481 231 240 790 468 9 247 657 211 763 687 444 84 189 654 749 376 3 861 418 122 645 782 556 945 718 429 715 260 713 116 171 720 528 586 266 914 462 700 47 482 941 289 295 910 168 919 291 677 7 848 178 717 300 930 663 857 770 764 183 877 884 190 112 285 499 316 11 972 898 374 102 978 812 722 646 126 474 141 245 478 208 217 243 12 479 697 391 334 14 555 688 484 762 737 674 819 728 181 107 264 354 959 969 238 585 106 41 616 55 678 214 74 480 650 386 469 509 382 340 221 811 980 151 86 642 71 526 326 121 617 692 327 552 337 965 325 419 587 447 970 144 230 768 889 108 442 103 280 813 696 160 204 457 628 927 902 679 548 746 95 455 897 437 491 282 702 925 939 936 921 163 159 324 436 277 297 461 721 766 270 42 845 423 32 261 94 815 601 820 547 308 358 298 670 796 162 830 279 665 135 740 684 831 686 906 511 140 330 840 561 16 844 400 406 313 682 892 263 50 846 808 623 378 659 836 389 155 867 716 18 977 806 224 81 273 430 463 519 864 317 69 940 427 411 13 680 434 428 689 82 774 953 188 571 890 513 464 747 514 569 167 926 507 233 92 301 545 791 582 847 671 101 131 232 711 239 274 412 360 63 566 822 88 904 893 744 123 89 730 823 148 46 257 342 567 349 38 510 929 602 596 33 476 73 373 956 843 804 490 575 199 473 343 97 705 15 286 184 372 636 801 355 477 2 875 8 606 40 943 888 975 648 504 486 752 470 817 45 841 923 424 699 883 388 871 833 296 538 128 554 351 849 604 278 610 542 497 968 80 640 393 706 138 235 51 198 347 195 800 544 832 113 225 201 669 157 380 996 742 53 35 194 525 104 719 603 17 878 829 335 621 60 475 459 416 59 460 627 785 34 942 346 767 886 707 48 115 518 759 637 934 19 229 753 993 949 667 885 568 738 786 449 594 531 794 858 91 414 441 52 620 392 876 805 66 275 31 821 583 28 798 288 196 881 336 870 142 143 312 676 352 672 698 36 339 905 284 922 500 701 966 58 611 734 364 487 558 900 780 981 249 256 656 732 241 818 792 564 915 471 489 618 608 799 998 581 220 127 44 498 559 854 483 995 56 387 997 852 651 973 146 951 57 133 130 322 911 6 851 306 408 75 743 117 961 165 532 508 533 207 597 563 714 309 399 816 638 305 174 647 222 736 25 271 375 928 191 607 666 175 158 320 691 287 874 938 803 203 65 529 307 633 292 992 100 310 341 254 795 405 493 258 681 635 137 186 210 242 565 206 708 319 745 989 156 522 860 385 750 990 775 26 383 549 866 377 896 784 731 983 381 134 704 216 534 359 810 202 253 643 179 443 527 439 593 963 964 882 24 311 4 814 920 827 182 652 328 417 267 227 281 114 472 536 570 250 440 543 907 741 729 390 164 318 246 537 590 43 64 120 331 838 299 173 192 726 272 868 685 357 87 332 244 781 39 589 605 974 496 837 77 872 588 432 540 592 754 523 99 690 693 530 161 619 725 739 958 683 228 935 862 694 466 259 788 937 797 397 132 398 395 170 255 535 842 435 27 262 615 901 1 946 396 859 451 10 54 631 733 72 584 485 612 863 448 371 205 370 302 185 599 78 456 793 924 655 367 431 572 649 880 787 578 265 573 695 641 987 76 918 369 917 828 23 401 98 948 421 420 215 379 853 985 415 212 899 826 361 450 68 67 5 338 237 93 634 595 887 521 802 979 710 236 982 363 984 756 85 765 779 79 315 110 626 624 724 809 755 125 409 494 283 452 944 748 124 105 622 873 952 954 187 960 139 365 661 445 999 314 850 600 404 90 760 49 465 136 517 557 152 293 865 574 169 503 495 403 515 855 70 413 703 453 209 630 658 777 546 662 502 96 772 908 541 912 422 213 580 632 660 869 761 577 835 994 551 824 773 218 176 560 180 789 550 200 916 506 629 118 356 668 524 769 512 709 362 425 83 609 613 834 20 539 986 344 664 226 976 516 251 150 625 1000 913 783 931 348 407 807 303 758 675 147 350 29 402 166 933 366 276 991 776 345 119 234 955 438 109 454 891 576 37 111 712 825 553 321 950 488 757 394 223 333 61 735 353 751 329 248 467 30 962 269 219 294 879 368 290 598 644 505 614 145 129 252 894 153 520 172 446 458 895 947 839 903 433 957 177 856 149 579 591 193 501 639 771 932 673 988 909 22 546 424 675 966 31 126 700 444 555 104 76 441 897 842 677 66 850 347 619 306 180 511 958 856 872 38 657 386 398 711 78 999 224 598 153 773 719 702 296 416 303 693 762 10 648 515 883 1 790 327 29 282 788 83 358 692 521 234 341 517 792 838 256 649 664 518 25 443 157 731 252 289 345 95 65 982 712 716 404 483 476 947 632 699 655 201 831 401 564 373 520 394 363 568 550 558 749 189 882 168 101 767 505 295 661 983 893 56 498 179 786 254 978 458 885 154 381 204 440 391 858 51 959 232 782 371 320 667 247 24 64 771 378 364 40 698 211 355 47 275 162 17 242 538 191 722 454 188 410 184 62 370 754 196 905 35 286 579 832 604 107 235 148 414 156 650 482 217 651 757 2 532 102 514 133 961 843 509 870 605 881 479 463 841 943 16 111 328 12 90 723 830 18 272 545 423 309 615 265 85 768 940 879 388 229 902 147 259 94 433 19 472 122 425 510 451 72 769 824 603 407 207 967 392 68 805 717 529 594 332 560 996 753 592 170 903 904 789 266 71 539 506 301 349 794 114 536 500 949 743 799 968 739 366 44 120 965 14 689 75 709 480 877 629 317 522 543 171 49 787 30 758 11 198 884 5 384 573 992 946 993 323 190 705 802 329 925 994 939 260 574 251 330 827 140 774 115 206 481 485 27 854 136 548 6 459 721 112 778 601 718 362 933 741 442 986 540 987 408 167 973 710 113 810 918 79 724 809 618 652 216 368 411 431 990 640 450 869 92 338 346 561 488 707 775 954 134 980 135 825 720 311 696 956 139 729 348 240 553 50 936 313 183 258 58 653 713 686 132 737 694 273 336 127 158 307 13 15 20 305 911 426 523 833 129 419 643 593 974 475 590 889 630 53 813 8 660 9 161 351 791 60 554 613 138 530 616 964 704 227 280 200 178 951 906 474 365 497 177 219 304 519 874 399 847 607 535 835 169 955 684 150 998 570 763 995 165 389 582 218 149 374 559 924 816 923 360 274 314 611 783 798 489 241 614 931 466 849 413 950 418 701 728 250 287 669 110 552 624 412 627 734 354 876 192 221 151 984 175 353 635 131 39 944 376 760 932 637 23 971 208 172 61 420 343 130 144 173 344 834 821 777 312 187 695 948 732 575 674 591 249 867 981 244 342 36 93 119 804 817 941 685 819 926 556 969 829 91 385 907 583 486 892 293 195 397 639 87 359 452 375 807 979 533 322 108 124 477 586 316 752 405 449 321 915 37 848 128 679 855 297 271 379 436 525 748 736 920 445 203 137 54 765 638 141 494 634 350 333 914 233 97 339 283 641 225 84 197 887 21 499 916 377 181 691 557 609 682 599 48 70 473 73 919 793 492 623 580 103 595 281 199 663 469 836 464 222 542 756 750 857 779 977 647 633 236 785 448 547 852 503 457 544 357 865 409 209 811 81 706 665 42 516 213 146 549 761 764 186 970 901 975 468 927 142 121 508 985 896 563 89 334 681 567 988 844 243 602 687 620 238 871 471 862 528 755 67 267 248 109 714 866 26 288 683 28 417 606 239 415 276 541 263 292 608 894 456 938 690 298 531 278 859 820 861 395 913 776 465 372 997 626 331 438 953 898 621 212 853 387 617 396 228 935 340 526 815 565 747 279 326 840 493 673 875 562 491 612 74 512 656 703 261 770 610 193 566 430 82 310 246 268 210 808 155 628 957 577 963 285 812 400 214 781 597 837 325 202 98 495 572 237 631 671 253 725 356 300 672 86 962 733 868 735 255 69 145 262 795 929 578 478 658 269 937 160 164 644 41 895 52 453 730 402 59 166 772 928 851 315 462 291 45 888 588 666 800 264 891 447 581 860 461 99 504 796 910 63 625 890 470 406 55 507 257 380 32 585 942 367 642 437 455 524 908 46 383 715 446 708 117 231 670 4 823 797 226 116 318 496 744 584 589 921 680 780 746 484 900 899 302 174 646 361 182 125 277 205 105 922 34 223 220 864 390 917 960 245 77 487 668 369 382 803 654 751 502 688 727 163 230 290 934 576 912 467 930 393 806 587 43 490 676 435 697 846 352 422 551 952 822 428 96 1000 742 991 513 726 432 185 337 880 972 118 100 818 759 571 826 421 801 152 33 57 678 270 828 636 88 308 622 501 403 989 527 534 22 863 886 662 176 537 569 845 596 439 123 194 645 740 284 143 460 839 159 319 766 814 299 294 335 738 434 324 106 3 600 873 80 976 215 429 7 909 659 784 745 945 878 544 937 481 732 110 251 558 396 402 959 318 880 156 375 348 564 651 437 657 862 284 894 93 769 449 600 40 868 909 306 690 611 761 267 465 993 288 893 448 208 131 353 67 939 554 506 982 595 146 867 854 886 932 89 369 928 814 209 770 741 252 399 791 355 152 577 106 441 876 996 723 382 530 78 236 366 180 688 579 576 314 617 584 440 325 668 41 400 38 549 45 219 797 832 129 681 911 485 846 547 373 225 91 706 665 295 135 963 39 489 831 230 696 935 917 538 87 133 195 768 701 892 568 613 680 358 670 316 942 713 310 994 408 468 283 410 292 593 214 765 81 850 181 572 733 273 740 56 282 847 302 55 317 60 999 425 630 934 798 745 524 466 794 205 333 107 799 578 550 833 606 718 778 479 551 914 666 414 361 711 141 14 756 94 357 278 875 763 118 212 432 904 858 583 365 351 393 35 758 411 213 494 327 24 119 218 730 257 673 356 739 268 334 435 573 178 430 604 51 502 624 172 509 995 842 905 240 222 860 960 968 672 540 689 638 678 537 105 980 643 840 815 18 727 649 511 702 853 513 88 683 816 747 834 612 866 684 1 478 826 921 601 728 412 473 752 874 744 523 167 528 499 631 130 271 319 656 483 923 841 895 560 147 808 415 956 186 676 743 391 281 37 196 699 659 844 592 324 185 459 34 619 710 207 569 557 330 570 607 322 856 279 307 783 261 786 145 542 979 505 757 114 287 884 403 142 160 235 127 454 76 492 975 43 359 416 599 644 296 96 504 800 80 232 760 587 192 372 922 913 248 759 767 386 491 788 158 897 801 567 669 367 903 115 615 371 901 890 586 50 102 484 514 17 889 79 933 171 647 818 654 738 241 839 636 596 953 36 843 958 182 6 419 719 660 566 354 645 395 305 803 650 401 708 970 883 293 3 864 495 303 772 984 641 467 754 471 496 869 463 806 532 830 397 255 716 136 42 249 622 712 151 950 609 458 420 216 2 597 315 312 31 377 882 338 828 837 220 246 590 234 552 476 22 477 679 191 924 546 242 879 536 482 121 795 535 299 194 387 381 829 203 907 173 86 326 379 603 589 849 187 229 753 28 628 721 693 639 692 736 289 548 811 444 581 845 859 12 877 888 384 162 870 409 898 183 343 95 52 965 272 891 865 46 927 197 138 819 857 260 541 559 98 707 871 634 453 635 75 363 709 23 694 991 655 427 737 983 421 139 726 640 394 602 426 247 782 951 556 944 120 68 691 805 72 274 518 863 585 949 720 966 206 57 270 749 189 58 64 881 461 198 608 109 838 309 290 698 790 555 153 687 896 253 335 919 276 931 985 954 298 49 385 460 447 686 823 321 422 445 957 174 123 100 469 378 16 520 342 332 605 545 202 380 682 986 54 704 658 111 503 501 8 13 168 431 389 962 809 210 626 74 405 493 507 632 291 515 952 534 177 85 804 331 964 99 15 370 259 620 323 784 245 508 722 526 5 936 978 642 813 286 250 125 610 563 661 510 329 347 812 82 265 9 157 340 169 671 748 565 908 256 916 490 452 433 938 4 90 735 734 946 436 175 887 553 143 170 300 418 113 627 21 591 134 70 264 989 623 972 475 773 311 304 789 992 243 629 117 199 787 925 341 61 103 776 746 955 398 217 346 266 662 512 200 517 971 73 233 766 522 176 802 717 328 677 725 25 519 487 439 201 150 262 392 383 940 976 294 885 486 92 539 575 981 750 779 308 424 140 345 27 374 920 906 19 344 32 835 675 973 388 751 531 961 128 762 71 446 407 990 116 423 231 406 821 11 700 59 574 543 912 930 221 228 108 878 193 774 179 339 480 33 360 582 825 470 455 337 223 10 155 434 967 861 625 368 301 7 974 101 457 742 785 705 561 166 364 269 29 817 497 442 464 474 456 777 77 827 376 227 899 663 792 48 594 417 695 275 254 836 132 729 755 26 237 621 349 336 104 429 30 588 664 941 529 820 848 362 161 350 122 154 244 948 873 488 947 945 521 926 215 685 902 65 988 164 771 258 807 69 390 793 637 44 855 796 224 238 781 277 112 998 62 943 633 616 969 731 900 47 352 667 320 852 648 126 527 313 516 653 1000 84 144 184 580 674 598 438 562 703 822 239 63 404 525 764 872 66 137 780 159 226 124 53 646 929 211 851 413 443 97 571 724 165 462 533 915 652 697 188 450 997 910 472 775 987 451 190 977 824 715 498 918 500 714 149 148 297 280 618 614 20 83 285 810 263 204 163 589 838 627 51 336 380 642 984 543 382 1 775 27 35 364 903 430 377 192 848 927 251 757 96 72 706 90 280 191 900 601 347 629 303 362 661 598 359 118 992 532 692 495 897 396 739 147 597 248 829 101 482 779 504 664 982 117 41 26 546 50 700 612 461 581 229 865 959 471 911 138 450 683 149 513 988 570 360 132 808 214 599 667 996 880 371 640 520 446 269 626 104 916 122 444 254 130 480 350 381 320 765 652 111 977 66 929 370 314 31 401 877 73 961 129 593 761 423 915 223 195 834 979 228 481 566 972 743 483 102 990 441 740 794 477 325 749 526 781 501 827 747 460 969 660 552 135 171 876 324 399 817 602 388 103 499 650 853 313 679 57 733 301 920 8 841 249 322 907 464 975 860 561 426 737 496 942 525 165 220 105 941 45 437 698 442 136 435 819 143 783 567 563 521 439 32 894 30 292 213 935 179 507 670 579 895 268 963 245 849 125 232 856 912 416 246 966 842 368 83 764 126 770 466 302 95 657 882 925 930 150 346 210 419 850 476 227 620 422 218 618 204 469 332 945 222 762 253 574 394 556 183 568 555 493 898 237 933 725 413 277 75 463 115 361 42 527 887 701 974 22 270 328 538 163 932 582 373 339 378 987 592 734 112 385 67 319 944 923 295 400 970 696 890 307 796 391 116 825 82 406 99 174 544 557 763 940 1000 201 282 131 505 274 93 170 457 858 939 224 235 548 267 226 793 240 33 634 759 29 109 153 949 851 113 203 343 892 357 310 997 910 965 810 403 23 867 208 317 264 861 92 128 695 803 421 127 809 707 646 738 161 36 3 184 509 216 621 839 541 812 908 265 512 76 247 89 34 142 585 536 831 795 405 48 785 917 551 625 309 459 273 562 736 699 354 335 180 886 615 973 753 914 358 209 363 580 329 632 934 687 614 233 19 88 288 780 708 120 506 443 638 353 989 490 576 828 688 198 878 255 190 160 52 571 434 425 272 418 654 219 327 742 586 44 643 497 239 983 518 769 514 173 221 804 299 994 68 157 868 726 801 600 685 962 276 702 822 786 899 199 404 278 693 542 205 845 415 474 722 452 304 924 656 639 47 535 432 316 289 946 241 467 484 4 515 356 398 181 746 820 342 675 855 957 74 622 748 709 534 818 169 837 724 727 606 389 901 857 981 279 106 85 100 141 333 711 369 844 904 852 164 256 644 755 529 813 624 445 590 637 349 540 731 676 511 202 715 584 628 653 684 196 647 976 673 846 189 71 156 575 784 326 59 631 705 133 953 140 729 993 605 609 168 178 462 351 468 337 387 108 636 931 427 833 345 397 815 217 645 680 194 630 690 384 55 11 290 537 56 159 866 717 175 758 478 60 595 862 244 257 119 331 498 909 94 750 922 305 431 689 881 669 451 258 261 212 564 587 937 323 61 623 522 523 91 800 172 80 677 744 918 906 158 296 286 284 436 745 921 372 883 7 836 751 489 873 891 263 167 572 790 655 776 123 672 206 453 411 756 728 455 300 53 188 859 283 788 5 124 262 594 121 334 888 681 533 166 875 315 802 374 408 440 230 58 528 137 234 832 454 659 723 148 519 503 995 854 577 658 539 365 778 549 991 530 719 225 864 682 154 950 558 792 516 767 311 986 81 843 777 651 591 617 824 207 773 155 458 547 107 616 999 250 379 791 12 338 947 383 473 386 134 958 39 486 510 998 782 665 635 774 641 260 588 6 420 215 545 721 814 77 428 896 648 980 948 25 97 978 874 285 151 798 252 18 193 87 666 376 559 392 298 259 2 905 718 951 242 938 671 902 955 410 139 649 611 21 573 238 63 596 766 608 200 162 823 414 294 187 472 266 805 375 271 697 69 352 355 710 607 954 807 578 926 668 70 491 367 65 821 9 712 438 146 330 275 943 475 470 341 835 797 306 28 344 293 771 485 760 14 674 863 16 38 678 236 46 488 177 407 152 806 713 928 604 968 889 281 479 663 502 633 613 714 583 816 62 456 619 960 704 17 197 553 789 884 494 524 870 79 291 787 318 885 186 893 720 919 98 936 603 703 402 321 694 49 772 487 735 287 43 185 956 176 569 732 662 10 985 554 393 967 847 84 144 754 869 231 465 312 24 409 492 390 768 243 182 15 449 952 964 145 86 54 971 37 395 20 531 565 830 348 508 417 610 799 872 550 424 366 560 716 64 686 297 114 879 448 517 78 40 691 730 811 447 826 340 110 840 211 412 500 752 913 308 741 433 13 871 753 693 690 494 452 225 455 564 208 467 309 941 504 508 331 700 207 593 932 605 457 734 844 727 424 228 173 412 658 262 45 381 803 793 388 682 140 765 477 577 923 869 191 425 816 117 570 126 897 304 324 571 386 138 432 789 441 863 390 215 547 292 100 322 687 26 961 535 928 340 362 2 162 380 519 513 220 909 839 159 615 833 537 711 808 157 931 108 591 164 282 532 252 862 36 436 387 372 230 413 673 940 747 235 977 352 919 821 112 876 349 317 788 61 694 500 951 620 435 907 480 370 4 813 849 886 810 400 276 119 319 153 167 902 10 125 548 124 918 781 368 465 637 158 433 920 47 130 702 496 410 818 531 725 205 509 221 97 540 195 243 440 787 698 391 678 177 33 96 417 900 597 194 814 589 790 901 281 743 320 676 394 574 219 414 567 819 490 766 945 328 599 845 847 132 59 797 949 68 841 758 155 689 369 58 192 874 543 739 948 770 701 311 616 379 91 800 102 143 541 483 584 338 755 867 406 510 385 663 364 310 341 590 621 279 206 530 77 560 3 996 168 555 955 402 618 285 904 229 749 443 791 891 178 550 965 528 896 30 600 51 298 277 357 512 908 265 557 365 527 529 715 268 611 213 248 87 445 289 825 695 411 992 226 717 554 25 426 37 152 551 745 662 581 921 798 848 623 601 366 71 772 569 871 511 428 396 198 20 193 28 209 114 706 149 957 661 614 5 197 22 963 795 139 652 472 253 981 1 943 488 617 444 492 371 629 656 740 634 982 482 641 256 866 48 214 697 534 106 186 582 98 466 837 408 879 103 937 990 393 377 968 395 910 278 75 606 16 172 373 746 938 912 136 967 450 523 596 184 718 723 485 269 890 422 40 146 822 524 914 38 780 986 769 549 135 647 971 156 481 210 640 493 668 227 854 759 585 578 484 883 507 677 669 151 434 933 903 962 448 774 934 264 491 474 78 498 613 756 255 32 439 312 842 881 115 625 843 858 828 648 27 179 336 875 889 196 188 240 407 660 868 562 64 378 90 906 917 645 105 861 815 670 275 469 783 692 367 131 288 679 204 294 731 470 24 187 258 111 499 785 283 502 916 17 389 487 335 437 956 675 73 29 572 293 495 655 610 399 468 99 129 66 853 142 626 329 419 733 525 56 334 635 67 604 84 944 438 403 54 302 958 976 76 834 838 290 799 442 730 710 50 345 332 556 893 998 526 107 563 316 52 161 536 296 308 203 942 707 80 79 343 659 284 415 401 347 478 104 946 580 598 337 505 520 995 542 775 984 120 297 42 301 930 234 705 817 375 737 307 887 458 515 233 128 805 665 232 559 451 501 421 174 595 460 905 95 241 691 801 134 247 246 518 855 588 776 741 31 41 579 683 404 631 110 423 200 830 642 217 988 231 852 704 356 972 89 476 873 771 602 688 360 82 888 257 672 985 165 644 646 751 182 15 150 55 566 552 313 716 160 806 35 651 384 201 762 272 966 351 342 924 922 274 802 865 118 636 619 249 101 587 650 8 318 856 576 353 608 754 74 960 624 363 952 21 757 416 913 592 163 259 973 392 109 63 987 820 189 911 374 538 43 627 736 273 899 305 748 864 794 773 667 456 561 34 280 333 463 429 714 521 857 811 622 382 321 330 39 926 721 254 546 719 170 878 823 376 970 183 729 969 86 133 728 533 939 779 831 935 643 649 199 860 782 583 840 65 81 251 586 180 761 764 359 405 60 720 154 927 7 671 681 892 895 449 148 326 809 361 44 628 420 431 974 964 979 166 829 18 300 14 479 397 238 575 713 6 9 514 522 742 777 94 653 894 703 503 657 726 261 57 792 633 732 116 314 885 181 447 427 171 947 486 724 303 12 786 306 850 565 299 295 929 882 145 752 459 978 270 339 763 684 708 266 767 291 553 880 46 696 147 997 49 461 980 176 85 989 222 325 327 144 664 121 568 453 807 242 573 123 19 760 409 826 836 722 418 870 286 348 872 999 744 975 784 127 544 685 846 686 464 824 612 558 674 712 93 355 877 607 950 398 70 796 539 122 53 88 237 23 994 83 13 804 224 699 323 1000 993 475 250 350 137 898 212 768 750 383 639 884 517 959 859 218 236 263 506 462 709 185 354 454 638 812 835 991 473 851 315 113 778 609 190 216 271 925 169 471 267 446 594 953 735 680 516 489 11 358 545 69 346 260 827 832 211 175 344 936 239 954 287 654 497 244 202 738 92 223 915 141 632 603 630 666 72 245 983 62 542 325 620 443 996 441 676 643 684 469 119 27 921 470 255 693 720 748 409 138 487 368 826 502 848 734 256 774 164 560 313 775 757 26 129 610 126 887 93 343 979 767 903 106 568 424 859 778 411 949 396 29 25 415 146 344 329 575 613 216 525 435 636 661 879 590 922 124 976 597 425 55 966 393 968 488 361 567 915 936 926 691 880 130 963 382 284 41 348 264 391 341 99 19 460 621 846 902 310 864 169 578 392 737 910 638 327 986 559 297 784 712 74 400 24 189 618 776 199 830 522 6 718 977 614 951 140 108 942 994 508 766 305 480 416 178 139 241 862 458 31 563 989 983 96 607 462 288 653 354 380 740 674 291 685 172 929 602 772 80 295 993 316 808 75 413 701 244 38 21 72 725 805 896 539 558 582 699 713 531 161 152 192 191 47 33 556 747 788 637 98 665 635 294 722 71 695 132 143 474 892 115 760 238 336 753 806 656 798 223 537 227 841 320 334 340 692 961 440 810 205 867 901 934 518 151 187 646 883 188 243 224 938 950 842 357 632 972 405 704 904 552 844 386 472 955 969 195 39 511 259 276 155 163 628 20 426 452 34 680 142 746 56 690 519 549 645 769 585 714 373 485 384 802 829 11 427 101 166 378 58 110 156 324 10 234 353 952 249 88 800 566 895 57 877 219 866 596 507 363 858 82 498 118 584 619 540 532 816 307 863 958 179 640 201 279 102 595 547 330 873 282 683 342 272 209 606 120 837 447 422 254 967 803 738 711 402 970 538 679 451 796 481 449 133 202 125 349 492 308 268 442 482 791 735 730 63 419 315 594 420 811 592 323 148 839 448 761 123 317 314 455 576 434 751 204 171 742 820 289 812 237 960 652 857 781 666 94 817 588 982 109 962 932 587 905 878 84 940 438 648 715 675 467 768 687 399 743 321 838 346 650 28 786 945 697 36 580 66 662 464 543 736 971 1000 981 445 45 85 81 569 90 213 828 535 868 267 583 611 240 430 484 717 198 358 651 843 177 515 175 570 505 854 655 374 483 463 586 491 92 355 893 23 454 869 65 739 759 496 162 787 835 54 230 388 107 262 814 657 964 729 624 159 203 789 627 561 121 439 797 322 370 780 726 698 999 274 350 437 825 468 992 930 600 477 497 799 856 506 414 466 918 946 87 782 44 461 128 489 998 7 821 678 457 301 394 577 834 741 599 89 208 900 521 16 304 494 855 64 303 581 795 283 12 612 897 15 356 210 785 116 83 997 541 493 217 819 573 524 423 703 145 512 728 186 677 630 280 956 67 985 833 170 32 639 744 218 884 763 499 197 603 927 95 894 875 995 352 548 984 849 278 530 944 937 749 783 550 231 269 70 557 375 79 471 658 253 912 459 390 252 948 689 100 933 444 721 78 899 490 917 326 807 410 157 113 239 708 62 174 517 546 860 891 809 453 69 135 872 3 554 609 827 387 745 813 433 475 716 750 306 261 220 347 351 286 371 527 574 298 385 727 53 732 911 260 641 14 287 333 850 700 617 668 565 232 17 40 818 633 669 634 176 847 52 365 250 939 914 345 495 258 236 165 790 509 266 233 292 212 733 779 890 975 206 136 335 190 372 553 916 285 723 579 572 86 398 822 840 141 991 277 959 404 43 215 705 281 408 824 1 73 754 328 629 77 642 702 265 513 4 943 920 706 647 758 978 793 182 360 318 536 104 235 338 865 299 663 941 731 589 889 608 50 792 48 479 183 913 362 752 312 403 886 2 35 76 8 874 46 300 707 534 631 724 270 245 22 973 533 906 644 974 988 97 625 137 150 500 158 180 59 794 765 406 870 771 672 909 193 296 514 882 670 194 111 275 719 417 504 523 181 562 251 544 709 122 520 831 112 694 756 401 526 366 801 5 473 117 257 501 888 290 376 593 815 876 389 591 503 397 383 923 105 134 49 379 263 9 359 226 339 852 898 91 925 861 851 528 673 68 965 908 804 885 476 710 446 545 302 407 367 529 660 871 369 184 418 928 432 605 601 381 773 311 623 688 486 957 478 429 271 377 954 823 919 196 228 907 229 987 881 127 622 319 200 671 225 551 571 13 649 953 696 931 167 242 154 853 131 682 659 450 654 273 395 616 168 103 564 153 990 114 436 924 147 337 221 160 664 516 42 207 777 173 755 51 832 185 626 667 770 980 37 836 465 421 61 30 456 845 510 762 686 60 222 214 947 144 248 246 247 18 598 293 764 428 604 309 935 615 211 555 364 332 331 681 149 412 650 402 729 745 657 390 521 19 102 249 906 544 615 574 208 652 667 795 992 240 641 202 988 260 114 120 440 659 396 759 259 569 450 153 244 478 839 63 692 297 701 552 321 611 337 344 139 876 793 515 181 305 616 49 920 401 6 286 248 975 132 18 39 563 718 294 674 743 420 522 34 346 931 892 858 627 51 77 493 296 581 596 409 20 561 125 293 210 723 866 267 247 602 766 243 483 216 369 765 885 461 847 11 498 312 851 646 875 175 309 375 111 8 666 277 930 284 835 157 691 598 234 167 985 754 511 362 682 612 98 182 658 783 225 501 746 779 215 235 747 565 436 348 1000 947 364 571 480 89 479 838 105 621 978 690 252 130 328 622 762 158 159 178 357 41 834 620 413 923 339 971 946 862 797 905 254 475 506 782 648 379 200 287 918 289 773 386 726 536 24 647 740 840 189 572 489 497 591 471 361 902 15 476 774 944 54 749 238 353 137 784 566 516 814 233 704 136 140 681 388 482 456 539 211 568 214 861 237 47 4 146 959 888 196 201 761 653 179 510 907 830 824 494 2 457 23 278 538 649 972 713 587 40 299 805 546 255 689 384 151 750 570 708 372 444 559 349 295 714 327 207 324 688 265 160 363 586 64 617 651 72 443 370 739 993 282 642 732 253 33 638 560 376 775 895 311 700 99 466 427 325 316 676 823 81 422 868 675 819 645 938 177 812 504 519 635 584 197 945 322 341 5 335 387 426 734 954 794 554 397 75 29 334 753 523 937 661 502 716 382 188 605 331 336 542 880 986 269 909 56 185 719 438 155 915 106 226 982 453 36 637 613 342 897 951 694 13 256 679 724 848 731 213 242 395 425 403 603 431 711 990 583 709 575 776 467 631 112 191 665 527 960 655 343 987 879 654 801 280 495 373 229 855 678 928 354 224 768 983 389 882 454 940 670 789 408 764 710 131 437 856 763 958 693 705 21 302 377 780 129 378 640 496 474 804 412 145 57 735 537 315 122 555 469 217 952 333 760 154 995 722 916 423 108 545 844 80 696 531 250 943 770 60 308 385 925 831 656 900 164 32 303 221 541 435 62 684 314 663 967 326 532 948 166 283 744 508 887 459 28 415 520 551 579 974 513 452 138 271 304 419 505 460 355 588 88 903 671 150 163 965 582 70 811 807 933 715 808 345 989 79 969 184 998 725 609 468 487 590 625 547 14 991 893 668 660 442 448 810 699 359 407 124 340 288 769 567 447 59 356 817 626 90 223 149 680 455 194 577 886 171 117 272 161 484 92 685 380 698 535 898 619 73 477 786 857 828 123 836 639 245 67 165 842 198 981 405 414 850 118 142 275 392 127 227 927 894 777 809 16 512 864 169 911 533 818 677 806 69 633 702 358 730 38 644 781 845 736 953 785 798 441 767 266 592 22 872 829 82 144 610 849 687 31 517 445 499 890 528 424 664 800 595 673 183 703 291 963 428 25 58 433 741 707 367 298 168 607 236 258 430 84 180 530 919 300 121 78 629 748 107 549 45 813 500 276 218 624 742 643 822 230 526 939 964 209 921 135 268 366 871 481 147 87 833 76 310 490 738 464 977 908 618 394 550 449 580 50 404 232 53 116 929 934 820 488 279 27 976 126 273 984 65 205 556 994 162 491 737 966 608 37 231 222 263 997 97 717 320 935 417 323 241 543 614 219 285 877 281 10 400 751 458 199 319 803 557 421 193 94 540 416 662 434 883 518 332 695 950 672 383 899 439 576 174 922 913 212 411 462 816 190 860 573 350 756 42 910 733 261 133 973 593 758 113 270 728 891 473 220 859 463 553 796 802 825 317 251 7 451 771 329 381 170 119 634 854 195 61 815 257 962 115 347 932 391 870 788 630 525 352 318 896 889 418 274 980 43 509 863 589 12 406 712 507 91 968 955 246 368 787 827 398 9 865 26 152 562 917 604 548 727 956 192 292 68 101 55 821 534 365 852 594 148 772 141 924 970 204 103 514 338 100 686 936 628 585 869 262 85 503 30 669 636 881 228 832 912 623 757 1 134 606 172 999 74 71 524 93 957 3 110 529 104 792 601 470 48 52 44 301 95 203 393 313 446 83 996 790 330 176 873 683 752 485 600 351 979 492 720 156 942 206 264 465 35 472 143 791 778 564 360 578 904 926 429 853 901 721 66 186 86 399 239 187 46 558 846 17 96 837 884 914 109 128 961 697 173 799 410 755 874 374 371 941 306 867 706 599 307 878 826 486 597 632 841 843 290 949 301 821 651 413 441 581 863 658 35 800 670 605 868 418 725 89 740 173 282 225 671 645 904 737 708 307 340 875 16 831 243 736 971 884 298 823 896 416 41 405 926 679 375 916 806 625 865 242 762 179 70 228 164 25 809 104 377 44 760 859 710 517 980 109 871 120 423 514 715 627 50 564 226 571 184 810 982 34 234 62 502 266 983 235 180 182 342 54 232 499 758 475 21 979 386 473 663 512 264 294 295 126 338 805 268 739 631 9 873 779 600 968 324 400 557 839 139 876 510 966 198 319 275 177 388 97 230 437 539 606 381 283 92 712 641 32 690 56 504 369 804 996 647 977 249 250 427 919 361 450 291 523 664 964 292 60 950 526 686 372 622 595 419 921 642 518 138 127 753 846 930 633 20 39 993 898 371 828 28 33 227 515 882 265 7 147 154 358 53 189 618 918 78 620 58 912 462 347 71 186 857 592 675 364 711 787 204 745 776 15 790 219 852 890 774 365 31 513 330 212 176 801 976 300 380 673 944 59 481 38 345 158 188 730 367 880 389 252 986 520 652 933 12 607 702 240 246 411 344 894 812 963 648 718 769 115 922 193 383 346 661 456 105 110 1000 465 279 497 143 628 601 190 584 544 560 697 788 722 989 22 160 656 766 130 744 785 334 786 596 994 84 217 106 524 925 393 428 867 412 200 870 112 678 477 98 932 350 547 879 563 29 46 156 854 42 478 562 887 420 72 717 100 406 341 706 590 905 793 187 777 114 507 931 961 297 335 313 778 707 197 735 615 807 731 911 984 832 316 119 923 255 155 448 999 536 556 333 796 472 998 957 660 309 665 150 995 88 704 129 623 604 352 122 845 861 471 205 43 168 474 551 636 220 582 373 843 398 960 457 538 975 178 640 170 445 837 479 635 49 895 840 683 668 296 469 321 260 392 470 376 692 206 493 305 192 80 214 385 752 940 650 18 368 271 395 797 384 920 464 705 387 639 992 312 133 900 152 174 447 181 422 263 552 328 608 221 302 638 589 426 211 394 657 528 561 974 701 915 145 241 171 262 532 128 382 542 935 587 431 132 141 574 848 521 858 855 594 629 543 956 991 63 516 289 803 844 733 853 101 970 169 443 161 159 889 323 506 756 362 4 446 531 945 40 938 483 877 353 818 274 789 485 621 643 409 95 952 585 236 453 287 599 522 917 281 724 874 545 509 646 81 624 463 696 277 452 280 570 937 885 829 444 203 780 378 958 286 27 770 747 948 883 567 973 57 644 270 172 336 487 102 901 847 495 440 684 550 558 798 541 869 244 610 146 949 194 454 339 559 783 467 492 247 496 318 929 862 573 30 439 817 771 314 682 498 466 215 728 258 519 325 79 908 210 772 167 5 73 534 36 124 691 827 953 819 662 906 529 111 540 820 401 113 990 703 716 332 947 568 288 866 87 276 578 500 162 794 537 533 617 669 967 676 951 248 434 685 834 199 48 374 476 237 586 653 553 693 216 149 826 836 415 137 988 508 814 366 860 245 490 131 835 611 824 987 613 142 743 549 856 153 482 251 417 808 488 674 698 261 459 165 55 667 972 505 391 816 107 357 626 734 82 907 430 689 52 842 326 619 259 603 751 320 849 123 108 491 207 86 397 612 19 981 546 399 841 864 185 183 525 942 501 838 121 449 872 96 554 26 632 755 680 939 223 813 285 201 355 99 290 421 23 125 597 579 713 461 729 468 588 576 254 93 408 799 213 763 306 591 913 273 348 759 144 253 941 410 303 748 45 90 726 404 6 202 782 175 402 850 637 331 811 278 792 765 67 721 566 196 593 978 761 91 881 148 555 572 503 649 719 3 565 379 833 742 767 191 37 403 269 436 432 455 899 548 577 74 311 94 136 85 140 414 535 694 64 530 654 435 118 83 943 390 304 458 851 47 460 363 892 486 135 749 256 791 308 902 360 2 934 688 451 77 954 897 764 746 208 732 370 781 356 695 659 284 891 768 442 936 66 494 351 700 438 893 784 267 396 293 11 985 634 910 327 218 239 17 681 795 924 489 903 602 677 10 65 914 773 317 598 630 750 134 569 329 315 322 997 13 723 337 75 928 616 946 151 741 738 480 163 672 614 802 429 709 24 757 959 116 354 310 886 727 117 425 299 965 238 830 822 580 575 359 583 484 349 511 825 699 687 962 157 927 878 209 754 955 720 257 8 609 969 888 166 68 424 233 195 14 407 1 61 527 51 76 714 775 272 231 815 222 224 69 909 103 666 343 655 229 234 710 621 566 11 53 741 483 937 80 923 303 538 374 703 8 456 470 712 199 863 239 645 194 248 909 315 468 491 396 511 148 545 561 670 558 482 686 736 915 548 571 656 775 569 713 291 272 14 108 939 58 900 714 190 739 189 715 688 798 761 617 332 270 725 381 376 706 981 37 325 133 430 495 350 484 523 734 562 793 394 228 525 816 131 821 503 769 114 990 826 978 708 998 551 344 893 65 169 765 718 195 201 603 153 673 898 506 455 856 386 784 480 217 559 609 47 103 860 118 707 648 444 4 564 204 179 183 373 355 912 517 227 591 311 778 488 106 873 107 783 601 594 197 519 526 462 800 440 520 762 498 289 895 87 413 969 704 953 361 196 310 475 356 808 15 216 481 112 436 30 461 83 388 522 164 858 338 829 945 754 391 347 125 122 680 770 581 606 256 665 252 992 472 92 944 40 527 727 178 247 699 889 51 776 235 64 175 479 346 639 54 587 341 370 827 492 696 243 530 677 723 85 128 408 264 871 98 931 261 276 134 967 589 794 535 940 62 505 646 138 406 254 966 744 84 894 45 172 493 801 719 115 166 237 177 838 357 109 902 274 549 740 78 7 281 604 590 663 927 711 38 55 642 664 119 958 879 258 870 960 367 660 885 139 337 309 554 73 22 187 957 278 459 20 951 845 986 786 759 767 365 147 76 241 809 733 647 504 868 584 443 946 414 474 182 924 782 296 965 129 938 135 518 185 624 790 515 12 598 229 485 451 382 820 649 494 448 921 400 487 933 773 496 904 695 575 942 728 273 702 42 962 283 442 721 137 181 335 88 697 324 383 730 585 168 610 834 709 500 556 989 61 471 306 478 512 428 403 416 975 285 888 851 884 77 99 622 578 750 771 384 720 221 31 758 52 995 34 326 756 331 149 862 722 90 668 145 70 731 233 766 27 464 295 899 926 588 799 887 539 682 936 597 267 116 972 318 24 757 317 529 651 18 599 329 263 224 667 896 600 980 101 791 685 618 928 795 785 582 9 146 803 534 724 690 81 226 97 907 629 497 634 59 878 255 120 159 792 614 222 3 732 104 918 653 555 943 623 46 763 316 16 449 304 387 755 358 425 985 392 49 437 903 877 837 701 849 126 74 371 393 672 469 211 327 738 541 959 25 299 353 905 453 154 616 71 95 716 853 433 158 363 385 86 321 613 447 6 50 230 631 681 859 521 810 435 186 557 390 113 652 627 380 265 401 203 806 349 72 802 130 751 636 152 705 666 405 524 886 333 250 69 611 774 612 336 747 735 454 360 13 140 833 476 999 245 63 983 207 121 369 831 205 637 415 987 89 876 930 244 257 948 305 345 974 82 473 330 842 67 830 764 626 23 574 749 424 141 286 507 850 249 748 602 377 420 314 620 10 19 657 543 805 692 427 351 458 173 431 348 202 694 362 368 163 864 298 693 662 560 161 123 466 828 293 536 553 908 198 44 901 36 150 514 753 577 209 777 334 824 768 160 423 287 2 389 457 729 779 426 402 929 964 28 136 537 378 342 746 395 490 277 301 997 840 861 596 917 797 812 726 640 956 576 881 142 438 41 961 994 409 404 839 855 872 947 914 510 155 313 35 206 282 814 880 717 419 501 875 246 804 260 192 984 954 231 215 372 789 852 787 874 772 508 866 982 509 208 867 328 643 271 191 446 528 322 343 176 32 75 568 700 542 43 572 532 429 359 745 991 897 102 955 117 619 223 96 593 882 869 605 124 94 1000 857 439 925 56 513 691 563 499 854 308 920 66 910 143 111 684 658 655 968 552 822 941 865 399 608 352 971 586 742 105 219 218 607 418 212 583 818 319 934 144 615 452 60 565 628 689 364 890 170 846 780 225 26 162 976 650 919 460 259 993 193 57 93 398 157 5 540 737 635 678 973 375 489 220 823 502 366 262 29 280 906 679 33 421 284 817 91 570 547 379 825 661 467 781 632 127 807 743 232 397 638 848 1 171 595 465 463 796 174 654 633 100 579 450 592 39 167 236 935 302 970 68 836 676 698 238 422 977 213 641 674 687 297 242 516 477 813 200 932 307 156 922 486 913 251 841 819 340 407 21 811 843 949 240 432 671 445 214 320 752 669 659 17 110 533 48 832 323 268 847 835 288 294 210 815 531 625 300 544 441 292 760 988 916 339 165 253 567 952 963 417 312 788 683 188 883 184 675 132 411 412 180 892 550 290 996 266 79 979 644 410 630 275 279 911 580 151 546 950 269 354 891 573 844 772 787 119 544 528 827 26 222 929 254 64 943 218 281 463 380 249 366 228 60 295 653 39 661 898 231 24 410 142 824 227 760 515 345 113 766 503 574 494 555 198 690 146 388 392 556 832 487 59 566 659 836 261 194 185 425 941 127 938 337 962 118 797 635 34 187 446 916 255 691 171 272 379 683 18 20 884 883 654 201 23 777 386 282 104 46 744 699 679 152 483 886 83 393 470 138 462 367 490 620 934 633 145 524 711 986 552 523 614 977 840 301 252 466 979 519 6 91 650 520 159 809 82 963 199 803 339 161 553 129 322 996 806 583 395 973 196 439 743 350 99 49 913 762 720 84 396 239 489 908 53 424 190 673 756 1000 915 881 509 358 297 665 573 313 42 87 704 102 664 838 459 262 804 300 800 465 452 181 38 618 514 789 94 844 394 193 372 978 851 428 242 501 90 157 530 273 747 344 232 359 843 117 368 981 154 940 35 785 547 925 657 63 939 607 672 120 802 921 56 606 418 245 914 170 391 401 632 819 518 323 398 156 816 608 947 933 794 305 411 685 22 752 71 531 288 849 820 70 575 880 296 554 537 43 433 651 598 230 460 728 179 215 539 811 180 576 696 9 212 405 835 601 276 408 750 846 260 982 786 725 143 203 384 739 214 421 476 710 12 701 36 656 51 942 562 848 443 535 385 506 717 312 917 924 480 303 499 172 267 813 596 134 991 224 44 784 95 611 775 7 33 900 505 527 103 646 286 436 738 586 652 89 645 178 320 952 130 951 139 342 862 387 135 687 16 727 927 432 627 246 306 336 707 709 994 600 378 402 628 158 718 270 904 999 126 500 867 37 754 622 160 589 779 188 123 311 2 692 888 290 955 141 748 207 332 263 911 732 223 868 799 708 429 472 93 568 639 670 233 903 640 355 27 285 989 399 613 85 106 369 324 625 688 216 724 299 780 243 928 240 479 839 642 248 275 648 865 936 721 897 406 206 112 745 229 807 407 958 957 47 674 21 655 558 852 280 289 92 631 381 50 220 907 871 980 1 597 643 351 148 828 403 361 32 256 543 975 74 4 590 872 857 283 250 415 885 508 86 715 706 468 561 723 251 54 563 125 564 647 19 671 58 346 68 604 76 525 565 953 538 182 150 416 498 168 845 864 974 853 448 992 417 69 133 298 265 923 108 736 560 895 294 264 352 755 887 122 702 946 453 374 210 684 778 236 163 666 478 370 334 197 667 910 788 140 808 371 774 847 931 382 496 121 373 211 716 266 663 488 678 98 244 31 726 517 737 14 73 937 440 107 541 455 995 204 831 901 404 588 454 377 860 279 920 110 770 8 759 972 253 57 791 81 595 705 571 746 855 733 365 818 976 984 340 149 753 983 965 825 268 464 444 966 773 173 457 167 441 602 209 375 833 729 109 906 115 29 572 238 331 749 893 768 315 767 713 438 15 675 308 17 474 735 414 314 409 105 447 559 317 450 347 307 783 287 400 13 649 202 533 175 630 101 278 700 889 302 592 397 485 469 961 621 534 624 486 658 578 587 177 591 456 988 874 551 100 208 798 605 431 284 682 890 669 348 291 512 475 174 815 790 164 967 594 482 511 67 761 793 616 823 801 364 241 740 863 45 758 96 821 795 896 954 166 875 882 662 731 78 905 615 694 585 165 176 304 529 195 192 79 326 837 338 341 730 269 944 131 550 461 993 235 226 147 932 319 510 217 660 420 484 636 712 593 61 964 293 771 356 536 321 579 714 451 353 765 677 891 28 66 810 258 271 948 842 423 945 516 912 719 542 722 413 751 769 570 430 5 124 333 477 191 644 522 830 998 330 114 859 40 834 782 128 213 894 30 680 144 869 546 698 879 116 200 757 362 641 970 449 990 437 866 610 186 545 473 876 137 926 327 88 205 3 703 513 609 623 603 495 826 328 349 493 634 581 162 764 580 329 741 822 11 25 805 930 960 427 577 858 742 225 829 354 971 549 873 504 584 292 77 310 922 681 183 419 956 497 814 325 781 950 390 997 697 80 892 521 363 689 582 557 854 62 48 734 237 234 471 969 389 316 870 434 277 247 502 335 567 492 343 626 676 136 693 638 841 111 376 668 878 985 629 257 383 526 909 426 877 55 481 151 796 155 812 442 918 259 412 569 132 274 599 507 987 309 75 532 219 949 959 919 637 763 467 97 776 619 548 10 41 856 850 861 935 792 65 169 617 221 686 445 422 318 357 817 189 540 184 902 458 153 72 695 968 899 52 612 360 491 666 266 289 169 296 293 354 379 652 138 984 721 473 80 867 499 360 211 91 310 53 123 58 680 929 520 660 84 795 972 484 253 908 323 705 755 133 935 145 879 953 111 958 909 629 286 248 382 703 206 636 516 180 322 347 362 251 762 283 274 95 692 92 942 540 422 973 424 665 856 988 299 603 635 724 54 735 99 431 848 740 451 281 307 733 338 617 40 854 525 519 878 548 911 712 947 192 641 61 744 837 895 378 626 198 279 396 663 481 728 574 426 236 125 598 572 128 490 418 32 630 646 956 15 402 393 364 388 246 950 182 442 104 658 745 284 358 610 773 336 550 775 455 595 964 215 425 577 374 760 866 727 575 966 272 68 376 305 512 816 523 963 642 440 560 334 639 840 151 74 884 355 79 333 401 556 686 753 678 918 72 569 613 400 234 511 800 907 290 184 850 616 327 825 262 771 495 891 600 612 356 415 56 868 445 976 179 517 115 285 809 264 350 533 808 927 980 321 242 155 235 223 708 824 624 507 930 87 433 135 904 62 64 4 736 459 160 302 3 802 933 225 33 173 695 889 922 9 506 432 201 21 259 428 818 611 185 855 861 998 578 346 233 25 116 522 49 836 845 815 772 757 348 746 194 464 814 676 419 407 536 806 157 919 503 657 224 147 561 778 241 77 143 827 925 488 375 16 913 389 751 19 656 994 767 554 545 741 677 146 590 504 688 371 672 960 282 926 112 896 458 990 17 469 395 722 967 275 718 609 853 849 631 885 57 887 835 66 245 318 607 892 508 945 277 183 229 781 165 880 22 315 690 713 187 784 668 27 546 532 365 408 588 643 982 195 759 829 435 702 136 204 39 707 247 515 471 12 898 59 812 974 709 623 292 189 770 398 67 529 992 462 153 965 914 31 838 673 910 98 811 943 852 256 429 687 190 51 200 86 203 803 576 769 655 513 199 330 50 311 860 250 446 903 921 669 502 468 790 1 834 651 260 584 524 567 380 865 430 573 188 414 552 244 637 890 877 739 252 537 449 858 448 411 475 681 544 720 756 117 447 847 491 63 38 265 45 186 648 384 876 1000 434 287 531 100 139 239 917 178 978 44 500 413 142 619 831 390 995 176 894 518 381 219 593 42 804 689 460 294 140 743 661 521 325 993 830 258 683 110 409 723 555 35 628 654 937 255 370 494 983 970 193 768 888 817 406 962 777 787 940 465 316 363 955 228 874 369 562 601 564 441 946 489 934 805 989 467 951 535 614 52 869 730 377 682 539 137 694 501 85 210 69 423 684 477 538 271 763 975 625 923 675 227 883 857 902 514 263 161 177 162 404 88 742 543 579 439 341 163 859 580 297 154 82 664 174 46 273 634 421 621 931 214 547 367 237 779 394 679 73 592 553 551 957 882 114 317 749 213 783 141 582 444 10 231 197 339 704 622 765 952 148 846 392 534 597 403 417 343 385 308 602 698 862 105 912 851 427 729 670 351 697 991 280 342 37 810 638 786 794 295 437 171 268 764 915 748 150 291 301 420 939 954 559 706 466 28 823 226 181 776 549 101 906 166 209 26 438 261 329 780 971 936 843 218 961 726 130 710 813 493 905 644 269 844 457 102 900 453 167 217 93 476 319 298 585 309 948 254 8 486 893 144 693 826 13 497 170 647 11 789 941 632 714 332 649 76 737 156 89 456 312 5 528 999 202 510 485 108 47 711 542 864 916 168 586 324 801 164 70 232 2 127 674 278 452 172 719 159 505 34 872 349 797 207 570 897 60 304 596 605 71 701 587 240 328 81 997 175 747 119 134 699 886 793 782 29 557 48 337 205 480 640 131 618 326 650 496 303 944 344 901 667 314 604 871 221 833 716 571 109 313 822 986 320 932 671 608 920 126 754 361 306 492 267 454 527 734 368 416 479 509 24 696 700 968 65 766 828 23 659 120 732 412 461 106 257 959 118 881 474 212 979 94 373 97 331 103 563 870 152 841 43 842 987 863 391 589 581 55 750 443 78 558 383 6 300 450 526 591 691 821 717 565 738 731 276 873 487 899 335 18 288 875 996 208 645 807 774 30 483 752 270 530 230 924 792 158 196 758 620 36 405 599 132 949 83 498 820 791 788 653 345 340 129 799 249 541 96 985 583 397 191 725 366 470 387 796 107 761 928 832 977 715 785 216 357 633 410 113 839 969 149 90 222 353 627 399 568 352 220 938 482 685 41 463 124 386 819 121 359 662 472 238 20 243 14 606 594 478 798 75 615 122 372 981 7 566 359 343 104 19 751 761 707 439 426 163 106 655 973 849 405 894 804 730 903 373 321 977 616 960 122 59 623 830 24 686 592 612 651 480 683 607 565 956 983 5 416 82 420 134 298 765 897 33 691 63 889 990 378 514 758 517 422 663 844 85 768 940 115 529 869 208 778 220 887 790 382 815 667 600 414 428 303 324 550 155 569 147 622 902 244 62 729 599 48 50 72 812 744 641 862 260 389 834 427 525 632 434 293 597 656 773 630 628 678 800 462 292 532 22 772 646 472 910 681 916 152 450 673 92 65 835 998 669 154 441 530 649 727 741 882 17 84 877 909 489 648 301 9 285 762 102 509 132 368 780 337 109 650 201 753 627 507 695 817 447 871 238 112 776 125 492 733 828 374 557 798 821 379 908 451 479 240 732 284 968 206 560 808 934 796 381 148 457 833 535 313 460 791 499 404 739 273 223 308 251 145 436 693 795 8 294 478 213 247 788 562 931 954 216 23 585 528 306 204 431 859 965 358 927 176 272 274 96 704 541 58 570 611 18 270 425 268 777 516 178 182 212 502 375 91 346 199 836 349 52 854 993 735 805 841 633 568 538 49 654 767 12 624 110 256 366 322 746 136 397 150 500 466 845 267 75 28 184 53 618 372 846 377 41 187 419 392 526 870 574 114 335 785 885 970 958 723 594 949 67 710 615 144 904 952 915 118 183 549 252 409 700 914 792 138 448 588 312 94 925 401 577 296 120 77 1000 572 221 567 46 304 353 774 837 241 295 42 160 542 848 200 64 3 840 637 923 981 25 948 814 980 87 546 794 45 991 742 709 712 547 250 418 868 314 360 40 402 384 978 124 884 357 463 829 760 142 169 608 972 398 657 645 271 714 86 190 635 664 34 458 589 227 740 113 976 682 640 300 29 11 164 715 876 822 961 883 728 724 963 561 508 133 475 638 784 473 703 211 210 371 356 186 738 369 37 579 36 203 388 605 69 636 996 10 151 520 555 873 971 613 218 276 440 892 919 493 625 985 957 2 262 855 79 941 626 506 671 661 689 874 316 668 928 185 766 880 899 522 775 955 172 387 158 467 99 188 15 444 759 967 196 128 181 232 289 225 330 906 287 32 261 165 856 175 180 297 515 380 123 865 275 327 13 598 362 843 496 697 259 141 659 254 465 811 609 711 799 586 329 90 363 88 890 658 474 595 417 350 907 946 421 376 617 511 341 966 266 519 964 153 30 412 445 591 675 578 230 939 443 750 195 81 391 937 344 393 442 27 950 177 488 806 819 328 277 816 121 423 309 222 352 680 677 986 290 504 748 66 400 922 394 354 944 823 198 725 875 487 747 68 126 850 505 988 559 674 619 432 824 698 639 26 593 471 325 929 810 642 74 731 470 326 827 603 999 905 898 140 116 44 167 364 407 459 566 665 558 73 866 97 117 847 315 323 239 602 464 670 757 857 491 943 484 644 513 192 688 763 231 705 537 696 787 477 571 446 838 896 194 583 302 879 269 590 234 4 789 936 482 278 60 365 527 803 764 551 926 755 127 486 826 31 93 621 288 895 979 997 481 992 924 888 554 131 449 317 7 367 98 433 215 553 248 258 170 280 490 629 510 503 235 485 684 544 103 217 679 20 610 820 1 233 157 801 299 749 454 716 851 809 80 139 435 137 495 307 878 900 54 351 721 951 867 348 107 781 498 361 331 945 587 548 672 469 383 57 156 769 39 752 319 512 483 219 647 533 71 631 224 692 699 933 720 226 913 643 197 620 282 745 179 476 340 576 406 974 101 390 305 242 14 399 694 265 279 536 355 89 917 771 21 501 334 987 807 338 756 853 881 818 255 332 108 540 770 995 83 119 842 797 320 410 468 339 832 424 16 825 984 386 713 318 191 596 935 209 545 56 237 989 408 78 734 228 813 911 580 653 161 456 701 455 95 202 564 872 143 982 430 706 953 345 159 575 975 47 162 286 685 660 281 563 173 494 236 891 858 396 243 930 311 257 783 652 719 429 886 283 581 347 61 863 413 6 666 994 722 779 521 35 253 831 146 193 105 918 174 214 736 51 860 573 743 415 938 497 864 582 737 901 229 687 310 264 411 168 662 245 135 70 606 584 336 385 690 726 702 718 634 534 539 604 614 207 962 942 452 932 395 717 291 76 149 947 959 893 246 802 921 754 786 793 523 205 531 552 171 601 556 920 43 403 130 263 461 342 861 100 852 111 55 249 370 782 839 38 912 189 543 129 676 524 969 166 438 518 708 333 453 165 679 170 868 448 394 143 811 407 966 129 952 97 853 614 908 834 4 55 278 930 950 346 918 503 914 825 917 60 258 666 902 179 775 606 243 879 75 300 833 355 566 312 770 267 795 956 227 444 686 126 847 224 447 367 289 386 482 773 806 808 491 624 611 689 127 18 328 16 985 9 862 417 909 53 212 603 268 397 652 185 734 693 135 19 844 15 187 56 182 442 42 183 113 963 308 382 226 524 845 454 2 905 973 972 257 651 22 916 294 63 707 684 628 99 118 790 261 331 211 911 958 809 273 836 511 215 539 837 337 766 263 473 696 697 453 851 494 695 906 435 965 234 708 67 468 160 596 293 873 132 316 957 545 598 865 864 797 931 549 472 54 25 24 125 681 550 342 413 680 327 546 8 254 315 307 236 396 128 772 746 722 136 428 281 162 820 783 638 938 188 765 544 496 841 570 925 219 647 668 937 613 553 446 427 193 721 319 706 106 878 197 119 891 497 831 339 480 280 685 612 635 324 527 191 791 364 561 593 880 501 702 252 421 235 463 687 508 727 204 1 449 922 144 311 565 403 984 754 174 205 961 78 441 207 584 74 830 424 711 512 774 100 576 670 283 381 510 618 202 667 725 86 247 233 927 523 58 116 588 408 184 805 223 822 758 177 292 895 149 44 751 558 615 402 440 744 562 896 154 821 429 173 988 810 186 771 469 153 852 105 37 881 351 217 674 983 534 371 787 465 989 892 391 282 95 323 939 298 569 898 39 792 344 203 724 256 72 313 955 492 242 309 538 829 682 813 475 526 335 264 269 399 858 608 175 484 305 88 35 533 284 34 98 62 73 487 848 490 717 274 648 356 478 210 874 630 556 180 121 358 84 633 471 785 415 141 899 703 493 363 206 580 692 262 431 978 147 928 505 720 378 968 168 726 993 430 271 675 814 385 451 571 723 140 272 590 673 850 946 48 991 730 30 784 241 712 321 876 701 93 404 627 733 691 65 366 221 762 112 859 158 924 875 536 181 548 462 411 969 654 61 374 889 798 951 287 470 333 216 151 894 157 228 245 377 52 6 178 944 509 923 835 259 134 800 155 286 214 276 843 977 601 515 420 38 857 586 103 583 320 332 166 777 976 827 942 786 649 793 79 49 248 869 360 953 781 971 299 756 195 398 982 694 796 376 838 719 1000 517 567 190 936 138 277 250 904 76 759 361 750 338 237 123 352 467 900 260 90 737 500 887 47 111 31 208 560 591 343 238 741 599 40 365 249 222 882 962 506 71 760 400 445 552 753 639 803 314 761 384 466 866 579 824 349 426 145 801 81 690 609 434 133 885 659 499 849 87 232 124 664 604 514 794 239 662 557 748 50 967 738 540 907 745 763 285 769 77 585 488 148 554 27 840 59 818 406 477 642 432 749 28 980 270 495 107 156 886 192 101 194 780 959 728 573 310 641 656 70 85 456 395 443 828 616 597 913 130 519 897 617 439 854 51 201 757 483 543 948 464 137 390 373 658 150 350 893 45 375 450 255 610 910 640 189 336 996 348 146 716 17 778 815 710 789 172 626 575 700 739 646 461 504 672 340 57 297 102 589 318 489 901 669 877 704 94 622 476 330 625 380 581 452 522 788 368 334 199 660 826 872 964 436 329 653 253 117 817 485 220 167 433 812 715 325 13 832 574 104 981 288 11 14 516 867 306 114 69 644 655 563 547 555 782 949 353 975 240 933 416 541 152 520 768 131 392 572 213 671 992 89 3 23 410 698 218 816 414 362 251 804 607 755 799 455 115 941 481 823 295 987 513 619 529 934 198 64 326 225 929 960 32 743 677 600 96 290 507 5 582 921 740 458 317 683 164 947 932 92 732 747 266 926 502 347 602 109 568 518 91 230 997 372 196 108 605 735 995 169 678 66 979 46 688 418 419 171 819 577 595 779 935 68 82 631 943 244 636 736 564 159 559 200 532 383 657 387 528 401 663 676 634 379 650 919 474 21 839 412 425 521 12 915 409 176 637 26 83 10 41 110 357 802 990 302 304 369 731 279 457 370 265 498 970 718 291 661 437 296 531 423 912 705 767 7 863 275 699 139 388 994 888 393 870 623 776 29 322 542 359 665 729 890 537 643 860 209 120 714 36 940 20 999 142 629 945 903 842 713 578 884 592 486 594 301 645 954 752 460 535 345 871 422 163 861 920 855 354 122 341 479 621 389 974 807 742 856 229 883 231 764 998 246 632 80 405 525 551 161 303 33 587 709 986 43 459 846 530 620 456 234 405 291 293 890 688 690 372 955 948 825 776 863 861 817 832 19 899 449 979 311 548 477 247 242 957 996 365 165 396 627 809 572 510 286 200 774 360 398 172 135 733 136 33 72 22 605 53 228 546 919 64 463 370 608 177 704 487 48 111 526 746 329 49 826 174 65 464 141 517 244 382 478 496 391 383 363 621 17 99 389 462 745 801 91 163 735 112 954 380 392 788 376 904 79 712 10 972 586 828 537 497 952 880 570 26 791 898 70 519 170 343 354 556 527 451 822 157 648 212 851 213 78 417 646 55 841 471 450 101 906 635 933 429 77 408 340 438 280 461 884 6 337 516 797 191 857 739 561 594 154 748 454 834 583 538 98 757 701 588 134 873 778 794 155 981 15 631 565 16 935 964 195 342 153 874 676 196 532 976 542 886 404 642 550 452 529 721 455 512 18 903 1000 96 447 328 300 773 854 201 824 457 58 962 596 470 574 221 273 805 958 351 468 180 554 369 358 185 262 779 727 444 258 13 188 858 124 223 37 51 737 897 420 567 301 107 118 678 695 400 612 644 84 245 395 664 569 490 600 5 47 875 545 167 162 178 783 934 876 104 603 720 971 267 614 689 318 900 830 960 296 655 94 82 20 918 466 613 606 230 968 193 610 345 460 845 849 956 283 973 792 936 543 813 169 717 844 362 609 331 743 217 536 819 988 765 411 869 705 643 218 726 270 393 785 24 214 984 967 209 486 626 862 818 730 2 481 440 428 116 120 654 679 147 508 892 985 916 584 171 942 176 114 374 493 277 551 713 638 575 168 412 577 714 658 700 549 259 356 86 203 367 931 279 465 436 521 698 403 437 975 639 479 786 691 766 235 139 915 442 459 472 591 753 281 867 394 29 530 943 373 831 987 685 771 597 853 183 576 161 764 348 210 524 327 127 751 559 35 893 323 399 501 361 647 106 386 21 66 269 555 634 148 424 731 227 222 390 257 40 83 671 346 253 932 75 305 552 190 289 491 413 864 326 719 702 847 910 446 160 249 143 660 194 416 571 799 950 330 306 76 397 69 887 122 616 802 888 432 860 736 117 990 192 881 229 73 308 324 703 314 158 659 815 902 531 589 859 937 694 32 921 92 88 204 535 338 763 150 722 113 231 274 207 961 54 991 250 901 187 707 184 152 43 294 132 579 364 304 151 287 927 846 917 699 312 443 3 677 885 182 913 89 810 426 795 378 946 347 239 511 12 282 271 336 640 633 202 725 252 949 793 434 796 441 216 969 110 951 866 665 359 662 87 246 137 109 332 67 709 754 865 777 74 509 601 833 924 164 149 310 978 93 1 836 544 381 39 499 800 278 251 580 425 264 226 926 502 475 285 504 90 772 983 25 407 284 421 108 636 485 236 102 770 619 693 181 387 309 254 205 922 339 514 759 758 970 31 592 56 840 816 503 564 568 422 80 406 129 680 850 483 528 839 681 179 263 458 670 649 558 233 787 388 582 997 480 232 998 692 28 811 706 534 909 219 645 366 879 882 628 299 220 767 30 8 838 835 500 871 782 430 547 756 505 448 790 349 804 68 166 939 115 46 292 669 199 11 728 708 522 953 4 982 142 344 385 238 623 302 375 402 760 814 488 732 128 929 891 498 914 248 371 661 562 781 667 256 940 7 629 674 409 604 965 290 319 803 749 908 560 303 435 224 368 590 697 716 145 95 38 653 734 272 85 237 992 675 553 947 265 41 133 724 482 42 126 453 355 288 710 431 989 357 541 877 97 539 52 980 941 45 211 81 581 63 484 433 23 410 146 602 775 215 959 467 593 729 57 525 515 353 868 768 14 325 71 173 495 829 650 175 752 895 598 266 823 944 723 668 197 718 352 923 225 186 159 243 807 711 963 518 784 999 740 632 974 418 125 986 206 666 930 255 321 316 208 105 855 415 595 377 379 945 896 59 762 27 907 268 637 513 742 738 401 994 611 295 144 61 995 123 587 44 993 492 333 414 350 977 852 261 585 843 925 622 276 878 905 657 618 848 317 806 615 883 837 808 566 506 34 489 938 747 121 469 683 62 533 320 870 563 599 920 894 798 656 131 682 334 240 60 507 578 198 140 241 313 423 672 912 625 275 744 966 476 384 540 100 36 620 445 130 686 138 573 103 842 812 297 119 607 856 928 755 494 673 341 624 651 641 520 761 617 9 821 820 298 696 523 684 557 741 827 50 474 652 419 789 663 307 315 473 322 427 189 769 872 911 687 715 260 750 156 335 889 780 630 217 729 364 461 883 996 808 322 250 280 174 668 31 184 340 8 348 620 817 727 283 421 387 67 839 446 149 118 13 242 718 902 921 368 142 335 580 399 742 233 410 206 623 204 989 269 496 739 394 606 3 79 753 230 207 21 357 220 573 450 577 51 91 941 966 18 202 260 301 752 480 587 369 891 515 2 708 713 10 701 782 579 386 642 578 700 438 800 641 278 854 467 666 746 952 393 819 763 479 528 939 740 1 866 827 735 947 863 303 354 228 119 470 802 998 268 101 232 963 565 75 48 909 720 374 855 16 845 607 415 637 785 460 284 285 110 664 636 349 959 15 846 865 36 734 356 234 703 216 139 604 715 52 540 960 678 454 330 109 329 954 373 453 134 643 77 489 723 983 246 756 589 508 289 156 209 143 405 628 401 595 57 581 50 390 494 188 127 193 74 893 563 392 298 116 524 35 789 967 437 874 894 911 497 945 176 809 99 477 681 238 977 254 706 411 737 618 434 964 179 66 343 884 935 88 533 864 591 34 871 292 586 342 76 726 311 811 12 201 914 599 314 80 943 388 624 439 978 858 157 903 867 257 325 487 226 500 523 772 543 848 833 862 93 353 499 647 271 42 850 24 645 275 503 341 602 20 177 697 30 215 780 485 711 722 482 147 40 94 992 834 968 574 572 885 590 532 498 519 669 459 427 875 49 511 673 162 687 197 336 609 872 838 443 432 332 685 912 472 644 28 933 937 140 375 506 241 462 100 53 245 820 860 799 597 918 6 953 910 189 433 484 851 430 781 619 507 923 19 518 299 219 667 890 33 413 873 994 899 161 638 693 897 807 826 69 104 320 132 333 360 225 791 748 747 702 32 471 90 598 794 973 786 712 72 251 724 857 37 181 930 447 648 252 38 294 828 920 824 224 841 165 545 773 126 982 583 844 949 521 469 414 660 310 339 754 898 302 222 985 267 319 611 788 113 695 123 121 262 869 424 270 435 730 771 98 185 812 709 755 658 366 59 582 861 136 632 814 378 86 192 412 240 621 904 404 961 691 318 92 385 180 550 190 474 798 198 200 273 323 539 988 17 85 881 407 801 295 887 150 210 158 167 672 465 906 451 818 631 63 790 547 882 26 526 247 622 601 816 96 97 538 187 253 815 456 929 656 765 758 548 534 297 830 956 291 837 208 61 879 514 995 55 277 516 774 135 288 551 544 276 221 146 940 793 466 416 657 868 829 512 699 106 926 675 331 317 981 555 495 483 293 849 626 137 363 82 944 419 670 347 916 422 537 383 852 183 510 733 566 915 775 365 768 661 11 259 87 316 529 980 749 417 128 62 191 688 927 403 138 256 979 822 690 244 569 423 552 975 627 610 576 133 662 513 901 853 810 616 428 931 588 426 993 698 442 804 779 370 367 68 211 984 272 813 60 166 665 359 398 568 263 684 823 553 896 974 324 361 352 5 44 396 409 380 95 274 395 304 605 264 986 131 307 950 321 350 870 164 168 84 530 630 919 721 148 282 115 464 300 584 408 686 196 640 287 473 603 481 214 653 338 444 629 900 491 728 296 990 936 248 707 328 531 89 486 635 970 570 892 784 154 102 436 951 564 594 659 613 243 203 972 78 379 717 501 478 764 517 769 976 767 229 928 313 172 525 710 457 120 806 757 23 455 942 835 371 493 750 509 43 449 652 842 558 596 821 125 608 237 468 418 327 1000 441 235 117 527 948 195 14 663 646 777 671 9 886 124 741 536 649 522 683 70 991 64 65 25 795 803 199 705 376 761 955 402 144 593 847 281 836 946 917 173 171 714 355 425 614 554 679 639 778 680 859 212 103 145 502 792 389 492 382 194 286 922 54 615 913 655 625 732 876 766 676 351 654 617 463 546 377 751 41 178 505 541 448 141 600 312 400 934 47 759 696 997 592 925 56 825 612 213 719 475 381 169 58 560 932 689 153 73 745 155 736 239 987 650 261 965 744 731 520 362 831 907 306 182 561 255 112 29 111 542 445 105 45 334 895 704 856 205 938 738 249 760 122 4 7 889 762 559 452 504 420 843 326 957 797 175 384 776 279 651 218 880 549 186 236 129 71 227 958 315 567 290 458 556 962 677 971 888 160 163 557 783 372 682 562 391 346 905 27 397 694 151 787 488 337 770 634 490 832 999 170 309 431 258 114 877 22 358 743 908 575 152 344 83 108 266 692 725 81 223 345 796 878 46 130 535 571 107 476 840 969 585 39 716 674 805 305 308 231 406 265 924 159 633 429 744 522 787 185 821 214 930 953 486 894 937 151 448 316 574 2 966 862 319 43 847 20 535 380 898 860 517 288 959 794 450 272 466 426 798 421 758 877 408 988 427 587 55 736 56 349 216 749 402 790 278 166 661 165 845 46 37 941 490 906 520 583 452 613 381 367 745 650 579 826 401 211 310 286 690 33 389 671 754 925 315 518 464 302 31 13 430 491 15 291 468 199 853 34 73 912 881 483 471 640 796 545 642 497 382 289 970 475 566 439 422 132 218 652 689 485 173 570 521 488 179 593 318 614 918 376 955 351 323 864 737 710 833 861 675 722 236 187 842 493 86 431 553 383 633 126 714 23 240 774 751 858 669 888 41 673 3 253 446 546 35 125 831 320 114 283 654 699 678 815 145 261 623 639 899 480 635 481 961 271 795 84 50 683 331 696 932 885 934 900 723 429 378 230 129 764 526 931 733 572 262 205 677 905 451 506 258 943 615 664 852 591 161 784 404 816 584 646 297 405 632 119 257 242 29 927 155 718 282 638 285 304 308 5 358 666 743 667 792 789 747 359 698 920 96 68 838 111 276 705 9 849 513 594 19 150 469 811 135 284 604 947 296 462 585 333 695 224 202 720 131 294 368 215 783 170 243 588 18 141 299 434 995 385 249 952 969 77 756 511 418 189 659 703 515 999 605 873 936 108 806 625 968 879 71 509 396 908 130 529 292 769 162 656 112 444 295 476 397 965 946 113 499 186 280 91 103 260 495 523 247 153 800 516 330 759 957 753 559 627 648 386 298 301 503 206 184 442 207 83 924 252 61 419 868 342 519 962 679 643 560 777 425 81 219 1000 823 786 555 152 136 388 26 363 954 985 72 986 967 950 989 766 890 313 990 534 719 477 438 311 208 971 933 417 867 762 682 201 437 228 246 54 95 45 105 973 626 424 238 536 4 727 773 21 793 872 484 328 373 241 645 109 494 916 269 222 263 817 337 565 17 561 366 106 658 154 244 362 600 90 634 52 980 498 32 393 577 175 143 391 892 983 848 820 265 505 379 660 138 956 39 724 496 264 746 473 939 707 324 921 192 622 432 979 457 564 158 1 708 63 94 665 819 447 653 232 372 810 834 993 459 500 913 537 281 896 709 750 620 453 617 558 629 685 245 482 730 527 454 530 210 822 928 799 734 582 414 830 865 805 321 178 188 140 510 474 235 972 808 691 346 465 963 725 641 217 58 307 248 891 198 250 611 571 828 651 835 996 312 66 612 25 976 157 139 581 674 239 156 190 712 172 193 944 123 409 914 443 180 549 851 951 797 411 998 717 948 818 738 997 531 360 203 735 69 844 721 27 875 621 686 62 416 922 237 728 60 624 197 16 919 251 463 982 694 975 902 169 420 508 339 647 335 578 390 75 803 606 767 760 869 51 706 268 142 101 137 855 739 771 610 327 911 814 514 398 904 974 413 619 213 303 524 779 788 846 121 978 221 361 163 782 542 10 960 256 765 897 981 501 212 227 344 423 871 854 840 575 945 387 563 544 992 910 57 704 850 802 569 38 472 356 181 309 748 445 144 836 322 406 407 697 128 334 607 977 684 436 554 300 412 562 859 479 375 194 763 171 355 305 74 279 909 182 350 874 825 415 770 99 649 785 259 887 801 487 191 876 275 557 478 681 839 504 345 827 602 435 176 608 47 663 692 687 403 742 776 200 49 668 410 761 618 107 512 100 880 923 314 590 616 12 352 573 567 149 53 991 428 832 148 843 731 11 110 456 489 757 326 116 336 133 24 711 543 780 147 812 863 225 726 856 458 586 14 85 688 781 353 772 233 234 539 92 857 325 343 662 127 231 915 64 755 580 870 895 196 104 338 273 901 394 455 290 713 122 824 994 878 348 449 809 829 492 866 329 882 938 715 752 680 716 672 400 644 987 287 164 926 183 399 700 907 332 655 340 377 886 837 929 30 365 117 556 460 741 204 371 540 28 364 98 942 693 702 676 461 255 254 97 341 935 79 883 195 392 223 168 433 277 547 532 467 70 395 7 568 601 102 220 637 124 609 841 270 732 59 146 167 807 78 940 548 551 36 370 657 525 791 8 502 596 160 267 775 576 470 226 65 740 729 89 274 958 589 636 354 507 374 598 174 670 48 6 768 630 76 984 120 440 384 177 42 357 347 631 159 538 40 93 317 597 804 917 903 949 44 628 778 87 82 552 964 118 550 80 369 229 22 88 603 541 592 599 115 889 893 528 306 884 595 134 533 67 701 266 813 209 293 402 750 543 269 405 130 740 580 562 753 759 689 623 187 690 284 700 904 311 48 749 679 32 561 647 23 439 875 275 710 164 504 554 98 508 608 849 397 231 549 819 286 680 989 170 482 167 132 34 938 824 17 941 826 779 739 597 304 714 705 354 902 208 312 27 205 218 981 827 570 279 518 487 517 363 473 953 321 158 119 369 988 446 345 913 243 183 87 427 577 368 388 848 113 917 192 123 200 649 441 693 204 332 463 613 596 724 244 127 887 142 786 911 26 378 431 387 129 908 722 935 505 925 126 238 467 324 992 262 560 49 894 877 713 320 655 452 58 996 800 453 360 423 602 541 836 744 93 653 134 265 646 222 594 245 485 990 63 951 352 373 671 540 842 44 787 694 293 780 498 336 137 281 220 567 42 1000 457 588 101 270 980 1 660 975 626 725 557 809 728 390 620 914 462 797 776 936 723 718 292 383 112 566 651 180 544 389 879 90 30 161 141 302 659 639 337 789 227 983 852 120 322 396 258 486 131 477 375 709 468 219 323 606 419 965 66 88 145 78 471 329 148 798 949 676 59 923 318 372 43 261 288 895 502 893 715 527 152 410 181 934 348 551 65 666 359 532 803 683 11 356 832 12 264 267 703 417 695 906 201 973 400 571 33 664 21 971 248 610 207 449 795 752 833 366 720 430 924 280 650 855 223 688 165 392 432 285 697 80 52 249 991 733 8 727 455 569 593 768 326 440 117 172 998 469 3 784 817 820 963 358 97 943 731 273 948 379 891 704 413 755 489 959 488 25 234 873 215 95 583 921 547 665 579 330 54 503 769 622 210 708 631 966 196 341 403 607 83 434 73 519 563 159 75 224 813 428 572 945 255 385 760 952 459 460 883 414 717 433 82 15 907 380 978 381 481 885 315 212 61 741 812 451 888 765 846 962 711 199 456 771 868 584 738 186 862 118 994 202 707 767 526 939 295 344 534 399 790 995 406 37 133 282 376 40 565 7 327 942 675 616 668 993 672 447 910 843 398 816 274 435 407 229 954 859 912 845 915 436 539 412 166 609 271 268 221 933 644 920 151 886 987 29 652 239 86 960 448 64 512 950 232 76 682 353 99 191 490 50 263 969 657 737 640 643 982 382 464 350 601 880 661 72 114 305 555 510 511 630 699 300 928 615 956 297 294 128 687 317 347 174 968 642 144 226 841 14 140 85 864 143 590 71 621 108 582 531 926 552 31 296 662 241 881 111 94 110 638 362 775 890 851 499 483 276 313 818 692 810 576 781 91 411 154 416 550 732 734 278 937 889 628 351 197 319 188 997 791 612 35 916 656 404 309 104 545 122 811 310 536 611 41 155 770 831 799 573 614 107 746 766 100 522 524 237 339 247 173 591 801 624 634 334 802 735 872 967 533 863 564 587 854 349 438 931 102 213 246 47 89 867 909 743 211 901 730 5 782 999 736 408 807 773 834 150 494 604 377 808 837 335 930 346 944 677 418 13 830 507 277 896 328 905 116 788 772 961 716 250 308 578 307 461 235 454 977 869 537 475 301 343 445 979 230 525 56 147 701 857 946 575 500 465 581 599 641 825 840 149 535 458 70 871 325 233 361 678 940 367 974 844 686 298 619 929 763 513 4 861 259 437 509 865 866 24 171 283 156 747 696 443 163 496 918 805 742 236 778 19 839 792 815 958 254 542 105 253 55 685 176 793 514 62 884 932 182 828 762 592 595 153 391 603 985 559 897 240 900 96 492 109 957 495 242 669 357 424 214 206 922 121 69 146 919 287 774 472 829 28 160 409 476 804 20 374 627 898 136 761 600 185 84 474 393 856 272 706 124 217 36 501 493 46 528 663 266 777 189 822 568 478 420 530 882 972 479 806 450 850 6 838 303 892 51 184 364 168 484 520 546 648 835 291 745 81 425 719 903 178 290 395 964 674 371 821 558 157 586 338 598 633 523 632 10 209 260 970 506 314 194 605 444 203 538 947 401 853 754 106 635 757 22 548 629 421 794 68 758 684 986 225 386 625 976 18 45 53 874 257 589 139 729 103 342 198 847 60 316 670 480 429 370 138 299 169 858 384 636 415 193 190 216 984 331 355 876 899 426 751 645 764 289 556 177 38 658 618 574 585 712 365 691 878 491 57 162 497 673 748 823 702 179 637 654 698 394 470 67 553 617 516 9 92 228 74 466 796 251 306 814 422 756 681 340 77 125 135 175 79 529 333 785 16 515 783 721 667 927 256 860 39 2 115 870 521 726 252 195 955 47 245 808 522 900 267 164 630 662 143 557 648 269 927 152 918 629 816 930 829 807 324 601 20 609 233 304 625 744 285 192 716 946 497 877 916 418 628 642 294 187 898 249 726 296 471 568 316 841 493 571 120 590 227 680 105 87 62 935 278 334 475 16 752 95 342 65 573 574 236 379 940 627 201 725 18 317 103 864 538 447 598 800 857 579 554 903 809 972 549 779 649 291 494 268 539 684 849 908 619 478 705 765 193 559 479 588 611 114 1 836 377 715 805 679 11 591 637 906 162 747 992 542 696 381 699 34 429 228 128 650 988 364 460 690 847 196 189 301 169 69 141 810 880 850 28 757 293 688 516 5 314 72 469 980 81 977 181 527 122 50 283 238 561 798 433 33 501 712 140 989 945 835 998 127 787 41 722 204 376 886 113 352 968 991 331 592 675 287 667 88 400 594 986 436 569 398 896 195 599 985 154 788 682 356 427 359 962 176 395 327 910 707 923 477 576 463 111 868 13 235 560 863 938 623 819 584 117 834 43 98 941 417 325 207 444 156 762 546 854 658 409 480 703 121 926 421 734 975 979 150 777 110 355 321 645 487 244 251 929 504 282 243 671 902 239 312 413 924 290 313 384 833 548 838 328 646 610 518 651 73 901 959 655 741 976 763 382 811 909 925 139 197 881 177 780 919 814 385 109 112 488 842 698 607 656 534 564 631 813 691 529 613 59 246 99 217 866 383 184 240 641 130 743 39 638 767 958 907 118 442 543 669 416 586 802 397 303 70 632 981 57 832 742 660 711 461 905 970 148 686 391 297 481 772 26 142 790 457 966 496 585 45 774 580 996 525 281 492 664 450 32 116 350 965 967 687 801 437 614 341 311 264 183 216 871 796 956 739 378 178 978 135 865 760 126 853 392 786 451 224 724 517 502 104 555 733 668 718 953 884 173 149 92 490 380 344 190 792 997 889 885 46 825 247 368 449 521 644 870 666 337 456 167 693 544 692 508 678 657 464 815 939 890 219 845 647 78 309 616 84 524 526 428 266 512 567 581 826 288 936 79 948 3 593 274 209 947 155 445 277 153 371 672 438 474 213 507 572 408 7 387 519 330 55 740 643 582 21 653 37 957 558 951 755 175 654 773 797 60 210 6 458 198 604 441 860 44 552 422 133 275 58 922 709 332 465 727 91 879 982 354 776 205 639 828 509 914 670 250 665 840 973 399 756 563 411 89 223 48 674 677 394 362 595 12 292 875 440 462 541 14 206 969 226 64 820 695 90 305 276 4 172 448 566 188 306 299 713 597 459 15 289 51 987 426 844 220 165 36 54 402 97 659 717 414 612 622 434 822 730 934 782 374 633 530 837 53 942 482 222 124 202 367 199 298 872 511 136 75 933 56 700 697 858 859 775 748 284 279 784 134 681 432 256 876 260 506 706 943 373 347 83 369 346 719 144 895 42 74 528 308 685 404 887 252 913 419 38 963 694 547 771 340 322 899 96 452 911 553 821 151 570 388 119 920 878 211 357 31 375 768 265 262 254 145 166 161 533 23 855 789 873 746 80 208 856 764 827 200 795 455 415 606 897 535 466 174 132 2 823 710 9 360 575 259 22 270 839 635 52 652 424 386 17 484 663 714 237 503 603 393 578 258 751 831 234 932 794 412 253 366 425 769 66 300 817 804 851 241 793 971 983 82 759 869 179 921 624 307 171 76 806 891 86 215 77 818 536 115 123 483 454 993 137 485 600 214 491 888 500 634 577 736 194 170 846 766 225 803 230 232 489 556 180 486 735 338 852 949 540 353 532 453 363 984 728 430 410 515 106 562 30 912 326 750 683 523 159 476 231 791 212 358 468 882 812 221 35 320 160 407 318 431 94 783 470 286 255 423 125 108 729 761 995 514 708 370 8 589 894 545 626 721 498 704 401 974 640 333 931 339 618 138 218 472 315 27 29 63 85 10 272 25 446 467 583 661 257 732 242 843 753 271 295 720 348 372 147 131 499 68 405 361 229 102 1000 893 93 937 701 950 952 302 799 621 520 345 615 19 336 185 389 146 737 689 513 892 158 273 565 867 954 248 944 439 883 960 904 49 596 738 617 848 129 824 602 955 182 551 785 961 754 263 928 550 770 157 168 999 319 531 61 702 24 861 100 749 186 994 365 473 510 107 495 310 605 758 351 40 731 261 163 505 676 191 830 862 329 608 745 396 636 390 781 349 915 101 778 203 990 964 71 587 723 620 323 343 917 420 406 335 435 874 537 673 403 67 280 897 792 105 67 564 229 460 473 394 804 8 957 864 176 881 544 254 663 752 69 386 426 179 935 772 830 21 308 372 18 617 547 551 378 189 978 549 743 706 532 311 46 304 760 121 349 130 521 578 780 745 726 104 648 943 527 367 191 722 276 940 615 915 377 962 384 319 974 674 48 758 857 487 331 991 976 535 966 380 267 286 734 303 539 338 733 702 366 188 901 709 354 754 998 562 989 793 153 112 831 123 53 902 181 827 913 952 608 697 907 570 10 156 414 332 712 774 38 729 12 845 610 609 948 244 756 773 892 405 520 585 113 956 918 624 65 672 358 477 265 173 614 890 597 528 759 406 485 681 430 919 400 848 869 232 31 218 346 407 63 1 800 877 602 300 730 693 977 832 50 251 568 60 749 811 163 941 556 428 30 184 45 283 200 794 474 415 227 889 94 691 329 403 571 519 162 95 631 80 150 385 59 959 287 536 458 282 707 298 969 502 916 670 275 984 446 621 587 328 141 683 992 35 175 790 641 202 682 312 605 801 322 365 530 720 574 859 964 993 507 581 629 172 197 223 373 122 496 757 718 541 873 356 870 289 766 812 763 25 514 137 704 703 199 228 297 662 676 665 219 337 418 511 11 500 55 548 392 164 86 475 986 803 796 158 599 533 622 842 795 348 809 944 874 513 982 226 448 736 994 928 292 134 958 397 612 834 93 865 931 732 454 904 828 814 576 273 761 685 808 114 9 452 696 567 462 826 327 997 339 263 416 589 657 408 466 445 215 82 867 932 611 934 517 182 715 107 666 40 925 209 186 893 457 168 357 819 280 927 449 56 438 499 909 441 307 955 147 968 195 844 194 37 395 491 700 858 635 180 472 132 149 640 234 866 463 493 861 841 290 879 261 222 776 389 649 447 404 961 375 256 32 293 783 847 656 489 953 980 632 321 212 490 692 503 667 43 361 753 335 769 823 822 459 573 79 44 906 313 83 451 876 905 917 970 771 937 863 762 74 210 882 784 651 364 833 345 118 591 102 717 177 791 411 908 883 140 898 77 255 278 302 161 316 342 61 837 563 272 853 51 75 27 738 588 214 142 497 126 440 22 28 318 921 987 645 995 206 522 127 512 87 926 207 285 575 764 71 868 131 270 412 553 960 939 317 854 619 362 148 728 100 990 420 695 805 425 343 13 967 33 1000 306 482 884 450 888 887 684 201 661 393 47 145 577 106 484 714 798 669 660 6 671 627 424 821 52 933 115 417 824 912 659 509 249 846 594 185 437 708 36 174 582 525 81 111 248 768 900 252 554 938 713 108 29 211 125 355 690 724 347 371 120 618 97 187 442 279 324 778 360 688 157 965 680 471 376 295 264 558 421 103 433 198 677 96 413 813 483 57 721 427 7 951 488 242 820 950 370 604 924 652 875 92 481 203 856 643 785 862 799 878 679 767 192 73 911 155 3 899 84 26 309 72 388 89 465 269 751 891 235 531 239 262 99 625 154 299 387 15 225 838 504 310 843 352 34 233 930 363 330 673 985 241 972 178 434 782 852 595 936 954 117 333 453 58 76 550 216 325 144 664 382 963 999 340 983 379 506 593 510 569 350 686 646 849 119 725 719 167 54 658 737 469 190 616 596 221 374 781 271 526 810 560 949 368 606 797 699 88 716 750 398 259 281 929 353 90 231 429 711 288 480 143 159 508 537 755 383 336 291 922 786 668 818 66 320 266 277 516 341 423 476 988 245 208 396 787 296 788 923 698 359 765 815 880 802 945 886 314 170 534 305 501 230 468 638 128 740 777 166 705 515 422 24 942 561 237 196 653 274 647 871 914 586 642 91 840 835 5 565 613 552 770 518 598 253 116 257 731 439 464 456 947 920 654 855 600 701 523 169 20 746 49 636 23 68 807 630 494 860 584 344 486 546 817 748 85 634 572 545 220 829 152 381 789 825 607 479 250 872 505 542 839 193 315 650 70 639 301 633 579 369 590 326 694 710 110 284 243 258 151 478 601 946 538 644 124 455 626 744 741 136 19 139 4 903 204 402 133 238 896 529 183 419 461 135 492 910 895 555 495 735 971 975 436 431 39 160 623 689 217 205 557 399 401 351 637 16 246 62 851 739 996 294 78 224 432 498 727 973 236 101 41 885 247 779 391 323 129 592 109 470 64 17 723 540 580 836 268 742 138 816 675 775 543 14 171 260 42 213 443 655 467 435 850 747 409 240 603 410 559 806 566 334 390 678 620 894 583 524 687 979 981 628 165 98 146 2 610 696 693 530 19 690 510 217 519 143 100 182 876 323 316 467 246 893 635 22 791 81 415 680 62 556 364 722 73 225 922 681 495 370 7 659 245 781 254 3 184 835 826 89 747 848 420 270 181 895 448 27 441 354 752 502 322 998 954 201 128 754 545 356 172 905 798 150 119 863 648 210 337 369 383 497 699 176 117 521 312 651 629 577 729 124 833 784 90 508 962 138 283 106 829 14 500 39 846 107 704 59 183 49 273 710 482 319 469 514 534 828 363 1000 45 352 677 973 692 29 479 70 37 402 606 715 673 911 789 755 350 570 509 253 303 776 195 758 960 419 738 50 342 772 207 562 10 34 504 638 540 948 964 409 554 957 79 208 399 279 886 147 641 969 986 101 615 446 442 261 180 406 501 477 988 603 234 190 643 624 417 232 827 526 313 4 718 196 646 730 339 816 877 533 594 167 745 333 705 215 35 219 778 944 2 564 391 424 547 685 447 838 52 834 585 212 95 879 689 538 493 840 478 910 617 983 209 952 314 421 950 841 805 88 866 803 351 539 522 608 223 623 614 242 488 855 774 168 327 956 389 830 96 318 801 896 483 824 11 682 224 139 581 575 24 346 873 751 874 392 894 743 99 961 854 459 806 929 852 945 927 809 728 909 931 496 753 140 241 590 429 46 807 394 160 537 994 240 274 811 543 917 936 660 248 664 296 928 939 153 362 679 968 156 795 71 899 518 975 430 721 357 790 889 452 292 422 152 371 397 458 325 726 768 672 654 563 878 984 165 431 732 653 720 626 473 995 667 221 492 548 982 901 177 413 713 598 16 714 288 844 38 125 656 110 290 26 284 443 122 515 632 463 932 199 734 796 849 884 13 965 582 185 388 628 580 321 662 257 596 943 111 921 315 372 814 85 136 36 725 255 378 345 244 907 239 694 44 410 102 412 746 229 793 453 367 487 222 616 154 825 18 366 621 126 661 75 503 425 955 837 231 197 92 985 94 163 21 250 611 529 700 41 227 887 912 979 883 263 373 862 252 971 613 17 644 282 457 331 520 213 762 108 766 888 658 630 186 517 787 812 236 674 120 857 220 511 480 633 767 131 914 822 302 451 405 741 437 262 963 757 516 712 114 724 739 359 238 891 471 815 981 976 247 118 885 785 639 860 842 832 491 161 268 560 440 433 80 618 64 485 326 31 300 86 934 688 649 702 58 882 799 686 134 203 777 416 850 549 214 330 211 179 924 343 6 200 129 531 317 205 278 744 505 401 233 438 864 272 783 466 737 332 380 542 559 130 551 423 650 925 308 304 51 1 645 307 663 112 524 178 192 695 589 980 293 652 400 794 355 669 836 992 408 904 20 691 499 619 368 104 297 310 578 144 162 906 374 375 865 490 76 902 230 868 552 698 169 132 264 47 266 434 61 708 535 561 309 281 155 193 449 379 593 818 706 620 991 719 121 444 512 57 15 376 763 571 456 625 553 947 569 149 12 439 771 612 461 158 716 384 709 298 987 727 191 361 40 145 216 797 286 287 742 320 595 386 847 382 109 432 166 769 455 146 103 602 311 494 83 823 489 786 845 299 87 568 28 133 324 851 565 731 344 566 853 78 735 174 260 750 967 258 631 959 194 360 940 390 779 474 573 513 294 558 609 978 989 276 411 908 470 544 880 937 123 396 788 55 999 546 228 808 256 671 867 557 920 243 933 334 97 277 189 377 84 831 918 91 946 875 800 637 53 418 892 285 839 188 204 736 66 358 393 116 820 993 926 997 941 267 454 723 938 135 869 506 588 871 113 98 996 525 655 385 550 218 707 870 541 821 63 576 670 687 341 403 697 301 583 599 226 265 942 5 775 271 289 898 249 269 93 915 601 770 159 676 749 597 237 404 532 657 604 897 462 476 306 25 486 733 347 42 56 67 591 9 607 48 295 881 977 586 507 900 82 464 105 903 60 329 426 450 668 523 251 353 640 187 387 974 782 484 475 43 328 206 468 780 23 427 414 436 235 859 365 148 280 72 703 817 740 567 923 930 30 890 949 765 335 634 592 916 856 173 813 804 666 574 647 990 33 678 717 622 74 913 171 951 683 761 587 428 572 151 764 675 127 756 170 528 340 748 460 481 861 395 175 398 555 498 605 579 958 54 8 141 970 472 636 966 642 115 198 665 953 465 872 275 157 584 68 381 843 792 142 202 77 164 527 259 32 65 348 919 137 810 338 802 435 627 711 701 760 69 759 858 349 305 684 935 972 819 600 291 536 773 407 336 166 190 821 913 949 195 942 757 173 96 668 784 814 237 61 810 741 719 796 804 780 889 731 141 517 295 520 111 463 418 306 788 336 290 961 387 15 966 346 243 158 106 710 644 657 411 271 214 967 391 478 481 133 234 992 385 958 507 717 590 163 678 609 798 801 584 293 569 314 252 220 14 359 916 937 469 544 300 176 192 136 165 576 92 623 909 321 777 759 491 113 29 146 493 283 202 41 960 153 319 540 57 947 641 522 28 934 227 489 976 175 95 331 119 626 72 743 432 439 48 137 893 495 419 539 307 50 806 56 793 74 264 437 265 988 898 79 839 783 209 33 892 449 669 957 433 398 871 470 928 510 177 375 381 116 40 409 395 282 363 600 950 168 130 518 134 62 785 297 945 852 848 602 88 624 219 390 655 582 725 147 851 585 586 822 203 943 872 812 367 548 403 87 207 809 505 994 997 428 415 122 54 696 939 637 187 298 472 975 400 638 506 850 891 69 26 76 238 296 21 148 835 405 610 370 423 971 225 841 448 734 593 622 673 578 797 324 188 932 685 616 369 776 694 77 899 127 718 410 270 575 120 693 633 435 157 974 756 348 596 212 377 362 895 6 194 172 329 228 866 914 451 536 224 223 456 213 816 476 639 330 721 276 782 121 589 373 100 388 918 471 730 689 490 22 441 114 221 819 222 670 751 248 936 138 351 752 484 897 108 542 591 312 688 313 701 930 494 140 859 70 926 509 396 727 528 547 63 663 131 869 894 996 864 716 55 865 836 170 218 284 521 651 534 101 837 516 142 594 337 380 758 933 231 229 605 58 98 682 567 904 107 778 235 156 755 52 995 32 308 955 671 302 823 25 987 215 316 636 13 91 465 962 911 261 294 217 825 695 786 564 672 340 579 467 802 416 665 808 427 917 206 246 566 877 18 791 824 535 353 598 660 486 2 882 753 601 524 604 155 53 51 708 923 615 666 479 922 459 104 707 242 452 112 940 698 924 90 722 915 580 167 948 511 47 16 813 352 317 216 874 612 959 699 320 49 606 570 161 980 440 267 241 150 513 392 474 305 683 739 364 323 37 705 732 811 436 85 613 189 833 492 11 737 935 704 328 519 702 619 245 487 614 394 679 906 729 912 842 413 712 900 709 498 335 504 588 574 226 503 444 650 559 200 787 834 341 247 204 193 365 46 853 714 42 384 686 417 386 382 31 326 80 45 565 497 920 838 389 846 740 233 910 262 773 244 726 368 774 629 75 299 496 653 979 546 628 766 280 684 921 990 973 78 198 855 412 257 407 281 501 847 828 162 687 383 879 128 123 508 720 174 531 185 763 144 256 986 23 263 371 952 550 4 251 667 462 322 903 464 86 649 700 562 515 888 946 453 279 268 461 477 129 399 840 485 289 599 269 450 643 115 278 645 514 67 621 523 635 84 1000 105 603 34 676 771 691 561 197 733 845 408 618 529 790 907 361 538 65 125 422 829 60 360 799 374 102 981 563 927 443 17 274 677 66 827 533 3 182 867 631 397 414 680 457 560 71 557 285 27 620 970 972 208 592 376 184 424 863 406 350 807 342 558 210 303 713 831 861 458 454 890 634 885 905 908 343 152 875 795 549 8 832 286 500 338 929 126 944 826 860 73 681 754 968 931 652 64 466 211 697 145 760 288 143 873 742 253 442 647 941 772 642 5 275 169 572 764 434 881 332 291 347 35 309 44 993 998 532 954 876 7 355 425 977 178 658 24 447 139 552 468 632 236 89 110 83 625 117 595 854 568 820 862 857 488 499 421 646 951 728 830 109 445 164 526 287 258 94 901 761 597 180 736 964 805 9 124 259 978 577 93 581 1 868 611 103 12 232 480 205 675 607 502 556 19 789 991 849 762 315 545 393 356 747 460 587 571 844 555 608 746 333 527 745 870 919 327 648 886 249 724 179 181 963 711 525 738 989 817 366 775 815 543 240 664 690 132 779 770 349 902 767 748 617 430 887 554 431 344 301 750 512 662 38 230 692 171 304 196 43 537 661 10 884 551 530 20 858 985 378 135 703 803 325 818 640 938 553 401 118 201 36 81 969 878 273 880 896 956 82 345 372 768 311 925 154 420 183 255 272 186 402 706 965 160 159 354 723 654 239 541 769 250 749 68 573 318 334 781 659 260 674 59 483 856 30 983 357 473 630 583 800 310 404 475 151 277 358 99 379 455 999 254 984 953 794 982 97 149 843 744 438 482 792 191 426 429 656 339 883 292 39 266 715 765 627 735 199 399 934 724 210 690 701 476 591 318 835 461 252 991 951 878 533 499 963 766 823 191 439 960 290 475 372 983 801 905 366 33 38 241 911 462 658 552 161 237 435 47 4 511 52 855 926 136 1 704 227 73 371 643 980 772 392 532 130 873 782 87 74 134 287 247 758 854 155 442 936 164 745 729 329 685 122 988 720 696 524 316 95 66 868 609 249 780 924 640 529 603 443 128 352 937 214 220 508 145 250 723 627 56 901 641 154 228 904 266 666 417 730 289 939 310 900 277 883 657 870 828 712 735 943 813 2 495 695 877 964 500 637 645 903 187 684 37 940 274 226 687 754 534 430 568 358 972 349 863 431 792 756 283 755 259 304 759 193 140 314 330 207 269 80 850 118 362 555 550 987 124 441 116 57 158 774 648 76 450 671 225 43 26 353 470 298 142 590 165 769 586 985 930 765 127 22 328 378 416 824 151 240 65 156 479 236 276 261 82 613 975 750 101 654 628 618 522 180 839 391 797 694 376 897 133 661 36 961 623 84 150 440 94 837 885 34 843 635 572 788 954 245 816 458 944 10 727 995 831 864 647 293 967 18 825 109 448 139 418 706 183 296 96 303 625 804 483 893 357 906 8 340 719 718 543 631 734 580 832 578 978 365 907 763 456 997 445 662 71 680 457 757 856 798 777 826 536 83 403 751 644 740 295 408 604 889 753 493 103 762 841 453 167 608 196 632 88 257 21 93 601 468 147 582 518 126 75 24 302 942 916 138 389 737 284 121 624 92 321 464 291 460 953 612 629 830 242 338 451 707 520 102 509 581 60 669 562 482 129 152 326 992 592 190 620 472 577 888 539 294 760 633 808 928 334 908 243 424 884 918 188 105 195 929 949 867 874 538 351 528 796 97 61 361 91 369 490 400 564 49 364 160 382 728 510 902 693 714 344 566 381 6 588 489 251 731 474 63 859 692 394 114 157 549 345 886 487 379 812 606 434 790 341 981 530 535 793 452 866 198 497 469 569 322 576 501 31 19 262 679 817 485 406 540 144 615 909 597 288 1000 663 42 108 691 523 504 422 802 459 219 775 172 795 736 177 630 938 159 414 20 861 375 186 560 174 965 125 616 876 363 356 622 12 239 617 761 233 331 271 407 853 427 787 282 99 202 11 675 320 35 426 697 921 367 571 912 179 752 703 845 253 579 113 64 246 217 565 429 85 169 67 405 670 13 770 611 41 166 791 339 68 776 858 473 90 598 958 59 948 799 891 882 17 689 312 104 343 170 840 838 742 315 300 621 526 30 55 213 444 428 258 327 950 471 803 481 350 69 222 512 409 218 554 935 881 653 307 390 311 175 131 932 110 822 58 979 230 896 583 203 182 678 650 584 548 913 48 570 401 744 546 709 238 192 910 966 112 256 515 215 743 402 319 527 898 168 176 639 553 989 51 212 875 807 244 894 7 229 848 519 3 806 957 705 181 748 574 956 200 557 404 216 865 132 600 455 674 717 814 50 834 421 437 143 542 862 5 722 895 465 411 702 347 265 594 70 78 16 851 880 39 264 779 45 857 781 79 677 359 672 488 498 454 268 398 771 324 46 491 162 655 14 559 496 946 388 805 308 248 433 171 688 818 333 410 869 747 626 614 619 299 860 23 272 561 384 599 593 335 281 514 741 81 919 544 605 810 556 286 959 517 573 466 649 231 386 746 551 996 969 255 941 123 199 982 494 385 646 739 29 713 346 721 638 971 355 72 521 32 773 970 871 700 507 313 952 887 821 336 715 119 927 115 77 419 146 999 849 323 53 100 819 962 463 531 415 699 224 786 273 667 847 354 368 148 914 973 185 377 725 986 716 800 301 652 931 545 541 178 153 503 676 232 40 833 263 279 305 789 683 585 374 54 673 395 659 89 446 184 642 665 348 337 449 923 506 563 396 380 28 425 899 107 749 332 767 278 223 325 189 681 974 990 686 842 708 872 922 892 993 201 607 525 492 260 589 478 270 829 516 15 383 342 764 197 205 397 778 976 998 733 811 360 120 317 432 486 117 9 794 234 194 309 968 235 602 836 994 852 480 925 173 204 27 111 783 163 738 513 505 846 373 370 467 984 106 25 634 423 206 710 784 292 413 208 135 86 558 211 420 815 955 711 587 595 477 636 660 844 890 285 726 547 768 267 254 537 575 141 785 656 502 137 915 438 651 945 44 484 917 98 977 412 809 820 280 567 221 387 682 947 297 62 610 209 827 732 933 393 698 436 668 920 275 879 596 664 306 149 926 574 68 517 801 959 78 27 872 623 452 442 742 15 81 365 433 98 778 408 999 394 82 54 644 221 823 147 553 682 412 462 219 787 703 585 593 768 380 918 118 483 631 168 941 543 929 137 348 662 881 422 766 16 822 449 788 992 526 976 178 386 400 5 488 626 645 375 962 850 982 414 46 953 482 37 878 596 345 207 877 570 563 392 353 735 997 534 951 450 730 852 157 537 376 101 22 426 843 608 916 738 573 403 340 606 222 546 854 980 72 184 269 797 435 674 226 122 486 398 888 581 327 875 849 308 79 590 273 828 702 288 722 558 621 874 255 635 610 402 500 44 575 806 887 162 587 734 960 837 173 979 588 884 220 218 739 316 932 311 913 609 360 592 764 624 382 14 232 614 62 367 495 880 776 41 13 825 4 379 295 896 309 908 372 210 529 925 870 328 461 334 267 416 297 654 205 810 213 561 100 660 314 542 198 74 905 346 151 497 432 342 319 605 885 503 499 364 36 233 945 971 111 212 211 935 132 467 484 665 193 354 26 57 791 894 138 113 332 910 206 19 438 671 410 252 34 395 361 493 336 60 338 683 204 565 856 985 824 659 153 7 963 794 897 634 166 106 159 125 134 753 439 259 949 58 357 527 853 161 48 418 940 758 826 633 829 552 954 556 47 559 440 704 721 792 475 830 312 571 946 447 464 966 477 89 86 476 551 673 677 719 740 927 532 67 539 105 127 83 716 970 911 648 994 128 124 258 685 307 815 230 279 39 889 668 790 697 502 653 919 650 454 241 417 545 972 564 796 239 680 283 589 270 64 664 152 728 50 986 658 9 591 333 678 838 331 133 323 891 374 465 271 782 687 744 538 752 102 92 851 996 864 407 427 363 679 53 169 871 95 75 397 188 767 811 569 904 404 123 773 942 84 246 886 29 451 763 656 978 492 669 479 667 18 827 337 214 21 103 135 227 988 620 512 845 807 80 860 595 637 155 229 97 185 934 952 519 731 983 514 666 140 619 938 724 922 557 785 530 774 148 455 494 528 341 617 924 937 65 993 699 568 676 263 8 844 523 343 6 700 30 726 393 175 383 566 507 25 577 248 781 94 540 356 24 583 38 840 305 692 69 915 681 490 377 820 441 865 71 320 291 576 240 457 603 533 287 748 718 847 40 181 879 235 765 804 550 701 242 322 584 599 943 396 892 961 247 453 819 890 73 912 977 244 745 300 370 618 413 601 839 317 88 555 28 296 893 638 723 616 974 225 378 898 956 786 202 167 696 480 280 31 358 869 49 858 437 150 712 154 817 85 848 652 389 478 862 655 762 548 816 282 957 299 145 777 180 783 984 349 310 793 836 736 126 385 741 636 350 808 727 841 505 315 709 604 775 254 746 958 968 973 544 174 990 535 165 572 99 91 597 578 832 313 419 104 136 586 179 470 257 855 164 772 12 115 547 868 876 234 531 146 110 182 536 857 798 498 405 52 800 17 421 371 200 755 190 114 109 835 901 995 443 882 989 643 567 444 293 215 600 424 805 863 562 693 285 799 289 177 1 998 264 304 521 769 947 672 579 691 406 784 770 859 812 274 401 706 93 355 821 183 321 194 189 646 460 520 272 541 975 61 35 948 278 707 2 917 705 695 930 261 895 725 846 981 472 298 944 268 251 969 549 330 292 87 771 59 45 866 1000 729 325 384 11 612 525 112 883 23 56 262 508 936 732 201 931 907 651 3 42 171 129 434 921 66 197 580 749 504 160 928 955 861 661 456 714 632 131 329 163 192 903 306 326 294 459 429 431 663 76 814 195 906 522 420 107 779 176 108 598 715 474 96 156 560 368 640 237 873 203 582 249 121 352 554 509 630 743 425 158 144 277 670 139 223 391 756 629 647 216 409 411 224 119 717 387 809 324 489 518 694 130 939 196 789 428 802 923 510 524 639 818 366 711 369 627 170 713 688 141 245 496 708 236 831 116 284 10 290 70 987 515 759 344 615 468 43 303 117 594 63 642 231 209 351 266 967 199 373 991 757 275 256 381 684 186 780 149 813 761 120 208 466 516 55 795 737 142 238 900 750 260 902 607 602 359 445 250 649 950 710 143 834 751 733 253 842 90 362 458 388 243 909 698 33 613 689 833 301 675 471 628 625 473 501 430 318 964 914 747 446 511 760 469 803 276 720 51 187 399 485 657 754 622 32 335 513 265 191 436 933 899 228 423 641 481 487 20 491 965 920 611 339 686 690 217 347 415 390 77 286 281 506 302 172 463 867 286 120 39 871 369 885 876 677 836 974 864 247 8 828 496 92 490 374 329 995 920 239 75 292 905 122 821 971 16 159 189 210 550 144 161 166 130 596 570 451 470 639 569 516 272 141 377 326 931 882 824 323 902 199 283 167 958 685 3 680 724 250 728 355 61 72 628 964 752 160 66 662 319 194 380 396 104 547 571 481 290 858 844 331 126 784 519 300 963 27 121 150 132 640 281 485 181 759 351 226 472 578 457 333 649 994 818 736 205 799 409 353 896 552 454 340 125 930 50 256 64 970 872 479 865 59 123 781 44 617 540 597 891 492 478 306 982 697 775 682 835 7 653 659 85 735 747 441 447 880 465 541 258 244 593 450 156 284 307 772 134 847 966 753 335 235 959 422 890 310 215 811 621 523 234 500 901 979 590 849 788 308 489 214 922 696 466 993 741 999 40 857 529 346 607 305 714 822 128 927 170 908 919 698 832 420 675 63 373 278 421 13 504 78 929 915 530 940 850 200 23 768 424 143 938 734 204 656 387 285 819 582 216 557 803 925 604 626 921 765 630 645 56 729 100 83 332 910 637 187 744 241 909 773 654 737 93 809 616 826 28 538 893 151 513 79 598 339 551 494 797 978 236 218 408 899 70 263 372 866 463 41 328 830 178 117 225 65 716 314 468 705 14 983 186 243 837 112 139 90 805 873 97 208 842 695 650 384 118 193 945 338 693 248 894 531 453 778 71 834 800 611 892 114 918 280 378 88 157 961 678 763 783 580 887 855 381 751 491 833 386 786 689 681 267 129 572 36 957 619 992 965 863 255 564 30 320 827 35 548 400 5 566 436 462 614 275 219 853 445 599 370 573 694 288 68 99 592 972 911 426 354 533 796 404 932 512 80 282 720 224 699 108 584 756 318 859 261 437 174 484 795 371 347 260 814 601 613 321 191 946 997 296 259 495 158 136 843 265 960 907 406 881 327 969 520 860 812 561 221 618 591 507 438 471 838 249 440 810 942 840 217 294 352 522 415 521 676 48 794 829 385 238 990 87 383 996 336 661 976 610 785 364 817 935 365 595 733 96 655 898 984 916 413 173 455 254 277 31 667 119 111 458 2 688 712 973 718 94 227 793 459 870 874 726 820 368 544 534 605 991 298 425 297 646 403 293 432 91 710 745 67 904 869 975 936 913 937 394 851 315 846 764 29 888 410 10 702 665 701 567 897 738 884 147 895 967 731 804 233 917 192 635 779 647 291 666 632 302 852 715 581 673 474 948 268 313 322 42 212 356 560 947 528 461 301 634 684 823 510 542 51 933 264 951 787 762 46 562 524 808 651 273 708 185 325 642 269 473 109 203 723 488 875 405 585 537 360 433 363 543 131 706 137 431 988 767 748 854 52 33 952 176 467 460 231 86 15 977 113 464 555 553 686 700 587 146 295 609 758 579 53 549 429 563 434 704 206 771 532 776 47 879 401 257 98 652 755 502 412 950 435 367 501 175 341 608 82 228 276 312 135 644 196 222 600 509 24 482 498 242 38 390 287 801 603 739 679 556 719 602 334 1000 583 807 443 252 707 416 477 848 142 861 140 658 798 760 845 77 574 577 73 155 303 732 725 106 867 417 407 342 115 956 631 813 76 525 612 245 49 754 423 856 576 348 388 761 57 379 526 558 998 968 442 713 559 944 427 133 430 691 163 395 664 769 343 152 923 962 475 145 357 831 43 153 780 9 989 777 54 730 900 670 914 223 912 877 127 392 791 375 746 274 246 179 790 102 568 615 588 774 107 414 270 17 116 183 362 648 20 535 21 889 419 345 594 251 184 690 757 806 398 709 324 515 703 941 575 955 169 162 518 32 816 12 101 164 480 586 22 536 197 633 657 476 154 486 883 190 105 623 886 180 349 980 506 669 149 232 74 815 110 554 987 862 926 253 311 717 692 660 505 517 359 124 411 271 743 89 939 493 229 622 606 45 418 207 663 789 749 391 350 483 84 687 26 240 444 802 770 299 527 949 1 750 924 202 382 981 934 439 721 636 943 366 337 358 906 397 469 511 237 452 317 629 19 172 4 309 643 399 740 722 683 182 625 279 37 928 638 18 497 393 25 34 344 953 514 177 103 825 539 138 211 986 209 641 446 727 289 792 565 546 903 671 503 954 201 330 487 672 376 627 81 198 195 262 58 213 69 868 95 168 448 878 742 148 6 766 711 624 428 188 316 499 220 668 620 674 60 266 62 985 55 589 11 165 304 839 456 508 230 171 361 545 402 841 389 782 181 826 919 347 654 252 499 534 451 657 797 599 743 271 557 223 501 980 269 393 916 441 860 718 681 466 50 616 344 828 583 212 111 914 889 688 571 652 140 338 848 518 491 883 568 691 791 468 415 422 576 459 222 939 25 519 751 276 716 677 464 528 505 935 545 373 822 401 721 825 850 958 913 63 442 929 214 974 209 20 744 197 433 480 864 296 100 887 793 211 386 712 747 309 131 674 171 38 734 765 372 526 578 71 896 95 597 284 303 322 622 319 990 289 89 5 473 440 187 221 218 964 194 139 728 783 7 638 177 324 374 722 753 897 384 711 970 72 672 435 853 485 190 335 996 942 604 117 313 617 475 179 351 16 304 87 829 820 79 17 678 685 710 575 483 641 906 188 449 606 379 462 631 27 687 740 238 11 460 714 182 532 354 170 409 18 31 184 119 106 220 827 809 944 325 948 412 643 984 83 915 74 352 982 792 67 259 636 724 430 360 447 862 143 803 523 831 517 943 675 663 60 129 695 368 342 476 726 370 627 44 549 280 332 907 593 486 799 577 424 28 420 582 391 504 536 832 717 58 774 32 770 669 684 589 704 807 115 453 988 821 798 811 923 275 954 917 994 383 160 754 205 983 934 947 645 936 225 180 614 789 872 437 763 367 198 145 445 366 679 229 470 219 81 703 210 270 243 586 315 715 538 258 153 385 29 732 158 200 362 444 796 151 786 310 93 333 759 122 253 876 949 378 871 307 846 254 331 428 494 930 910 281 969 628 866 775 418 59 698 138 227 235 671 819 836 928 987 371 938 968 288 737 682 761 125 816 689 978 273 40 456 434 773 708 626 134 121 651 665 839 541 509 61 294 909 692 336 42 624 861 912 621 407 126 649 39 618 884 308 979 113 377 404 341 465 357 426 640 96 878 403 64 573 975 264 890 875 62 963 355 898 932 279 764 266 842 841 314 178 47 224 596 101 228 554 186 612 588 51 107 398 700 193 35 411 766 725 670 767 867 183 552 533 53 356 507 91 123 70 851 239 337 24 771 1 863 805 167 694 806 213 736 547 602 608 795 185 868 550 413 503 77 835 92 389 709 84 953 245 544 226 477 590 506 203 854 55 173 8 817 574 274 359 312 998 823 436 539 146 488 933 439 992 891 960 804 369 746 680 12 246 380 609 971 673 137 124 78 405 265 976 667 856 733 311 326 966 560 272 244 318 493 261 993 666 668 706 339 396 463 535 49 661 375 634 290 127 752 600 543 962 2 629 830 162 849 345 102 201 19 540 513 899 894 926 922 879 98 414 957 749 607 397 745 192 815 995 293 46 581 262 525 161 257 417 742 135 43 320 642 613 847 232 530 686 22 268 967 147 215 985 800 136 625 41 54 524 570 474 381 594 256 402 118 769 655 837 999 443 142 297 843 33 471 515 810 152 858 321 595 6 208 676 881 80 637 893 572 204 416 472 921 305 241 255 527 888 741 567 918 802 756 790 579 705 108 206 408 762 156 455 646 387 855 834 128 873 287 267 989 808 116 429 720 260 647 327 390 75 363 295 52 814 196 498 248 454 195 592 427 510 772 522 630 76 729 874 920 37 103 520 785 542 580 959 981 492 658 174 865 159 176 632 65 965 882 438 199 818 845 410 216 701 838 529 886 388 924 760 175 699 3 490 869 707 731 639 484 727 615 406 755 168 952 902 702 659 901 30 977 283 237 903 23 683 358 234 66 482 21 603 349 365 648 469 779 496 48 323 500 555 619 148 559 73 955 566 423 57 788 972 382 14 738 859 291 249 880 277 801 662 343 431 400 133 163 768 150 285 844 353 202 941 240 233 278 45 650 548 656 328 165 512 565 242 467 730 282 719 130 34 458 940 824 85 937 531 169 514 68 623 330 857 569 946 348 13 94 852 516 26 605 584 392 748 317 120 777 479 104 346 633 563 950 664 553 364 446 421 292 189 757 556 316 236 172 110 750 794 105 635 251 132 90 36 892 713 951 813 601 144 961 361 905 521 723 394 334 562 457 558 927 109 88 112 502 247 653 758 997 660 956 149 263 508 885 15 207 908 564 340 781 166 495 911 301 787 587 157 537 82 611 86 250 217 497 986 395 870 286 191 69 591 585 778 610 350 833 376 4 620 230 154 231 931 114 481 991 776 141 598 782 461 399 432 1000 300 99 164 945 10 478 696 877 302 900 448 697 784 155 425 419 9 452 895 693 511 487 546 973 329 735 840 299 306 739 551 489 298 690 561 644 904 925 97 812 780 56 195 992 456 861 25 910 389 560 27 565 135 688 462 663 151 89 396 42 836 412 88 201 805 360 298 372 440 642 966 865 900 108 97 904 167 595 942 828 609 75 311 216 947 743 749 126 686 943 274 183 814 381 528 242 628 185 133 886 540 719 43 33 504 996 944 748 141 875 60 654 493 219 113 373 938 544 838 810 524 200 811 980 408 466 522 445 23 902 271 977 766 558 646 241 35 923 105 106 691 430 220 491 143 575 67 786 849 160 751 978 472 162 812 972 957 340 792 355 174 587 139 656 459 661 405 198 17 266 854 74 682 376 936 226 192 377 649 354 594 332 745 190 28 576 846 356 131 120 933 342 547 880 650 258 780 199 253 229 931 51 65 887 11 329 501 82 224 305 13 922 186 769 79 802 883 208 465 755 850 550 485 775 513 136 569 668 613 99 730 102 973 368 789 401 155 475 788 711 123 179 498 903 837 500 248 555 233 949 820 988 921 291 871 884 358 44 563 853 906 732 968 94 607 343 801 680 1 191 404 529 146 272 889 428 694 537 603 679 450 157 46 928 995 678 664 531 584 289 864 577 325 320 436 36 734 468 7 726 660 352 295 431 312 322 681 851 280 593 84 116 37 292 262 502 585 145 205 1000 77 709 997 782 543 633 601 534 608 809 636 771 845 692 214 592 885 279 31 831 722 346 299 675 371 626 380 878 672 335 999 317 545 284 835 566 461 746 562 12 175 823 81 324 552 930 296 309 736 512 172 911 710 245 659 202 83 520 173 665 357 471 489 834 737 487 806 117 55 150 644 314 721 339 993 218 432 858 268 90 791 22 204 111 166 658 330 107 951 406 250 2 770 100 860 687 619 152 705 750 259 602 639 370 15 180 690 134 19 232 706 826 171 398 803 115 73 634 40 87 26 635 147 963 955 321 313 808 212 420 724 101 441 551 695 839 740 238 523 488 132 156 873 246 39 556 684 631 901 892 71 779 781 557 715 383 351 118 490 701 952 920 187 34 572 924 170 470 283 344 114 303 519 24 899 48 447 583 825 785 868 438 620 215 411 762 615 244 286 893 908 307 876 599 533 666 981 112 677 777 333 353 287 6 327 476 515 784 304 149 481 616 991 457 426 486 927 735 328 446 643 425 986 367 168 671 907 231 403 821 879 925 288 571 970 561 237 388 507 362 350 969 758 261 348 80 685 494 651 302 363 610 713 394 929 119 122 32 142 391 210 764 776 960 427 265 464 804 919 568 337 207 29 632 66 397 641 940 254 756 580 282 505 564 8 240 526 916 588 257 402 799 723 178 103 700 941 857 816 104 479 58 508 653 95 417 586 830 21 549 574 699 742 645 573 797 689 790 124 598 18 863 345 86 987 96 148 913 182 429 341 418 824 433 263 443 827 958 866 763 759 939 727 918 361 165 293 640 70 870 326 948 452 301 483 965 188 621 255 752 177 469 847 772 591 158 718 128 728 979 625 163 852 517 236 840 657 985 57 251 423 754 62 905 169 256 421 47 319 275 579 720 492 458 897 347 264 912 618 976 765 477 856 898 795 414 415 862 662 974 61 422 374 59 5 946 400 243 614 539 64 536 349 189 249 729 725 144 647 738 521 318 449 796 673 239 98 364 297 514 206 474 506 63 932 9 934 130 252 953 989 833 273 843 761 437 54 961 617 959 984 153 890 697 962 410 604 983 176 510 793 434 895 530 581 570 937 154 378 384 778 247 395 676 704 872 53 630 270 290 702 935 365 975 197 945 532 407 203 637 888 121 554 478 369 739 518 638 669 140 767 386 181 670 221 527 667 674 842 894 817 813 285 542 50 971 159 72 915 16 744 950 193 753 800 597 213 629 316 93 774 467 45 442 497 516 605 444 578 69 392 382 463 260 359 294 448 161 276 78 541 747 453 14 703 511 717 819 137 338 794 310 917 841 300 379 91 882 998 582 798 627 652 38 164 110 708 435 68 225 480 869 596 622 844 393 606 184 896 589 211 460 269 194 867 954 217 815 559 773 109 612 223 76 390 503 315 914 553 399 419 277 832 56 683 454 990 496 227 909 733 707 10 234 926 129 716 196 495 52 548 731 4 20 439 209 783 546 228 590 385 499 41 623 807 535 306 409 30 787 85 331 768 964 881 267 127 956 455 648 375 387 712 859 3 757 235 818 334 416 473 482 693 308 848 600 611 424 829 874 714 413 336 696 822 760 967 525 655 538 484 877 281 741 49 982 509 92 994 222 366 567 891 624 138 698 855 125 323 230 278 805 99 571 120 843 879 520 220 254 936 291 454 90 423 962 278 510 770 878 2 80 124 397 972 259 404 979 286 651 732 86 573 969 184 727 247 909 724 445 15 239 611 330 699 793 952 73 875 139 532 790 206 506 211 64 168 553 240 792 274 839 146 297 336 675 165 865 143 474 88 137 462 30 518 886 900 638 829 16 448 541 531 806 826 255 207 729 180 873 307 750 942 815 123 701 581 607 673 794 748 753 786 378 913 482 832 200 630 447 410 57 29 77 370 421 437 31 818 775 122 115 734 835 686 104 276 195 496 52 245 174 547 903 737 925 387 440 119 351 695 883 436 904 988 393 860 265 632 488 648 798 108 598 176 33 391 153 479 915 744 317 599 956 627 921 996 849 963 214 846 498 292 625 230 902 338 663 765 163 897 907 927 552 365 398 649 802 133 389 702 670 551 157 755 236 198 934 697 113 505 405 565 743 591 279 884 522 458 590 610 859 953 262 303 783 618 751 687 633 550 889 379 981 337 809 946 19 954 94 766 173 10 434 888 558 442 81 957 131 666 95 201 643 281 400 67 426 324 642 308 284 484 300 594 197 341 645 544 749 248 315 345 639 650 352 812 557 830 621 483 712 481 5 218 983 66 56 283 60 144 332 18 655 612 61 999 847 930 872 112 733 841 84 622 867 415 263 617 409 602 966 774 864 527 898 549 654 419 367 384 877 862 46 679 368 825 22 948 592 375 881 943 427 941 356 35 706 671 827 664 850 521 28 576 302 887 304 680 593 556 838 690 295 310 709 982 785 237 947 334 899 587 154 614 465 159 335 319 726 6 719 499 371 509 380 268 636 177 226 517 167 973 339 270 306 993 390 901 977 971 658 468 140 219 688 776 277 83 252 4 433 745 343 116 100 38 739 441 624 779 327 8 134 534 811 863 349 715 210 355 769 978 223 209 528 188 716 420 216 800 369 764 70 740 720 546 500 682 103 141 694 204 691 762 20 620 282 597 987 754 668 637 21 407 23 422 485 640 493 986 79 418 490 105 50 342 924 961 318 548 705 821 328 450 476 320 503 333 696 584 353 348 231 234 619 858 388 533 414 669 579 132 39 958 9 768 997 791 837 463 224 467 939 853 974 672 130 166 635 738 885 472 933 135 121 49 781 965 228 285 489 361 24 250 127 895 34 718 109 780 931 316 652 616 181 299 446 513 87 179 68 178 870 413 156 193 848 478 524 14 725 495 976 975 161 438 840 910 54 761 399 160 373 362 449 804 253 908 989 537 40 190 807 891 242 741 344 784 357 586 657 424 460 93 347 589 425 392 235 309 951 731 991 487 13 287 920 831 175 364 685 217 564 381 266 359 796 568 967 944 149 819 63 313 53 374 497 523 539 535 525 246 661 473 634 101 431 964 65 69 203 771 730 383 647 221 653 778 311 869 892 876 459 935 603 340 269 164 314 852 294 842 676 158 554 417 125 836 59 665 152 772 538 162 585 574 366 456 968 329 494 51 787 763 756 457 917 408 117 42 260 514 998 896 777 480 17 995 545 182 994 296 148 138 646 868 905 205 773 893 604 170 560 429 758 949 735 923 323 767 692 196 588 187 940 834 312 799 96 577 938 43 36 97 477 238 288 515 833 72 600 27 37 44 491 264 566 808 689 492 984 501 395 75 511 189 722 432 208 861 508 662 707 451 959 430 301 854 346 911 583 293 471 470 890 678 76 711 360 466 760 601 1000 824 227 298 486 32 91 363 78 439 416 595 759 275 703 919 202 844 578 215 728 331 229 530 628 249 111 186 857 326 305 684 241 736 150 567 814 708 401 906 536 529 912 916 856 710 572 261 580 453 797 129 280 945 801 290 62 822 623 641 3 151 411 813 55 717 267 192 232 145 918 85 609 74 199 110 244 92 435 555 757 937 128 475 225 810 543 376 325 817 519 928 955 191 222 563 502 45 746 795 7 667 258 626 752 185 172 700 48 674 570 82 385 747 823 932 605 970 512 721 929 631 47 507 582 985 816 698 693 562 256 659 26 575 606 980 169 683 788 406 25 569 114 845 444 526 608 882 596 469 455 681 126 322 656 71 171 273 155 894 12 828 516 412 107 394 713 820 950 542 382 136 289 714 615 443 102 98 540 559 1 874 644 386 321 396 922 871 461 142 464 677 428 89 855 272 372 704 213 723 271 402 403 782 914 613 561 251 118 243 212 58 233 358 504 106 880 41 960 866 992 194 660 350 926 147 789 851 990 629 183 803 11 377 354 742 257 537 983 525 724 517 156 210 664 602 917 121 30 351 184 320 968 2 959 788 217 440 378 987 811 267 619 761 720 260 17 205 433 108 508 341 99 699 480 632 243 915 579 429 587 953 79 506 118 389 629 988 511 347 786 82 358 58 655 331 90 137 546 232 342 769 214 700 992 580 219 163 550 407 65 882 26 877 613 54 305 190 77 924 191 944 606 503 459 382 211 942 891 903 353 275 198 302 162 454 456 71 673 864 519 775 245 498 685 431 926 875 614 151 400 296 774 380 43 767 901 346 62 67 91 366 21 311 314 821 648 207 177 784 816 526 414 842 938 222 287 910 485 592 688 682 703 677 521 860 676 6 764 289 802 171 329 973 63 523 157 49 119 325 818 255 520 781 283 38 626 923 74 446 355 215 174 278 631 419 416 482 155 221 59 183 75 385 189 772 274 650 928 880 496 554 41 357 634 851 547 253 449 261 969 113 639 467 427 751 35 766 57 488 153 872 984 295 952 977 753 528 226 475 603 376 687 76 5 731 533 106 900 610 360 372 393 66 338 628 996 804 98 238 107 955 34 307 623 997 1000 913 297 468 868 333 994 620 963 432 939 943 36 627 83 886 209 89 16 541 45 213 797 7 927 723 489 651 529 745 920 831 28 522 747 756 56 405 384 515 409 47 989 175 264 704 225 578 160 660 907 871 861 535 588 477 808 150 739 22 531 985 350 680 812 783 102 961 855 146 410 951 981 481 403 303 497 230 148 897 478 93 593 667 256 826 556 370 796 695 250 539 543 867 315 181 659 584 755 982 37 69 964 85 462 714 42 642 898 845 979 710 778 186 551 669 339 272 399 388 450 387 600 707 640 369 170 173 263 375 741 995 657 262 652 925 435 975 364 97 404 636 120 853 134 950 428 605 363 317 392 967 466 437 930 733 425 304 473 848 763 18 712 922 586 161 873 237 598 368 552 10 574 406 581 141 192 654 717 19 555 635 493 820 729 748 471 874 87 822 726 422 479 279 863 94 254 740 14 696 817 257 553 557 154 401 512 894 518 318 582 271 661 142 738 568 445 285 824 933 776 548 932 9 46 904 442 216 348 460 167 395 760 844 12 444 359 290 857 595 779 709 187 645 356 44 144 149 309 52 448 220 316 906 795 840 881 914 123 562 672 377 792 656 815 391 865 374 494 621 172 854 169 81 436 152 418 711 92 463 362 743 567 825 719 604 721 72 126 326 129 762 336 830 40 757 798 499 8 145 918 805 195 492 902 542 679 787 674 491 352 280 55 675 115 335 441 577 527 545 690 270 396 495 759 980 476 691 64 899 133 344 128 426 888 514 622 810 570 306 457 23 750 590 589 583 876 241 990 633 838 84 236 212 334 122 791 530 185 340 300 878 852 892 206 411 188 439 800 829 919 423 165 130 131 176 671 575 447 560 837 200 111 561 662 665 421 684 386 114 780 678 299 258 458 896 624 846 858 532 265 801 921 732 746 125 573 117 889 566 281 615 549 323 713 324 931 611 110 843 935 424 576 104 233 394 379 472 168 601 773 138 962 298 415 227 544 244 116 398 835 862 644 790 197 70 782 524 653 218 870 505 201 958 224 905 986 1 777 625 321 799 293 240 343 607 716 276 277 53 373 319 663 883 25 974 451 194 941 438 412 143 259 850 310 998 313 136 813 332 328 540 770 383 88 789 956 199 841 452 970 847 734 569 4 13 807 758 884 361 559 692 599 972 430 869 834 322 286 390 666 127 231 849 814 39 571 618 166 946 228 434 609 268 182 32 612 827 48 301 101 292 269 785 954 752 381 365 204 239 50 408 911 500 73 565 516 100 112 856 465 705 991 203 327 178 728 597 105 95 80 417 139 486 949 715 948 78 725 33 749 51 735 594 893 643 976 208 828 630 507 109 768 246 312 504 96 284 978 686 367 596 487 242 670 502 836 135 330 936 474 60 617 693 694 282 819 223 742 646 940 912 273 638 234 564 947 193 490 31 832 397 966 965 909 513 937 158 701 879 470 132 249 349 765 124 159 730 641 885 536 461 839 895 196 563 27 202 668 689 509 229 934 24 702 294 558 722 252 15 20 945 647 538 833 803 291 147 866 455 345 180 402 681 697 718 413 859 469 251 706 591 266 354 572 11 794 464 658 140 727 771 86 510 698 179 999 957 708 585 484 683 637 247 443 806 737 736 103 29 754 501 164 971 61 649 890 483 960 823 744 68 534 371 337 616 809 420 793 908 288 929 3 308 887 248 608 235 916 993 383 233 573 319 536 369 225 147 510 317 980 158 75 997 958 665 339 427 60 24 4 641 180 178 591 458 254 943 634 348 762 568 308 545 425 531 32 470 552 315 408 197 826 807 252 224 244 150 505 1 745 125 473 230 689 483 737 727 897 209 477 71 679 537 555 986 314 772 761 781 351 744 820 295 835 358 326 581 946 959 607 222 176 833 325 549 740 872 79 577 253 343 349 333 460 341 207 232 97 416 623 54 500 2 546 115 770 522 55 459 863 335 203 275 503 699 482 680 309 642 388 200 3 530 332 9 228 966 165 901 174 257 227 303 410 624 81 697 556 743 384 794 878 705 443 95 932 647 564 50 715 356 801 402 613 171 570 236 539 479 469 198 829 856 476 979 563 386 11 434 590 404 791 823 523 288 812 639 137 951 962 368 565 928 861 548 858 749 51 780 245 428 450 246 33 936 784 134 186 822 405 799 485 991 380 614 45 355 802 964 937 672 898 238 738 247 566 894 747 798 98 255 785 742 726 141 124 12 263 379 592 648 576 869 906 175 865 947 43 73 616 735 49 923 752 524 44 501 528 567 649 210 988 102 40 192 939 196 927 585 733 61 278 62 487 323 475 68 655 667 914 954 409 676 848 265 182 400 364 734 637 589 59 266 70 28 330 327 606 816 149 340 526 139 768 831 359 301 683 305 708 289 809 681 677 844 89 987 189 515 873 397 551 412 272 344 517 447 611 270 961 739 484 599 985 521 774 457 750 755 291 978 895 717 504 118 650 949 827 77 702 35 645 696 541 69 790 156 163 444 575 407 234 618 719 661 710 890 792 912 72 662 786 300 8 212 520 915 558 377 148 870 42 74 580 187 813 146 345 633 376 417 691 704 56 721 644 682 746 406 693 160 168 658 666 486 945 773 670 426 390 716 478 876 338 678 888 31 938 834 396 336 25 283 904 370 688 808 449 143 825 394 582 879 527 271 123 800 433 736 867 111 797 322 354 684 373 512 226 960 1000 188 170 725 455 864 498 651 630 23 267 935 242 361 346 106 729 365 646 967 256 698 754 281 604 788 673 221 944 603 550 748 664 516 451 461 732 525 887 584 934 5 730 96 553 842 620 758 215 374 415 701 347 903 204 622 183 883 875 46 304 439 810 893 608 921 152 431 654 292 700 880 399 760 116 313 884 84 995 837 712 889 467 101 860 342 206 992 114 117 625 421 572 909 103 231 481 830 596 294 506 352 674 414 353 393 382 628 269 877 789 771 109 929 87 66 538 942 497 6 127 707 850 172 874 108 535 93 843 398 956 26 675 974 130 718 948 562 140 601 941 955 811 757 507 841 208 131 805 554 381 764 982 491 211 918 659 977 852 782 18 846 686 173 777 804 249 155 685 900 984 445 496 832 237 851 136 466 821 199 419 836 312 499 430 282 561 241 47 629 950 886 90 557 63 463 193 190 184 39 205 320 162 775 372 731 902 990 930 362 972 166 52 285 385 441 922 76 395 838 795 14 179 976 392 273 587 892 973 917 694 896 78 110 133 262 67 53 724 494 248 464 413 7 839 765 157 534 264 583 508 154 690 868 472 899 229 261 185 597 36 910 65 279 969 998 191 367 194 296 243 276 513 925 588 621 429 905 259 94 640 605 311 216 593 220 971 144 453 751 92 132 709 636 952 316 543 181 989 635 324 728 298 452 828 293 307 235 27 310 83 891 854 663 819 29 37 456 213 753 138 10 940 422 999 360 299 803 321 862 448 440 532 847 713 518 274 375 652 159 814 424 20 161 968 423 250 17 787 542 975 885 615 657 251 502 177 401 866 579 540 871 446 609 120 378 41 617 882 796 442 15 759 302 474 219 218 509 687 366 983 128 490 119 560 996 723 544 113 121 612 840 91 16 574 547 638 223 240 619 703 706 965 514 953 480 993 653 908 824 169 632 331 85 195 260 924 418 881 100 437 38 239 855 64 778 594 981 363 766 849 492 933 284 845 600 695 468 493 135 438 297 957 80 329 793 741 34 919 488 656 287 911 19 13 815 853 963 286 435 671 371 595 306 122 471 151 328 818 411 387 277 112 107 857 817 432 598 711 142 776 104 82 859 214 571 129 57 489 970 559 22 145 201 357 167 692 126 627 533 217 720 913 767 931 290 529 391 602 389 318 586 202 420 763 258 779 337 105 495 569 626 920 668 350 916 58 268 714 907 153 462 756 511 280 164 88 631 783 21 610 660 806 994 48 403 669 769 436 465 86 30 643 926 334 99 722 578 519 747 855 18 73 891 239 157 649 248 920 646 579 13 355 867 230 873 951 676 624 720 705 918 403 335 214 804 613 533 261 725 52 950 913 960 674 554 514 474 667 337 219 815 139 276 106 955 691 50 434 410 557 899 251 402 118 790 427 129 568 971 598 885 775 504 776 495 151 349 206 928 824 929 627 727 193 634 812 83 158 274 6 606 528 864 472 651 30 893 870 140 825 254 749 639 664 456 285 322 866 921 66 284 29 218 572 575 607 604 968 127 509 10 911 412 477 874 966 881 759 761 551 716 603 77 803 930 161 339 997 346 130 577 400 156 486 22 912 610 374 693 512 637 523 681 836 835 967 806 307 931 417 619 43 250 300 234 692 340 408 916 133 566 233 680 531 85 564 515 636 814 939 5 37 769 40 217 479 871 888 240 764 59 388 731 23 25 854 609 485 124 505 438 661 78 95 150 433 430 703 204 561 450 555 733 420 291 832 185 182 159 757 670 556 573 75 655 458 998 706 593 373 286 701 31 650 983 494 552 744 748 520 256 309 694 169 53 841 311 532 345 591 827 853 334 590 633 630 471 589 160 142 756 728 105 977 529 553 580 199 431 785 599 96 794 856 995 209 104 488 558 148 69 878 770 789 122 519 28 900 989 847 416 125 586 44 449 166 27 287 922 80 938 70 658 362 445 797 996 380 541 436 353 525 258 213 587 398 768 421 162 620 958 228 753 184 390 758 668 696 468 282 237 343 352 980 584 496 241 660 19 313 999 625 970 268 414 792 901 830 39 861 348 229 257 982 534 851 292 446 510 957 79 351 325 318 805 283 941 511 837 883 381 596 145 392 386 914 848 14 927 273 152 663 110 413 665 269 865 480 730 444 492 842 559 937 304 411 71 750 146 207 262 992 223 186 298 84 499 424 959 719 869 235 54 215 981 428 711 643 713 143 98 879 892 437 688 592 171 524 429 844 543 462 74 734 123 653 729 988 26 549 601 993 673 852 898 723 513 595 751 163 442 487 502 203 954 324 781 426 926 457 611 991 448 544 617 715 699 115 919 49 671 333 141 111 394 550 305 547 780 147 259 662 875 220 463 877 819 702 791 179 302 454 134 974 101 144 378 267 578 200 863 585 704 537 172 149 675 626 393 567 621 904 635 500 771 418 370 695 191 249 112 88 802 594 451 763 672 460 197 882 195 712 710 1 718 465 242 743 994 903 984 279 518 795 915 192 81 605 131 481 846 876 475 281 121 132 924 862 120 632 404 498 783 323 336 350 165 176 571 275 306 379 843 990 779 527 138 440 34 641 91 948 657 303 897 659 530 497 542 183 3 367 387 569 908 137 682 622 838 976 813 817 452 648 628 616 168 329 810 608 385 397 190 117 979 358 97 576 227 51 709 679 238 935 310 833 773 439 652 366 189 536 164 415 293 24 737 266 317 320 850 99 208 56 15 801 933 92 383 102 722 331 816 961 760 739 58 210 755 42 538 925 965 476 384 17 503 809 67 222 16 327 48 357 155 615 956 562 419 857 677 46 887 459 341 752 975 33 987 774 726 271 425 89 363 767 614 880 872 685 506 947 297 90 905 934 654 103 205 107 167 754 700 517 629 860 686 243 180 57 574 177 597 441 917 232 369 896 212 482 432 822 422 906 953 464 535 47 859 296 453 745 221 201 717 20 55 963 244 932 443 224 466 435 884 202 839 946 231 288 175 612 889 539 735 63 114 808 516 508 684 829 811 1000 868 153 923 521 60 618 799 35 371 638 942 87 742 707 490 818 683 473 986 405 36 945 724 548 640 762 382 181 41 698 65 356 128 678 401 798 178 962 570 642 470 314 245 76 375 136 301 377 583 820 563 849 765 972 714 736 985 94 793 108 796 263 316 631 315 746 826 738 126 526 278 376 902 484 406 656 332 828 330 766 365 782 784 910 188 669 522 289 294 236 21 777 290 969 807 478 823 845 666 786 858 277 319 560 368 265 740 467 347 321 225 787 68 602 9 840 894 280 342 226 689 246 211 907 100 194 407 493 64 252 821 895 7 38 491 72 940 772 109 690 154 170 260 2 978 328 326 93 581 423 372 173 61 507 588 198 270 116 174 11 647 113 264 778 645 312 582 364 344 964 32 546 354 119 489 247 389 62 973 86 196 361 82 409 359 187 45 644 944 952 565 253 501 943 135 600 540 8 12 721 4 741 909 469 391 834 338 360 255 399 732 788 800 447 299 308 483 545 272 461 708 890 687 886 949 936 395 623 831 295 216 396 697 150 698 110 991 866 337 655 686 788 869 777 906 203 497 627 668 960 224 767 20 503 625 931 236 209 903 605 173 459 817 660 104 295 10 933 723 299 611 798 476 401 352 30 331 178 555 753 771 742 108 316 254 598 730 720 579 127 86 507 801 506 488 718 651 349 836 697 563 188 2 950 699 495 241 422 855 208 363 131 867 37 191 623 425 624 311 95 189 695 243 654 975 36 118 71 998 335 383 880 525 147 300 27 31 637 838 758 18 769 865 974 62 247 860 175 716 859 609 318 134 629 449 897 440 839 460 677 135 844 848 48 774 797 264 181 920 99 498 556 359 599 927 101 639 561 166 746 481 728 402 478 540 312 332 600 913 750 177 103 144 56 120 783 673 980 917 184 461 683 145 832 682 140 568 344 672 340 705 272 339 993 756 776 843 578 106 977 564 694 105 824 356 946 444 693 260 658 187 894 328 462 763 198 734 415 366 580 976 814 889 397 259 898 559 382 595 469 435 965 46 351 263 83 291 268 583 747 619 273 132 473 761 214 409 886 724 969 717 861 421 735 98 463 633 589 287 511 185 88 641 496 281 458 678 681 752 806 527 182 892 280 231 759 468 816 278 12 387 63 938 543 374 813 447 592 269 324 165 815 186 805 493 962 828 57 877 518 679 792 829 757 22 222 791 417 748 581 743 548 193 644 630 124 981 918 884 924 709 586 217 484 67 28 868 997 310 205 812 642 65 773 244 890 365 594 870 323 87 772 584 142 348 557 384 663 431 640 551 648 389 831 721 992 575 121 701 153 900 14 9 17 863 643 43 371 156 934 322 317 895 122 234 126 19 562 357 967 84 49 911 491 937 381 713 731 112 474 957 207 5 96 333 51 394 989 954 737 657 467 190 345 298 576 675 628 610 277 822 990 963 760 25 39 984 59 966 204 802 856 251 923 215 524 837 590 454 129 971 985 778 876 218 487 230 472 393 441 248 676 765 199 994 60 211 79 883 517 477 799 38 905 155 274 732 308 533 309 840 928 293 888 692 537 508 577 223 58 818 790 202 391 766 638 591 210 659 279 392 871 809 904 483 238 54 464 956 15 749 811 780 362 570 146 606 128 569 8 968 727 72 554 516 226 915 404 881 665 845 343 789 480 501 819 635 347 714 438 457 690 450 232 949 827 148 81 133 303 574 618 925 804 40 152 972 296 433 89 270 875 176 893 612 684 741 885 3 919 941 380 947 479 439 825 396 907 914 370 632 228 646 183 196 823 571 69 850 44 342 4 446 708 986 453 93 410 113 666 521 653 572 151 670 411 429 367 696 995 597 821 733 34 239 302 97 159 470 125 319 930 952 282 935 283 499 500 437 523 961 102 420 948 109 406 314 42 416 546 622 944 265 353 355 702 542 249 626 922 369 552 535 955 334 588 596 486 455 874 130 428 301 26 24 585 329 267 688 443 321 400 520 650 573 76 149 504 261 90 197 408 82 158 1000 116 887 667 616 395 372 620 849 91 6 700 448 160 587 494 157 671 289 945 430 80 846 398 379 538 842 800 754 526 781 445 649 514 285 330 315 414 726 745 711 779 528 167 276 689 35 685 669 255 775 21 970 164 664 313 376 652 608 240 386 987 795 755 336 216 786 220 902 782 245 171 327 739 656 490 195 201 740 558 896 192 375 452 174 830 252 326 939 341 143 534 770 361 73 841 833 613 284 200 873 41 154 432 959 11 7 601 999 219 943 168 901 793 712 61 794 662 107 988 412 403 582 68 419 703 114 32 288 614 77 229 213 707 932 958 531 680 706 953 304 951 996 604 163 926 545 179 936 729 262 857 385 119 407 603 522 983 378 13 912 258 52 115 358 550 853 237 544 78 475 834 305 719 910 566 661 354 515 471 940 427 687 509 346 485 541 530 615 227 70 405 645 549 647 53 529 47 451 29 85 466 854 878 862 768 973 738 465 736 492 64 170 512 762 233 225 851 206 16 257 290 674 982 567 617 434 212 979 879 710 858 75 519 482 325 100 704 835 373 764 796 250 744 872 852 55 418 235 266 539 388 271 111 553 560 221 593 929 807 423 338 636 942 978 891 864 621 502 536 180 565 136 364 275 784 297 424 547 23 169 92 256 377 141 320 139 1 513 826 847 532 808 510 413 631 360 882 908 787 172 117 607 390 162 602 286 751 66 899 722 368 194 921 253 137 307 810 123 436 161 94 294 505 964 909 691 33 426 292 442 74 916 725 242 50 489 138 350 399 715 306 820 246 803 785 634 45 17 109 813 533 784 594 363 572 650 566 525 11 759 373 870 930 163 672 748 904 675 183 57 556 423 913 802 943 348 804 52 46 674 182 852 224 764 319 336 401 1 894 108 573 69 41 366 534 941 115 273 720 982 484 710 528 193 331 132 817 130 287 20 90 766 729 345 629 190 661 4 176 40 140 735 588 313 861 653 479 907 826 615 939 45 269 349 316 8 312 39 803 89 351 212 332 398 962 65 232 240 601 438 470 135 924 706 291 390 488 765 303 985 834 548 261 801 990 775 501 350 947 696 515 563 607 633 441 220 910 77 752 81 10 644 14 602 651 15 897 926 821 275 194 518 787 715 595 603 110 79 449 419 265 750 689 44 181 951 219 84 879 59 777 694 208 798 854 847 422 984 489 42 934 120 678 890 758 192 761 610 463 91 491 872 330 251 756 732 796 30 150 151 24 403 276 464 626 680 878 113 537 927 263 448 21 900 725 790 202 426 6 389 560 60 567 201 558 542 166 749 164 887 233 935 100 264 786 679 290 236 746 372 901 468 795 410 794 467 284 998 386 248 751 250 397 159 227 929 228 733 640 50 221 63 762 618 828 569 432 921 466 493 767 103 297 630 206 991 502 195 682 381 977 609 716 305 85 123 473 740 726 657 459 742 600 979 86 889 53 945 125 499 867 495 367 611 574 520 98 865 920 223 788 127 659 536 564 524 337 646 425 635 154 16 168 392 439 509 238 658 35 968 138 643 628 782 430 244 663 688 552 864 639 329 131 358 763 184 714 286 117 378 148 61 505 625 846 592 197 916 839 719 645 413 384 960 686 189 942 56 554 356 129 655 958 327 669 557 498 605 647 863 772 656 673 361 621 739 157 153 695 835 869 258 664 339 999 462 698 9 497 43 718 142 508 178 32 971 424 119 842 728 513 848 511 73 460 37 408 280 843 172 282 712 48 598 278 860 149 416 405 371 770 510 577 359 903 993 249 253 589 155 634 722 355 652 170 267 665 858 124 177 418 104 242 28 364 494 12 995 435 836 636 433 434 586 584 744 318 833 54 33 620 62 896 681 893 667 409 198 346 969 310 368 827 283 446 230 757 454 222 341 964 294 957 868 199 908 143 340 876 217 456 937 540 5 121 831 713 936 997 112 623 328 946 522 614 815 811 306 632 877 622 866 590 474 789 928 293 988 97 875 469 225 321 992 529 973 239 570 565 838 769 36 956 961 697 535 376 737 354 708 523 800 451 844 825 141 51 147 270 724 841 2 106 840 974 881 342 760 953 80 754 778 444 440 711 797 252 692 490 335 912 126 986 234 684 298 399 989 49 296 891 873 785 512 922 247 702 465 818 526 768 805 500 736 344 812 808 437 703 612 83 22 102 105 95 914 122 257 162 229 301 938 547 289 738 553 885 246 388 31 819 487 133 204 578 116 262 531 334 898 753 717 606 781 146 959 393 461 546 492 485 983 96 849 315 415 407 169 394 455 723 171 949 952 304 627 687 404 970 856 187 932 70 654 93 544 74 207 581 755 963 649 613 905 185 807 660 731 26 156 25 516 824 747 783 709 883 871 333 666 64 450 118 996 391 452 799 745 412 165 822 369 167 144 671 377 743 965 179 338 619 950 576 705 256 793 641 862 691 375 414 241 161 895 211 472 994 670 292 442 791 67 402 919 624 648 857 188 911 245 837 631 421 530 559 475 596 396 845 579 72 326 209 272 773 160 519 268 431 137 13 417 551 568 458 700 203 541 353 517 981 314 699 266 145 503 271 323 387 29 382 668 383 585 972 107 19 830 676 158 357 231 1000 638 571 741 309 954 886 477 562 545 967 976 260 704 427 683 380 707 139 453 254 948 809 980 855 128 324 471 215 604 235 243 593 543 111 299 478 481 218 779 66 549 385 918 34 7 38 599 978 200 255 902 23 352 152 196 591 721 175 955 436 975 538 882 213 320 400 447 597 987 780 78 925 527 68 134 3 76 191 186 210 325 966 823 114 677 820 727 308 884 302 496 395 288 47 75 642 307 136 374 281 730 814 582 662 693 55 851 806 443 550 279 616 365 88 58 701 792 92 580 561 832 370 899 771 539 637 259 506 445 888 285 944 214 476 27 480 482 931 892 734 82 685 216 906 347 428 362 583 853 87 486 608 514 507 173 429 237 915 379 322 18 880 101 277 483 810 205 311 300 850 180 617 99 859 71 917 420 521 94 940 532 295 587 774 816 555 933 575 274 360 874 776 923 411 226 406 504 829 690 909 317 174 343 945 38 951 114 952 608 374 965 754 632 477 759 517 596 927 402 662 273 987 688 212 123 762 406 993 639 52 903 695 466 540 833 956 548 33 409 520 147 570 185 661 369 565 868 464 457 474 182 995 161 2 625 307 47 711 897 405 698 827 816 682 259 264 856 192 949 988 430 22 306 674 702 706 203 836 542 509 898 303 69 600 705 776 76 481 230 206 418 193 854 228 925 954 260 977 289 179 348 190 847 204 511 122 891 324 35 393 648 401 351 39 149 942 247 1 546 699 940 183 800 741 670 281 205 46 426 476 34 412 68 416 450 972 714 18 826 515 680 153 671 748 396 725 244 1000 825 638 549 172 631 791 372 882 551 27 176 118 271 140 773 778 635 144 170 650 528 838 727 804 427 976 168 73 696 262 188 605 575 931 721 641 24 98 80 382 576 521 201 627 933 943 525 651 677 500 58 777 900 200 932 308 96 443 333 685 867 912 917 74 820 49 238 498 276 733 845 373 846 343 222 279 311 388 772 756 3 330 431 863 573 496 59 746 101 939 647 644 141 839 852 463 336 620 941 801 484 888 557 829 25 832 712 241 65 384 16 646 571 556 99 293 130 97 404 953 562 165 146 774 288 48 561 111 655 167 85 363 242 287 492 408 243 502 658 237 577 986 30 36 906 691 480 879 429 411 579 601 23 278 657 924 501 781 894 302 387 724 919 323 753 751 43 370 196 618 503 614 286 181 851 617 630 389 124 214 44 155 946 291 672 365 788 470 72 536 973 824 425 162 587 32 364 707 708 790 901 392 274 737 263 175 420 121 578 148 914 729 320 669 921 57 216 960 252 634 974 805 530 245 344 810 473 105 469 235 983 78 870 11 857 803 686 597 380 438 981 329 797 978 209 687 310 984 83 709 133 295 911 936 813 962 837 28 213 398 950 862 768 728 997 654 681 383 346 507 440 17 508 349 125 156 112 298 180 527 256 915 282 379 84 626 850 667 202 20 491 821 710 947 726 812 864 255 794 611 154 959 432 82 251 360 45 937 775 798 446 410 403 559 131 460 433 132 640 715 423 231 907 442 675 300 77 359 362 104 107 328 884 158 400 381 595 219 679 818 261 497 817 861 585 985 468 487 519 102 63 126 747 624 697 338 41 54 835 580 93 563 439 830 979 523 186 391 758 283 510 90 875 376 786 275 899 692 292 656 886 904 290 745 877 766 969 314 923 138 975 948 81 592 486 350 764 272 312 223 799 296 462 436 56 240 665 453 70 479 999 478 593 357 689 15 684 806 740 151 612 277 485 174 529 660 555 582 603 594 135 892 770 629 335 9 531 169 461 589 908 321 693 194 347 735 613 749 225 855 106 872 514 316 896 731 513 876 356 229 493 8 257 227 198 980 326 494 809 449 145 996 55 95 341 21 866 91 602 734 367 62 920 128 488 512 340 930 210 79 584 116 284 86 88 417 26 319 315 337 454 537 720 938 448 543 676 253 609 643 267 822 849 249 152 422 895 120 968 334 522 659 358 89 581 94 115 413 964 166 958 991 583 558 716 108 354 808 331 928 14 572 385 332 544 299 258 760 189 645 636 604 157 771 119 297 763 742 783 785 859 586 553 560 211 666 50 475 610 955 378 178 232 878 171 663 313 743 345 963 67 890 53 490 217 935 265 893 428 569 598 718 621 885 187 628 701 143 304 574 92 811 819 236 248 769 787 545 472 796 994 87 506 683 934 322 795 752 780 208 538 738 136 451 616 623 434 465 982 668 719 199 568 159 793 471 19 110 309 807 704 615 301 713 539 967 75 368 966 518 4 456 455 848 767 366 869 435 342 761 29 233 815 142 700 750 499 944 5 129 285 633 390 814 317 567 352 10 547 441 550 117 160 889 926 913 853 757 916 599 564 858 637 414 268 207 163 221 424 137 71 6 881 197 305 736 419 971 250 447 723 784 653 902 134 459 386 842 482 109 504 606 554 755 552 834 860 127 871 526 744 218 371 929 61 732 226 239 66 880 619 998 789 970 843 437 445 173 678 399 353 40 961 873 355 42 782 533 294 874 113 690 534 717 823 828 495 269 361 325 339 234 12 664 195 100 905 730 792 739 177 607 13 139 566 31 532 909 407 844 652 7 270 64 505 215 377 467 524 60 990 150 703 280 694 840 395 673 184 375 254 394 535 444 802 220 887 590 841 722 489 327 397 922 591 831 865 989 642 541 164 37 51 516 918 452 779 622 266 765 910 483 649 318 588 992 191 415 224 421 957 103 246 883 938 438 349 226 180 518 704 239 503 106 308 446 911 36 149 345 653 107 992 594 771 642 375 101 951 400 720 225 360 150 224 556 394 64 490 196 140 842 252 722 960 256 445 287 728 74 643 396 102 247 705 78 108 238 193 595 328 850 440 579 340 931 246 888 841 71 307 521 452 137 190 460 805 632 567 10 176 517 617 426 311 634 780 408 746 975 291 327 479 457 155 4 199 407 761 17 45 566 374 590 27 994 530 395 62 93 859 540 544 514 282 972 774 207 758 558 463 425 301 881 471 641 937 336 659 844 738 916 90 708 863 331 475 949 372 578 800 57 589 405 169 716 667 694 697 353 967 439 778 843 265 234 900 368 1 294 12 700 783 26 313 417 454 465 253 185 723 271 684 669 289 413 630 423 809 205 894 175 302 824 526 875 244 633 49 511 329 523 625 964 947 422 325 689 906 930 138 156 212 721 962 178 890 969 6 861 737 48 829 299 993 493 712 527 688 564 500 603 954 830 306 679 837 214 351 987 942 733 415 461 978 584 485 822 412 773 174 16 197 585 177 432 411 974 860 386 269 81 961 483 790 367 51 148 858 323 925 362 133 480 9 472 715 582 538 798 674 243 815 801 834 377 462 793 902 63 350 220 866 348 806 83 373 312 414 448 34 96 610 563 24 23 378 451 848 261 5 21 698 420 714 38 611 768 398 533 469 616 990 592 893 874 602 121 404 455 549 259 839 532 923 664 501 248 581 599 67 419 476 143 729 89 981 342 129 899 441 529 211 236 588 956 91 305 477 33 496 192 444 718 430 73 124 865 276 88 2 827 56 751 492 165 828 410 35 508 300 654 105 730 946 153 209 762 680 644 369 467 957 116 986 171 767 509 671 510 127 216 647 621 168 250 162 8 221 884 615 727 882 393 512 179 543 58 868 147 273 870 338 141 587 333 481 123 731 646 706 555 922 122 215 86 557 711 134 484 42 334 40 927 270 524 593 65 379 275 366 836 852 607 154 401 726 380 204 779 775 318 862 662 620 298 814 745 262 876 525 553 497 784 1000 693 341 316 668 75 886 388 750 332 608 989 760 343 648 849 623 948 907 571 724 953 112 229 315 361 390 104 613 658 522 309 695 629 665 158 743 284 235 295 660 915 403 240 279 539 110 713 919 43 449 32 699 95 114 11 551 195 748 458 277 787 473 757 921 482 498 685 545 869 977 626 997 260 266 424 335 652 536 202 442 186 725 113 99 763 795 601 883 864 223 69 94 574 791 901 897 337 813 739 755 542 191 258 885 285 22 851 650 871 55 126 631 821 903 466 357 661 230 811 853 128 251 135 100 940 286 494 355 835 80 157 409 846 676 46 847 895 656 753 740 943 428 548 520 637 172 936 734 132 670 941 606 887 891 789 516 431 173 376 119 856 879 797 98 560 550 278 732 808 600 314 880 254 330 672 354 15 283 905 913 928 18 267 663 184 85 552 303 867 877 586 222 756 933 823 3 759 382 118 640 638 717 453 77 201 710 583 402 347 920 120 707 598 456 144 546 840 103 87 437 855 61 399 54 764 914 28 82 304 703 213 896 996 781 944 614 241 384 541 274 443 60 117 635 950 803 528 618 359 188 973 142 515 924 486 965 691 290 788 998 741 92 519 53 929 547 317 612 421 392 7 41 794 572 535 580 470 622 955 281 597 678 749 152 812 649 799 792 832 227 499 31 397 991 39 146 280 464 908 125 507 109 655 979 628 627 804 79 30 776 591 619 217 878 752 963 151 288 702 673 683 474 570 50 777 605 506 934 68 194 838 609 968 692 747 576 568 810 139 770 889 531 210 918 782 385 468 416 237 983 489 681 25 182 898 352 268 604 319 163 263 344 434 13 435 565 872 52 208 686 985 645 945 371 29 873 677 772 826 513 966 166 249 786 624 910 825 321 20 19 976 554 232 569 145 982 358 709 131 534 487 245 387 666 391 170 167 657 44 255 389 231 70 84 339 293 160 72 111 37 537 198 796 833 995 696 447 161 636 854 320 857 682 429 820 324 115 687 326 183 233 297 958 935 904 14 816 807 577 136 418 971 917 690 66 203 450 932 187 228 502 675 909 364 559 495 59 200 427 159 264 845 346 802 766 651 189 322 819 47 383 959 504 218 76 296 561 639 181 939 164 769 272 817 370 701 926 736 433 488 980 785 206 892 478 257 219 573 912 242 363 818 970 436 356 292 575 735 97 999 719 744 831 365 406 505 310 381 562 130 988 754 952 765 742 596 491 984 870 819 654 2 739 319 810 704 323 285 175 436 680 797 581 130 575 927 594 415 38 448 62 326 609 508 124 560 209 854 988 503 807 107 954 50 174 896 102 926 516 782 826 366 978 541 122 134 183 313 904 37 965 361 758 273 191 458 911 977 405 736 600 388 802 514 109 814 365 94 245 991 21 374 937 279 565 121 159 78 505 418 46 902 967 58 833 589 520 382 868 667 212 858 59 486 497 379 467 526 657 261 425 898 192 542 798 12 446 30 483 655 76 999 855 784 207 779 515 432 315 292 800 44 625 218 592 948 435 357 795 878 362 275 545 661 856 128 849 738 511 42 759 857 578 465 928 751 22 783 129 912 864 957 170 343 328 408 64 644 298 998 652 399 391 718 971 550 815 792 224 556 613 390 616 5 28 527 438 932 672 534 353 844 116 397 721 337 131 161 299 637 576 993 951 189 866 138 663 942 395 373 359 725 230 894 557 10 33 821 703 602 499 309 746 101 35 256 239 931 471 254 666 523 182 80 699 222 464 440 32 734 459 835 793 43 536 491 142 372 3 811 886 348 352 705 383 622 848 246 925 306 794 495 983 263 98 172 982 1000 214 411 818 136 683 568 587 940 643 809 329 891 749 333 984 880 585 55 216 441 195 650 223 99 485 137 16 829 530 463 571 538 367 631 836 572 539 69 778 713 67 615 474 905 215 52 48 488 324 281 236 994 274 607 968 18 890 828 186 269 876 562 558 453 697 764 635 574 768 554 196 820 119 591 68 151 846 966 786 340 684 229 832 627 410 686 105 146 507 933 305 743 180 877 225 152 952 630 355 648 429 61 963 394 145 930 941 303 1 158 449 841 371 986 87 521 147 888 918 477 934 869 690 243 906 985 729 148 987 347 712 651 691 546 193 980 723 376 290 695 763 427 402 232 577 938 708 668 423 839 799 688 791 583 582 945 288 184 676 188 566 597 141 535 579 416 671 989 500 51 840 830 241 470 66 249 551 294 387 618 872 330 641 761 976 766 955 385 735 110 853 599 266 335 953 626 596 709 251 469 740 20 552 924 86 370 701 156 140 813 892 88 882 533 304 27 973 451 194 964 969 765 909 336 504 389 417 93 922 564 143 364 4 15 311 444 959 907 559 349 322 496 997 685 368 257 83 773 623 962 117 944 96 774 731 206 70 801 400 384 780 317 753 26 679 879 71 588 211 235 173 899 494 502 788 771 806 617 642 164 605 100 649 289 363 201 112 920 775 293 636 132 210 620 733 462 354 692 135 805 310 73 744 629 777 606 895 45 392 103 461 677 455 431 946 531 887 482 231 403 406 262 645 769 56 276 960 845 852 445 248 286 85 205 424 715 682 60 123 700 675 972 860 590 90 199 422 510 197 624 466 8 84 748 601 95 664 115 628 979 167 889 339 633 776 544 433 549 360 659 711 378 420 975 790 160 528 532 72 519 321 202 762 796 921 356 252 537 781 270 570 730 118 974 970 865 325 992 871 287 227 264 301 834 14 755 177 823 475 144 509 917 875 426 386 272 656 253 640 669 787 454 278 271 767 472 237 250 268 198 923 678 375 190 647 316 492 726 915 903 369 580 851 540 897 295 34 393 756 114 547 113 450 660 332 150 284 153 282 658 634 961 155 331 754 149 258 653 706 837 862 893 727 242 584 421 522 308 200 277 79 125 345 838 995 260 698 785 351 380 404 674 702 543 913 204 693 24 401 525 82 822 493 344 638 283 861 77 414 817 719 481 742 720 825 176 338 104 901 614 181 610 929 106 772 219 827 808 595 563 442 996 296 842 312 958 81 457 57 187 300 127 512 40 479 498 956 480 154 238 419 41 501 157 524 327 97 7 31 396 689 665 226 529 267 89 166 604 63 478 36 476 673 750 884 949 722 165 437 381 611 943 342 53 168 398 163 456 346 513 670 812 518 255 593 47 517 747 29 639 632 939 847 874 950 297 916 334 49 935 804 280 377 573 320 728 717 681 745 25 714 307 586 213 561 430 11 452 707 662 65 741 259 341 221 39 428 490 489 314 843 990 603 732 569 619 724 716 185 350 120 981 831 885 302 612 434 240 19 233 881 863 126 208 169 412 936 548 23 824 244 443 9 947 203 883 484 696 908 407 859 91 413 17 179 473 447 217 598 737 13 873 468 900 752 487 54 265 162 919 789 133 358 409 171 439 318 803 608 220 178 914 621 646 850 234 910 710 92 694 770 867 6 816 74 687 111 757 553 108 75 506 228 760 555 291 247 567 139 825 741 333 834 250 330 568 918 335 271 894 411 597 169 810 55 667 882 157 234 419 537 673 93 19 648 312 907 108 431 870 629 546 70 152 482 556 863 534 287 535 827 480 523 487 58 698 86 841 101 327 716 155 911 843 82 453 204 928 304 199 730 366 978 633 509 444 286 851 89 855 420 464 800 405 996 15 984 924 131 626 579 386 233 427 84 280 587 460 322 812 212 175 25 909 37 916 592 241 734 979 512 891 906 387 715 547 968 277 866 731 111 601 662 139 418 227 724 320 151 125 299 951 831 890 127 728 484 554 213 794 886 902 737 373 751 768 83 792 806 999 442 300 178 65 128 540 631 196 434 943 17 603 833 675 473 182 875 118 567 513 56 142 132 281 344 232 795 445 67 345 219 138 26 566 133 265 76 150 352 112 143 246 353 270 854 672 203 428 50 31 980 674 508 647 458 337 116 880 871 154 517 98 925 811 237 635 816 422 187 598 23 549 211 164 194 761 472 743 777 168 435 923 170 231 922 723 5 749 21 62 995 79 75 198 850 864 770 397 159 28 746 94 679 881 382 643 689 842 370 957 669 470 492 623 223 32 2 545 604 878 16 173 895 653 550 66 528 385 314 368 932 640 264 171 921 630 686 589 179 659 883 763 722 95 742 966 950 49 439 500 578 38 954 465 215 226 302 498 319 654 735 121 634 293 147 645 828 106 702 379 343 970 933 230 897 927 248 610 24 13 130 380 346 759 491 801 849 263 576 552 929 780 364 583 413 919 971 309 329 561 609 69 258 117 720 188 247 964 628 446 975 174 872 896 376 612 48 489 542 160 787 349 316 12 912 255 97 692 621 136 224 42 992 976 960 356 588 261 805 988 739 1 758 432 706 266 395 590 548 339 308 14 273 814 417 562 859 245 873 666 365 328 51 832 665 754 229 367 877 541 336 163 409 558 375 930 372 43 426 887 753 193 504 740 838 783 323 455 786 39 474 377 99 221 114 469 54 938 544 462 815 134 262 57 845 11 594 985 412 33 530 440 987 225 400 392 436 944 6 404 251 467 207 361 536 977 429 694 663 636 846 705 119 394 584 680 30 176 190 961 983 732 483 619 852 347 283 908 371 269 533 515 618 819 407 926 632 865 206 506 53 953 903 900 466 651 494 74 681 856 779 861 459 276 236 449 607 289 947 934 993 760 192 644 847 837 519 288 103 857 495 242 486 745 249 378 690 383 824 402 658 524 820 60 936 144 362 88 823 381 757 295 355 72 52 107 284 678 967 531 275 214 272 649 939 652 479 767 904 726 401 639 318 137 573 813 205 81 785 727 848 36 713 496 991 279 18 711 476 821 997 254 145 433 937 605 913 126 425 869 267 457 389 884 575 691 829 35 526 499 704 481 9 564 559 485 45 141 803 553 941 622 463 671 677 570 115 682 324 239 719 611 935 710 998 986 905 208 502 292 687 668 306 624 22 516 893 569 701 443 421 202 769 184 595 441 471 282 259 348 450 822 122 228 664 809 776 350 294 105 591 291 390 109 797 452 92 210 161 113 305 868 189 981 879 166 817 557 64 955 167 310 901 646 27 520 959 20 416 764 793 781 403 313 85 424 158 8 606 80 183 29 398 7 650 185 148 59 565 10 140 135 994 889 507 599 784 563 714 945 123 555 235 351 415 798 755 34 898 393 538 990 657 876 149 956 1000 399 729 836 505 165 676 766 396 357 341 661 989 839 475 331 454 301 90 796 860 497 191 738 359 384 180 296 818 490 71 774 438 78 804 750 468 585 96 799 110 807 931 146 593 153 899 360 874 437 703 571 808 693 40 948 725 802 317 47 162 835 596 684 699 100 949 581 514 867 447 186 510 503 940 303 423 782 830 915 952 551 942 972 477 338 325 736 68 326 209 334 297 342 243 522 685 638 340 87 129 268 790 197 885 120 102 77 615 696 888 756 572 695 222 602 613 172 456 195 733 290 256 616 958 747 892 910 315 744 688 525 775 789 177 586 625 218 543 354 778 660 914 260 580 771 41 252 752 358 840 321 257 748 532 391 721 298 63 708 582 539 4 614 718 963 46 216 201 712 858 363 217 478 773 656 637 274 244 44 600 369 529 278 617 374 670 332 862 3 73 181 608 965 220 156 627 772 91 826 560 307 844 518 709 853 406 762 124 285 238 410 700 974 962 917 388 946 104 765 574 253 969 717 408 200 414 707 430 521 697 488 683 501 982 577 973 527 311 451 448 788 655 641 61 642 240 620 920 511 791 493 150 169 622 28 428 742 366 568 988 171 258 791 838 288 235 70 570 669 537 162 156 652 446 268 676 148 768 523 170 982 733 812 694 161 225 123 924 627 675 746 68 466 891 90 818 519 223 272 918 849 923 771 542 688 668 221 513 257 910 23 408 160 111 659 304 269 55 576 352 321 51 262 359 950 844 54 762 579 949 887 689 809 549 572 593 880 646 392 787 109 919 242 747 351 402 432 693 266 556 862 144 929 681 835 575 418 962 66 650 424 937 909 98 455 580 112 285 35 222 95 264 213 20 750 389 977 859 706 8 472 905 879 986 252 595 584 507 205 431 212 277 16 265 664 591 853 449 88 463 103 819 325 44 368 239 199 654 614 840 663 970 374 957 678 979 243 301 839 196 610 569 437 102 557 232 899 531 737 474 870 78 365 342 947 673 230 14 940 231 603 435 457 189 214 719 159 204 245 714 190 687 19 893 545 917 971 71 497 606 797 594 208 544 110 563 43 585 883 630 407 132 730 348 46 328 371 764 578 473 895 89 779 3 377 345 273 834 960 450 852 96 744 427 565 286 201 67 757 396 37 722 361 502 721 884 80 583 323 588 886 340 709 218 672 984 263 698 784 952 423 801 143 185 39 331 417 305 559 233 480 138 91 330 355 404 548 226 422 999 990 153 780 362 131 856 411 567 284 391 244 442 571 247 829 275 599 868 989 267 329 416 338 5 409 535 550 847 932 339 823 906 270 4 609 479 315 166 344 496 398 704 625 749 486 522 813 731 380 794 186 817 378 863 803 87 705 805 18 690 735 963 602 967 925 759 995 491 61 400 50 220 478 101 864 469 17 845 128 72 438 506 841 927 197 313 459 516 956 711 237 758 448 75 183 413 978 94 382 878 60 589 173 250 475 238 494 651 470 395 384 107 461 476 373 280 140 820 210 499 799 781 736 951 99 248 36 832 854 471 632 182 976 124 336 848 767 536 649 419 720 903 941 931 930 872 434 624 445 207 842 276 326 645 605 376 369 788 12 702 63 851 353 707 1 155 122 386 964 137 983 115 293 278 136 158 52 406 674 379 807 113 259 165 892 543 38 943 451 236 696 127 13 526 754 73 93 517 299 194 65 729 130 944 763 349 802 493 134 309 889 492 15 426 312 108 739 953 590 946 680 298 306 691 882 59 756 430 62 821 867 152 458 354 420 42 45 164 685 679 401 824 436 180 755 360 296 641 141 525 290 139 738 723 881 135 954 760 527 295 670 933 961 745 415 157 26 643 804 255 551 789 677 456 938 914 837 489 942 876 911 53 877 308 598 902 333 815 587 890 908 219 697 167 966 282 907 959 505 985 334 498 752 297 120 540 30 894 701 860 662 249 718 24 311 666 700 188 874 195 40 635 508 790 322 501 240 601 825 410 217 703 21 773 586 310 629 320 403 765 429 915 29 27 727 357 939 958 464 657 229 327 831 488 634 414 776 772 558 546 615 626 119 350 317 468 151 246 814 6 7 528 686 467 770 394 900 740 512 636 695 865 826 425 618 793 981 106 968 573 116 518 58 628 816 611 656 613 873 227 514 316 356 637 105 253 444 734 206 830 665 57 69 682 955 945 125 126 617 534 717 509 655 642 827 997 84 726 710 172 83 175 202 671 846 118 539 921 631 855 792 973 203 926 562 289 871 390 117 97 769 31 577 901 743 388 869 795 521 85 224 648 291 25 885 177 337 192 154 597 529 777 2 798 79 530 76 372 553 552 708 912 713 292 142 477 302 741 996 928 782 888 511 555 441 77 716 294 683 724 808 547 383 481 980 554 843 300 375 936 433 913 41 987 397 129 619 482 638 181 234 260 500 318 761 800 453 198 922 935 974 692 22 11 228 660 520 858 405 998 541 640 393 367 82 897 485 443 753 811 490 751 56 828 178 104 604 633 184 495 251 504 215 783 364 796 358 34 74 460 916 343 503 49 399 287 191 538 149 241 32 193 33 48 612 335 532 10 836 254 440 786 623 561 920 566 385 324 387 972 465 810 510 176 785 607 904 775 145 658 564 347 100 307 647 484 600 875 991 661 667 948 766 332 121 47 487 92 279 774 86 168 639 592 596 699 850 64 712 9 314 857 412 271 133 341 1000 452 274 778 346 370 861 684 179 381 533 653 616 581 732 454 146 993 748 281 439 896 216 934 644 898 303 209 421 319 620 725 965 187 256 608 992 363 975 163 515 283 114 261 147 994 621 200 582 728 822 574 483 969 81 560 806 447 715 833 174 211 524 866 565 775 907 524 179 459 533 5 386 445 958 4 77 76 771 211 256 231 259 55 542 886 871 785 872 234 199 470 968 110 607 551 624 302 780 28 405 648 205 691 832 671 153 693 982 728 159 950 263 332 374 627 853 963 743 398 896 998 19 87 659 188 469 106 168 553 911 314 191 981 760 83 591 418 738 942 23 535 611 354 33 983 660 956 985 46 509 806 82 676 43 131 380 155 700 578 7 3 787 990 21 625 774 593 710 10 534 596 996 381 749 210 827 805 881 859 432 994 597 429 474 397 663 58 801 923 841 291 163 384 112 634 401 61 718 922 414 97 711 793 455 121 411 283 753 18 417 240 138 68 558 952 1 657 915 628 251 570 209 226 831 485 891 939 136 765 9 576 309 32 999 213 581 762 564 577 293 494 373 772 919 468 987 602 38 936 347 782 245 424 589 716 781 269 823 937 286 52 610 299 60 185 961 816 484 584 588 378 713 294 866 103 526 520 284 932 439 532 651 742 537 694 527 115 892 382 306 839 730 172 132 220 687 970 421 217 837 440 196 539 852 949 629 744 638 755 479 904 326 228 491 197 773 612 273 261 120 943 25 790 582 938 69 834 476 227 842 492 254 480 734 101 275 571 880 287 51 482 14 39 457 281 66 311 779 150 653 650 517 94 529 435 368 325 637 65 835 925 410 250 562 878 404 549 333 632 125 111 876 428 677 613 616 192 573 931 277 614 318 703 641 40 504 126 304 127 575 437 407 900 636 130 721 341 290 580 869 860 557 243 71 174 486 898 119 20 679 722 622 786 715 905 795 241 977 117 789 41 271 909 143 944 670 803 545 918 334 873 465 175 338 242 979 644 757 26 830 933 822 214 856 444 79 208 818 8 63 247 986 456 505 348 769 941 603 729 238 90 262 879 690 415 561 357 506 322 264 501 450 356 123 723 96 778 843 200 595 740 815 807 754 297 736 819 452 118 128 472 419 17 696 173 152 541 201 502 967 658 289 552 489 13 270 887 370 543 665 560 686 310 935 156 449 98 702 462 257 914 295 85 258 139 308 446 230 861 235 31 870 193 239 972 403 727 377 862 236 654 249 151 748 413 799 705 436 947 475 116 913 441 331 365 809 917 568 586 423 745 688 360 794 204 288 766 820 973 104 500 668 844 953 563 91 811 392 54 350 519 920 402 409 274 114 376 910 186 812 974 319 667 406 683 662 223 759 635 674 594 737 579 229 867 42 707 739 569 45 141 29 108 672 207 511 144 783 521 712 448 30 845 148 92 420 960 198 447 113 221 267 134 518 726 6 924 732 840 752 675 183 965 57 59 255 427 345 346 461 698 133 74 969 954 351 355 510 478 122 433 959 814 824 95 363 894 531 548 237 487 951 315 882 78 75 431 928 903 697 810 836 633 458 165 493 389 460 64 202 176 567 73 388 618 340 513 81 666 897 572 166 846 851 109 598 206 266 190 992 623 921 177 399 559 599 796 359 601 858 585 328 107 847 37 606 706 327 233 320 361 701 336 426 367 649 390 182 514 425 16 868 916 966 212 358 661 490 169 829 218 2 300 927 50 733 767 555 278 265 988 164 366 798 685 720 645 438 443 957 725 481 129 893 719 825 833 496 664 395 673 364 369 802 750 523 642 396 899 709 400 704 467 305 784 600 751 975 630 342 483 926 36 105 890 592 776 194 626 826 268 854 647 828 997 86 298 877 528 157 387 352 62 684 252 512 934 848 503 499 224 282 962 307 948 692 67 946 279 912 908 430 791 276 770 434 99 590 865 324 583 371 984 260 335 215 48 162 964 34 888 44 544 849 808 339 1000 35 530 747 788 383 497 768 574 813 158 303 902 516 453 313 821 971 216 804 875 547 161 864 422 88 142 180 850 316 22 362 80 178 203 27 556 344 608 777 84 272 993 508 181 680 167 343 980 945 296 857 145 874 24 12 714 160 248 855 471 652 522 930 375 124 656 140 477 639 695 976 412 195 337 285 187 895 317 883 72 906 49 349 473 617 232 540 391 244 763 689 756 11 454 792 995 940 587 100 901 631 615 280 149 708 89 669 323 47 442 146 394 605 646 536 991 761 330 102 955 678 681 724 219 797 889 301 800 488 604 353 70 746 929 408 885 699 292 741 222 416 884 246 329 764 640 451 989 189 498 393 184 978 135 154 538 137 619 717 93 731 225 15 758 170 507 321 620 372 379 682 385 817 466 53 253 566 495 546 643 171 838 525 735 56 312 464 554 621 550 147 863 655 609 515 748 404 974 379 496 960 386 76 381 206 305 187 244 687 536 971 390 521 790 250 124 426 5 553 674 54 732 212 314 825 879 609 503 525 619 94 969 603 109 323 647 302 284 848 69 645 840 231 578 548 344 450 48 351 20 854 460 950 444 999 853 282 167 40 859 479 560 904 364 145 817 724 869 765 68 225 534 287 353 367 51 448 58 271 868 549 893 378 753 660 59 453 766 413 333 63 171 500 563 986 649 31 80 543 787 882 545 714 421 892 196 945 752 108 384 493 936 118 110 831 819 480 597 435 165 25 53 294 778 82 891 672 339 692 123 625 429 423 190 213 67 624 415 932 821 653 614 260 946 62 375 691 340 993 788 291 116 538 979 159 913 382 56 36 737 495 456 205 661 347 433 965 873 88 355 679 39 814 905 948 707 621 701 461 590 439 204 113 22 11 276 784 678 517 583 598 769 792 914 889 810 917 248 698 800 417 606 802 816 334 402 311 785 539 827 667 823 79 643 908 214 510 154 292 644 632 749 188 86 502 708 646 620 610 935 652 146 976 308 107 895 489 650 939 838 376 232 546 253 666 515 217 41 371 601 440 324 681 998 366 729 473 321 881 446 963 365 1000 189 455 942 664 259 991 564 844 747 629 837 876 665 300 127 690 582 685 820 486 565 472 409 607 303 427 184 449 100 505 43 50 483 374 64 671 72 937 527 239 242 23 97 897 499 806 451 9 743 52 121 968 120 180 252 896 106 477 315 144 771 824 329 420 293 115 357 326 572 220 588 297 491 746 61 569 148 677 135 482 865 537 42 313 350 195 706 370 267 322 595 796 362 982 203 600 443 91 958 46 265 983 447 33 141 940 898 923 445 173 720 741 403 278 834 26 781 411 789 218 988 608 579 29 498 388 567 170 229 474 804 894 157 345 699 238 887 280 3 558 989 178 928 833 541 226 916 522 37 319 207 591 822 137 312 722 198 105 631 919 419 941 406 211 431 90 715 871 261 712 153 799 478 224 550 682 673 511 1 890 325 470 385 575 633 131 66 175 468 726 30 462 693 829 786 360 592 428 927 735 349 531 676 570 279 81 186 210 639 551 576 949 16 585 900 230 273 372 335 317 562 663 228 775 18 635 654 394 577 909 75 441 380 711 405 45 832 552 369 392 554 398 997 316 528 397 83 970 573 422 764 130 34 485 901 851 469 990 978 975 96 658 987 454 755 623 290 266 782 849 944 197 208 780 684 15 815 584 911 801 35 179 111 858 459 967 71 611 655 401 962 630 12 728 393 870 906 103 373 138 256 886 793 164 670 193 182 168 129 540 269 648 686 338 436 612 84 725 696 615 803 286 812 140 126 57 863 934 331 586 995 330 617 847 846 656 943 10 78 73 920 516 104 745 918 181 236 249 718 289 719 742 938 954 703 961 337 245 119 465 594 574 416 731 640 310 149 587 770 112 497 880 826 952 241 262 966 513 177 622 93 733 985 243 327 907 953 910 757 618 581 762 328 759 872 651 668 4 571 767 223 774 275 492 7 507 884 251 878 70 387 512 185 85 751 734 414 488 638 689 717 972 89 856 235 136 797 700 931 467 151 532 361 264 363 885 65 281 777 101 162 160 704 524 285 134 128 862 318 702 114 794 947 669 850 533 481 268 14 912 568 150 139 191 192 161 301 526 17 358 589 580 359 925 296 627 432 166 47 400 356 818 158 642 738 636 675 288 547 132 956 723 754 509 710 959 957 992 209 257 839 930 199 773 705 758 955 332 559 634 283 695 163 795 408 452 125 504 964 739 557 258 641 227 2 915 596 776 616 529 924 860 845 418 169 77 475 202 13 28 709 174 874 201 430 221 396 377 903 92 501 274 842 981 255 352 852 183 354 566 99 926 466 899 307 346 122 628 98 425 761 599 272 457 994 200 835 518 951 219 727 494 933 811 841 779 716 867 523 977 530 713 343 843 613 736 556 626 133 44 866 117 434 980 295 254 561 437 487 399 721 55 984 680 763 605 888 240 602 864 237 662 657 791 306 6 809 143 544 320 277 270 27 341 74 659 973 8 194 102 348 929 694 389 535 463 637 156 299 760 24 263 247 996 772 368 506 304 21 877 222 922 391 438 740 19 875 309 246 830 542 921 490 750 828 768 683 861 424 49 410 697 32 508 95 688 805 855 857 342 813 298 520 484 476 519 593 152 233 458 883 836 783 407 60 216 604 808 902 234 172 155 142 555 514 176 442 471 383 147 412 395 730 744 215 87 336 798 38 807 756 694 524 217 445 932 289 479 351 227 711 903 254 649 583 806 302 621 470 574 85 541 629 807 625 963 714 680 186 961 112 773 542 455 485 30 750 505 656 589 224 171 626 512 207 560 185 852 486 230 290 59 231 753 702 545 136 440 652 781 682 925 120 977 594 511 987 431 130 997 981 342 401 956 464 547 164 762 546 948 811 591 576 521 5 896 382 364 828 826 947 281 904 204 994 378 441 815 494 988 666 308 49 628 336 361 515 775 211 738 803 417 1 161 29 36 614 98 827 156 296 190 752 43 425 624 525 187 293 658 627 640 352 611 496 507 970 448 650 516 280 304 398 790 395 385 620 698 616 368 529 284 263 493 953 71 844 154 461 874 882 104 416 737 586 265 155 639 58 716 501 45 751 598 895 326 206 203 799 63 902 403 732 982 804 81 287 723 264 681 986 725 687 10 126 704 240 62 955 724 812 813 897 330 937 31 418 776 691 354 324 886 372 450 618 548 285 84 772 323 565 974 674 202 7 404 125 920 728 530 219 452 438 346 551 573 962 549 798 15 619 51 872 492 575 253 834 316 602 556 3 451 169 205 536 535 785 608 914 968 661 414 79 835 118 208 435 497 56 269 793 938 55 754 718 278 676 347 869 469 82 950 128 559 878 38 965 44 245 954 942 311 138 48 730 271 232 52 868 860 777 188 317 46 612 999 384 859 262 178 267 226 510 103 191 555 842 340 409 133 943 899 428 802 876 686 740 199 300 508 75 717 176 475 941 4 734 200 309 566 992 848 373 715 312 105 90 985 748 504 374 840 69 892 929 810 334 377 33 320 578 212 849 888 817 729 667 380 283 256 121 432 474 260 832 744 780 569 743 149 216 679 787 588 543 214 647 454 912 408 739 630 22 684 657 531 668 562 622 99 907 789 642 148 338 355 439 973 692 856 757 683 971 259 930 606 809 554 590 423 490 244 648 444 509 266 527 468 880 367 437 820 655 279 923 695 857 14 885 243 755 782 307 453 720 557 568 223 959 909 110 483 553 345 420 731 866 220 604 759 818 770 742 258 990 722 463 198 462 823 411 313 945 641 758 768 40 763 637 778 939 705 272 727 101 850 93 213 960 605 522 273 889 237 87 53 580 331 671 460 935 241 60 447 887 582 70 344 153 34 863 643 350 50 74 181 633 167 124 908 303 122 376 134 234 910 27 564 928 397 129 708 636 180 319 846 419 749 858 894 544 644 862 839 944 931 72 786 88 238 335 653 215 135 168 587 927 972 39 841 371 305 526 905 341 631 65 843 919 791 599 399 915 274 609 250 867 623 321 917 370 210 457 906 500 670 921 102 108 610 157 563 25 699 719 144 984 233 669 242 343 523 369 360 61 805 150 41 989 286 532 707 402 391 292 830 80 192 607 221 538 179 19 861 491 406 67 879 6 824 675 891 736 459 225 9 514 664 713 114 814 845 183 422 252 115 66 366 488 430 733 390 92 21 18 315 949 745 24 634 851 592 11 957 100 332 276 688 23 513 165 825 873 946 389 916 12 537 140 689 466 779 310 458 329 540 328 314 400 673 96 615 365 697 26 113 571 193 318 632 764 498 913 662 792 800 761 145 741 294 796 195 349 901 478 77 638 721 348 297 528 558 766 746 106 893 152 484 877 597 918 146 405 131 822 489 617 443 142 184 73 788 201 767 836 875 519 383 870 855 194 600 518 499 685 976 95 665 196 482 218 756 871 159 881 853 978 585 517 726 386 381 506 127 427 747 998 209 539 421 495 57 995 601 246 481 111 967 298 765 797 783 847 222 771 911 379 952 709 933 833 228 235 42 299 966 983 502 174 37 595 884 593 54 442 646 83 712 936 291 119 288 301 890 333 375 415 821 173 182 760 701 295 471 1000 472 865 28 387 831 239 975 248 710 327 78 819 603 17 561 613 883 829 229 503 86 436 480 325 596 277 477 163 141 940 429 236 172 91 672 570 659 784 769 353 456 255 690 68 980 160 854 137 808 678 473 132 550 268 170 635 696 306 572 143 969 487 363 249 109 359 964 996 247 449 584 958 357 362 898 412 189 147 426 979 94 567 2 358 934 158 706 177 89 396 282 651 356 434 951 801 795 337 322 900 533 993 816 663 139 197 97 794 577 175 838 123 476 107 413 774 13 654 467 922 837 388 162 581 32 275 16 47 926 520 424 677 261 700 991 116 703 924 645 735 20 534 151 433 392 76 166 117 8 660 393 446 552 64 257 410 407 394 35 251 579 339 864 270 693 183 416 335 128 979 440 49 478 297 366 771 548 290 153 848 342 802 190 941 914 535 53 28 635 263 748 442 804 965 369 157 621 372 723 571 99 574 791 168 865 847 503 583 26 693 984 482 242 249 120 683 156 959 676 518 953 532 640 533 86 904 75 845 389 699 528 823 380 182 730 610 923 737 454 935 285 76 510 540 112 448 946 420 736 433 682 158 785 576 343 147 663 299 244 428 660 806 858 68 231 718 721 66 852 634 474 481 550 520 916 675 884 248 381 218 315 115 81 905 400 720 619 274 50 261 151 820 659 628 864 125 321 114 689 564 483 97 545 734 517 88 35 994 876 546 558 7 470 896 298 85 320 497 25 82 788 647 135 948 221 581 702 32 54 878 213 339 415 955 978 496 674 853 281 44 163 544 177 753 10 430 906 554 931 45 908 103 899 425 842 903 837 236 239 694 678 118 620 844 111 129 964 38 629 862 585 354 229 230 34 507 653 816 346 262 716 328 194 412 637 37 641 83 655 742 491 113 109 626 591 278 232 813 573 250 71 348 895 179 783 700 827 390 789 266 220 185 203 138 685 27 9 838 633 502 15 968 257 656 345 927 664 126 55 189 761 764 435 48 19 900 529 796 312 650 506 142 300 245 258 23 408 940 542 781 960 65 841 587 577 594 782 603 888 398 228 172 711 797 623 913 469 314 282 355 468 396 475 422 498 101 632 747 18 394 590 486 11 902 33 744 537 801 337 152 515 219 273 705 127 108 568 901 625 920 160 393 930 869 595 336 942 363 73 522 197 814 828 208 874 856 658 631 624 651 137 150 175 596 347 176 484 16 149 341 226 94 934 3 362 302 165 868 489 977 116 107 612 971 223 819 305 857 349 615 692 929 849 772 614 563 521 657 798 272 402 516 951 382 886 288 661 191 404 999 411 760 924 991 740 938 809 87 124 477 162 29 695 284 758 768 105 268 617 741 719 443 600 161 385 917 441 582 622 956 318 890 712 531 36 154 570 445 383 8 333 962 429 487 438 41 793 872 604 997 990 463 265 648 966 728 547 932 586 765 43 479 293 967 770 234 20 327 701 237 598 196 352 763 174 961 746 996 455 292 62 618 680 553 584 636 909 146 373 254 493 181 39 957 715 998 638 350 192 329 40 224 370 752 294 654 21 549 418 155 253 310 434 735 608 830 51 714 166 14 316 523 508 437 879 824 873 215 22 46 465 269 413 875 709 855 881 417 777 207 500 807 769 572 287 826 691 473 134 332 289 52 201 644 12 280 119 198 992 592 690 180 96 295 970 188 144 432 926 854 4 757 688 317 696 643 605 296 401 945 419 860 504 164 534 822 246 252 77 204 766 121 407 939 169 216 774 981 840 569 877 90 359 322 93 606 140 60 367 480 308 136 494 538 775 410 611 539 803 145 937 952 754 200 944 871 613 976 338 67 599 187 759 42 727 639 1000 488 525 808 910 562 832 726 92 818 427 536 928 395 386 821 267 323 374 794 365 325 459 84 376 933 762 210 70 47 561 472 452 829 575 898 524 460 543 812 703 831 453 784 609 260 889 882 565 733 839 892 749 170 556 662 710 304 30 397 303 646 825 767 492 588 476 319 358 255 117 602 499 780 286 167 669 947 894 330 519 887 301 589 217 893 143 985 110 943 205 512 227 707 17 717 495 993 195 311 786 925 795 240 863 368 963 642 983 530 850 241 326 787 371 792 361 186 773 392 501 891 340 1 212 630 667 649 211 275 919 384 982 209 238 810 697 247 485 58 233 805 351 897 100 199 456 756 686 409 513 139 704 551 722 975 309 645 2 306 436 843 6 883 95 446 885 259 567 148 579 627 270 61 159 79 458 751 360 811 222 72 666 235 80 388 462 449 471 738 859 98 958 379 130 616 91 405 291 356 687 251 490 353 739 132 776 173 672 731 5 271 980 63 184 444 566 69 423 89 13 679 729 59 750 279 911 467 133 509 836 243 607 989 78 387 450 597 123 557 264 344 755 214 375 790 256 725 514 673 276 357 171 102 670 833 745 206 378 464 377 986 779 439 949 399 668 601 743 578 987 907 277 403 391 817 995 969 950 31 724 846 851 421 974 225 698 178 106 56 580 457 560 799 451 559 74 307 815 202 431 870 122 681 593 954 921 406 313 414 732 331 834 972 424 426 915 364 708 193 988 141 912 684 24 505 861 677 800 552 665 835 283 64 778 334 866 324 867 973 713 555 131 652 671 526 461 936 57 922 918 706 541 511 527 104 447 880 455 706 374 212 476 124 438 74 794 894 712 523 138 56 458 918 172 756 573 921 621 149 38 600 677 624 569 796 837 726 142 549 499 297 99 249 987 589 421 192 513 996 572 339 830 497 593 35 61 527 560 676 415 437 84 831 478 21 146 337 768 678 739 946 817 989 771 60 713 257 926 891 950 528 934 525 394 848 941 148 385 855 329 12 422 225 753 882 243 237 140 362 618 736 83 131 114 474 836 790 266 469 884 866 922 879 325 659 643 979 73 590 96 4 223 583 423 119 690 982 958 278 842 556 555 893 201 986 878 701 698 993 215 360 382 341 557 578 128 353 363 506 358 221 990 534 777 72 293 420 586 262 379 1000 531 185 916 992 208 321 402 343 452 141 449 755 747 930 380 88 24 2 133 533 259 147 632 522 290 674 41 54 265 868 829 699 630 919 66 200 32 559 628 25 328 67 733 552 759 877 150 264 153 57 571 521 909 729 370 985 322 100 411 441 204 737 805 991 152 226 714 799 417 93 63 885 498 479 723 906 194 936 812 661 688 432 947 856 734 180 974 470 435 966 581 336 955 492 430 292 691 98 318 933 164 644 487 391 165 245 424 718 468 440 774 442 543 526 673 136 120 368 112 938 975 305 408 281 876 106 741 666 547 92 1 348 788 752 8 18 684 721 689 143 943 436 871 263 792 17 70 229 52 835 58 472 727 883 365 914 177 22 26 199 169 999 546 176 285 139 731 160 220 34 575 863 545 175 821 236 457 511 519 319 705 151 783 724 763 671 233 681 665 332 764 983 183 635 995 834 897 870 231 5 42 427 87 410 428 277 6 732 591 781 889 271 908 121 862 193 7 383 956 687 667 97 350 728 190 349 11 431 154 962 592 273 935 510 704 191 268 642 851 357 412 656 949 419 890 347 241 780 773 625 981 529 186 459 886 743 251 867 969 854 518 196 161 795 103 614 896 818 655 361 53 118 107 924 110 859 703 240 188 275 453 496 418 425 798 610 749 222 762 803 375 952 3 927 745 280 627 407 865 270 944 675 326 27 396 657 707 159 218 77 372 541 629 253 849 59 303 850 895 775 163 168 617 634 167 501 166 234 892 115 841 390 961 267 456 20 311 483 658 36 692 554 708 769 811 695 75 899 579 195 832 287 134 645 816 65 206 184 333 68 976 965 516 595 844 113 44 620 460 746 359 679 566 584 55 117 843 785 248 872 202 648 46 480 598 609 700 954 205 171 323 778 765 551 465 395 957 261 284 198 111 613 486 972 540 464 751 562 973 853 315 873 331 804 937 387 532 809 806 977 626 444 211 612 601 619 189 485 709 409 466 481 135 356 246 94 512 827 970 550 330 155 203 715 740 50 838 910 597 606 312 145 209 129 207 320 505 238 178 582 230 491 89 791 574 898 384 299 568 611 345 413 980 789 400 784 923 86 182 735 269 887 869 599 594 670 15 276 605 915 640 16 69 213 489 108 369 672 997 416 758 710 327 535 137 563 252 971 47 839 696 858 585 929 71 900 258 23 669 179 62 81 852 404 685 960 490 622 978 260 294 28 716 376 649 588 371 82 580 864 162 801 313 750 880 388 539 907 286 963 19 342 255 537 173 158 823 603 335 64 429 10 959 722 354 822 364 272 500 664 730 105 463 116 85 782 316 846 953 932 920 636 942 309 235 451 495 389 861 228 711 352 725 378 461 80 304 90 623 538 123 250 757 517 78 564 307 282 101 227 232 820 377 302 157 447 426 964 224 857 324 748 482 633 570 786 170 344 576 298 40 109 787 279 174 334 779 475 738 994 587 903 824 905 274 948 217 602 445 650 615 29 542 925 462 484 102 144 847 392 104 254 596 744 306 641 720 405 125 639 91 638 680 473 565 488 502 860 443 398 874 683 814 840 742 504 446 652 888 819 662 693 239 95 130 503 984 520 471 45 875 913 386 616 663 939 79 48 770 766 567 524 308 800 126 754 694 682 49 719 951 776 340 772 508 401 127 558 197 210 346 39 37 216 399 845 406 507 928 296 338 760 653 810 793 439 881 911 366 300 289 317 355 697 187 242 945 43 13 393 833 802 608 553 536 310 631 828 651 247 807 901 181 14 433 646 301 132 31 509 291 577 797 902 314 544 256 122 283 904 244 931 414 767 454 647 826 448 988 815 397 808 561 351 654 156 403 637 295 967 76 530 514 668 450 477 940 515 51 373 9 434 968 214 825 30 717 367 702 494 912 660 604 288 548 33 761 219 686 998 607 813 493 917 381 779 564 369 780 269 599 615 104 222 936 273 902 732 748 473 660 542 419 824 822 490 221 844 707 520 819 942 165 924 914 874 442 719 141 26 737 33 767 667 191 758 774 773 795 370 423 336 325 792 643 160 504 367 186 333 545 841 987 282 412 319 398 503 366 884 301 905 590 311 831 895 826 309 756 891 203 583 949 433 69 877 5 495 66 701 525 552 400 894 654 216 237 101 21 100 862 41 738 133 371 634 947 535 268 418 55 25 734 977 761 277 944 991 541 668 406 329 621 314 543 582 488 814 854 123 591 670 166 989 11 730 614 470 517 879 925 888 124 180 683 572 984 586 107 173 279 878 372 652 486 693 139 850 505 673 875 185 181 134 945 494 560 498 116 910 796 385 83 624 93 368 909 865 575 60 596 501 344 217 262 940 500 472 359 770 79 696 996 28 111 338 700 676 544 73 172 78 461 308 873 348 740 823 896 254 743 607 815 89 471 837 802 863 608 258 298 59 923 92 457 840 458 194 492 810 239 432 636 47 438 809 805 570 430 839 706 665 528 523 892 511 569 866 956 88 642 288 916 723 322 919 154 230 592 380 174 213 354 153 157 881 275 459 245 394 480 623 361 20 148 159 515 698 971 219 703 769 170 347 481 838 272 574 926 375 753 647 551 975 407 716 332 697 228 900 312 283 798 226 804 601 260 346 797 119 799 871 143 555 867 973 911 691 985 307 585 321 317 397 890 482 619 242 898 318 305 988 531 626 920 578 451 628 899 205 897 218 622 784 294 252 678 727 688 40 657 103 606 655 208 594 604 335 110 571 562 296 763 886 142 961 14 992 149 96 395 341 327 848 986 441 388 67 632 238 63 901 872 256 267 681 746 539 510 941 983 508 401 630 845 568 509 937 939 491 637 549 415 999 807 712 212 266 345 440 431 384 934 686 803 257 427 233 800 656 650 627 513 861 853 448 281 131 80 887 278 709 155 813 580 479 521 31 95 720 692 880 183 255 903 162 297 958 659 86 434 235 820 70 783 339 290 43 980 204 19 955 757 115 35 806 34 280 408 30 215 536 588 378 708 137 10 918 530 246 547 113 356 930 54 36 789 75 374 56 469 6 331 611 417 682 741 639 446 620 270 785 858 801 193 694 313 46 109 85 465 259 169 906 389 199 997 532 556 77 750 48 463 435 18 478 718 917 84 114 58 304 745 477 666 605 198 849 232 775 187 638 675 566 453 747 557 772 749 635 922 742 236 120 316 130 524 507 776 29 420 164 907 733 358 704 247 972 72 553 929 978 140 206 81 946 600 729 444 522 207 456 7 828 390 788 889 644 514 175 685 538 353 365 855 497 284 210 516 363 725 960 649 625 771 502 136 98 150 24 352 121 979 53 197 851 766 271 373 669 954 818 778 739 684 182 422 567 724 177 50 425 416 362 859 196 65 540 633 202 286 360 825 519 962 447 573 44 263 651 437 968 97 421 403 391 998 462 455 2 320 64 241 751 832 617 612 722 661 449 965 57 276 641 439 952 223 151 376 243 37 689 71 171 251 790 264 852 714 414 184 695 811 768 248 760 146 548 690 705 616 663 876 424 192 163 558 337 664 990 289 91 834 4 443 653 68 135 132 964 13 808 399 843 603 250 777 674 188 295 179 483 1 529 631 680 158 287 981 610 49 324 908 126 576 821 189 928 950 3 883 829 211 579 762 23 870 306 754 428 292 618 931 721 99 234 735 383 976 728 357 452 966 249 864 392 178 152 699 127 117 265 330 229 405 835 386 677 129 351 781 830 816 12 506 764 209 382 533 76 499 62 334 190 291 147 487 355 565 94 82 253 1000 994 559 45 156 224 38 74 526 274 445 293 915 475 168 595 527 959 868 969 105 938 112 231 8 343 752 17 393 932 717 951 836 967 974 561 450 885 598 755 489 476 672 410 629 138 935 303 496 812 793 640 847 726 912 518 759 413 125 794 882 782 340 913 786 176 765 982 426 993 409 563 904 108 315 534 846 300 833 957 52 713 244 662 342 118 16 646 791 856 51 90 613 927 842 587 350 460 381 711 554 731 145 240 921 364 589 27 379 744 658 214 128 299 404 454 349 577 597 200 22 609 671 970 225 323 857 484 144 402 512 581 869 106 648 995 396 687 102 167 953 715 679 328 61 584 933 310 787 593 860 32 736 893 817 195 122 411 285 261 436 827 546 702 326 227 710 537 464 387 645 963 15 493 602 948 201 550 474 377 220 161 9 466 87 485 467 42 429 943 39 302 100 520 76 231 372 241 925 706 354 18 485 956 340 935 686 822 454 865 449 768 441 630 721 589 621 361 905 719 640 379 910 993 524 412 325 257 53 132 674 818 806 955 919 961 716 846 108 884 502 297 47 413 745 981 783 461 23 495 720 866 16 987 110 705 536 84 187 711 475 52 855 451 115 130 332 655 74 180 982 476 431 717 415 219 778 360 442 315 600 508 183 448 886 195 776 696 645 549 531 203 983 272 318 214 797 303 882 584 81 890 608 421 268 817 174 891 57 401 329 849 831 514 944 862 843 626 167 215 306 355 607 301 422 753 660 532 609 224 978 134 889 88 276 782 97 316 86 610 663 463 771 937 286 883 435 952 300 429 466 488 934 185 892 974 245 570 404 244 759 833 182 794 979 678 617 321 964 714 279 743 3 308 392 654 957 529 832 200 283 56 41 575 228 247 33 577 474 616 795 898 718 358 324 739 781 543 386 813 515 395 633 773 913 587 202 31 237 128 293 868 563 980 632 850 571 808 87 348 375 666 683 985 223 264 585 940 331 198 525 779 295 285 947 837 965 444 410 605 169 984 471 614 834 65 263 369 941 835 762 312 565 748 750 592 265 556 12 139 975 930 800 34 699 78 911 206 909 333 697 37 512 67 728 377 323 816 267 341 151 646 238 227 288 576 860 152 4 810 774 900 385 322 685 680 402 657 583 277 582 603 103 824 250 652 725 467 847 408 40 299 197 477 480 691 839 598 733 216 522 836 809 43 669 533 179 437 142 948 140 233 969 347 71 423 109 61 93 707 994 885 872 80 560 971 510 755 677 997 20 854 278 734 848 908 38 121 732 96 127 873 664 881 177 766 749 878 724 452 539 289 68 262 906 552 492 920 19 418 907 676 637 414 409 912 201 51 516 166 493 156 314 811 176 479 367 427 504 434 746 292 178 765 991 261 815 153 145 542 450 14 623 740 845 131 165 788 932 126 365 661 804 107 222 923 72 357 101 642 260 916 389 735 482 204 124 639 10 149 465 438 21 624 629 769 561 988 662 951 559 572 915 82 350 15 205 726 73 594 229 790 66 137 406 336 602 373 992 535 171 317 141 713 494 505 851 25 970 383 668 812 252 154 513 125 731 627 374 92 60 24 852 30 417 638 55 802 210 606 39 963 123 342 457 190 396 280 496 580 887 83 973 899 143 977 770 398 170 399 164 500 112 48 111 22 880 545 540 363 785 351 85 270 738 207 173 212 135 853 273 793 622 491 960 70 162 91 692 519 581 863 926 903 814 424 416 950 665 258 751 641 615 681 710 647 689 248 226 281 604 586 352 186 526 972 460 933 102 541 433 921 32 420 954 807 871 69 259 26 574 472 544 382 46 114 658 446 700 673 929 827 384 338 447 282 742 879 116 620 791 976 309 242 483 523 445 294 503 36 902 291 888 670 959 478 119 876 387 821 744 35 949 858 90 787 784 798 160 857 464 221 104 828 684 390 968 939 763 897 830 760 895 780 345 117 618 756 266 430 225 953 235 967 320 425 631 867 359 79 484 94 667 656 27 49 138 490 240 823 558 803 562 517 405 313 628 928 578 764 28 366 722 13 894 319 775 129 378 120 255 752 199 995 596 304 6 147 346 557 105 694 648 163 786 528 391 870 841 376 555 820 829 511 196 747 877 370 194 63 58 42 530 727 819 54 11 943 931 938 901 458 789 595 326 687 489 113 98 550 723 708 1000 468 864 344 601 999 688 362 371 566 672 767 59 339 741 704 411 904 144 95 7 89 75 946 334 311 158 838 548 599 518 671 394 150 612 537 990 254 936 436 44 99 695 181 573 538 989 232 796 209 189 157 155 400 553 287 874 456 432 380 246 330 2 702 5 761 136 327 364 29 305 462 844 486 922 792 693 175 419 757 343 236 568 507 388 443 161 298 590 310 861 193 397 675 470 353 230 634 736 619 168 635 869 9 875 945 709 914 234 146 593 368 290 62 998 958 440 682 213 772 805 349 546 643 842 253 659 506 256 534 554 917 50 651 148 473 426 650 220 284 499 597 690 498 547 564 730 118 296 487 653 1 825 172 924 826 712 701 840 754 64 801 703 239 481 729 986 381 328 501 335 192 497 567 208 428 17 271 579 569 966 243 942 679 269 509 251 393 918 337 218 896 521 77 188 927 274 45 859 211 307 403 439 8 191 407 217 159 698 459 591 799 588 249 893 758 455 644 106 636 962 356 527 611 715 551 275 122 613 996 737 184 856 625 649 777 453 302 133 714 486 932 997 128 780 759 871 301 771 345 62 168 571 689 533 912 726 127 41 188 154 903 377 740 138 763 867 347 715 849 662 457 908 113 541 863 134 253 524 829 244 562 977 205 411 191 548 669 565 164 293 350 197 485 957 587 622 386 142 758 221 89 943 627 644 721 251 664 365 119 9 283 412 880 333 549 155 16 527 151 57 854 754 993 546 707 272 983 585 47 216 222 442 633 11 338 481 413 710 275 761 274 947 918 220 146 356 781 331 1000 355 59 946 529 838 810 611 979 209 152 173 196 621 928 409 982 937 282 25 484 690 959 735 428 702 169 531 247 252 357 337 126 159 286 383 192 955 324 56 342 170 22 975 223 100 899 181 537 968 620 18 659 431 819 663 99 766 326 635 651 768 686 141 858 443 317 940 511 684 380 885 875 570 379 464 477 841 773 796 17 224 876 340 743 900 88 704 441 600 236 848 445 352 724 832 160 255 639 117 569 563 833 489 731 219 183 320 834 666 303 798 804 137 387 404 175 456 304 606 749 371 3 831 725 962 566 746 868 632 184 363 901 185 914 539 12 179 784 945 258 630 958 420 177 427 649 675 91 586 518 217 306 364 139 467 835 655 257 156 765 884 789 862 212 698 468 575 418 120 2 277 84 471 348 378 544 243 294 63 745 476 266 530 335 58 920 33 488 37 521 545 892 202 991 174 373 550 607 401 229 933 72 580 737 44 382 65 83 226 674 603 915 1 437 938 717 516 588 81 447 727 592 589 69 166 482 36 434 540 556 370 403 215 594 976 496 954 384 744 730 50 552 298 703 305 60 499 497 259 14 747 280 29 555 601 889 792 642 369 828 691 135 483 239 27 105 967 538 262 557 419 19 162 597 54 424 646 560 314 528 237 256 92 254 285 466 201 79 807 130 480 407 115 143 510 52 322 626 435 969 416 567 874 729 891 13 878 895 602 171 6 218 736 208 706 599 479 671 897 909 887 106 919 35 111 853 238 290 158 697 336 638 31 295 783 966 264 189 241 629 574 460 821 374 935 211 869 872 694 553 652 855 700 108 504 801 77 288 261 617 491 270 145 922 278 857 877 944 753 865 823 989 811 911 500 271 311 519 132 809 687 327 426 325 182 432 381 71 906 462 459 125 985 48 791 315 994 64 438 643 144 615 936 67 813 612 683 677 613 28 839 94 402 558 214 923 20 367 392 757 246 249 806 107 535 930 699 97 165 414 845 788 733 850 701 207 225 140 987 110 881 572 358 133 122 75 73 605 830 999 676 625 391 312 494 963 23 231 490 596 465 429 4 679 843 793 103 616 439 242 74 80 399 124 794 307 988 86 844 680 501 842 767 949 498 398 656 203 618 953 38 308 366 296 410 395 631 787 864 26 472 986 800 394 992 772 421 667 568 738 534 820 762 559 777 284 190 408 886 291 846 448 149 543 469 248 525 260 362 661 268 584 376 351 950 157 650 93 515 299 39 926 310 109 916 487 250 720 193 319 696 805 393 422 493 104 297 670 452 551 359 660 939 996 513 372 705 581 46 153 61 785 776 948 368 396 583 797 397 970 309 837 980 614 316 718 444 564 449 55 775 972 129 263 760 894 90 750 279 934 665 343 609 910 981 741 463 653 423 695 752 45 405 998 43 628 825 233 512 647 492 672 921 941 475 682 818 890 608 161 814 329 210 344 514 361 657 15 147 453 389 30 96 688 593 852 502 840 112 436 577 893 458 180 178 318 984 913 32 388 273 375 235 85 240 332 866 123 711 723 49 300 658 590 769 68 924 78 116 10 70 334 213 526 520 131 604 712 360 579 321 636 82 446 952 8 817 451 713 965 879 542 931 346 951 678 7 66 786 624 206 51 200 34 328 430 795 964 598 888 167 433 815 883 925 265 851 623 576 917 822 974 523 163 5 995 774 836 748 186 739 506 960 826 98 95 532 503 194 313 728 961 450 782 292 114 927 634 709 136 40 802 495 509 415 990 640 882 859 536 101 454 417 870 42 824 150 547 522 756 898 722 685 204 198 227 673 228 692 779 517 234 971 973 385 390 902 478 764 148 978 637 654 693 323 816 87 956 195 755 742 267 172 896 591 790 734 461 812 873 406 808 732 929 904 474 668 21 716 778 641 645 648 118 76 861 708 681 354 907 245 176 508 289 232 561 440 847 856 770 281 199 339 505 187 353 507 349 719 400 582 455 341 803 619 269 905 230 578 595 751 473 24 276 827 942 53 799 302 554 102 573 121 860 330 425 610 287 587 566 39 766 627 635 261 44 497 165 579 683 955 461 516 204 270 75 730 462 24 345 674 760 414 409 480 57 909 79 693 544 763 801 120 159 284 110 64 988 199 943 485 528 818 941 806 957 792 491 891 788 384 592 130 968 156 192 85 219 844 446 298 540 741 191 464 49 109 508 531 845 238 22 437 880 74 883 588 71 720 985 291 664 193 863 546 834 147 474 403 185 927 400 297 694 149 793 520 189 277 42 73 241 128 840 650 830 978 222 282 285 249 10 878 613 301 352 525 6 278 1000 877 100 554 493 713 330 511 930 946 187 450 740 623 607 823 585 392 426 735 690 242 814 922 597 828 459 419 481 603 600 542 559 865 874 992 550 171 255 350 905 382 581 526 424 841 729 276 144 786 142 34 837 973 879 580 134 490 963 977 13 305 574 124 950 752 35 663 586 231 50 810 366 769 489 998 412 411 993 215 767 896 341 209 672 433 589 177 939 239 726 318 84 194 692 506 18 513 54 378 855 197 226 700 182 622 665 344 669 290 65 892 539 8 852 418 170 176 871 186 737 342 981 224 521 66 466 40 518 614 608 235 515 923 139 430 415 604 933 875 868 51 336 223 150 979 81 279 755 986 439 26 885 163 449 676 141 316 727 651 954 534 266 536 52 667 386 698 630 560 410 935 753 91 374 423 966 363 29 458 146 101 273 659 357 470 870 739 119 253 749 335 360 125 32 434 442 813 212 926 940 43 619 598 862 747 60 195 280 329 372 82 373 708 832 808 512 706 281 745 915 181 576 304 370 333 859 188 638 765 211 216 547 596 92 7 984 451 76 496 660 465 522 183 789 28 359 756 575 620 397 452 724 912 670 469 296 754 460 259 937 807 311 632 565 722 717 477 478 126 406 483 649 445 447 989 601 631 475 848 639 236 303 99 320 938 925 220 822 824 121 306 568 750 349 140 797 578 327 833 395 609 180 263 910 687 712 80 90 742 151 72 203 746 519 407 16 702 351 721 555 145 591 453 965 501 168 772 864 428 951 312 289 781 919 952 881 36 288 346 886 900 385 668 658 138 200 148 440 331 389 269 196 662 918 953 523 343 107 438 888 770 287 734 87 245 391 945 467 21 783 339 652 416 517 166 972 337 820 678 463 190 502 809 903 969 425 799 31 563 803 889 422 835 172 308 23 538 543 675 314 256 688 408 836 309 934 695 661 398 689 642 476 15 135 435 503 113 842 583 671 748 826 684 77 225 882 102 313 782 645 860 213 243 709 108 264 208 233 633 987 758 707 805 95 725 283 368 761 217 731 947 58 625 356 686 499 70 325 634 322 921 948 942 764 498 401 265 11 573 970 153 394 179 901 551 399 802 405 111 393 137 334 705 825 861 894 857 247 380 995 757 307 47 612 358 779 768 133 275 383 913 432 274 472 595 711 564 340 105 636 898 561 527 12 648 936 457 328 714 911 680 162 300 890 258 332 812 2 997 267 482 666 252 315 354 530 30 615 628 990 743 577 851 132 723 97 699 48 653 817 907 507 56 3 655 949 94 112 673 537 1 816 775 167 869 396 365 310 505 504 657 390 647 584 254 83 104 685 644 710 362 974 696 533 114 421 800 557 178 795 131 784 45 599 227 867 487 776 260 161 637 571 25 904 417 160 88 413 152 33 703 17 593 218 4 917 616 790 388 248 272 174 207 908 122 46 155 791 494 715 787 626 20 958 514 624 38 484 821 777 210 719 866 594 572 794 999 214 677 902 59 759 549 244 839 201 829 827 762 62 500 804 353 532 751 89 319 967 718 529 486 785 448 136 98 906 553 617 495 271 611 371 552 510 646 876 847 96 379 232 492 157 541 221 429 123 853 234 983 928 55 884 115 914 606 618 369 420 796 643 640 732 202 733 228 404 441 67 268 117 41 61 250 771 849 656 924 127 838 106 488 230 154 980 916 798 976 932 317 780 324 982 736 293 897 355 548 843 545 479 262 164 376 443 427 887 920 468 9 562 629 302 292 679 959 387 338 103 173 19 961 641 697 68 347 364 621 175 257 590 778 524 361 206 116 602 996 569 556 610 5 205 454 744 294 960 402 811 873 994 929 728 326 558 819 455 184 682 944 773 691 509 240 895 962 63 971 858 295 991 444 681 854 701 846 654 323 321 78 86 118 37 535 931 582 93 436 14 348 456 251 69 774 198 229 956 169 53 129 570 158 367 143 964 431 246 27 738 899 377 375 605 381 704 831 893 856 299 815 850 872 286 237 716 567 473 975 719 175 593 667 283 464 943 685 561 764 922 113 932 470 756 484 583 301 658 248 356 116 419 572 195 238 698 67 117 492 197 522 605 964 324 996 566 236 937 855 867 205 169 61 903 108 817 77 783 33 250 186 78 544 627 951 389 606 795 159 562 528 762 558 702 214 401 725 185 984 311 686 873 486 852 279 344 5 874 173 19 974 221 624 93 755 448 734 641 327 856 608 232 14 206 747 717 266 669 648 152 679 68 884 994 588 350 538 703 521 309 930 767 846 267 73 626 824 220 977 609 392 479 590 646 668 59 64 74 803 959 20 611 659 860 804 438 515 449 246 923 485 765 843 254 920 632 72 105 90 11 565 25 745 161 533 859 597 295 502 482 314 818 189 285 177 979 819 573 453 772 715 690 966 657 902 370 934 623 617 162 439 194 215 569 556 662 909 433 644 397 165 568 744 935 127 237 545 858 995 252 145 480 157 427 235 738 807 680 52 260 280 557 339 155 809 708 241 134 307 9 51 980 45 434 208 552 188 534 820 199 857 191 908 956 226 476 871 209 511 751 257 600 12 505 210 437 643 99 58 445 944 268 878 946 432 141 847 506 967 149 202 776 201 806 972 598 637 706 192 542 388 716 489 364 331 825 207 947 474 508 864 650 711 120 183 550 317 619 349 325 375 510 245 287 741 86 796 302 412 337 786 50 904 705 411 415 316 754 509 37 284 98 953 42 773 148 900 602 27 343 905 372 696 498 961 264 540 332 79 240 176 420 137 822 963 687 978 355 549 616 815 792 939 797 722 672 468 913 599 877 836 34 661 88 901 610 15 931 676 348 178 2 718 41 262 896 135 357 889 827 638 778 158 35 115 494 227 863 731 735 371 893 870 17 391 239 43 390 218 443 16 129 70 418 869 277 724 941 259 757 347 929 216 290 106 829 422 682 553 919 620 360 684 516 570 805 890 868 36 223 622 968 424 639 164 377 230 849 700 810 954 663 271 736 917 740 625 512 915 174 880 258 721 458 748 477 911 763 32 601 654 142 460 362 469 675 784 933 563 398 55 753 446 898 537 275 53 452 272 39 938 131 203 560 196 816 66 351 633 845 780 46 723 507 140 431 541 146 369 30 642 887 403 40 234 21 548 766 782 455 286 139 916 10 386 655 529 976 886 614 304 167 24 454 660 147 303 298 44 1 499 603 363 712 82 695 988 960 328 187 430 312 96 746 407 270 28 341 435 594 547 861 720 730 969 487 885 691 107 184 799 103 318 828 450 410 49 429 320 281 789 940 22 949 442 589 895 368 993 306 586 440 800 640 151 987 456 416 322 576 8 604 121 198 118 848 274 278 242 204 150 527 154 986 921 912 408 335 261 681 918 580 945 853 530 400 683 726 554 739 504 581 559 652 775 293 313 714 253 854 353 523 826 872 578 29 133 924 466 84 839 761 399 395 834 83 666 288 814 95 927 136 831 144 394 114 621 535 707 692 6 955 87 957 4 636 991 970 473 704 465 382 862 143 656 971 808 373 813 835 228 124 269 596 182 793 983 123 493 936 779 958 112 263 166 518 92 574 409 758 385 160 97 62 501 7 231 555 645 833 153 914 587 100 366 354 629 882 436 128 495 346 329 365 649 906 899 219 319 378 457 697 694 249 233 678 888 255 673 787 243 168 63 80 875 520 330 841 584 428 612 481 461 823 496 883 925 308 387 101 728 743 426 811 292 837 336 71 497 156 172 571 664 990 31 163 323 942 296 94 688 379 181 737 989 575 222 749 891 628 321 247 300 500 998 256 23 423 514 483 950 229 1000 47 647 591 225 928 56 768 651 276 338 525 244 89 310 417 567 13 774 844 821 551 677 670 402 396 462 273 57 693 374 897 607 111 965 291 414 631 582 851 577 297 60 733 526 802 785 217 251 892 975 894 769 981 413 48 630 315 471 491 876 962 294 170 727 788 444 759 674 451 326 109 926 771 760 26 546 840 865 634 615 742 305 340 130 709 985 180 973 190 69 126 381 585 532 982 842 539 463 54 595 732 352 750 380 791 579 367 299 122 592 125 361 513 384 193 531 406 38 618 790 441 488 282 359 3 543 200 81 699 475 794 613 710 211 138 879 104 478 213 212 404 952 948 992 334 997 907 910 91 76 405 866 564 85 801 665 503 393 110 635 781 524 689 838 376 358 752 171 999 729 383 517 18 289 798 881 224 132 777 345 333 671 850 342 770 701 467 425 536 119 265 459 832 812 830 102 65 653 447 179 421 713 490 519 75 232 44 991 342 428 800 162 463 304 143 718 148 105 462 361 234 357 726 211 594 632 733 961 75 980 335 925 813 688 959 828 865 692 453 648 279 63 537 160 496 681 983 606 503 665 808 618 906 511 375 494 636 763 907 113 560 399 505 258 363 579 11 141 679 761 187 177 35 207 931 21 163 941 18 927 563 904 300 536 229 803 418 815 449 552 581 290 70 102 381 580 281 94 609 284 774 392 748 182 960 360 795 477 593 244 512 911 944 397 465 765 298 630 93 945 305 551 402 782 313 975 887 963 703 152 649 745 558 214 316 652 591 158 200 116 47 19 870 69 504 768 180 764 404 368 86 48 638 719 625 217 901 288 616 967 3 984 183 697 248 204 545 902 893 990 493 905 337 529 447 10 424 469 966 426 442 245 876 268 750 42 930 411 886 946 458 126 72 695 717 350 520 40 924 584 576 548 634 349 957 547 677 760 669 291 340 286 133 951 251 693 483 159 788 947 233 157 468 997 501 817 419 841 646 107 989 821 378 54 985 567 642 132 201 370 170 289 897 779 953 627 184 423 394 949 915 942 430 112 878 572 675 106 445 508 367 873 139 920 396 686 992 341 540 358 891 842 216 79 651 939 269 275 393 917 174 974 871 875 527 812 628 770 115 747 82 846 881 488 432 376 526 730 320 908 502 793 670 831 727 814 100 124 791 934 533 24 913 444 441 327 43 714 571 837 451 498 119 696 414 315 280 374 647 20 988 153 933 120 408 209 255 146 77 543 849 90 783 561 28 195 427 212 421 192 55 125 510 25 877 895 884 830 932 185 474 218 179 562 732 84 615 455 369 416 731 272 32 439 435 785 250 387 839 440 172 938 834 943 555 236 673 359 226 329 599 852 575 221 818 637 384 8 578 530 264 318 312 589 773 874 188 175 407 117 701 277 882 890 51 660 154 231 242 181 140 330 848 190 854 58 499 721 528 666 626 805 565 53 614 582 456 757 532 471 711 81 155 406 986 57 356 523 193 151 145 706 888 219 377 346 165 734 898 150 297 737 205 517 807 894 610 454 516 478 49 166 607 173 91 738 365 658 534 29 741 265 257 654 156 794 661 254 568 85 691 709 73 970 926 914 137 4 740 325 577 753 617 344 317 123 724 276 592 820 97 62 443 395 88 400 347 450 171 602 702 263 999 612 687 230 246 608 859 259 301 224 371 253 972 338 446 699 728 978 383 948 861 417 840 554 261 260 857 827 412 398 631 853 497 546 752 655 847 127 964 67 919 518 178 778 485 956 336 247 27 811 860 635 390 833 34 542 704 167 147 225 353 98 809 910 191 194 348 252 333 823 613 832 619 996 708 310 66 786 918 434 723 31 461 772 751 798 65 386 470 61 46 2 766 564 645 372 186 345 138 322 659 574 674 863 611 553 825 519 954 237 868 525 678 33 663 799 744 343 482 420 197 524 382 457 556 856 880 296 596 937 52 869 879 955 464 282 889 326 971 206 228 845 22 68 491 762 739 629 789 492 314 135 294 639 623 566 539 767 74 476 448 787 210 437 993 385 379 862 541 56 586 597 149 958 302 89 486 285 749 80 826 936 104 838 339 509 864 705 743 373 781 755 243 422 287 45 544 17 118 940 5 797 14 903 935 240 196 169 299 559 433 429 323 952 729 569 203 715 921 452 472 896 507 249 176 168 121 274 987 30 487 109 208 690 41 588 736 657 776 489 500 108 929 351 241 790 235 144 321 598 662 481 59 220 683 389 101 189 912 725 270 851 37 735 99 60 573 754 982 198 16 308 653 899 12 759 199 668 583 601 769 122 103 855 495 309 50 355 758 161 238 977 969 466 650 802 23 684 227 550 680 700 994 792 490 39 777 460 667 844 319 71 130 515 664 401 352 354 603 506 806 850 713 816 1 694 15 438 780 9 585 858 866 6 96 587 557 712 885 484 620 685 95 538 87 892 716 804 131 656 835 595 405 995 535 129 334 459 38 26 64 640 271 968 624 111 909 843 324 810 391 436 722 672 883 549 522 403 366 480 479 622 364 676 900 829 425 1000 514 643 262 292 223 83 801 380 819 388 998 965 78 513 973 332 720 409 136 689 475 331 923 590 413 110 128 531 836 710 682 633 239 362 134 306 922 273 213 824 431 742 114 605 644 521 76 92 872 928 621 600 822 698 13 293 222 295 36 962 415 7 950 756 641 979 303 256 775 278 976 164 267 202 796 771 410 981 570 283 784 671 311 467 867 916 307 604 215 142 266 707 746 328 625 779 644 165 755 31 449 525 529 774 125 555 941 62 289 416 53 656 442 247 520 379 410 955 908 104 974 12 464 765 935 214 524 605 177 19 929 207 821 709 265 86 560 27 181 577 873 337 327 696 752 261 489 628 331 402 964 606 23 926 878 54 993 91 907 233 686 933 294 262 569 465 830 354 302 473 358 360 222 967 715 219 636 437 51 167 582 746 224 736 64 807 713 459 451 24 1 857 950 791 853 429 169 989 432 210 951 277 751 528 904 71 144 469 673 235 57 335 919 637 100 79 871 274 328 285 549 720 487 773 762 114 90 858 537 227 284 502 81 320 986 330 96 359 652 121 947 776 892 418 977 249 245 131 401 142 176 186 368 870 388 909 141 916 610 383 138 645 476 593 936 930 107 992 381 208 395 102 83 778 631 689 4 823 594 958 600 726 772 369 37 527 137 845 640 750 276 966 13 552 423 792 505 372 592 802 504 707 898 145 305 629 29 431 764 316 499 411 824 304 150 982 574 163 10 758 242 21 403 741 685 843 120 193 202 199 106 646 347 895 590 739 719 30 172 932 851 695 293 243 900 961 25 344 654 543 754 665 129 800 990 248 559 190 412 946 14 189 814 508 972 971 250 428 731 258 819 699 786 723 82 840 512 272 446 349 362 334 32 430 343 41 188 133 608 134 351 550 203 985 392 811 515 544 925 784 46 617 35 234 602 704 716 810 158 63 538 378 201 852 768 118 33 460 286 244 730 563 937 948 789 15 366 545 927 278 463 211 587 854 191 143 8 683 862 679 45 669 68 164 43 98 706 855 456 155 733 903 89 761 578 326 921 85 801 841 846 179 237 400 570 790 680 613 533 268 911 809 390 970 376 42 273 290 874 406 356 666 153 254 498 140 682 11 820 963 787 380 454 651 877 915 271 542 439 576 595 885 983 49 676 804 421 333 687 348 511 684 438 417 445 367 156 561 472 633 404 688 721 226 868 147 111 132 75 952 825 161 341 612 869 66 649 152 122 78 279 724 468 148 151 832 94 478 38 47 178 770 573 547 818 387 924 300 717 714 180 942 52 494 844 620 34 84 796 564 589 60 3 738 50 236 108 486 753 17 205 934 123 884 407 601 671 812 175 76 458 415 149 864 116 781 866 882 987 700 39 565 732 74 939 374 650 661 876 455 253 241 105 470 863 291 269 435 200 670 920 346 127 571 615 815 517 457 893 697 737 72 275 621 883 198 918 377 960 44 519 837 514 910 221 338 705 604 897 321 710 101 556 450 301 953 357 103 58 817 834 642 867 534 433 117 539 298 798 703 917 252 485 803 957 295 92 510 394 793 975 264 861 588 414 40 453 480 61 311 838 128 583 282 901 632 999 769 119 980 839 609 954 740 471 36 353 231 949 365 97 664 611 28 622 701 314 296 523 386 266 492 566 598 95 842 481 48 627 350 22 70 218 535 319 994 828 238 906 393 345 584 859 361 797 767 168 996 6 988 399 922 783 634 263 979 516 889 722 763 503 694 312 174 490 759 413 1000 591 572 212 336 297 597 483 267 856 881 183 923 663 638 225 518 375 579 259 657 708 847 288 59 766 209 185 808 886 655 548 65 77 728 355 88 725 427 509 775 204 18 20 292 389 364 672 398 860 160 325 607 624 240 462 322 115 73 501 5 260 743 112 742 513 113 718 788 409 257 580 419 558 712 126 229 436 668 500 677 931 467 747 324 308 554 521 956 914 196 213 87 477 339 849 557 794 194 912 659 495 795 385 997 777 702 991 526 124 287 962 757 109 835 323 887 206 872 136 130 187 785 619 159 317 944 280 879 422 782 660 938 507 850 110 340 727 251 880 581 567 981 157 875 940 586 848 522 540 342 171 943 978 690 135 813 444 16 461 299 553 270 749 984 497 639 643 735 256 623 216 618 217 551 154 760 182 370 440 998 479 426 475 546 913 771 425 827 309 568 215 748 373 443 532 384 902 184 396 585 303 223 799 531 896 310 405 831 306 408 493 170 756 894 969 822 246 371 80 484 599 230 192 536 424 166 69 968 315 420 653 220 7 965 99 973 2 641 945 488 675 711 833 744 562 865 232 888 541 729 614 658 332 318 281 959 905 662 674 382 9 139 647 255 93 691 26 698 329 506 575 678 635 780 434 391 173 667 397 805 67 928 891 452 530 197 826 448 496 162 693 816 734 491 441 681 616 626 239 313 352 603 630 648 976 829 363 55 195 228 466 899 447 745 56 482 596 806 146 307 836 890 692 995 283 981 535 65 367 152 156 249 360 786 84 110 245 408 651 124 690 271 412 41 814 426 381 457 220 853 32 769 788 920 387 437 689 184 371 569 251 230 83 985 318 231 274 863 951 205 598 787 703 276 819 876 627 306 171 174 818 207 993 674 696 727 169 666 46 105 943 200 633 686 63 555 391 98 450 802 745 534 564 30 401 419 695 839 841 146 130 40 228 282 336 316 967 305 434 865 206 806 596 227 905 255 990 871 393 707 468 573 77 117 354 784 335 239 290 362 519 932 309 991 366 404 70 349 8 857 513 602 263 899 903 631 733 483 451 964 834 526 148 647 643 10 662 661 347 259 709 50 576 976 581 971 808 192 76 252 1 460 868 258 396 394 591 226 144 183 536 821 25 771 879 190 614 798 624 411 989 655 777 605 660 949 557 725 626 541 101 17 978 785 522 757 486 413 103 960 994 867 586 892 767 608 417 237 869 556 13 693 52 958 882 988 12 410 187 494 610 577 28 842 99 979 135 996 783 368 159 982 138 212 529 902 796 929 538 106 364 574 962 27 15 128 820 593 254 688 664 97 926 501 3 833 346 921 939 107 699 747 495 322 639 314 197 113 571 398 955 640 72 461 749 223 700 559 323 781 389 548 706 104 173 54 382 225 521 948 31 436 49 927 234 753 683 269 612 791 136 542 196 42 585 285 618 773 470 219 816 390 615 511 880 603 315 2 331 310 241 69 178 142 843 525 560 922 975 638 748 941 253 343 883 262 698 906 115 100 658 11 260 650 92 669 491 372 992 490 517 405 625 330 852 969 594 795 167 478 738 352 58 385 914 67 673 977 860 937 233 746 828 464 881 659 744 587 675 824 553 116 870 384 676 429 473 218 527 303 719 854 889 439 493 861 800 19 705 642 488 524 291 376 78 572 890 278 80 397 972 102 957 160 57 512 48 739 59 656 407 858 463 18 763 193 762 505 21 523 177 438 143 221 498 840 737 807 804 459 68 907 811 424 565 518 425 85 356 679 88 81 799 441 208 216 563 188 583 755 198 379 567 637 471 900 589 332 275 732 672 325 186 772 648 238 997 654 617 613 875 469 582 829 428 702 646 64 761 508 918 297 736 916 295 388 256 308 415 199 551 831 369 22 547 87 691 835 444 447 515 443 141 427 554 778 934 250 722 959 629 39 474 119 281 940 965 797 537 311 395 359 540 265 790 980 487 132 109 201 492 179 455 805 742 158 374 930 191 204 754 14 298 588 182 479 154 246 268 595 885 4 794 300 566 504 266 923 37 717 24 500 481 162 634 210 760 482 406 240 735 507 47 462 607 765 963 118 195 724 126 562 984 855 846 893 334 718 694 293 759 708 552 180 435 886 506 731 616 170 324 590 348 649 422 866 127 222 489 530 768 874 446 36 175 456 775 129 149 925 911 919 125 420 600 329 714 284 514 163 850 657 543 257 248 7 270 546 528 609 710 750 849 1000 652 580 380 383 568 844 677 503 936 176 766 935 908 539 961 550 344 5 353 350 901 6 952 342 283 575 954 856 399 150 848 896 209 9 247 644 458 33 743 66 723 803 780 915 782 532 815 164 578 302 320 20 687 973 632 211 418 361 604 477 264 279 202 584 729 203 55 947 96 944 621 340 878 272 904 956 214 56 108 423 801 592 931 409 836 392 161 987 520 516 304 466 467 194 229 454 165 645 287 133 74 877 26 509 684 35 122 663 779 968 758 995 90 328 716 375 280 139 82 140 299 294 421 326 121 740 734 145 448 697 370 476 711 897 267 721 120 873 416 635 823 73 986 333 155 851 665 242 137 91 377 891 726 531 235 157 153 756 277 622 147 942 810 62 641 213 358 597 549 301 151 185 243 292 217 619 510 928 16 845 620 23 741 111 181 431 215 825 497 75 38 440 884 953 34 373 312 682 545 888 319 261 623 792 131 913 93 338 974 822 341 728 337 999 465 317 692 628 123 966 872 776 313 685 630 715 449 321 917 789 363 862 236 60 44 112 764 938 770 355 289 79 273 895 533 898 909 89 813 496 817 606 681 933 232 480 168 830 671 484 837 296 365 452 430 339 403 114 678 752 544 134 71 485 561 945 653 95 924 442 29 894 946 386 636 51 998 43 288 351 400 432 45 345 502 327 433 357 286 680 166 970 378 499 812 838 712 793 558 864 601 950 94 86 453 670 570 827 611 307 832 172 751 774 189 244 704 720 53 445 887 402 713 809 472 826 910 859 983 701 730 224 579 61 912 847 599 414 668 667 342 423 95 876 645 432 913 286 514 258 116 959 908 356 751 727 353 312 543 827 483 507 134 736 390 547 32 595 173 824 654 929 574 980 989 249 843 753 141 266 259 201 772 807 785 717 40 609 481 689 75 226 847 524 406 316 692 254 273 19 510 85 155 662 648 585 458 939 942 103 34 755 71 8 320 346 760 880 46 703 439 445 867 984 405 138 626 422 306 831 866 587 749 556 550 966 864 302 62 570 222 698 113 463 620 682 373 944 184 94 840 738 310 710 990 380 309 336 520 705 630 60 971 539 431 236 744 120 573 214 478 725 537 453 781 135 802 728 874 328 889 331 404 434 106 386 505 66 661 392 784 223 765 144 952 523 25 748 132 839 70 611 516 252 946 616 5 351 559 253 246 198 628 30 17 247 967 391 396 480 740 108 608 56 926 631 709 183 151 599 489 374 814 529 804 47 322 45 655 820 318 517 121 770 955 601 321 563 950 924 797 895 263 341 828 893 931 82 350 979 282 451 883 575 613 471 687 735 345 212 125 355 761 878 745 28 157 665 615 401 734 582 475 636 413 822 484 911 169 154 809 806 363 237 723 418 546 267 594 204 412 619 901 817 347 805 622 172 798 813 142 419 833 681 899 278 777 969 162 228 584 983 357 716 591 670 465 178 830 701 1000 870 485 521 4 646 339 885 264 299 399 149 33 557 819 902 643 659 205 501 301 186 991 886 756 658 131 568 262 215 872 90 335 442 998 987 759 378 825 535 136 782 752 284 102 225 334 812 610 995 743 38 708 801 427 726 441 200 118 506 466 72 604 452 887 949 31 52 512 741 737 42 303 531 868 100 438 218 41 771 63 758 581 462 219 271 65 528 337 283 43 18 425 164 385 359 722 105 497 424 747 541 360 1 919 333 165 366 381 265 469 86 55 375 860 488 143 473 6 238 638 76 763 794 861 579 319 963 674 545 823 468 746 221 91 417 330 358 170 606 768 953 810 892 474 739 873 729 207 500 279 900 542 367 773 780 365 910 961 146 858 139 323 376 561 578 81 371 947 855 274 443 571 383 565 527 123 377 627 700 779 842 87 925 461 951 57 936 686 288 454 276 457 564 607 9 97 962 882 852 361 704 940 80 530 877 128 168 884 767 672 834 161 69 326 148 224 292 479 152 941 597 304 194 555 787 838 460 420 790 448 715 552 313 639 845 964 762 518 171 372 921 455 945 327 511 92 915 289 15 416 634 996 513 849 621 49 856 387 586 197 187 290 243 285 862 126 826 208 897 684 854 943 83 906 50 137 653 408 679 181 229 272 675 957 305 493 558 958 122 499 338 633 257 821 185 789 270 660 354 464 934 577 449 538 544 956 932 719 572 632 974 147 933 112 693 26 7 177 73 159 450 89 16 938 129 978 216 435 231 343 220 275 835 93 410 981 379 793 540 369 260 640 398 678 993 163 905 651 277 21 676 548 965 533 14 623 244 395 59 863 732 697 992 712 917 444 907 140 99 837 583 403 156 496 472 13 250 428 669 569 111 977 775 324 656 160 699 774 525 67 644 811 293 702 881 625 23 362 402 426 133 114 685 972 766 256 808 968 440 409 456 176 890 153 844 364 960 985 567 498 526 44 251 495 255 796 37 605 930 130 859 193 127 522 846 308 175 446 213 467 421 29 935 596 532 988 68 407 74 487 261 588 98 394 109 642 227 600 389 195 580 696 429 145 504 857 179 730 865 240 788 713 554 300 593 786 536 78 976 340 370 348 764 690 196 233 624 695 315 167 986 494 241 368 871 652 970 918 384 562 733 778 268 248 180 614 553 298 534 211 115 799 415 666 344 202 657 64 311 189 2 982 393 217 549 922 242 994 88 637 158 769 724 287 294 58 491 668 190 110 20 706 916 332 711 612 477 888 680 39 923 618 671 210 800 683 388 592 77 150 509 61 795 948 35 663 832 742 894 803 297 721 124 174 707 688 928 232 295 206 714 912 598 3 641 209 245 12 11 447 239 590 203 53 954 776 853 296 188 10 647 397 904 96 783 414 411 937 281 629 649 48 291 750 673 119 490 24 280 869 314 508 307 829 79 816 718 792 589 999 677 848 973 199 635 101 459 22 664 617 317 851 836 754 603 815 975 166 818 349 430 920 482 566 841 720 602 191 433 914 486 437 560 898 192 54 51 492 182 576 903 997 107 329 36 791 850 234 650 879 909 891 117 27 400 104 927 352 731 875 757 667 519 470 436 84 325 502 230 515 691 896 551 269 503 694 235 382 592 631 520 547 622 989 70 341 903 366 14 941 71 847 717 771 403 186 842 783 254 672 418 979 66 822 679 632 45 802 809 496 201 75 840 300 681 391 673 549 285 249 39 29 759 529 17 534 724 330 214 459 577 668 966 685 276 653 23 888 450 367 251 884 224 829 898 329 887 781 111 460 389 273 326 650 637 248 83 420 976 661 906 860 676 629 748 777 324 474 754 95 914 514 182 469 363 44 271 409 121 509 265 197 373 495 476 97 652 710 538 871 706 147 413 624 490 803 392 10 222 309 229 686 336 519 964 937 628 603 938 177 579 375 278 325 56 851 931 440 993 773 800 507 42 701 282 139 913 492 772 287 94 353 144 864 712 402 782 578 536 482 55 791 173 223 388 692 181 281 521 349 264 296 599 183 448 656 179 708 532 428 981 87 227 585 313 664 516 41 348 443 24 442 169 705 280 586 472 960 89 275 605 596 133 298 19 35 61 154 320 272 566 99 581 731 797 962 573 567 80 228 755 832 9 909 167 865 537 274 786 310 191 135 411 257 526 72 104 3 711 365 902 63 433 233 831 936 354 854 794 853 561 421 954 788 968 259 126 488 690 256 647 399 489 817 118 96 340 415 758 893 230 625 57 744 604 358 739 557 260 728 15 2 237 458 142 321 102 332 172 886 396 6 850 478 308 299 975 868 470 385 502 560 575 970 524 512 663 130 360 429 318 164 764 93 735 889 92 917 250 141 209 432 995 414 40 344 220 905 770 27 816 983 634 835 410 801 640 896 103 451 404 295 675 522 128 833 796 380 870 131 59 151 206 636 768 481 945 351 346 881 869 210 741 506 316 804 910 973 76 218 431 563 364 806 852 110 455 752 584 550 74 844 920 951 928 646 922 552 314 630 155 859 125 422 861 935 818 698 294 666 73 236 977 702 926 152 423 662 18 911 645 199 407 908 317 541 284 493 453 234 923 753 319 746 642 576 148 789 77 327 286 401 778 231 879 100 198 161 393 165 927 113 606 34 395 12 441 382 658 192 821 242 82 293 813 988 134 291 30 8 742 384 65 733 437 955 924 757 919 540 587 615 362 106 943 845 982 934 352 984 694 156 425 90 669 288 971 651 722 528 91 79 823 775 589 745 38 312 916 153 750 328 756 335 837 623 527 612 713 774 912 369 195 810 569 37 838 641 948 22 930 487 582 381 200 590 136 31 627 597 539 730 921 400 505 812 510 446 974 305 595 170 217 616 699 978 129 588 122 617 689 571 292 895 719 123 412 855 47 279 21 127 700 465 799 998 120 78 28 176 374 108 473 942 726 213 426 16 626 600 660 591 743 190 856 266 732 225 607 695 219 965 765 456 611 160 805 614 644 188 639 511 961 438 619 880 872 159 875 684 846 610 405 52 368 925 149 105 915 827 720 820 738 342 994 290 687 740 60 491 196 531 501 238 683 247 635 798 32 570 553 787 255 168 350 7 377 483 439 101 331 246 185 654 289 434 987 180 543 546 593 671 215 212 68 376 67 112 171 283 202 252 253 302 815 857 301 836 277 784 357 86 20 261 834 904 239 691 54 81 244 946 58 649 990 959 471 725 394 419 727 963 25 162 594 157 530 682 824 703 193 716 997 890 158 4 697 825 355 929 69 33 678 347 659 554 98 323 721 807 262 580 484 572 268 137 894 709 189 208 729 207 143 464 693 891 598 877 523 243 867 386 769 417 723 949 862 427 790 985 463 454 140 882 633 322 648 13 500 808 372 5 449 696 761 545 343 424 779 897 564 175 848 542 84 667 462 46 498 205 517 749 361 452 479 792 608 398 499 558 950 839 958 447 714 204 303 304 62 830 307 48 704 146 232 613 655 49 670 562 907 504 900 178 267 115 132 609 688 620 387 876 263 602 999 333 559 568 494 485 445 665 203 269 952 466 359 187 767 297 503 933 117 457 544 843 535 338 370 397 11 51 863 109 36 1 996 114 315 874 88 270 763 715 736 211 565 776 226 371 969 657 986 216 184 119 841 383 138 43 240 508 737 435 194 235 858 444 939 475 883 947 621 339 468 241 533 762 583 972 345 486 734 416 245 107 334 680 124 957 766 885 901 378 515 166 337 390 436 513 430 866 601 814 85 518 525 849 873 356 556 145 258 306 643 956 150 311 992 785 1000 707 406 899 826 780 747 967 116 408 980 26 480 555 932 674 574 795 497 760 461 811 892 64 751 677 940 50 793 551 53 467 819 918 828 163 379 878 953 548 618 221 174 991 944 718 638 519 647 24 208 85 97 901 547 738 561 396 476 113 349 332 449 64 400 60 406 664 806 281 904 575 65 768 963 915 415 652 333 557 387 122 630 207 245 26 100 90 593 150 918 565 250 165 138 631 625 263 196 345 120 508 564 251 4 583 740 739 817 624 305 576 98 957 36 976 592 618 107 964 887 690 110 325 959 984 268 688 525 388 492 33 783 874 203 68 363 448 314 71 275 835 184 617 446 364 209 606 54 870 493 638 444 914 116 241 521 866 321 925 183 858 503 672 495 931 951 442 852 980 258 705 260 484 103 215 894 729 997 589 761 219 969 723 324 578 152 414 941 193 970 977 225 501 383 483 252 854 787 821 482 443 257 804 450 917 181 548 886 668 776 292 838 31 261 537 685 410 52 303 73 563 654 616 762 943 599 789 855 876 674 749 998 591 460 427 626 115 172 20 815 148 935 313 840 885 545 50 80 496 711 551 517 494 300 409 940 580 35 227 895 311 785 134 955 807 788 983 741 222 818 280 862 781 125 157 426 441 289 310 362 819 662 706 429 660 269 346 180 91 82 554 909 420 158 456 124 56 628 267 809 921 211 380 667 232 791 374 412 372 522 899 916 927 832 469 924 975 161 708 191 133 834 202 95 431 344 822 989 542 698 799 725 848 335 929 16 186 371 19 849 398 860 629 828 142 707 908 509 999 25 317 650 401 604 37 661 473 465 395 457 445 884 510 544 533 434 953 701 302 402 515 466 763 45 5 58 683 104 803 106 425 272 612 552 684 149 847 282 733 715 601 750 9 653 319 905 175 587 416 248 979 327 399 531 824 43 373 846 368 167 883 613 498 266 61 574 156 594 287 210 954 190 543 127 540 197 646 405 872 772 89 559 958 687 244 875 72 390 642 926 651 99 731 903 376 910 867 447 256 714 643 404 730 898 727 888 365 528 656 639 704 735 170 459 254 29 199 329 259 57 331 518 486 481 641 839 709 143 560 610 696 716 141 239 798 369 742 736 338 758 961 695 675 48 306 147 432 728 205 462 76 615 514 991 966 620 328 293 437 23 845 30 679 682 524 678 516 236 982 756 318 499 842 233 352 185 506 527 719 882 891 890 297 389 919 945 164 194 28 995 179 418 123 198 871 322 600 214 139 833 541 357 135 950 634 996 294 177 881 586 598 810 490 794 757 285 126 850 407 59 622 320 938 906 32 702 670 262 77 677 502 421 78 595 74 377 948 632 933 864 105 942 451 455 206 968 468 42 253 438 242 452 467 249 812 436 861 512 671 947 732 775 633 737 298 907 820 109 315 223 231 224 900 721 1 797 720 286 234 913 973 779 128 18 689 430 279 187 814 952 693 949 423 384 623 277 204 370 10 453 283 681 751 171 584 722 585 273 865 590 240 965 526 491 960 697 777 920 663 987 347 487 108 726 936 658 582 627 336 765 837 299 323 946 841 553 393 507 276 334 532 602 160 435 86 571 217 877 944 962 857 439 182 830 53 339 520 843 786 392 902 79 22 504 440 636 700 480 174 358 805 2 813 238 573 255 151 144 619 360 880 608 27 288 990 8 856 178 897 686 621 851 488 746 361 614 826 274 464 477 132 556 878 767 724 243 394 792 66 192 422 131 718 829 433 868 530 94 140 811 102 611 375 379 15 896 967 637 479 162 34 129 752 800 511 168 55 237 644 666 607 17 137 782 497 597 640 169 603 648 659 47 355 978 774 75 823 569 51 337 417 827 588 773 408 295 92 558 81 536 69 566 413 382 743 3 859 221 535 212 145 290 265 988 119 96 570 863 764 235 403 428 229 173 744 356 385 769 712 657 500 801 354 934 529 753 13 513 121 83 188 780 879 853 200 816 538 38 748 994 505 247 645 246 747 330 699 88 1000 836 296 676 461 649 353 893 44 159 359 146 218 939 581 766 264 87 270 572 692 155 635 985 228 549 771 130 523 596 673 93 981 655 745 562 343 568 760 703 550 41 111 793 366 316 472 778 49 972 312 291 154 790 84 755 577 555 70 278 694 378 226 271 923 189 889 539 424 669 12 454 770 391 680 734 7 201 301 937 118 489 348 759 754 932 213 153 386 869 795 717 195 992 974 844 216 825 309 605 609 419 471 308 993 342 220 986 912 796 326 351 928 166 710 350 411 470 474 163 341 665 46 713 873 307 802 458 340 691 485 534 136 11 39 784 62 546 67 112 63 579 475 831 40 304 230 6 284 21 381 463 808 114 176 14 892 911 117 971 956 367 101 930 397 922 567 611 57 582 489 720 415 351 754 80 235 28 684 839 433 849 874 954 420 793 592 645 320 724 696 413 145 203 755 96 659 138 485 885 16 486 785 711 869 862 906 656 707 91 680 493 8 799 375 532 982 572 118 900 491 591 955 957 204 802 237 216 378 302 851 313 776 767 200 421 369 910 13 574 546 641 184 276 131 167 762 259 319 273 309 288 152 245 422 905 895 454 450 648 397 888 417 129 331 473 226 540 431 73 443 664 40 792 796 315 335 689 940 67 102 66 603 687 668 538 482 593 713 730 774 588 188 462 951 892 604 135 246 114 30 596 675 318 768 770 882 810 580 364 232 714 589 116 411 898 383 514 984 164 558 10 651 5 904 158 777 418 295 1000 748 761 381 570 300 196 423 968 863 739 256 539 946 521 751 243 307 93 738 944 506 817 726 476 168 936 856 829 973 575 170 202 797 240 357 24 549 177 391 379 326 921 735 683 806 650 750 990 576 190 469 169 872 791 149 552 541 229 45 197 662 967 62 879 889 709 225 803 594 154 139 676 628 42 881 550 27 995 172 448 249 372 969 563 74 293 217 914 548 852 562 693 187 606 447 359 314 567 865 297 953 402 75 492 899 53 978 813 206 159 153 679 825 163 809 36 224 221 775 837 387 513 125 833 501 760 165 32 321 104 69 209 23 559 84 875 211 44 412 481 816 271 708 647 186 512 95 814 60 669 691 404 312 438 110 283 207 759 33 911 17 266 983 998 456 403 836 107 985 523 763 663 78 657 515 891 286 115 285 374 215 828 14 261 826 474 999 394 868 866 46 933 923 729 358 162 25 871 253 701 308 119 306 902 705 877 584 621 746 772 252 784 400 472 740 807 147 227 72 742 827 416 704 666 765 478 373 840 385 83 49 117 410 142 927 303 665 6 260 842 732 605 287 178 20 991 134 922 88 636 247 205 554 909 255 150 595 646 466 956 719 812 660 311 38 348 695 344 789 609 458 101 932 388 322 579 55 780 157 529 455 503 912 722 109 794 35 242 733 151 365 432 123 615 18 146 630 338 499 281 380 700 212 832 578 272 504 350 778 959 505 811 94 347 239 960 843 327 99 194 144 949 629 706 500 31 231 270 441 409 800 445 886 356 155 937 230 70 68 279 518 653 787 233 353 670 930 981 918 613 29 897 667 530 126 996 818 408 54 988 699 341 805 122 943 745 782 396 573 37 976 19 180 214 484 536 406 686 464 160 948 352 674 728 924 568 451 878 855 925 963 980 643 12 639 355 586 92 509 440 405 173 251 434 893 913 994 100 181 614 618 941 551 987 517 349 439 824 961 282 234 964 324 672 844 382 292 938 463 208 213 688 161 637 908 475 228 376 399 971 389 858 111 861 935 21 386 452 565 442 583 525 424 427 275 2 487 625 436 130 831 838 543 317 903 642 801 798 291 553 143 52 896 649 819 7 718 887 531 98 218 429 623 600 975 444 979 490 727 915 516 970 51 737 223 619 3 128 148 4 342 496 370 830 598 945 395 265 661 635 757 631 845 182 337 942 677 50 734 85 198 626 673 671 848 274 697 58 694 634 263 652 268 972 703 398 127 269 193 731 685 790 392 717 511 238 330 847 222 749 298 644 332 624 590 607 401 753 334 654 113 928 602 185 743 577 262 533 804 79 140 106 77 498 860 15 345 756 725 974 608 853 183 571 681 820 136 457 257 873 947 343 132 189 112 658 622 537 907 682 547 610 859 710 354 880 430 752 105 522 769 952 771 931 254 267 616 371 346 715 783 690 779 299 850 723 894 632 934 103 867 747 195 428 61 414 587 617 316 86 986 301 333 156 329 544 336 926 453 502 640 939 467 304 692 179 542 175 920 846 9 758 460 22 419 992 59 929 627 120 384 864 997 534 857 477 494 284 781 393 890 176 716 48 328 526 43 133 461 841 808 11 294 137 564 63 124 290 471 834 786 64 459 437 377 712 65 264 426 310 601 638 993 788 366 296 815 678 368 764 620 236 435 339 773 244 950 527 192 599 655 407 822 360 870 47 90 741 241 89 425 962 721 289 561 480 977 835 965 483 989 876 958 340 545 823 220 41 507 199 901 470 557 497 569 468 555 76 26 556 520 171 854 280 528 821 795 633 449 560 56 597 191 174 744 585 566 71 524 166 141 82 325 702 278 250 495 362 97 367 363 884 883 248 766 508 581 201 446 121 81 612 219 39 917 258 34 519 210 510 736 277 488 390 1 87 966 361 919 465 698 108 323 916 305 535 183 424 249 429 852 751 153 436 475 387 207 729 879 217 968 320 907 721 532 370 499 981 799 758 93 321 703 431 510 247 647 929 756 808 619 553 978 625 938 53 715 752 76 291 350 158 730 488 846 34 274 805 419 878 822 143 615 963 964 801 999 119 877 544 802 14 74 43 47 789 289 533 245 949 705 351 336 534 285 201 120 278 778 338 209 793 803 624 271 701 536 290 618 212 759 948 899 900 240 684 474 686 3 599 405 70 235 230 416 173 935 20 454 950 567 744 115 457 444 911 892 787 816 656 851 548 260 31 566 433 446 872 639 156 256 834 360 287 380 637 128 883 931 649 777 421 557 466 35 792 681 57 19 261 922 496 132 843 516 806 406 24 767 331 570 889 325 540 581 709 51 129 611 734 4 992 593 717 952 279 219 733 394 601 13 388 418 531 644 814 477 378 832 546 87 337 276 651 825 632 966 116 427 59 299 282 554 921 396 985 205 811 680 494 162 159 598 223 208 761 858 180 708 887 798 294 766 366 471 797 82 745 841 227 600 910 609 685 940 519 774 191 972 943 397 185 408 961 45 826 420 786 77 597 828 237 231 440 192 750 954 692 960 895 634 695 671 582 696 22 166 672 556 513 876 884 971 925 386 507 908 40 571 932 853 197 283 942 308 769 6 301 916 1 305 154 135 659 188 577 264 333 652 586 683 579 669 297 660 523 226 753 95 483 638 372 252 349 855 939 206 783 569 819 875 664 633 169 149 369 2 576 96 923 263 479 81 856 796 962 60 643 902 736 933 603 890 313 765 973 573 142 838 827 791 713 574 668 363 334 221 711 122 265 712 314 863 342 450 535 114 776 595 273 71 107 525 869 225 529 508 266 506 152 495 109 25 42 871 267 906 423 69 608 476 145 693 779 49 345 75 355 148 244 807 442 298 874 262 478 996 970 924 5 428 315 591 707 216 891 865 710 322 780 561 281 100 255 545 316 46 27 993 870 126 184 500 353 472 414 439 527 520 430 697 990 589 390 501 361 817 482 604 700 16 773 391 270 818 392 310 493 784 200 854 901 947 886 99 371 272 168 528 346 835 588 80 580 1000 300 335 967 623 17 503 655 691 628 995 658 702 979 749 243 944 234 662 62 812 732 926 584 927 229 687 139 242 136 105 134 915 788 422 112 977 435 542 670 239 868 468 859 757 415 676 211 627 222 919 738 469 747 830 682 88 465 452 98 844 941 975 621 52 663 470 204 340 898 445 377 124 706 65 690 174 15 364 596 58 127 497 492 578 311 666 195 585 903 737 673 956 481 277 824 258 61 328 123 319 549 182 286 441 873 401 280 867 411 402 73 39 974 530 518 679 354 771 958 640 800 175 592 146 232 165 36 748 728 813 462 41 193 133 719 72 688 160 121 829 763 538 880 704 602 50 403 451 412 7 565 583 224 130 920 809 198 438 984 980 144 259 917 587 111 447 190 410 850 210 37 147 723 504 79 324 307 857 389 348 48 646 302 293 455 55 28 379 453 489 881 622 815 304 905 275 951 284 620 10 775 11 443 502 66 102 358 772 187 965 332 541 203 782 329 987 92 233 909 740 228 716 743 269 375 804 724 67 794 251 177 344 689 631 343 257 108 104 138 823 97 194 893 636 521 760 312 840 359 63 694 845 463 473 56 790 515 607 9 352 90 459 945 762 590 33 641 106 991 936 897 29 432 288 172 612 83 836 866 189 648 449 176 460 543 882 562 179 374 997 306 253 214 821 617 18 341 781 381 928 768 983 485 238 490 68 831 395 376 650 303 511 505 101 78 461 613 426 384 464 699 522 309 413 820 399 215 616 568 953 998 833 167 125 626 674 937 448 885 367 171 678 654 986 164 202 517 862 140 373 296 434 547 32 250 847 30 199 151 969 785 642 754 417 509 698 982 437 409 888 8 894 896 559 742 810 837 550 491 746 795 498 64 347 842 714 456 137 220 739 487 912 630 385 382 594 254 326 913 860 218 21 537 955 861 665 91 563 645 551 934 675 181 653 976 864 614 770 94 558 425 720 918 726 150 575 393 959 131 914 988 526 236 178 572 755 365 718 89 667 486 839 957 727 458 930 484 196 629 722 323 741 357 524 849 86 113 85 946 117 848 170 605 161 564 512 555 155 157 552 295 118 103 407 23 677 327 26 606 383 141 368 735 398 268 989 44 54 317 12 356 467 246 514 38 241 635 248 213 661 292 362 339 404 186 560 610 539 110 657 725 163 330 400 904 731 764 994 84 318 572 75 23 686 360 784 801 221 416 408 916 80 383 646 967 339 445 260 36 214 936 440 765 900 890 28 462 996 330 813 390 430 786 708 270 220 857 69 73 591 153 309 986 502 463 676 924 252 752 904 990 854 399 895 263 970 424 662 689 997 211 700 276 447 746 552 414 713 420 947 284 194 576 566 559 837 984 955 345 439 210 188 327 171 136 894 639 807 140 139 747 699 853 649 370 641 738 182 324 337 224 899 37 650 987 653 161 415 395 318 709 449 482 542 998 179 349 455 983 876 460 374 466 991 131 795 157 656 444 982 58 426 435 549 245 145 343 279 47 287 176 918 204 19 960 190 307 15 400 152 622 398 100 672 474 839 551 614 283 881 107 222 367 780 703 314 822 302 185 189 22 740 583 347 256 356 730 692 805 91 834 516 610 705 206 843 250 267 514 911 962 351 60 913 443 348 372 492 633 878 897 504 762 652 939 742 193 669 272 446 259 116 1 202 33 613 590 195 428 4 29 35 281 278 575 325 218 207 824 251 619 257 331 869 7 898 48 20 574 453 951 160 902 54 50 886 961 158 110 545 412 468 450 167 227 842 422 382 846 335 745 861 315 150 233 25 166 316 66 364 291 452 101 589 920 937 183 679 238 289 319 793 615 305 560 838 603 921 336 734 929 607 506 670 919 159 866 83 55 661 671 57 587 841 573 493 963 357 942 350 389 753 735 290 70 369 563 579 535 86 557 9 379 930 906 817 432 844 597 1000 524 406 44 500 494 798 543 476 51 164 693 126 117 483 972 173 85 56 338 132 874 802 200 10 922 883 629 82 569 685 387 94 964 867 488 706 371 165 638 925 595 952 814 170 836 655 120 76 975 750 187 386 624 989 896 667 311 358 636 562 544 71 361 594 568 943 384 11 181 849 565 789 41 914 832 616 172 677 61 536 148 912 90 611 592 691 978 354 261 605 253 819 763 620 199 831 637 249 388 326 127 273 477 313 612 668 724 299 323 800 909 945 799 870 397 704 108 487 969 381 980 681 421 764 235 499 297 714 521 21 659 845 917 497 376 226 280 944 787 368 715 114 534 974 392 688 346 835 932 433 741 728 121 684 907 865 341 873 815 642 527 295 690 736 532 556 363 229 882 294 293 720 903 585 926 512 769 119 247 517 274 2 702 602 673 794 523 711 678 46 680 682 106 365 739 988 52 933 191 486 495 355 631 632 515 950 203 17 74 480 855 419 87 123 525 458 143 567 796 553 509 507 797 790 995 320 716 232 410 67 966 3 409 32 731 744 205 540 957 217 821 163 141 651 959 722 111 749 198 243 118 24 548 648 142 332 264 584 771 168 852 180 748 609 773 373 644 915 30 564 851 473 59 635 723 215 192 695 144 953 68 484 201 958 948 122 528 766 248 891 820 718 97 550 385 352 8 95 396 811 555 503 654 892 89 427 538 645 792 758 478 578 38 558 823 84 954 513 893 647 829 26 657 889 660 757 606 598 804 533 826 375 178 675 630 242 138 219 701 529 177 901 12 402 743 40 732 104 628 342 407 77 236 329 751 721 971 707 49 262 124 860 946 213 617 240 727 850 985 923 306 268 45 981 938 62 196 344 760 286 537 880 601 581 856 761 209 868 128 779 378 816 664 965 31 208 133 112 456 103 321 65 81 304 300 887 380 292 154 353 973 531 438 454 999 561 269 258 99 5 754 465 871 137 437 469 663 16 113 425 710 729 239 134 98 510 992 956 151 461 149 18 417 317 665 658 115 827 13 666 231 931 298 783 96 733 908 394 403 694 643 737 485 599 696 457 125 935 791 600 362 634 625 39 434 519 102 888 431 328 541 79 467 174 570 72 491 596 717 725 554 162 130 423 770 216 547 63 155 776 475 580 520 755 858 582 459 42 530 340 979 604 993 674 875 377 296 803 885 470 777 977 6 146 719 288 640 436 872 448 782 806 828 759 303 830 53 618 78 877 93 472 411 479 429 147 884 366 175 265 511 88 312 197 586 334 522 498 546 393 726 577 301 401 840 593 156 905 308 778 405 879 391 712 994 442 621 608 244 941 683 825 968 848 772 626 184 418 934 571 768 627 833 277 212 234 225 169 413 812 310 322 785 246 275 774 756 43 237 34 451 255 518 135 623 788 505 186 810 92 496 818 228 271 471 230 976 775 282 698 767 464 105 490 27 588 910 508 129 501 333 928 241 859 489 808 781 809 927 109 687 847 359 254 64 940 526 266 223 285 404 864 14 949 697 862 863 441 539 714 137 56 38 430 241 82 128 488 827 725 337 284 100 766 680 51 26 519 180 634 260 358 298 402 8 637 469 158 719 944 415 962 62 205 243 143 179 460 347 77 813 274 659 584 466 609 168 479 881 209 413 861 445 88 255 951 618 210 558 520 167 718 266 998 400 912 155 539 607 304 33 742 842 873 316 102 124 121 768 833 640 644 141 473 675 670 602 510 621 669 448 132 53 579 245 279 917 826 154 701 492 720 778 181 444 734 975 610 397 933 867 334 118 41 587 258 511 682 633 549 920 858 123 541 272 806 184 990 895 422 178 992 982 301 234 122 276 865 29 171 661 973 561 16 351 909 695 537 747 113 595 562 268 382 963 735 330 816 991 784 928 588 577 678 459 546 262 645 876 775 506 770 981 699 273 614 841 632 838 12 43 859 398 514 656 292 169 968 170 870 835 708 593 667 620 19 491 320 95 271 668 900 931 447 731 341 343 732 544 629 294 923 653 229 594 922 523 617 930 449 288 22 727 163 664 49 528 551 866 665 955 940 721 525 384 474 399 883 470 152 364 556 591 638 776 824 772 219 671 557 496 94 552 793 35 446 251 246 908 762 987 374 20 83 600 244 828 606 536 204 736 226 932 11 559 872 357 547 390 453 111 281 791 295 331 57 864 494 103 290 749 319 21 804 550 14 598 86 478 302 995 340 627 760 129 73 202 127 18 790 277 1 252 612 575 235 611 966 85 887 715 285 849 39 104 893 788 146 533 468 750 372 289 822 943 542 508 25 173 409 311 997 314 217 974 938 758 130 739 195 911 738 977 605 42 571 679 52 282 224 412 465 68 814 976 377 75 823 17 175 854 456 328 737 904 388 517 307 60 874 147 513 263 553 299 218 696 751 354 206 27 65 946 501 625 662 722 846 359 392 63 54 960 1000 929 619 789 215 740 989 681 495 834 984 7 480 189 914 850 208 87 72 741 114 220 327 433 458 652 754 769 941 391 608 812 839 913 142 36 647 222 651 308 560 800 723 744 570 157 590 554 862 46 783 698 615 186 709 452 240 45 950 809 965 145 712 907 450 310 225 782 24 521 345 856 743 500 424 31 257 305 214 765 183 312 530 348 487 703 117 15 773 993 779 237 711 92 434 756 889 47 945 161 896 798 365 221 50 376 317 336 198 451 231 572 440 417 23 650 892 916 566 935 423 628 40 461 942 499 387 371 994 182 58 74 716 203 853 863 107 947 924 957 91 831 630 624 427 821 613 30 518 375 996 442 818 90 543 959 389 346 753 9 386 405 512 836 578 297 808 185 138 843 574 367 964 622 324 156 531 13 691 153 707 483 89 673 432 971 799 380 419 303 567 71 596 112 948 972 503 848 648 529 787 223 958 247 187 781 729 498 264 325 774 418 190 356 759 490 59 954 597 569 253 589 745 254 797 937 300 780 269 844 764 373 350 898 2 915 6 967 61 429 692 3 763 148 101 414 238 871 174 726 280 565 149 140 868 315 684 583 162 322 99 563 212 516 666 125 527 657 927 342 464 362 855 477 733 363 710 462 847 631 213 582 472 755 961 509 176 894 643 752 690 794 654 267 426 69 925 869 886 683 166 318 135 811 655 339 408 573 475 777 105 80 32 949 672 728 233 724 999 439 545 746 139 576 956 131 969 395 270 910 291 983 921 261 700 463 194 360 5 437 471 366 688 890 96 663 820 626 44 196 829 493 355 885 481 988 616 476 505 761 197 93 704 845 329 394 28 443 287 884 249 416 830 406 905 524 639 939 321 748 98 901 532 242 151 84 785 837 899 404 119 599 275 604 425 335 697 792 236 172 344 353 457 150 211 48 293 767 193 436 76 730 817 674 497 807 878 396 978 601 10 832 771 888 110 435 383 851 485 713 265 296 401 467 278 333 891 326 852 802 986 689 564 134 164 78 144 540 586 526 165 37 795 108 919 548 379 385 120 535 486 677 370 810 192 116 918 580 970 441 897 686 188 805 248 903 313 420 259 825 216 378 717 857 649 283 64 592 232 786 952 230 160 159 934 411 757 349 66 332 126 623 860 985 687 489 879 201 646 393 705 438 880 515 819 455 676 115 286 877 603 81 338 309 421 250 227 694 381 507 522 642 70 534 875 4 801 136 685 882 502 106 428 796 177 693 207 352 979 133 504 581 538 55 97 368 431 660 34 815 484 803 323 702 568 953 361 191 199 109 906 635 706 306 200 454 228 410 256 936 369 926 555 636 407 980 585 902 67 658 239 79 403 840 641 114 965 322 868 798 830 545 903 279 995 712 7 154 454 167 594 848 433 721 767 274 989 973 235 439 396 160 547 76 23 937 123 399 155 231 682 37 446 844 558 930 933 72 563 595 612 348 849 193 932 904 637 195 97 221 198 258 443 87 249 831 254 813 78 768 389 520 774 680 156 845 956 731 463 28 976 908 878 408 587 530 324 24 220 354 679 608 777 789 726 651 215 944 192 554 840 771 889 642 209 133 794 610 20 979 387 202 26 25 556 857 920 740 579 90 703 290 212 428 499 469 163 491 364 262 720 687 308 971 293 208 92 970 510 498 147 392 815 906 166 71 948 803 770 532 502 233 122 888 393 257 43 397 130 539 955 451 194 140 248 424 207 839 223 168 266 885 372 916 783 986 252 654 253 34 847 40 812 507 957 171 983 807 104 939 317 205 200 652 914 95 352 315 966 702 661 925 118 893 585 419 877 77 438 917 74 741 500 582 936 946 371 817 47 672 784 631 673 54 555 953 569 897 218 35 460 674 80 772 650 864 144 157 12 645 611 607 292 284 747 38 225 629 31 458 444 792 880 960 984 479 404 769 50 534 46 833 865 2 457 829 373 524 675 980 686 182 874 825 64 152 618 187 84 174 79 614 283 626 323 98 941 8 474 996 707 341 436 261 310 819 241 924 486 576 573 189 669 270 358 666 497 124 432 535 915 448 809 105 872 107 281 466 226 668 394 722 311 692 70 473 718 346 997 660 478 697 690 247 571 624 945 898 227 676 381 455 929 806 415 729 816 177 304 434 18 327 181 246 713 345 230 45 757 93 620 159 265 643 742 797 299 342 422 653 216 305 886 727 647 190 145 344 963 485 255 213 62 987 115 961 737 33 822 29 902 48 662 409 658 677 881 537 437 462 799 802 229 519 543 890 68 851 724 866 475 883 417 219 65 693 435 204 199 63 135 521 55 203 860 751 931 480 512 725 743 591 453 59 808 531 256 698 580 638 495 589 842 640 892 272 259 959 39 287 801 837 359 625 875 288 630 384 993 619 705 578 717 508 575 754 110 746 990 805 382 541 706 882 664 385 427 136 4 736 581 269 461 296 300 949 449 429 909 922 597 127 188 363 992 785 978 161 302 330 191 528 562 596 186 793 899 149 375 142 267 109 141 501 61 529 811 30 58 716 566 413 565 689 51 286 101 523 319 644 214 414 711 947 445 867 355 609 237 169 635 175 291 606 787 695 517 527 236 238 376 863 884 509 516 901 905 137 667 369 368 896 560 617 49 538 900 750 228 681 420 544 73 328 649 755 440 503 734 821 379 318 297 67 683 185 744 52 659 832 268 242 217 338 132 3 374 634 952 250 15 756 621 472 222 636 975 196 431 646 178 969 488 336 603 271 321 143 243 27 590 766 838 361 295 282 57 536 350 704 572 964 69 601 329 974 873 869 907 164 583 627 776 708 148 600 343 309 602 788 791 264 487 911 5 351 312 968 197 239 289 334 447 423 294 138 489 526 481 843 251 715 613 339 655 406 121 347 357 388 699 553 522 66 605 593 398 41 377 846 176 441 648 32 570 859 353 360 823 826 836 280 332 723 53 340 42 325 386 854 153 700 934 316 356 850 781 303 804 158 762 400 719 456 665 245 365 511 567 564 403 19 112 749 824 490 918 467 335 745 173 412 991 425 584 515 982 962 450 313 240 633 337 333 442 119 492 405 410 999 298 301 927 482 44 402 17 116 211 913 180 887 782 206 201 170 691 120 623 306 942 895 871 88 981 632 113 89 935 943 125 739 592 694 263 514 540 616 391 276 856 277 493 977 657 21 99 827 1000 988 796 763 366 179 709 894 551 331 1 835 557 542 162 574 390 411 862 752 83 879 758 938 430 60 278 129 362 146 106 912 795 853 11 111 367 559 108 260 418 780 598 834 753 954 126 314 10 552 773 852 828 950 452 81 494 16 36 940 599 484 103 128 841 910 172 232 85 923 858 670 730 91 761 998 588 764 465 671 100 714 14 6 870 525 684 663 778 421 951 738 775 307 349 814 615 533 926 234 735 513 183 426 471 688 696 82 416 891 586 628 56 518 855 604 401 75 134 994 13 561 765 549 639 786 548 972 622 876 117 86 464 928 470 685 820 678 380 701 818 224 748 967 22 476 275 165 759 790 151 210 546 732 577 370 94 919 760 958 378 244 921 550 733 477 326 810 459 710 985 656 407 320 184 568 728 779 505 861 395 131 102 504 150 383 496 9 139 506 273 641 285 468 800 96 746 759 431 496 229 828 491 910 186 134 280 675 609 528 440 660 551 82 514 227 661 714 332 706 7 46 239 620 637 378 823 487 363 856 202 230 822 829 941 708 531 91 286 994 755 14 966 486 317 78 858 162 95 781 943 277 851 169 836 575 845 359 382 251 453 388 984 665 399 606 411 160 744 750 520 396 898 669 42 360 572 958 770 69 664 83 879 143 426 736 949 334 266 71 810 771 313 213 37 373 5 629 341 601 501 711 38 49 797 136 222 753 602 430 408 613 68 274 820 8 93 502 808 87 449 915 893 816 161 443 967 975 607 413 899 825 395 226 439 779 959 79 323 850 331 542 350 463 807 561 384 681 946 347 204 674 264 916 312 225 419 100 548 950 392 106 726 480 110 269 73 132 756 864 84 168 405 642 400 774 236 813 361 839 376 621 219 683 867 319 287 252 952 760 12 543 201 936 698 278 668 215 358 722 741 344 52 702 852 790 855 598 447 35 780 209 515 894 64 28 432 567 105 433 871 881 798 687 942 174 448 553 973 986 353 648 233 862 772 993 565 481 635 13 747 192 156 571 834 937 814 876 953 270 892 985 224 62 120 896 757 527 997 115 273 901 116 386 214 895 529 231 611 261 444 3 914 981 576 890 998 195 60 539 925 889 423 170 819 730 733 414 704 259 659 26 51 624 23 268 534 612 841 799 900 494 330 293 918 370 688 442 137 853 630 517 775 552 348 415 695 355 947 43 389 537 948 656 240 923 752 190 255 342 99 27 592 369 256 720 725 880 337 627 805 29 751 33 291 854 906 34 768 428 902 171 639 557 101 381 556 492 503 622 464 92 11 97 812 821 387 987 290 500 654 451 832 992 684 617 859 104 541 793 495 917 383 371 244 247 977 544 721 764 379 505 783 343 366 838 938 206 403 647 671 76 765 734 257 305 523 434 325 187 928 57 17 241 934 450 600 340 391 957 619 279 6 194 498 560 298 913 303 562 582 676 999 111 748 588 285 667 599 1 151 762 489 507 135 631 249 784 470 232 315 891 615 869 776 686 409 787 417 98 878 374 830 593 585 525 697 234 570 479 546 870 142 181 526 926 281 314 2 94 700 238 717 335 905 662 589 887 185 446 749 326 921 673 955 10 307 549 223 761 904 983 196 88 919 961 243 857 623 908 471 1000 338 429 920 436 455 863 519 398 633 875 310 723 945 203 885 614 157 246 861 299 173 272 516 509 467 929 140 872 506 138 672 318 306 653 815 766 795 743 963 48 924 421 735 425 493 175 16 63 837 260 782 167 692 951 844 4 452 657 24 490 288 172 320 30 804 407 322 31 20 569 53 716 796 150 81 792 511 454 911 777 9 718 15 939 831 324 148 441 811 547 362 956 248 996 809 897 327 888 297 794 460 147 522 960 96 849 513 216 394 250 962 119 536 595 438 108 652 59 533 964 538 559 978 649 75 109 416 608 930 242 818 991 107 345 758 346 564 304 596 152 32 587 739 205 932 294 21 707 933 701 198 19 650 254 545 154 655 301 200 944 465 377 803 566 300 482 670 651 521 36 989 420 122 512 835 114 74 131 738 158 128 210 550 367 121 328 727 275 126 728 573 146 497 364 61 372 970 535 176 485 666 418 390 218 530 590 719 554 909 66 77 877 540 380 412 180 461 276 663 80 410 352 931 583 658 907 568 123 178 625 459 740 193 469 253 189 605 603 801 25 188 840 321 555 713 40 333 145 729 47 643 988 199 610 499 424 680 824 883 678 806 133 139 112 163 472 510 773 979 843 159 351 177 699 183 39 786 578 478 102 311 220 488 302 577 677 767 628 56 868 594 117 641 754 579 971 458 211 212 524 164 473 954 789 41 689 404 349 732 191 591 860 580 124 703 504 292 638 445 866 103 70 179 356 182 882 682 393 847 518 144 912 581 705 709 873 289 85 616 842 67 636 65 235 197 262 22 712 165 462 826 972 558 691 267 685 89 141 788 990 329 884 456 284 508 129 258 153 982 207 263 385 563 54 745 574 237 980 645 365 271 118 644 397 874 679 130 217 634 618 354 763 974 125 969 283 401 632 903 833 221 690 316 468 694 368 584 309 184 466 245 18 995 827 940 228 477 72 339 113 865 737 86 646 375 437 208 155 778 791 935 457 922 295 422 475 435 968 785 769 800 90 308 696 282 149 848 50 58 127 55 406 336 802 265 710 640 586 402 965 693 817 166 626 886 742 715 483 976 296 427 357 597 604 532 474 44 731 45 927 846 724 476 12 686 221 962 521 661 765 463 671 380 367 897 401 952 444 183 644 936 572 922 533 623 114 352 189 417 30 856 492 451 957 723 49 349 75 603 461 983 16 841 743 424 456 261 595 564 468 82 994 851 751 125 583 135 156 637 397 581 35 258 954 584 421 482 68 579 164 4 143 822 430 50 556 336 89 815 21 209 980 950 394 546 244 105 832 834 634 115 294 935 184 881 204 713 688 855 355 866 351 566 218 95 955 852 298 827 883 721 432 860 65 369 659 168 992 979 413 901 493 836 622 332 839 917 939 85 779 958 676 539 629 869 700 615 863 107 360 778 844 555 334 519 974 754 946 605 794 570 386 515 176 503 738 872 938 627 927 517 602 698 710 44 801 51 132 333 28 689 378 87 782 599 660 302 220 364 66 887 449 438 242 978 81 695 358 317 448 313 967 196 793 649 913 805 395 278 455 590 363 123 415 920 702 582 319 552 480 112 122 31 576 197 47 78 116 891 902 505 459 29 43 600 925 419 825 620 8 930 158 407 412 40 711 470 59 190 975 724 811 941 322 692 981 598 225 706 396 274 402 823 785 246 973 813 161 763 36 687 510 216 195 909 830 235 383 606 592 923 563 614 403 616 193 152 392 633 67 400 496 964 315 34 399 780 232 181 561 764 498 874 945 55 737 708 339 271 499 345 828 776 381 359 725 222 338 838 604 932 889 191 61 223 172 816 410 916 704 726 92 481 680 569 586 752 328 997 985 804 862 847 7 571 119 452 993 124 18 5 52 840 988 495 297 557 934 272 301 57 77 458 253 642 279 593 100 544 758 528 662 789 9 24 437 370 525 987 795 648 93 330 390 527 91 537 433 594 293 574 198 147 996 619 640 121 268 291 308 299 84 545 171 727 668 951 646 96 473 109 715 260 562 960 304 353 497 283 716 638 568 766 371 685 306 429 877 63 373 523 3 97 740 968 703 178 970 250 783 425 831 362 69 270 200 377 762 699 656 912 213 589 947 173 750 174 514 859 440 543 70 906 382 264 237 650 439 186 94 924 266 15 549 729 113 398 48 818 282 280 788 914 102 541 577 701 488 810 618 292 454 837 177 761 129 905 573 144 249 972 928 636 705 959 146 428 460 340 560 926 148 46 757 142 179 969 475 170 846 748 201 899 262 309 829 609 434 443 746 745 842 290 540 665 305 774 759 654 490 431 86 892 628 953 159 580 494 411 990 798 885 948 393 243 691 591 647 747 617 56 314 289 464 311 118 79 621 693 787 684 712 154 343 62 565 312 817 853 854 408 511 971 966 2 694 325 989 436 796 281 457 307 110 316 709 414 295 893 420 19 472 445 140 447 991 900 187 11 73 506 348 323 303 896 185 683 530 296 245 175 344 655 72 120 682 203 269 337 734 664 248 217 612 775 192 585 631 551 848 226 288 214 441 254 976 136 247 202 145 903 613 384 356 474 157 88 22 104 639 931 559 864 487 427 850 277 131 150 670 904 134 744 483 601 943 478 255 453 806 211 409 210 321 128 879 489 466 890 239 767 13 163 27 467 180 284 587 728 597 870 286 608 696 133 667 238 471 236 41 500 259 347 868 786 803 984 504 681 821 38 965 735 53 25 138 770 476 714 567 876 632 898 26 674 520 10 949 20 824 736 234 502 772 643 888 534 137 58 39 76 807 733 812 982 678 553 389 607 422 74 550 324 350 426 508 252 169 873 32 910 625 37 719 718 677 263 212 276 462 117 477 921 819 379 387 368 275 446 908 814 524 894 366 108 771 657 915 103 273 23 233 182 645 756 653 672 101 942 626 287 486 33 880 697 878 790 14 547 507 385 318 558 673 151 526 111 802 624 675 635 826 240 227 536 90 610 651 391 666 357 106 241 64 54 165 731 267 194 265 742 6 206 809 469 732 327 375 208 753 361 331 867 800 83 531 346 707 149 501 720 465 42 365 611 760 329 406 404 341 167 130 529 730 310 895 773 450 372 944 749 578 326 257 532 80 228 215 335 884 139 538 405 658 630 882 937 833 162 679 843 535 256 205 513 933 940 554 918 207 45 155 17 820 320 285 769 542 518 509 418 857 875 153 995 641 199 522 777 755 998 251 977 961 871 231 784 99 835 479 166 229 929 858 300 224 845 652 588 722 792 548 791 799 919 484 435 141 160 663 741 516 127 797 388 739 986 126 911 575 60 342 861 808 886 442 491 849 690 717 512 963 354 907 768 596 999 669 188 98 376 230 416 865 1 1000 219 956 374 781 423 71 538 148 124 162 74 659 271 103 369 726 694 797 449 945 252 512 143 902 545 603 518 791 35 186 938 925 342 227 678 623 378 304 716 619 198 8 219 606 961 446 57 363 278 990 488 817 75 624 324 573 204 571 450 329 646 177 400 298 92 521 184 244 802 286 280 923 489 551 891 839 760 715 561 913 837 10 293 702 770 243 45 226 166 305 65 99 390 511 892 388 403 320 670 531 930 574 314 40 860 389 897 156 578 825 123 229 761 865 411 416 816 937 255 398 192 44 71 975 954 687 161 245 786 999 556 684 587 179 213 88 59 294 119 84 444 442 127 405 767 643 645 984 546 635 458 430 692 21 611 950 351 804 100 857 438 929 73 776 381 916 406 818 739 666 191 190 420 308 221 693 840 534 414 673 618 701 690 215 310 79 552 681 939 503 870 533 688 709 264 540 114 771 15 820 764 565 452 396 51 333 998 622 423 181 465 309 757 915 823 597 481 174 43 367 357 343 787 176 988 689 966 117 604 485 973 654 241 912 432 113 742 841 909 208 268 946 914 496 766 901 850 755 752 564 346 576 956 515 639 510 858 214 38 519 809 397 586 547 951 838 385 437 493 698 846 153 790 774 964 895 301 32 238 448 932 592 236 672 366 441 368 632 933 650 41 928 297 741 880 87 50 784 613 277 508 62 568 372 69 254 328 412 201 697 78 421 447 49 922 373 648 748 169 476 900 507 772 120 417 54 944 160 625 979 582 323 995 189 157 835 1 506 355 279 76 862 890 362 291 66 663 941 773 864 187 539 212 953 267 435 282 479 288 969 968 352 312 805 345 536 779 794 77 194 133 832 376 259 1000 795 699 658 234 18 321 167 638 182 492 425 789 434 402 704 273 250 128 554 93 295 750 675 2 20 981 669 383 199 334 967 318 724 541 989 281 484 258 80 466 129 844 868 27 894 775 126 600 827 146 247 609 287 842 585 683 375 529 150 491 341 14 985 487 210 793 738 759 419 959 498 272 374 888 109 453 866 943 856 336 649 205 85 140 207 197 907 828 429 713 180 965 733 260 410 28 723 566 963 265 147 812 3 464 7 987 792 514 495 9 370 68 218 808 163 469 550 532 13 138 266 768 326 102 642 910 983 811 122 158 614 401 800 799 365 590 994 848 523 918 325 674 292 433 591 843 34 337 339 31 159 873 404 317 577 758 94 746 269 457 408 23 393 851 972 711 886 710 196 344 395 782 130 262 471 655 55 754 206 931 105 407 48 37 831 917 303 353 152 202 769 454 583 392 183 251 480 807 558 270 132 878 164 399 829 439 313 986 904 876 517 947 424 798 543 980 581 19 261 211 361 139 382 285 42 173 630 705 553 115 460 736 970 781 315 629 826 727 6 651 596 575 884 549 833 230 24 225 513 70 686 631 473 311 82 745 872 246 527 528 785 714 81 911 72 731 468 504 413 720 482 893 25 920 283 86 445 505 443 185 354 952 849 874 384 242 563 542 371 358 660 889 216 668 195 569 555 730 834 386 98 418 335 330 359 235 338 306 883 788 331 595 637 824 178 861 364 168 847 942 172 347 680 145 209 193 570 509 144 572 22 806 96 718 882 717 497 440 474 30 875 307 612 332 557 108 516 47 854 949 676 299 896 16 200 462 154 83 647 610 974 387 602 729 222 836 607 36 348 224 633 394 275 958 232 149 290 101 696 982 641 97 803 409 634 203 415 220 927 905 53 567 879 703 63 490 971 141 924 356 976 131 155 61 4 661 56 608 667 762 428 845 360 664 253 712 626 935 240 316 735 217 33 302 960 233 598 461 656 170 992 814 467 815 90 821 12 601 300 456 112 296 722 26 455 422 451 732 559 855 380 599 830 248 171 340 562 921 859 322 628 778 5 530 743 142 137 151 560 463 499 627 52 753 502 926 579 377 867 934 853 978 327 118 719 737 751 871 955 685 644 522 231 707 426 881 783 763 136 239 813 593 64 734 652 580 948 615 116 940 110 520 483 584 869 29 993 106 765 350 996 749 616 617 284 89 459 665 500 249 391 475 721 67 46 919 780 991 636 472 257 256 662 436 682 427 544 700 677 903 725 104 908 657 107 95 91 877 777 470 819 228 744 588 706 852 11 274 691 125 906 708 640 589 863 594 237 289 494 671 605 60 501 936 801 962 17 276 548 165 997 524 740 478 121 134 620 756 379 477 188 653 899 263 223 810 796 747 349 977 111 898 525 621 679 526 535 537 885 887 431 58 957 822 695 135 319 175 39 728 867 838 620 993 879 544 997 247 679 863 24 274 547 65 793 252 352 89 444 295 462 257 464 831 716 758 777 4 512 260 294 1000 184 106 12 676 15 157 20 713 45 802 718 555 312 806 702 749 347 220 949 6 8 316 325 789 978 615 767 224 587 584 792 117 561 40 778 715 666 18 919 173 533 583 292 44 339 329 472 728 354 581 757 908 986 968 886 822 337 406 91 557 517 244 343 965 151 2 639 548 254 600 691 688 64 390 42 673 32 367 28 494 815 900 86 481 861 632 568 38 338 656 973 230 833 999 689 668 872 49 922 945 844 3 693 250 410 645 787 76 572 229 762 68 946 80 442 794 233 954 140 375 764 344 659 360 966 556 803 58 182 596 288 216 519 407 489 888 912 127 827 577 588 270 331 50 56 52 33 899 380 147 134 423 586 207 265 634 126 842 81 72 694 897 809 570 192 625 967 816 765 571 87 94 840 826 186 304 436 846 141 889 614 914 633 84 885 324 562 870 348 307 509 121 925 414 832 593 30 284 144 524 661 619 137 682 536 606 261 660 878 411 382 107 70 361 907 741 963 591 866 647 322 551 604 941 913 804 975 467 401 90 805 388 924 74 988 873 278 910 353 592 114 626 602 929 112 641 983 253 982 446 248 374 449 523 433 916 926 152 59 720 335 518 200 432 850 560 543 962 672 984 236 63 937 234 740 454 168 920 202 630 371 466 160 485 617 115 417 952 935 499 896 456 133 392 515 383 48 425 608 479 951 847 267 771 698 799 400 431 154 594 624 226 298 770 752 23 308 441 637 933 893 457 877 667 246 915 61 85 132 272 424 971 862 240 882 280 174 402 516 868 62 330 514 601 974 434 465 820 743 857 123 690 823 492 964 445 936 901 652 807 880 243 57 958 837 483 535 502 960 373 181 875 643 398 599 75 345 563 468 725 336 992 271 143 528 905 887 346 629 290 299 349 681 332 607 317 206 977 972 363 185 225 598 829 575 566 521 313 153 811 355 680 781 532 262 100 612 961 258 165 839 263 706 918 110 264 664 618 404 742 677 884 779 508 552 695 756 553 175 724 214 934 119 616 597 77 99 377 342 717 139 183 979 108 422 477 21 876 480 17 703 788 285 505 1 93 443 303 282 696 283 708 589 623 210 774 211 37 491 701 579 156 92 198 748 894 542 289 636 83 391 640 387 113 549 655 858 603 318 712 950 300 150 590 122 31 237 685 504 994 650 883 232 418 190 301 54 430 735 569 675 828 585 511 759 327 782 158 176 162 766 648 384 179 46 321 775 801 435 13 836 865 976 902 700 721 981 948 891 761 890 195 874 41 69 635 669 370 719 455 622 97 709 638 437 998 438 205 193 328 135 306 180 909 188 559 892 259 372 251 241 644 795 194 326 470 217 500 116 10 22 426 531 291 834 785 242 595 105 739 266 255 686 88 279 51 439 148 314 164 461 473 631 111 642 506 903 212 813 670 172 405 142 921 476 564 671 129 665 488 36 970 128 732 118 171 235 853 35 751 286 287 928 944 460 750 450 415 215 159 281 394 189 773 537 526 14 651 277 39 501 576 275 315 497 534 350 209 763 911 131 683 980 649 674 166 611 574 359 578 824 227 369 540 653 293 852 895 67 939 161 378 484 408 463 684 365 16 305 830 11 628 98 938 25 727 786 687 311 768 136 448 221 855 821 385 351 60 396 906 869 814 341 187 923 753 395 228 7 991 746 29 191 996 554 737 825 550 302 699 819 102 386 103 754 319 379 218 797 784 416 864 486 79 170 109 860 931 714 145 790 871 495 276 943 662 711 368 738 296 475 163 219 817 238 82 413 565 704 412 155 849 791 498 146 769 522 125 558 474 393 917 399 357 780 710 722 177 490 654 995 496 959 904 545 5 726 223 199 130 362 471 513 71 333 239 53 47 323 507 990 169 149 397 213 297 320 851 421 985 783 356 987 798 178 376 78 609 34 138 730 525 942 340 810 381 955 96 197 9 469 729 43 389 95 269 124 731 452 856 231 104 573 447 808 627 55 482 989 167 605 736 940 663 835 859 621 530 419 19 27 427 747 208 930 610 658 841 843 613 309 745 733 567 898 723 503 403 510 541 409 366 73 956 66 222 478 310 646 459 26 527 256 692 734 932 334 546 800 429 957 273 818 881 953 678 440 848 458 520 927 744 812 705 358 947 493 453 845 196 707 969 203 582 697 120 796 539 538 420 580 657 772 451 204 529 854 364 760 268 428 101 201 245 755 249 776 663 335 58 375 951 976 691 629 656 156 328 696 879 248 931 891 187 657 121 225 30 706 542 303 424 721 978 148 668 688 152 619 106 528 666 116 625 297 719 595 711 557 2 158 525 526 78 252 72 287 699 482 40 961 10 141 741 345 963 435 316 893 812 320 101 773 548 41 701 698 764 432 369 626 299 230 550 674 642 821 733 894 971 22 46 820 544 659 532 796 356 489 720 221 14 170 83 300 239 981 427 327 513 736 379 447 50 350 19 91 71 854 967 911 476 396 229 507 381 86 680 215 552 102 168 414 483 65 178 587 578 950 292 402 859 115 896 44 916 809 484 774 602 895 304 700 223 422 114 793 362 218 527 600 132 962 75 219 581 831 235 630 941 641 887 817 365 104 880 813 803 306 739 855 633 970 207 233 845 746 828 309 197 247 586 858 538 709 162 390 687 889 423 899 391 124 352 250 120 119 919 281 238 575 440 910 442 551 182 870 589 249 966 464 517 635 697 193 703 955 615 466 618 974 644 351 3 227 675 621 16 55 443 638 503 885 54 430 429 592 986 425 333 616 439 444 944 62 806 645 702 942 523 265 765 1 521 8 654 583 909 177 908 804 797 567 807 157 502 113 651 875 176 535 553 76 824 45 792 672 751 107 319 834 6 397 500 395 137 869 285 378 762 154 650 903 283 892 246 74 777 670 454 685 649 913 980 376 266 451 775 864 934 520 180 346 161 920 757 756 251 431 165 53 255 479 329 57 631 413 704 38 273 284 874 547 558 610 867 847 446 222 878 241 160 436 883 906 679 725 925 261 84 31 749 211 415 452 394 588 563 968 63 126 940 458 174 957 203 90 147 240 747 468 577 728 584 683 872 605 339 144 734 130 29 533 665 493 374 833 752 60 51 445 729 189 510 857 469 164 601 94 290 938 326 172 269 97 624 460 184 766 921 15 173 549 145 385 47 275 754 965 28 543 498 474 149 540 392 585 819 608 905 302 790 234 530 952 877 996 830 949 270 776 860 886 689 272 802 975 881 590 293 472 13 985 518 836 77 295 580 788 826 789 917 732 410 900 131 501 317 267 953 341 620 851 7 210 794 884 175 594 519 138 492 143 763 450 279 829 995 301 370 556 882 606 198 347 495 730 406 956 34 648 866 136 105 21 185 810 718 923 852 569 133 311 201 310 861 467 534 692 205 579 554 155 768 805 212 632 59 993 92 307 853 737 943 243 713 470 367 455 973 140 937 433 408 890 286 226 139 559 355 511 611 599 873 260 800 655 628 103 868 897 929 380 839 214 758 759 731 95 784 603 400 640 835 724 939 308 166 465 555 770 497 39 271 814 473 146 596 684 314 573 384 118 393 441 815 81 499 782 486 196 4 312 438 707 715 70 100 428 930 977 738 231 838 463 298 823 708 153 999 744 23 912 786 448 984 192 914 748 323 678 357 259 798 667 779 686 591 127 637 842 564 598 64 135 66 516 117 799 662 907 983 979 85 935 69 142 722 522 264 862 727 505 936 334 353 515 660 837 634 676 461 403 822 783 865 496 188 613 330 125 661 354 305 716 360 232 945 576 954 491 901 108 969 358 946 366 169 574 524 671 342 456 68 850 514 186 321 710 337 128 12 42 622 529 36 568 190 416 607 220 109 332 237 386 191 61 216 827 537 742 560 171 253 324 52 755 20 871 256 289 195 682 639 494 695 572 268 504 80 539 898 948 647 411 33 368 761 849 604 769 274 487 841 565 693 262 960 509 87 278 506 200 902 994 129 372 480 24 206 359 652 856 791 49 673 990 37 56 546 593 582 88 412 972 398 183 926 832 9 151 99 93 377 787 388 277 597 437 313 998 167 79 383 924 723 545 419 988 717 1000 280 617 294 5 179 478 459 780 98 740 690 159 389 213 150 932 743 276 767 204 844 242 726 636 338 349 401 982 122 928 745 254 82 344 202 927 843 96 340 705 643 43 959 363 407 26 453 571 570 735 541 421 27 989 614 194 712 947 420 609 224 760 778 997 364 418 123 808 208 922 257 387 263 846 244 25 888 753 992 462 409 677 112 795 681 343 562 449 566 471 714 627 653 318 825 417 987 228 296 322 512 457 111 933 485 477 781 964 801 918 481 536 67 18 331 371 840 288 199 771 217 405 426 848 490 991 11 434 612 291 73 876 664 863 361 816 750 325 48 818 646 915 348 236 382 658 89 315 282 958 772 35 110 181 336 134 209 669 163 32 811 785 508 623 904 245 694 373 404 258 531 475 399 561 17 50 701 928 262 255 408 828 60 218 733 570 342 608 851 23 177 838 881 259 684 966 683 500 532 538 197 721 656 753 238 240 32 349 552 298 846 832 609 306 734 459 607 765 646 337 354 692 522 264 840 283 9 599 73 909 855 395 971 121 512 897 951 641 501 491 842 97 36 496 111 192 556 817 658 188 600 603 475 480 219 265 798 473 345 247 902 535 34 563 7 637 857 246 982 544 410 437 310 79 616 865 92 516 560 35 4 414 76 450 82 985 589 144 883 796 748 841 404 325 585 199 393 987 285 313 793 815 108 428 789 460 499 625 340 250 412 135 502 816 979 178 547 922 631 93 377 783 811 474 962 518 382 15 899 519 195 273 256 467 731 896 338 891 910 213 749 447 667 72 722 914 10 700 106 70 675 214 266 601 578 952 296 288 908 147 67 514 402 918 25 343 605 381 38 20 664 494 542 852 351 315 818 220 677 506 634 623 949 712 836 485 948 648 479 184 171 162 272 671 364 824 943 406 920 759 326 915 369 389 198 126 513 451 190 77 663 574 839 822 380 1000 924 856 803 363 543 953 710 432 251 96 679 170 413 994 391 762 893 941 486 869 422 307 526 358 788 582 652 174 977 562 468 241 40 208 804 645 760 504 551 635 423 927 457 566 352 689 956 347 478 834 122 221 48 360 462 56 809 69 229 152 580 202 268 91 992 917 399 728 137 151 986 990 441 28 167 86 26 336 384 281 797 960 275 889 576 764 341 546 407 396 876 490 988 974 916 571 674 756 5 361 662 947 107 411 71 934 673 911 750 880 906 763 68 515 695 726 11 320 861 276 871 587 44 386 541 847 261 80 787 418 785 558 778 771 723 284 661 807 594 245 286 933 254 931 588 761 203 659 452 378 430 327 51 130 379 431 707 153 619 124 591 997 686 280 14 156 932 207 744 884 359 812 300 741 62 305 400 774 75 598 615 898 401 22 983 657 493 942 525 227 204 453 440 559 743 622 201 370 801 859 586 688 826 87 649 724 205 444 105 257 330 165 925 328 529 112 890 55 392 805 768 670 775 843 719 119 209 304 786 604 46 849 309 969 575 520 827 83 289 95 938 63 854 469 549 905 138 216 47 217 140 487 481 936 49 877 999 292 579 612 133 353 794 84 626 666 965 143 668 704 528 477 127 13 81 926 388 779 85 180 104 449 503 860 676 863 844 766 845 366 572 980 958 650 611 159 565 930 456 424 536 185 383 654 243 950 614 433 537 371 868 6 356 59 769 777 168 900 630 186 795 561 311 425 427 318 271 362 455 850 640 163 187 736 230 813 297 913 814 808 621 550 870 530 773 892 90 694 461 555 644 752 937 702 717 613 12 355 416 888 770 290 210 189 746 324 302 118 697 923 164 482 350 128 946 420 776 754 445 895 21 660 784 223 293 222 968 193 718 145 446 833 767 521 959 316 687 507 116 610 239 745 944 810 225 531 252 357 665 595 533 919 981 825 103 901 154 935 16 639 882 260 120 57 534 99 94 231 727 872 270 89 183 964 242 181 633 215 484 772 584 714 277 564 790 569 348 620 385 984 374 685 211 19 539 597 643 592 716 267 963 703 464 848 8 179 136 333 291 301 781 802 830 113 346 970 403 878 141 939 945 367 438 176 978 557 709 114 52 454 24 730 751 149 821 738 624 27 708 148 699 448 235 758 782 995 823 757 517 37 725 912 886 921 907 835 885 472 466 780 134 655 955 975 146 365 583 54 233 102 155 294 998 312 581 373 606 61 409 206 590 278 800 483 873 577 398 442 172 287 711 458 131 875 729 142 331 864 344 993 323 492 866 110 212 735 100 269 527 321 182 720 421 17 653 553 791 88 973 568 161 705 390 672 651 669 523 554 874 101 248 602 158 972 573 18 961 887 224 831 463 226 632 476 33 954 282 66 642 415 397 394 747 157 117 319 508 376 129 470 879 940 505 375 495 335 567 976 682 29 125 540 78 488 334 329 228 173 295 465 279 317 691 715 435 545 53 419 236 678 368 405 169 732 244 196 372 627 837 929 303 42 991 511 160 596 64 647 755 249 737 996 387 65 314 30 681 98 274 200 742 693 308 339 1 638 429 739 829 41 698 191 332 166 510 299 115 740 629 680 894 696 903 417 436 524 806 109 43 509 39 45 989 618 150 690 443 498 628 957 263 258 3 253 31 194 123 862 858 593 439 2 139 706 497 792 548 426 232 853 471 820 237 234 799 819 132 617 74 713 967 904 58 175 434 867 322 636 191 656 239 159 109 461 973 915 574 358 877 474 697 220 352 147 707 588 83 267 223 483 379 685 963 484 340 932 197 751 288 302 693 66 941 383 784 653 34 690 764 53 323 554 998 996 902 31 837 61 673 114 637 10 1 359 618 394 160 930 555 874 901 208 684 895 354 78 659 321 477 583 336 728 660 451 255 658 703 926 118 448 95 37 429 259 669 807 987 883 586 651 730 803 828 350 905 569 298 183 386 332 316 42 759 70 22 475 884 753 591 896 225 81 822 242 595 465 347 868 68 425 314 625 702 602 717 489 286 912 782 688 442 908 544 491 440 52 473 672 459 289 84 12 790 149 917 675 127 384 138 888 182 93 965 755 821 722 894 818 831 853 521 512 663 235 123 67 51 122 89 671 744 165 355 629 657 805 849 284 276 409 421 210 407 293 124 281 737 14 269 508 906 206 361 833 712 810 785 791 416 875 111 893 696 18 290 545 700 357 271 414 11 33 603 686 353 373 680 796 326 838 824 827 542 642 990 800 16 517 605 936 880 865 330 97 308 576 146 397 597 90 842 205 758 422 878 523 295 640 643 980 825 855 507 497 979 745 899 843 378 568 549 108 420 604 709 129 563 970 375 723 438 46 840 628 900 447 726 535 644 468 777 443 541 408 88 575 311 226 107 140 73 445 812 296 633 45 35 968 873 719 134 531 41 871 841 648 911 433 668 638 945 275 229 666 989 509 163 498 294 481 977 453 333 100 928 40 413 418 244 105 844 395 662 610 391 441 396 76 561 593 510 792 546 482 39 799 863 961 788 120 532 923 204 59 956 729 119 82 280 173 161 515 802 706 552 390 256 649 701 488 608 260 224 398 412 958 283 994 845 5 181 4 177 148 916 317 766 955 186 775 169 811 715 254 232 872 714 964 519 496 258 665 151 335 278 462 327 727 698 341 739 65 539 348 506 91 334 946 399 860 436 217 388 266 25 167 249 691 897 733 47 920 77 180 578 121 152 2 464 710 607 72 143 582 650 939 96 24 571 619 50 786 978 428 797 991 449 192 960 367 735 432 907 721 377 664 645 596 695 879 6 187 614 536 213 592 848 704 430 798 683 48 639 699 20 527 410 577 370 816 762 400 852 8 135 485 966 839 854 674 15 713 734 793 380 534 972 212 487 716 243 230 486 99 319 652 55 809 813 724 943 929 431 885 116 769 826 328 881 101 434 184 548 957 493 437 615 457 850 626 472 533 471 306 424 466 846 954 641 198 982 463 310 518 74 918 677 736 450 944 622 835 300 829 393 368 415 299 456 32 969 312 861 940 927 376 808 500 882 268 630 988 372 687 227 761 705 765 233 28 804 174 624 681 248 345 866 585 214 564 132 80 141 676 580 951 263 806 344 200 162 63 689 178 126 971 787 92 600 238 387 427 752 631 237 228 454 270 17 748 909 573 236 62 207 823 60 279 23 526 859 166 725 164 731 315 405 747 540 623 479 21 282 750 566 993 771 57 392 981 287 814 480 179 202 153 770 889 304 495 570 385 176 403 832 125 44 922 346 949 609 937 189 113 356 694 749 257 938 338 246 362 587 635 768 919 3 551 572 86 985 364 272 789 537 349 251 864 935 594 560 221 49 870 366 137 130 369 75 584 773 503 858 190 196 309 763 738 19 565 250 343 781 492 339 742 402 760 801 924 158 783 139 426 654 98 538 94 154 157 678 830 627 36 774 478 320 27 616 117 903 423 435 170 1000 374 195 110 305 194 886 136 231 144 975 550 741 718 892 948 318 557 337 273 175 732 262 794 524 528 513 743 778 245 655 962 529 772 779 455 331 556 857 514 371 188 947 128 636 365 404 215 216 708 934 836 203 976 277 780 303 767 606 150 505 891 933 983 458 401 115 890 329 504 562 646 240 131 325 819 87 43 620 589 363 58 559 342 274 984 692 904 995 869 54 581 155 661 26 634 670 679 241 13 959 522 417 950 218 511 29 530 931 145 103 297 501 647 406 757 558 820 815 898 862 611 211 389 252 817 9 599 446 914 307 104 851 470 172 756 516 264 952 106 740 142 439 452 754 64 502 79 301 185 199 201 219 322 291 381 525 247 222 598 999 69 834 168 867 667 30 467 711 953 992 590 612 494 579 71 38 974 444 913 986 543 133 102 567 411 520 746 795 499 209 156 847 925 261 292 171 234 910 553 460 720 942 967 56 887 469 921 617 360 265 193 776 351 997 476 876 7 324 632 112 682 547 285 382 613 313 419 253 856 85 601 621 756 965 780 35 763 815 781 857 562 640 168 754 244 313 90 775 715 767 911 548 49 465 133 72 205 346 442 616 170 99 42 443 589 142 318 472 653 447 29 908 869 710 489 822 8 515 527 306 953 954 200 326 475 661 613 501 761 867 196 384 380 538 351 905 783 267 469 294 868 9 929 482 246 319 419 441 385 464 257 903 293 204 128 960 28 541 632 666 833 656 121 356 777 931 444 80 727 25 516 617 418 647 502 891 698 544 321 900 652 172 785 821 554 136 150 275 899 209 256 915 581 86 998 593 773 684 689 818 526 995 67 328 882 925 335 510 486 720 766 314 478 229 322 309 688 597 248 266 813 547 160 290 543 805 95 129 721 941 645 456 363 45 836 532 459 590 63 803 894 534 76 816 368 825 379 360 909 889 955 191 130 693 163 748 847 394 70 940 730 776 1000 432 733 64 942 206 966 706 324 247 843 990 320 823 125 16 11 386 227 202 582 388 866 958 110 295 654 975 381 553 479 619 116 354 691 17 792 769 221 47 858 79 928 972 611 471 579 630 852 98 280 537 126 808 819 101 625 238 800 14 752 865 30 566 745 353 403 675 704 981 440 13 758 500 317 989 323 671 962 284 20 904 717 73 231 374 143 446 316 417 180 658 24 643 790 556 61 967 421 83 682 914 255 372 392 584 939 839 65 367 289 158 722 212 687 208 937 226 258 235 302 618 686 557 198 577 307 60 910 375 667 535 31 167 838 468 254 410 885 18 787 845 789 826 923 147 296 918 58 454 169 343 732 829 127 570 916 364 888 123 512 709 828 420 134 413 665 522 971 685 350 846 139 529 567 157 260 404 54 637 192 708 511 88 66 395 97 602 239 118 387 551 124 799 251 702 332 366 365 539 162 39 876 646 218 985 930 569 603 883 679 71 943 197 713 376 946 434 561 726 6 216 898 881 492 498 739 265 460 340 178 305 48 725 545 854 797 19 154 521 586 397 171 108 615 669 980 887 452 956 859 605 807 225 983 879 303 629 681 148 992 37 505 263 424 301 33 362 552 186 292 190 742 481 546 106 391 232 585 300 804 373 233 703 470 357 631 827 884 203 176 573 744 483 342 970 87 657 784 921 141 670 428 649 895 451 525 34 938 337 53 138 753 100 917 405 764 175 493 310 771 961 801 524 762 870 277 4 115 724 517 982 814 179 599 988 638 644 509 705 944 104 794 222 297 558 431 947 798 344 662 144 746 426 924 864 831 50 861 979 788 796 3 692 299 214 145 153 494 285 737 140 716 676 281 174 68 880 892 860 327 920 40 495 93 370 207 224 626 236 182 345 568 201 23 453 707 738 863 576 288 291 217 952 755 347 533 177 768 416 690 536 41 660 287 46 273 977 7 580 241 2 919 770 837 621 398 862 195 996 315 112 810 634 149 114 622 210 993 624 922 181 951 422 308 886 111 165 587 519 555 152 173 84 932 986 550 131 445 467 849 1 817 976 540 382 377 518 778 228 105 935 438 38 488 341 188 774 936 450 978 620 81 907 856 22 507 595 874 52 855 542 853 304 91 786 604 840 560 841 531 499 77 194 462 113 269 728 503 598 950 751 427 969 399 712 476 51 185 109 832 487 628 329 506 594 43 189 400 642 215 261 358 10 834 683 740 678 934 369 26 264 635 336 564 835 155 437 633 146 851 480 714 183 672 259 997 802 439 565 74 435 59 473 230 614 103 436 286 668 677 349 55 477 591 636 325 750 412 873 120 406 749 641 878 220 973 474 926 433 795 949 663 272 549 697 334 701 249 411 991 588 902 528 330 12 741 378 844 193 211 32 199 820 659 414 747 736 331 485 964 601 674 912 62 407 508 606 612 94 119 243 760 877 57 718 901 497 132 559 700 82 184 253 137 274 44 772 806 897 719 252 664 610 959 164 339 765 466 89 156 276 757 490 648 913 423 607 759 734 779 107 250 213 504 680 984 408 245 743 830 69 448 850 608 401 723 122 402 463 711 237 793 596 271 338 27 415 735 520 409 572 278 270 457 371 871 240 513 906 117 393 242 484 655 187 694 430 159 283 166 987 15 312 461 948 389 311 36 5 429 75 812 514 592 578 268 298 352 223 85 963 927 994 696 219 530 449 575 811 945 282 999 523 695 673 824 890 809 383 574 96 56 583 390 872 355 359 627 92 957 699 333 731 974 455 151 279 893 396 262 609 791 234 933 571 563 102 600 623 78 21 968 650 875 348 161 458 729 135 425 848 651 842 361 639 782 896 496 703 922 826 769 929 843 378 186 672 857 178 354 916 269 263 726 732 64 614 175 335 286 923 877 148 979 991 774 611 45 592 441 992 589 379 365 92 528 772 308 771 106 182 452 573 607 748 235 302 331 527 712 107 818 434 463 841 677 654 464 389 999 554 21 664 24 536 191 725 104 647 419 804 907 660 523 517 822 552 188 588 152 196 361 684 878 777 955 20 348 563 744 84 367 172 276 998 765 112 163 651 214 803 496 426 516 250 832 934 123 830 696 585 612 904 26 201 443 985 310 158 429 96 381 868 11 909 221 666 687 334 255 435 422 14 627 977 336 157 79 405 259 724 71 339 823 894 486 773 134 55 358 440 216 32 491 189 109 842 329 797 798 206 572 862 479 863 511 392 892 137 673 362 801 113 639 394 796 489 940 187 789 943 454 273 469 900 471 981 933 295 662 384 667 873 192 100 252 228 436 37 290 948 447 648 519 882 324 433 229 408 987 895 942 865 745 306 449 591 160 876 17 990 768 632 891 925 425 53 784 521 446 473 716 875 136 395 418 635 713 583 458 130 848 72 982 138 371 351 86 416 545 391 766 813 258 590 246 951 451 150 828 288 691 333 272 375 460 860 459 146 247 42 450 483 275 144 816 65 85 126 668 89 357 59 307 179 482 461 786 692 169 97 118 734 312 373 642 595 856 108 935 437 599 28 704 271 132 91 978 285 345 885 239 81 224 949 723 686 793 387 211 12 227 695 135 439 880 304 299 755 423 852 551 480 560 87 718 819 505 759 630 481 969 543 319 775 487 261 98 598 195 911 99 954 281 88 140 562 976 388 268 512 800 656 110 465 567 270 5 165 240 403 183 421 678 886 947 964 173 837 685 232 781 971 814 417 973 56 698 675 722 737 783 180 760 780 314 287 116 650 410 154 202 946 397 643 326 974 284 602 729 825 256 207 915 477 499 805 676 871 644 57 380 898 808 509 190 533 15 278 542 412 131 128 383 230 806 958 893 963 887 706 658 70 218 253 94 289 226 244 462 453 884 1000 141 707 48 834 569 674 634 625 328 518 248 988 776 717 338 2 526 680 931 498 49 155 622 315 467 36 292 193 615 917 558 400 941 340 794 431 198 809 636 928 257 472 330 901 578 778 714 39 153 301 791 390 346 249 147 835 646 80 347 143 266 393 701 27 618 170 733 597 721 368 802 490 604 920 82 932 824 705 151 203 212 327 254 120 613 538 386 565 83 78 370 33 659 616 869 438 455 608 366 264 728 251 415 847 265 743 129 277 579 145 77 624 983 564 587 693 274 407 291 968 957 497 409 984 939 851 833 111 342 762 586 665 867 770 31 820 220 746 912 908 488 956 550 938 846 69 738 457 913 507 181 861 22 537 350 16 679 710 540 60 377 44 553 360 430 156 980 924 840 757 682 547 7 18 761 432 609 574 4 605 645 619 337 29 510 396 575 960 470 836 237 500 671 689 879 736 382 506 779 149 95 603 420 122 962 752 807 764 260 896 34 52 699 594 485 855 424 845 555 548 411 341 629 996 303 864 318 756 730 167 839 414 199 749 515 688 233 905 219 715 9 690 139 297 914 8 799 719 817 217 524 236 62 364 73 40 950 631 709 197 927 323 522 600 76 740 754 897 810 102 742 10 566 520 166 51 502 812 918 213 858 121 243 655 683 164 262 581 283 623 936 344 700 559 103 831 763 495 731 231 313 300 115 223 937 114 504 785 965 448 23 633 176 697 442 444 238 353 13 402 702 593 850 881 556 332 827 753 952 580 681 58 208 369 966 105 584 815 19 168 790 501 74 385 468 529 530 185 67 959 883 617 829 995 606 376 174 849 101 628 293 994 456 758 531 325 398 38 711 119 638 117 570 399 961 321 792 159 61 194 997 476 3 356 859 739 35 534 215 267 921 241 906 669 210 838 576 279 234 46 43 970 298 305 626 741 66 320 532 484 750 142 795 349 296 866 309 535 663 427 694 474 359 352 372 720 222 544 311 466 557 316 406 889 162 787 54 445 294 751 708 546 322 539 945 657 355 30 637 582 404 125 621 788 735 171 204 610 854 989 541 503 317 727 413 493 844 649 478 596 513 640 967 661 899 919 494 811 75 577 200 993 670 975 225 282 93 902 953 127 428 133 41 280 747 874 561 653 652 363 821 343 972 508 890 245 910 242 50 1 161 888 177 926 525 90 374 571 782 620 872 205 986 568 944 549 25 853 47 514 184 767 903 209 475 63 6 68 401 601 641 870 124 930 419 942 467 756 843 892 255 875 921 166 955 124 614 926 793 323 177 643 908 848 115 426 915 583 976 730 633 156 803 30 761 972 590 14 683 562 374 325 610 700 500 341 743 854 714 319 549 134 832 381 611 301 152 379 688 642 406 910 906 145 567 522 540 691 632 577 318 634 515 335 483 477 648 219 324 84 992 263 968 666 418 707 912 625 355 82 561 565 548 951 482 957 717 883 923 366 722 987 925 442 187 386 171 475 221 991 932 424 494 332 47 523 127 699 239 979 973 71 629 326 218 900 132 514 862 993 140 183 436 899 169 271 876 641 505 774 460 217 702 692 903 356 198 496 901 449 54 504 77 937 241 22 373 599 640 62 277 431 353 383 338 725 296 754 769 299 440 965 745 456 116 856 414 6 485 491 891 471 524 90 802 413 759 893 321 517 809 214 225 516 294 230 266 734 102 135 365 316 924 782 63 278 162 359 687 927 297 631 118 676 888 971 859 918 49 310 671 97 826 313 284 7 197 362 948 85 593 960 944 474 8 44 677 308 150 351 434 448 830 421 11 545 652 192 387 589 760 755 984 391 811 553 536 931 350 435 956 849 412 206 276 885 985 88 530 945 18 31 348 364 367 962 804 45 623 749 180 455 607 151 554 306 81 767 568 519 481 822 35 852 503 38 818 977 249 385 409 247 458 293 98 708 95 578 42 119 349 778 851 164 558 274 877 70 828 825 282 199 521 113 873 304 585 889 463 934 880 3 750 408 439 244 343 401 242 190 639 815 744 317 224 672 312 508 816 267 93 26 445 48 986 57 167 559 4 650 240 836 446 857 882 753 846 995 43 410 824 608 601 831 345 443 191 243 430 850 609 819 108 148 617 896 395 495 429 129 273 141 597 814 106 46 126 598 622 204 453 1 954 735 980 322 841 216 58 509 678 619 15 615 112 352 259 684 989 829 286 959 938 416 711 143 810 68 28 56 529 660 844 331 704 361 870 947 146 272 251 333 203 887 161 739 827 751 29 111 432 159 716 454 281 250 261 212 879 765 872 823 656 511 647 292 547 768 490 582 864 487 66 853 552 949 279 783 103 974 372 580 233 411 144 489 254 865 231 403 982 966 23 389 531 797 205 936 466 207 592 27 344 441 788 602 646 762 283 998 53 506 528 958 110 798 990 916 75 257 24 742 55 518 570 895 706 179 39 674 556 919 105 624 368 534 533 630 147 130 680 497 748 898 210 501 729 588 17 91 740 94 637 796 520 999 168 185 479 780 792 173 492 101 202 137 417 855 929 444 758 36 89 19 621 917 764 532 584 550 201 752 527 712 200 314 131 388 370 337 535 766 5 512 997 287 806 719 399 300 808 800 507 288 136 41 886 616 638 669 33 961 176 939 329 834 360 256 452 596 291 447 334 376 80 415 309 79 423 770 220 838 731 117 606 709 302 573 668 681 988 682 670 675 402 952 175 963 378 194 252 569 786 123 462 510 679 771 557 236 128 537 375 839 996 914 928 649 659 208 394 433 50 894 502 897 405 801 572 733 812 563 478 498 867 330 863 315 658 238 757 392 67 594 551 710 155 339 858 153 628 74 182 459 741 651 763 10 305 65 905 69 380 861 975 821 13 907 627 546 698 32 468 428 981 571 701 99 787 268 425 396 665 195 866 488 799 686 472 790 715 705 779 964 911 133 114 303 869 772 358 847 789 393 269 726 290 922 913 713 794 87 724 12 163 544 566 538 289 969 967 746 470 983 689 438 595 16 328 747 720 603 109 644 188 579 21 874 340 222 560 574 122 422 96 107 693 476 227 920 232 34 837 909 320 820 941 695 228 940 703 461 464 311 499 845 437 817 369 86 307 943 223 685 142 154 211 539 280 209 645 736 833 248 377 663 40 382 260 92 721 904 354 543 723 626 404 270 994 728 636 933 346 336 64 149 902 564 813 785 400 125 718 840 526 635 732 978 235 237 298 930 581 946 189 60 181 371 158 262 25 586 193 2 465 661 1000 727 196 697 73 469 450 138 100 618 860 884 620 285 213 357 604 342 525 605 76 104 791 165 694 486 407 172 473 295 871 139 37 805 174 673 890 265 264 160 612 777 397 484 737 807 935 83 664 657 654 513 667 420 52 970 835 51 587 451 398 541 120 781 229 157 384 555 576 575 72 653 390 9 696 868 457 953 178 245 170 600 253 842 275 186 690 347 327 234 773 61 795 121 246 950 78 480 776 784 878 738 427 215 775 258 20 542 591 662 613 184 226 881 363 655 59 344 85 998 892 34 783 712 610 776 325 889 974 782 111 250 644 550 214 62 578 945 831 207 245 53 973 285 828 723 182 149 338 724 728 291 56 880 43 905 936 446 76 163 348 143 50 993 284 725 884 547 501 469 222 113 49 698 676 65 397 517 279 2 252 481 157 968 139 588 840 647 841 400 372 364 504 28 879 44 424 695 607 763 816 824 942 653 14 781 541 191 924 335 25 71 861 479 553 851 928 101 543 61 156 166 994 767 657 215 395 183 850 955 707 771 757 277 225 459 635 354 827 991 863 603 415 733 668 649 742 420 228 630 721 648 636 893 467 16 462 878 826 520 418 957 272 904 195 332 306 411 333 328 798 107 148 152 470 63 37 324 524 671 179 368 447 505 171 6 985 18 116 211 203 617 293 145 812 944 844 340 486 622 778 901 805 641 511 959 729 926 238 436 141 866 356 278 719 834 779 659 683 382 542 895 159 637 460 679 716 962 838 612 522 11 917 552 883 117 246 900 952 200 938 419 696 384 51 190 536 611 124 184 981 600 956 548 35 112 4 433 715 606 865 681 95 652 236 852 710 108 259 70 599 557 566 94 375 199 614 788 428 160 363 476 405 769 885 487 615 538 347 219 362 833 488 989 555 845 478 8 898 790 128 109 89 416 765 32 202 966 634 624 585 530 627 830 736 995 36 115 474 86 819 247 977 571 843 704 703 549 784 17 47 337 925 521 970 577 153 283 381 978 451 626 271 147 241 72 39 196 23 799 341 677 500 308 350 92 374 391 498 811 209 187 177 533 525 872 869 764 55 749 407 941 967 903 137 523 791 414 558 678 383 808 292 174 908 508 965 87 590 331 768 258 437 735 126 323 690 602 425 914 629 987 66 318 594 946 7 57 858 587 110 394 370 821 713 406 158 751 380 480 618 267 902 935 326 253 30 312 97 739 492 491 392 301 561 890 68 435 180 667 686 304 136 161 15 916 746 403 471 269 129 353 442 752 349 254 366 440 786 887 138 507 592 813 864 743 175 529 458 809 134 322 45 454 233 448 80 155 173 365 675 472 1000 737 983 692 640 774 361 235 909 795 773 849 581 738 461 64 509 84 932 104 642 248 688 741 772 317 921 162 907 251 393 574 656 342 638 408 920 19 98 102 732 848 684 83 820 823 822 170 377 22 999 923 144 206 371 951 483 544 800 255 621 616 756 355 934 586 711 758 516 297 389 583 949 240 58 513 378 745 125 264 810 359 330 351 825 666 303 862 198 499 74 295 9 140 27 114 327 257 91 237 319 3 593 584 565 939 859 493 986 118 807 398 589 189 192 794 539 694 835 662 385 664 645 432 608 188 99 579 806 620 1 881 727 343 434 563 79 421 954 426 495 787 316 912 12 875 38 154 569 21 867 288 697 943 210 789 294 699 720 718 133 26 873 289 216 556 165 88 334 52 262 871 915 997 178 276 975 226 59 570 431 453 412 564 146 518 176 69 490 367 988 918 639 396 685 832 801 836 922 669 194 307 545 576 217 546 290 270 731 282 770 780 450 628 535 455 477 674 404 60 886 373 750 121 526 100 503 573 646 438 855 29 463 940 682 971 797 54 213 755 714 532 984 734 687 274 315 204 119 456 443 979 502 623 643 876 386 818 48 475 221 439 665 275 468 193 762 969 244 352 464 575 82 693 655 401 457 899 441 485 537 376 604 948 339 958 77 842 609 360 691 336 996 256 709 972 953 722 358 229 519 24 706 345 310 130 78 230 631 964 868 239 567 266 329 497 273 67 510 33 186 135 449 562 897 185 619 605 268 796 305 990 760 287 894 10 554 761 41 73 482 302 829 591 670 40 947 568 506 122 212 613 804 249 910 127 224 551 390 309 445 387 5 753 388 803 168 31 410 595 857 930 777 232 748 927 856 839 632 853 13 747 205 132 854 298 409 208 982 817 874 263 960 896 220 582 933 427 759 452 346 937 242 528 227 512 515 172 580 559 46 430 123 234 658 673 142 663 93 793 299 444 705 950 265 151 633 726 167 913 300 103 484 120 296 882 601 496 891 422 888 651 169 597 919 243 465 650 689 321 766 976 369 906 223 106 672 261 596 201 527 280 847 837 540 929 531 197 90 320 744 399 740 754 654 42 231 473 680 131 785 417 846 96 700 81 357 514 75 560 702 572 311 489 792 218 534 598 423 20 314 260 961 150 413 911 429 870 815 164 860 717 379 963 730 802 313 402 105 661 466 181 992 931 625 281 286 708 814 877 701 660 775 980 374 191 574 356 834 868 528 502 626 440 825 304 820 524 898 428 520 845 938 430 254 99 567 977 334 509 293 75 887 654 330 806 971 679 310 515 893 325 271 458 586 727 931 452 922 653 759 646 577 320 961 994 396 52 714 792 301 822 655 576 328 826 423 35 378 22 280 929 88 636 686 339 444 416 496 816 525 725 797 314 913 534 734 232 279 821 830 319 227 225 950 619 1000 958 411 382 699 253 947 959 930 507 848 89 288 111 657 96 808 190 18 435 613 521 156 876 661 432 919 176 514 762 251 662 796 278 692 535 627 511 58 559 590 264 470 222 526 886 753 995 987 571 900 383 667 487 43 417 948 302 171 818 395 548 132 175 945 629 917 474 750 951 373 33 106 777 594 531 5 492 742 296 239 527 297 229 208 79 345 55 115 216 8 157 915 731 66 291 740 142 778 287 195 126 517 317 298 744 850 986 812 193 349 589 641 466 932 51 380 842 690 809 143 979 601 918 344 650 336 697 415 262 27 537 81 50 924 16 522 782 941 596 20 236 687 957 570 783 255 656 894 59 386 630 607 523 185 798 105 451 215 624 23 268 776 404 785 252 473 486 600 212 158 149 539 614 561 737 14 308 912 24 61 53 738 447 673 45 799 579 83 758 200 682 122 480 139 445 605 118 70 32 141 352 866 634 425 494 705 210 772 41 493 906 833 970 888 62 197 359 241 660 429 581 693 801 307 174 817 773 849 306 437 881 884 745 858 257 313 911 327 663 902 736 516 54 713 366 892 400 593 934 347 166 112 67 249 260 465 735 245 117 127 367 864 21 707 896 335 184 767 407 675 34 519 270 869 862 119 443 108 664 992 455 683 988 499 178 633 965 748 746 652 658 151 272 136 829 438 408 891 358 631 233 920 368 221 57 71 162 643 558 890 703 883 766 399 815 49 795 564 510 732 955 940 542 135 130 154 181 702 300 238 591 484 729 101 910 751 927 384 640 56 721 580 340 899 760 674 696 688 10 170 597 275 159 198 421 379 768 261 761 25 592 128 669 137 706 779 764 230 710 814 292 533 621 538 129 82 637 999 901 946 698 603 350 199 659 31 213 393 813 835 645 169 247 76 730 501 719 461 604 622 546 269 100 133 612 644 277 616 935 665 939 209 691 377 110 726 322 94 852 324 60 875 908 716 78 856 672 427 828 469 91 326 985 755 85 575 282 259 775 479 93 183 909 168 739 207 711 854 403 846 177 982 584 978 389 332 467 907 980 258 329 150 405 205 266 401 28 840 206 9 763 787 13 160 606 573 547 769 668 214 165 784 180 64 562 678 689 723 757 152 872 578 402 412 882 286 718 831 164 754 372 363 381 969 905 981 860 114 722 863 409 450 436 781 19 17 878 503 309 588 500 1 555 46 323 42 677 148 838 651 459 448 4 204 98 964 44 879 954 790 602 944 248 104 453 617 490 865 903 968 131 147 439 413 926 855 463 695 989 671 701 460 74 871 843 223 976 30 92 942 620 832 541 7 648 240 73 140 857 508 179 870 462 187 572 15 370 608 803 11 973 639 974 26 504 433 786 90 182 582 163 12 859 476 933 173 802 456 434 743 532 331 670 419 431 283 103 312 338 611 276 867 167 481 273 960 84 708 609 365 877 390 598 420 387 921 343 984 720 794 836 371 217 189 351 475 554 485 712 556 29 623 717 449 353 397 289 274 513 549 346 192 394 491 506 552 880 235 618 557 361 741 847 966 80 681 385 464 354 632 468 625 953 770 186 360 2 305 962 851 628 565 943 543 72 102 642 967 348 997 800 993 263 267 265 362 220 3 472 86 649 364 811 38 406 40 569 244 536 121 424 925 991 256 97 65 615 824 418 284 203 145 752 246 998 949 749 243 956 505 788 685 972 388 635 765 638 196 48 77 724 599 109 321 242 553 793 36 563 355 700 545 895 529 551 375 936 231 928 477 95 804 983 219 540 587 728 69 789 483 120 550 791 341 124 771 704 568 144 889 747 733 916 914 311 294 211 201 952 155 188 566 290 839 963 281 87 6 874 446 299 904 897 116 47 234 595 996 410 498 123 680 113 68 316 823 666 441 172 709 250 226 39 885 610 398 585 805 676 975 224 560 285 471 873 237 756 544 342 422 107 810 780 138 134 489 694 442 392 807 923 303 861 482 63 37 841 837 391 990 684 497 202 819 153 315 853 228 295 715 937 125 827 457 583 194 512 218 774 414 357 647 369 844 478 530 337 146 426 488 518 161 376 454 318 333 257 190 360 831 395 652 976 334 97 717 486 658 450 85 287 90 661 44 734 738 505 678 732 440 559 632 836 826 593 985 779 48 725 487 31 52 348 57 446 354 866 305 108 856 680 753 314 726 64 378 72 845 434 776 838 467 356 872 909 543 887 485 407 900 122 983 594 708 645 685 370 275 946 471 628 844 855 756 544 389 20 17 302 492 401 968 675 137 735 198 236 987 69 131 688 34 374 564 280 28 803 863 754 531 53 502 424 246 650 636 716 558 89 228 932 919 400 128 984 105 740 421 412 177 977 288 941 957 418 949 791 91 402 330 432 187 201 219 640 964 379 437 66 681 207 538 659 955 882 248 202 282 807 375 176 671 140 571 163 642 41 146 1000 982 547 532 377 682 200 24 166 619 600 398 662 141 326 713 384 610 87 455 456 261 760 88 621 32 750 810 134 891 817 730 435 762 438 557 322 425 2 9 988 801 256 475 731 442 962 185 504 265 631 293 16 349 551 125 341 19 373 71 283 323 770 237 969 542 352 123 286 890 157 929 809 917 546 669 913 227 388 506 693 281 208 748 639 974 357 495 269 167 625 806 112 126 943 81 472 229 663 129 51 833 93 920 270 700 527 224 758 773 337 816 512 858 469 70 931 476 454 285 103 460 837 338 328 780 267 895 911 196 822 116 494 612 83 647 127 508 648 767 363 503 299 553 422 25 545 719 160 979 73 576 798 86 886 366 37 479 301 416 150 574 188 60 903 50 499 119 317 392 966 922 897 106 771 683 211 899 607 603 408 333 892 539 702 696 896 404 604 747 596 511 638 687 938 704 311 624 999 4 529 284 991 250 994 908 336 729 840 335 792 481 234 711 324 247 584 113 989 859 452 528 78 251 805 80 490 40 11 952 867 306 277 423 396 394 158 448 888 930 944 657 590 556 12 381 562 622 942 823 712 484 399 563 239 869 820 654 615 325 313 814 47 465 854 436 550 516 739 912 233 578 668 950 296 139 427 101 915 217 665 409 179 244 197 344 721 79 785 203 303 260 537 195 209 212 690 243 703 298 637 92 566 902 601 959 513 850 646 447 165 279 609 458 664 629 82 699 524 583 6 884 569 364 355 914 143 114 876 271 145 397 501 213 744 253 482 973 800 210 387 477 500 889 901 153 834 161 109 910 510 695 992 728 332 463 461 795 173 507 240 907 124 755 273 581 577 254 155 182 616 3 369 315 829 993 839 819 7 799 175 774 536 390 997 54 290 21 428 459 159 278 602 649 525 170 478 555 788 76 598 133 815 199 430 585 297 162 520 737 36 906 775 291 978 99 851 417 923 276 940 46 514 380 951 802 830 304 783 178 824 736 462 439 515 541 522 995 963 216 701 990 221 26 722 68 691 63 241 420 842 821 61 362 560 614 745 39 406 489 488 222 274 121 633 582 853 347 38 498 168 618 262 865 808 147 588 14 641 868 144 94 359 673 873 565 451 350 100 864 554 947 751 361 986 904 540 5 772 861 714 169 353 643 308 43 794 698 655 371 466 635 715 268 391 667 249 960 319 692 825 849 13 724 345 497 22 49 620 96 509 530 183 723 769 893 961 881 599 181 939 156 705 223 778 149 264 148 358 981 15 174 320 230 848 759 697 117 879 971 898 765 860 429 142 935 300 59 720 727 235 226 846 843 351 813 862 307 928 552 586 953 433 623 768 572 110 376 245 580 42 104 102 255 382 793 605 470 804 321 426 295 184 136 259 368 787 967 841 694 445 312 33 924 832 568 706 135 877 526 189 948 23 570 972 885 871 393 954 441 289 294 272 206 660 627 403 937 164 115 958 742 214 120 757 346 606 575 789 786 266 679 741 517 383 58 653 411 634 561 232 587 205 75 852 777 617 292 365 10 933 154 386 449 595 567 749 746 589 77 796 980 130 225 415 880 95 965 191 535 480 874 220 677 548 343 905 707 98 918 316 238 764 45 533 8 521 405 151 878 656 763 372 818 342 65 84 474 491 812 870 29 310 152 761 630 444 1 651 111 367 519 956 318 733 709 55 921 784 916 18 132 743 258 926 797 970 186 875 138 611 676 894 927 613 193 591 27 608 340 62 263 579 215 670 518 252 847 925 329 998 118 718 192 857 172 171 573 766 945 672 752 811 835 413 56 684 309 644 410 453 431 790 782 339 493 975 30 689 936 331 883 35 534 592 107 996 218 443 414 468 828 464 473 231 67 674 597 242 549 686 419 74 327 194 483 385 934 666 710 204 626 180 781 827 457 523 549 12 420 609 578 364 962 755 537 38 909 138 174 282 747 603 180 810 605 742 559 675 445 368 84 749 787 187 234 636 491 396 408 535 352 512 257 857 800 771 519 802 267 573 290 36 436 372 379 504 220 123 346 505 821 912 870 981 877 392 836 965 553 856 467 648 288 858 22 822 199 881 285 144 652 710 268 949 876 175 128 201 618 19 759 126 579 844 917 969 411 713 325 835 150 736 190 122 854 746 273 232 704 119 777 797 734 693 839 226 612 322 998 214 698 347 147 313 383 13 1000 422 875 361 407 724 953 920 574 830 203 192 303 345 630 557 722 362 730 114 304 793 262 136 805 340 518 457 674 139 46 6 324 370 560 319 945 342 60 715 705 625 488 404 976 338 412 2 91 712 568 541 847 34 253 23 514 386 223 428 349 464 584 948 613 45 215 594 824 679 833 56 52 564 50 98 135 707 576 413 88 31 20 110 424 983 499 125 459 227 432 840 639 783 790 785 951 621 489 522 390 440 276 400 9 487 397 651 255 910 600 691 885 689 733 631 155 11 697 979 251 989 351 140 779 615 809 567 240 143 376 112 204 194 482 640 137 266 248 51 242 435 212 185 828 530 850 178 968 245 498 90 49 343 531 938 608 992 717 853 966 943 947 919 375 382 381 826 745 655 643 85 931 709 524 47 937 417 394 426 451 92 731 219 222 935 29 210 130 258 975 865 788 328 757 78 565 490 337 626 236 86 213 634 246 581 806 132 469 842 980 570 999 646 861 32 539 932 154 896 934 403 908 540 706 587 958 278 873 911 447 380 442 688 473 572 887 678 649 667 562 666 743 554 316 239 77 492 384 476 80 448 708 644 73 926 874 30 607 763 429 544 250 642 311 776 96 533 869 127 752 480 281 566 582 929 601 431 977 40 702 186 120 157 279 54 321 511 433 124 225 695 729 843 331 330 485 357 161 764 224 632 813 134 496 363 748 24 196 216 83 550 355 971 61 628 193 339 741 521 108 64 449 933 75 105 658 558 619 513 921 385 202 452 26 772 300 466 260 641 55 8 437 964 740 4 520 244 439 690 738 526 416 872 767 177 635 991 151 773 888 841 18 334 261 831 687 812 994 302 523 661 671 3 460 391 156 527 814 680 395 356 891 963 438 525 555 657 312 846 14 74 327 63 973 987 768 914 39 97 465 563 878 414 350 786 107 815 685 663 358 247 956 993 616 336 205 720 849 770 509 683 206 306 756 732 67 794 586 170 249 409 217 66 307 344 517 195 296 197 701 939 726 978 645 604 960 427 317 7 827 684 263 118 472 627 241 483 360 200 117 145 723 832 237 367 599 158 298 109 332 803 817 955 230 79 16 820 735 59 463 782 163 399 274 577 942 753 588 766 455 103 81 162 208 590 478 892 529 65 595 287 165 450 369 354 882 825 703 335 365 366 801 796 761 727 68 272 718 89 259 895 883 954 889 653 536 17 359 694 834 670 528 913 569 235 243 275 610 791 957 305 893 591 294 714 936 552 848 71 799 149 829 179 982 415 996 171 974 326 309 378 62 547 728 297 672 780 546 283 419 389 515 944 475 952 329 493 622 532 405 25 406 377 659 589 571 660 681 421 280 598 997 57 863 961 153 972 121 318 845 807 941 890 289 95 254 191 985 402 176 231 454 374 614 310 131 167 859 775 819 152 700 638 41 611 894 48 348 113 737 668 474 930 650 884 293 166 792 606 111 656 295 173 774 101 129 725 323 918 292 87 907 880 551 696 781 53 804 141 468 677 902 479 906 538 795 716 209 94 686 430 556 308 629 238 967 916 950 561 808 76 102 762 898 818 665 72 106 458 758 69 596 860 418 682 534 995 265 959 228 28 673 146 116 886 871 744 862 692 851 751 423 148 900 593 784 923 183 10 583 371 443 928 719 508 864 711 765 620 160 484 21 495 597 5 461 218 271 100 198 501 922 115 739 816 507 879 927 93 602 284 669 286 500 446 946 494 940 855 229 617 256 984 486 44 867 503 320 510 986 189 299 1 970 70 37 388 410 823 852 545 27 676 924 789 897 699 811 868 837 580 901 315 905 647 754 169 502 543 82 904 477 42 453 769 456 624 58 314 301 441 664 207 33 168 133 181 516 164 43 387 99 662 654 252 548 721 142 592 188 915 159 401 341 353 221 481 506 899 778 398 760 233 184 585 903 172 425 270 291 462 444 333 542 393 623 988 264 182 211 104 470 373 925 269 277 990 798 637 750 838 471 866 633 434 35 575 15 92 992 405 798 102 741 393 81 893 946 523 150 167 219 174 508 176 712 243 288 83 911 170 213 181 68 585 592 885 559 997 191 63 252 516 689 549 291 343 599 726 346 724 478 495 940 695 19 952 661 74 527 633 779 47 628 918 412 39 502 984 877 331 108 96 165 131 568 989 418 763 334 112 840 378 103 353 115 873 784 535 843 780 216 503 397 423 309 620 673 841 617 590 143 818 422 747 318 729 941 631 627 464 149 369 20 130 894 61 46 554 513 874 472 389 392 487 457 881 38 106 678 253 231 987 400 70 934 551 465 576 271 745 358 13 601 48 766 76 714 55 760 565 522 864 411 66 244 433 723 153 471 541 407 578 330 239 774 975 955 981 825 62 536 651 728 32 28 772 968 605 75 382 175 509 748 607 738 344 891 811 947 810 113 220 476 709 178 717 654 496 901 932 65 58 756 137 449 806 14 321 990 823 672 939 151 954 85 630 350 488 261 880 171 441 466 177 196 769 446 416 504 49 432 415 817 787 97 903 198 82 265 520 326 281 377 889 775 715 505 56 684 159 18 254 238 936 814 600 30 722 147 543 31 900 208 146 67 797 573 8 426 188 833 37 922 800 734 693 540 613 824 355 623 929 518 390 812 319 402 858 142 328 135 598 761 300 961 129 928 398 859 792 169 419 84 182 674 752 844 421 870 72 980 434 819 233 409 978 740 313 583 87 892 926 647 297 223 713 122 594 209 494 526 749 690 295 969 507 868 832 454 771 964 184 363 757 64 899 354 538 621 262 754 217 803 447 664 4 266 524 640 499 360 259 912 828 860 622 923 931 376 595 963 228 110 282 303 637 638 979 387 200 776 700 915 704 246 852 88 292 807 986 707 974 202 95 781 593 882 348 329 373 546 831 629 286 937 320 306 435 736 887 830 659 285 248 972 686 230 430 558 905 636 186 944 525 101 69 588 308 862 461 298 574 907 999 758 156 727 290 743 100 154 924 753 431 702 273 365 280 251 789 152 323 473 645 667 737 493 324 456 124 539 468 417 942 642 542 78 24 531 366 293 424 795 410 791 445 173 938 6 662 566 897 569 276 367 730 15 349 591 921 649 910 325 512 2 284 906 913 394 133 224 656 420 945 785 235 537 59 480 203 483 755 119 962 490 653 33 914 609 580 788 314 884 425 375 996 759 205 339 111 856 624 255 104 436 336 455 345 618 976 77 132 43 836 839 692 380 953 732 683 959 240 805 801 879 475 612 54 557 296 45 474 581 802 364 439 327 386 180 849 675 547 872 381 275 109 799 563 442 764 644 829 60 277 639 597 317 615 710 861 746 532 332 123 782 655 967 379 479 519 770 160 671 250 925 985 289 194 372 857 139 847 116 773 867 467 878 347 36 718 214 383 570 35 371 125 821 279 973 215 485 935 26 195 486 399 808 966 12 294 550 848 820 528 517 902 52 553 260 1000 842 185 128 665 477 696 815 71 403 206 762 602 388 616 304 679 890 98 960 641 703 299 560 796 663 236 312 904 222 916 685 865 229 192 876 660 245 589 697 73 720 221 199 5 310 368 666 545 40 359 44 548 42 794 706 341 606 342 414 533 452 384 909 562 227 356 241 340 362 459 750 41 668 778 17 676 158 991 226 988 406 305 816 682 731 183 34 957 450 117 875 544 765 534 994 453 16 652 948 635 469 625 634 247 983 632 225 127 643 851 835 529 514 619 681 315 155 335 943 121 895 23 982 804 107 462 193 575 489 977 596 120 898 301 322 21 648 951 396 99 204 408 567 79 582 552 179 138 826 571 263 492 212 883 854 515 827 458 777 234 677 603 413 401 352 949 611 166 50 53 888 264 822 813 172 920 956 917 11 744 577 845 510 210 626 995 688 691 719 237 283 694 333 587 269 157 786 148 846 80 357 361 429 497 144 114 136 460 29 93 94 751 998 610 89 307 189 10 687 440 118 793 164 708 370 140 530 438 451 555 242 950 790 163 57 838 395 886 970 809 699 721 27 91 783 168 768 316 896 608 482 698 500 391 908 448 927 274 711 267 351 863 201 564 869 211 586 404 86 444 965 669 933 9 134 470 561 374 993 443 834 971 278 161 650 126 556 257 491 311 385 670 105 733 646 521 680 705 207 481 1 742 187 141 427 484 511 302 232 3 767 855 463 90 190 739 506 162 919 256 25 287 579 268 837 218 657 604 51 735 22 866 145 437 716 572 853 658 701 428 725 337 501 197 930 249 270 850 272 584 871 614 338 7 958 258 350 891 469 498 478 183 521 563 98 682 202 726 670 394 435 265 632 120 916 17 127 987 167 520 360 156 304 288 103 720 898 804 533 769 460 305 262 780 577 755 595 500 770 604 393 782 692 637 690 936 781 241 267 729 182 470 935 298 542 581 582 344 820 250 436 763 928 808 62 464 21 993 503 567 510 377 603 719 656 356 929 336 573 457 285 635 728 299 496 35 302 252 902 873 210 597 856 476 253 733 766 859 523 270 562 643 413 973 667 721 23 962 339 13 281 466 454 8 92 534 186 848 772 694 27 472 353 680 374 802 703 329 346 700 160 711 899 279 512 981 913 331 685 800 388 170 419 313 403 943 723 306 871 230 529 798 660 9 493 177 821 762 650 48 301 980 354 283 175 822 579 128 601 158 600 838 551 789 19 482 858 430 243 767 989 152 850 860 757 745 795 816 427 45 385 192 841 269 540 599 153 764 100 543 969 779 630 783 752 731 300 112 38 486 316 179 784 688 644 852 184 485 825 211 400 80 33 4 426 25 869 696 931 290 93 827 248 940 546 321 108 238 932 37 809 6 742 880 67 707 625 502 147 30 165 205 110 228 416 15 925 919 97 983 204 777 327 895 893 594 716 702 136 585 423 222 201 104 801 710 90 627 207 934 872 986 369 278 975 906 661 977 315 324 199 443 176 261 487 965 963 118 870 658 571 143 371 438 826 357 157 531 854 741 484 648 257 564 359 555 264 361 463 892 794 368 347 272 671 776 909 444 407 307 920 817 34 384 216 395 901 154 665 753 570 424 886 878 771 61 560 29 669 251 220 739 740 552 439 84 914 735 737 303 63 319 133 732 528 362 831 134 343 717 410 94 686 193 367 74 123 338 76 659 657 364 547 380 687 760 428 289 847 431 868 88 323 494 209 951 907 124 266 99 244 453 87 807 234 44 96 917 311 490 515 227 960 967 277 81 447 475 634 549 185 578 86 575 150 704 948 938 541 606 488 174 617 754 52 945 620 629 348 743 957 639 231 565 640 786 405 912 734 162 998 328 351 53 830 815 191 884 978 22 2 135 610 85 382 559 477 530 918 245 524 846 514 467 623 263 232 276 172 819 939 865 875 649 365 839 584 83 366 5 296 198 415 144 334 513 814 213 550 774 654 16 984 432 28 927 679 979 730 519 181 505 138 626 684 693 391 474 492 812 952 59 845 587 736 117 908 200 50 325 647 259 57 411 345 149 20 791 761 75 68 190 240 237 968 449 885 539 446 399 611 109 73 864 372 433 712 583 955 247 440 835 292 342 458 674 437 683 598 101 714 71 894 961 990 11 994 941 889 566 572 317 47 896 506 203 813 14 24 126 996 448 197 132 180 982 256 65 125 699 258 652 195 793 881 491 964 806 314 274 89 421 218 561 242 40 668 72 26 131 953 591 608 708 452 675 607 379 746 389 106 616 887 114 36 481 618 455 56 947 590 468 130 18 326 70 295 422 309 882 516 511 867 3 613 944 596 673 480 748 46 7 557 706 614 504 501 451 792 933 105 923 219 621 834 163 624 286 713 196 619 12 254 535 744 525 956 188 877 441 349 141 773 260 55 641 479 722 672 992 974 698 810 54 799 797 545 537 970 787 653 392 115 765 756 64 829 883 483 642 381 751 206 666 1000 705 958 997 842 310 434 246 651 677 235 420 383 851 727 966 406 646 189 622 280 111 229 536 91 139 803 450 140 412 823 224 811 387 678 645 911 358 855 41 937 148 333 459 137 145 517 840 401 724 518 788 417 985 689 759 768 10 976 121 146 861 836 164 161 950 905 51 910 828 605 465 628 363 818 58 376 378 602 168 355 171 866 284 445 221 271 612 495 312 593 701 340 418 926 396 833 225 655 532 409 212 747 857 636 166 461 681 900 888 554 843 320 972 954 805 862 471 758 69 569 79 995 102 589 107 509 214 922 824 308 574 942 715 695 337 558 775 750 77 988 332 849 959 178 556 373 662 609 390 78 749 580 255 718 116 778 294 638 398 352 375 43 863 236 122 1 664 522 473 287 548 853 425 155 95 538 844 568 456 322 915 341 971 796 370 924 226 173 527 275 318 31 66 169 507 335 904 586 233 903 999 442 414 508 553 631 890 991 142 32 663 217 408 397 691 633 949 386 249 129 544 113 293 876 709 874 526 429 82 738 576 462 592 223 404 208 930 879 725 615 119 282 194 187 39 897 60 215 676 268 42 785 402 697 497 489 151 291 790 49 239 273 330 159 832 297 837 588 921 946 30 429 74 931 470 660 812 781 907 785 834 546 29 989 101 16 957 301 432 333 623 768 173 972 184 318 665 2 605 251 164 976 541 622 220 68 584 114 411 108 211 975 440 686 967 911 320 632 332 884 119 692 407 338 854 476 510 744 321 770 468 872 60 852 423 991 352 695 577 557 670 329 962 131 757 395 21 558 125 262 699 977 446 727 40 518 177 645 469 855 97 862 715 54 330 141 39 761 678 655 965 159 351 221 165 769 595 96 306 150 671 598 971 231 361 772 278 780 442 817 102 130 270 62 869 597 865 552 841 425 78 718 381 3 616 691 804 679 14 711 268 844 285 894 396 504 680 536 545 889 373 261 649 105 934 905 489 859 490 217 533 169 208 281 825 544 821 868 863 846 784 755 612 56 491 753 816 339 170 522 912 241 214 19 216 990 969 672 593 867 274 901 986 81 921 703 580 893 822 878 575 937 652 331 375 185 227 275 763 430 458 497 594 698 759 413 850 563 624 478 637 762 613 627 493 858 385 460 927 503 600 98 995 839 183 529 656 892 312 604 4 568 475 988 820 24 58 626 428 242 936 797 239 696 902 746 238 618 210 471 233 675 836 994 255 156 256 664 683 560 947 682 959 247 506 924 603 271 547 282 776 213 487 723 835 25 308 258 870 789 840 48 437 913 530 606 244 86 95 128 175 891 172 930 549 93 166 621 234 325 684 1 464 408 161 83 370 65 531 265 479 362 291 583 486 857 200 421 289 819 646 399 793 795 414 434 940 342 745 811 18 736 212 829 592 668 246 738 676 354 254 42 445 741 454 23 190 203 288 202 424 444 630 681 517 390 224 628 619 888 485 435 651 578 579 397 324 644 706 701 607 218 294 707 162 873 155 400 118 257 766 520 355 374 129 883 279 456 180 617 66 49 904 401 75 79 12 895 589 365 866 7 398 219 799 37 697 981 264 875 123 929 209 328 126 998 721 371 260 44 451 88 163 327 754 176 377 439 139 914 514 685 438 100 309 832 206 948 346 449 690 712 985 158 974 372 302 27 657 586 1000 542 186 447 343 953 480 515 853 192 553 319 525 379 63 393 996 252 191 845 843 748 484 115 790 713 290 551 851 263 923 80 140 369 198 249 827 642 495 831 666 505 537 87 571 890 107 964 955 587 61 801 532 178 322 160 528 8 55 298 334 250 982 946 293 765 984 899 380 861 205 443 750 347 999 599 149 674 935 950 653 638 436 111 482 620 903 344 693 610 749 154 566 614 709 906 800 722 729 938 933 392 945 237 168 659 406 135 687 142 694 837 69 84 82 896 928 639 700 807 452 758 567 908 496 297 538 127 461 708 229 842 457 287 357 641 534 266 871 958 179 808 954 148 197 778 376 144 992 467 775 226 650 810 601 415 527 798 223 740 917 20 57 272 615 453 562 573 300 117 109 898 6 72 591 494 576 717 403 588 15 193 919 116 146 629 465 91 848 153 611 939 45 554 877 909 779 752 880 106 358 501 886 259 724 585 228 521 581 704 513 900 572 337 167 427 943 31 59 667 137 582 391 737 28 353 483 152 463 35 860 791 735 51 277 71 499 720 267 77 648 492 733 973 121 507 181 46 336 103 151 705 833 663 92 963 245 782 788 120 543 849 147 941 236 897 633 11 786 926 802 187 419 925 742 341 409 459 728 388 89 550 474 481 171 978 292 124 133 823 473 747 215 313 359 299 564 932 199 732 466 643 138 803 38 806 813 539 384 756 418 796 448 864 951 815 273 132 99 462 540 194 94 602 235 559 773 326 569 356 36 477 416 956 157 826 979 509 305 70 9 295 689 386 777 502 276 13 508 394 335 382 634 387 942 426 422 52 33 450 304 731 280 751 67 654 609 134 771 412 734 714 787 367 574 230 76 340 669 814 805 410 725 516 196 189 512 283 885 847 635 350 348 968 53 970 526 488 828 50 253 524 710 10 232 662 43 225 608 882 874 455 368 5 284 90 47 112 64 26 519 838 922 113 760 286 658 345 204 143 104 145 730 441 555 783 136 188 881 207 949 311 433 323 32 647 316 363 195 349 248 523 360 916 830 417 303 966 764 856 535 366 243 596 565 915 631 794 420 688 673 222 716 993 174 110 85 383 73 809 824 677 405 726 640 818 431 314 201 240 22 987 548 887 952 960 404 774 961 743 472 389 792 910 997 920 307 625 661 498 590 17 269 719 944 918 34 41 511 310 296 182 122 879 980 702 767 378 739 402 636 364 983 315 556 876 561 317 570 575 983 462 408 943 328 61 469 208 873 88 196 517 230 457 299 958 225 616 304 156 708 391 377 529 806 809 578 185 454 403 240 268 459 160 602 295 243 11 411 788 637 634 385 796 224 909 16 79 801 347 340 515 780 498 857 896 667 437 972 486 473 944 450 721 298 683 242 500 820 474 967 787 608 117 982 149 974 763 745 425 227 999 1 595 627 1000 534 282 525 975 15 665 390 607 213 955 736 626 526 466 819 115 964 692 977 532 111 707 533 768 496 428 27 732 87 286 744 647 781 681 56 463 441 130 321 793 484 440 759 725 123 879 869 367 415 564 953 962 489 761 560 306 341 82 30 766 954 358 926 802 319 195 976 331 748 494 910 654 263 371 375 318 336 810 146 747 949 996 989 342 945 504 28 813 179 122 563 320 899 264 906 126 715 102 854 475 754 743 63 44 811 359 203 50 456 303 53 197 930 582 509 924 545 308 400 41 734 64 36 980 956 310 280 961 834 711 657 140 491 767 559 78 116 539 131 445 641 914 827 200 34 138 893 93 205 420 175 154 67 221 417 43 919 512 791 235 274 237 981 888 653 170 655 4 970 317 858 656 249 101 444 120 845 497 246 168 631 389 49 368 355 614 18 410 660 97 135 407 993 646 47 39 687 979 904 591 622 479 23 988 323 25 668 402 98 382 176 119 7 765 951 2 85 756 642 324 248 856 689 593 103 232 682 460 669 405 70 968 337 219 625 792 392 973 432 252 523 386 890 155 234 351 812 760 302 288 363 716 384 738 511 458 629 21 703 618 378 132 107 287 776 100 991 464 566 695 824 789 338 746 829 296 597 59 222 920 10 755 528 842 362 710 451 551 42 772 719 461 187 278 139 558 897 620 677 718 693 266 739 72 797 971 615 326 938 46 815 383 751 516 994 889 251 276 915 565 848 141 580 640 555 908 585 997 19 291 465 706 663 255 577 9 966 773 77 603 62 164 674 868 794 549 330 722 770 183 431 798 229 58 785 903 831 153 51 939 522 513 157 65 752 121 104 557 950 779 329 418 307 313 891 613 90 381 855 843 476 821 423 388 413 925 436 393 916 922 137 75 913 649 265 691 604 673 712 714 292 202 244 583 275 204 380 587 245 333 948 696 777 527 327 472 118 596 124 309 612 414 960 548 697 937 95 851 159 343 702 581 605 443 601 676 114 817 360 872 453 409 364 346 485 694 543 421 316 894 531 80 394 33 272 89 373 594 322 399 448 570 94 621 688 635 636 643 927 325 524 698 987 880 965 892 902 823 206 254 866 151 106 519 236 985 912 455 623 285 769 520 31 110 600 947 199 882 741 212 8 92 840 928 499 370 12 544 874 704 60 705 29 45 934 188 749 215 553 83 241 439 361 66 803 40 435 433 374 452 214 332 923 875 211 480 659 957 419 592 182 733 293 209 201 277 911 109 998 887 700 895 652 257 986 112 624 335 283 430 758 189 929 217 218 163 24 231 562 305 611 540 727 672 226 26 648 470 281 259 859 537 808 233 599 862 339 818 686 639 684 158 864 449 870 312 379 699 850 554 294 784 161 349 471 901 99 17 488 505 68 76 619 735 992 723 177 506 933 37 507 838 167 569 717 662 757 376 671 238 567 606 963 514 22 846 125 166 628 518 446 790 52 778 959 253 771 344 314 574 990 849 412 20 589 572 487 847 900 731 678 354 946 535 775 210 670 184 35 805 876 538 632 353 737 645 588 853 481 365 128 401 356 921 713 786 609 826 837 905 396 830 422 584 427 729 6 495 730 220 836 372 841 395 190 783 192 416 181 762 74 426 148 207 297 590 357 143 350 483 774 369 150 162 542 493 881 918 984 550 13 861 404 180 69 14 352 863 833 598 171 345 81 113 576 709 315 638 822 579 477 406 261 492 387 644 173 348 438 510 978 508 884 290 885 940 239 664 571 804 573 490 73 191 250 256 658 679 86 630 144 223 568 108 134 32 260 96 147 478 174 194 995 193 878 865 503 651 247 546 586 334 952 799 279 753 541 447 932 617 398 269 442 178 301 650 701 105 136 807 935 547 482 262 84 832 71 552 468 530 852 936 825 5 521 271 886 728 742 844 726 502 152 397 839 38 169 145 795 860 690 536 300 434 258 828 55 91 724 273 680 782 666 129 556 289 228 610 54 871 907 800 764 661 816 3 429 685 267 720 814 270 877 633 48 133 561 216 57 867 142 284 883 311 835 917 898 198 467 424 740 969 750 941 675 931 172 942 186 127 165 366 819 81 285 770 144 560 808 216 356 622 746 511 474 24 719 957 758 313 699 895 506 235 527 989 615 944 491 352 226 315 684 966 416 364 490 307 710 652 334 46 664 513 848 580 905 509 751 271 283 308 131 112 945 406 183 440 463 481 11 781 30 152 859 489 13 814 25 941 480 243 37 764 660 387 897 675 477 272 165 314 803 607 469 846 592 175 802 205 881 259 204 901 54 311 182 610 654 323 500 360 633 422 709 951 50 23 187 146 484 517 639 725 38 420 850 558 863 933 857 32 403 256 571 547 232 359 455 5 555 266 457 828 656 368 281 381 107 70 535 435 869 49 414 816 262 806 876 671 379 385 265 625 748 852 386 390 254 906 400 579 1000 900 129 662 616 482 178 340 600 298 270 302 723 796 766 321 864 72 119 495 151 33 880 518 930 651 438 706 147 453 127 649 668 935 936 31 893 909 896 466 985 638 783 78 550 830 661 189 674 100 807 583 516 938 433 862 409 799 733 620 761 899 15 358 851 53 692 631 877 824 290 483 756 739 512 587 423 914 831 45 655 208 996 858 730 130 128 449 91 753 562 8 760 431 934 353 322 405 885 642 377 584 842 105 22 632 544 931 708 548 104 432 492 950 276 12 186 505 47 630 458 768 705 763 790 923 82 608 332 16 835 62 578 77 347 346 222 968 865 497 774 487 523 745 887 154 291 995 297 305 220 65 561 191 565 109 275 581 789 554 918 76 508 946 711 117 890 190 793 843 161 704 180 327 833 861 397 586 141 286 797 910 145 251 93 779 43 795 4 636 755 754 413 317 407 389 826 915 27 261 295 207 366 280 809 987 122 949 924 847 576 357 192 102 40 184 14 501 557 319 829 277 101 765 963 837 689 450 623 582 743 993 55 849 939 596 58 524 698 983 825 845 240 333 2 611 604 167 515 818 249 223 52 855 546 531 720 106 988 911 304 292 832 821 695 722 776 634 26 282 817 410 716 533 888 168 975 252 967 324 94 85 384 559 473 84 316 162 917 244 598 111 886 653 401 418 591 549 553 839 609 138 351 787 894 916 299 683 908 329 613 534 441 447 912 345 724 446 685 287 196 526 383 669 365 157 29 133 380 690 335 179 784 419 840 159 169 732 103 856 211 601 731 773 274 498 962 812 478 135 926 434 339 715 132 412 443 854 444 728 955 217 21 999 750 712 519 341 741 657 73 194 300 788 618 417 39 124 439 971 775 961 762 614 68 257 330 626 990 214 253 593 628 404 564 702 51 139 667 98 688 467 932 92 834 872 637 74 426 904 714 827 338 997 362 678 1 428 891 230 510 375 772 747 465 268 195 461 965 149 721 10 206 460 529 646 69 804 815 738 236 624 648 233 530 567 603 982 320 984 878 673 90 237 153 239 126 325 676 75 193 17 759 348 369 627 3 425 757 264 289 551 245 693 595 729 670 617 472 442 402 349 326 541 680 273 215 260 943 977 42 328 976 398 246 994 242 599 838 572 585 744 258 867 810 279 844 778 134 61 241 221 520 538 820 913 263 388 597 813 475 231 871 234 742 726 371 800 89 63 476 991 456 203 248 563 928 659 605 972 836 528 619 650 394 171 953 696 67 782 312 694 158 602 200 823 791 373 679 427 361 496 801 88 925 56 269 640 499 118 927 228 970 540 606 116 108 429 9 973 202 666 376 956 303 749 700 737 391 6 306 445 437 125 399 462 41 703 181 532 514 644 57 577 188 424 552 448 903 225 113 468 213 97 174 952 902 250 786 621 284 354 396 929 521 370 663 919 947 143 681 798 641 978 735 504 884 493 344 229 79 66 95 160 717 166 486 771 811 7 170 922 395 267 589 343 969 83 374 155 86 363 247 525 19 393 227 408 734 898 588 20 318 411 892 677 635 566 573 958 136 740 137 310 224 665 471 294 382 907 219 777 713 337 590 964 238 873 686 278 889 794 164 96 940 942 503 536 464 436 647 543 451 841 682 198 769 979 35 199 727 879 937 430 822 882 981 974 568 866 120 60 185 569 372 177 575 921 570 920 960 767 860 488 114 998 522 197 355 140 875 629 123 992 64 415 212 80 868 209 350 296 71 172 336 687 697 121 805 378 176 594 48 454 780 142 494 163 34 507 288 210 367 853 18 59 870 792 479 948 99 148 718 255 470 874 44 485 980 954 645 959 986 115 201 342 309 752 643 574 701 545 556 883 301 459 110 691 156 331 539 672 150 218 452 293 537 87 612 28 173 785 542 392 658 707 421 736 36 189 666 99 178 84 600 270 858 683 510 988 649 298 866 13 577 137 837 354 498 599 564 572 923 302 739 276 961 64 559 247 946 131 164 486 744 313 60 835 97 396 258 536 773 382 70 568 301 884 865 524 611 18 579 914 548 928 175 686 306 39 689 465 62 643 924 115 608 637 967 143 184 288 593 592 756 991 775 910 499 750 960 240 610 249 291 404 297 620 612 456 314 320 821 439 124 357 515 2 977 710 955 696 935 90 392 195 556 142 672 752 160 232 700 204 496 861 653 426 201 695 384 190 19 913 394 521 728 613 595 624 698 11 869 206 319 704 585 854 807 344 65 694 760 511 899 882 852 170 250 321 566 671 324 219 22 633 932 391 243 398 879 849 880 519 371 520 813 188 912 984 25 12 708 908 682 734 575 59 214 150 413 449 771 156 781 629 78 883 263 280 182 761 920 183 437 244 323 625 196 617 441 487 839 832 225 674 229 378 582 509 508 892 165 963 237 586 941 309 631 460 403 814 259 667 939 811 166 294 424 762 589 642 530 8 944 389 816 621 916 222 448 680 829 418 490 827 550 681 177 393 532 954 668 809 349 55 495 541 662 770 804 758 881 149 193 670 891 757 158 998 338 846 703 422 210 766 652 644 824 985 205 200 898 563 936 181 569 962 803 754 800 458 252 896 103 701 905 162 192 472 673 61 765 552 759 290 986 5 468 792 262 989 272 417 981 35 491 21 607 58 853 820 218 4 127 1 815 690 279 154 723 902 53 425 531 502 583 212 726 385 15 788 110 565 80 26 117 590 224 428 747 859 167 322 712 598 561 185 48 481 408 68 730 927 956 806 343 743 42 873 266 514 943 888 966 318 980 999 918 794 120 242 677 135 636 180 105 341 842 336 284 484 168 738 856 277 215 735 772 657 308 388 860 207 128 233 626 801 438 831 265 635 720 604 843 112 121 887 793 840 20 332 678 241 423 431 40 248 455 763 614 292 874 650 783 774 893 10 993 768 921 709 104 581 972 545 544 274 208 886 875 501 147 33 546 949 778 271 79 540 693 940 906 945 994 363 194 107 416 223 494 729 227 836 779 307 367 335 44 721 951 251 451 264 925 638 69 764 152 268 256 330 421 370 299 331 863 111 885 197 300 43 890 555 534 450 157 878 669 529 830 976 810 220 857 872 88 722 641 507 716 847 862 692 785 587 480 355 376 477 374 506 845 146 787 122 231 34 401 528 964 746 505 659 213 30 289 163 619 713 489 970 47 718 931 445 798 186 574 745 372 253 483 191 522 286 56 57 485 558 339 203 360 442 352 287 383 825 894 573 602 63 317 526 347 812 990 476 482 647 387 414 447 518 904 907 996 688 706 86 174 129 369 109 527 808 73 834 238 554 236 648 632 616 32 340 538 987 415 356 471 267 462 38 337 492 777 95 254 3 126 971 901 488 513 230 753 397 467 571 622 740 52 871 285 725 351 850 755 551 399 479 179 312 435 926 934 838 562 379 148 975 226 49 85 786 493 588 296 727 844 634 469 870 305 155 407 897 83 427 618 675 691 478 257 724 567 799 333 995 655 346 470 795 161 74 273 358 615 464 547 516 118 623 736 630 75 580 533 597 77 101 82 459 474 316 50 864 116 660 627 377 591 390 790 930 868 246 36 31 942 199 900 145 328 402 933 818 596 664 260 584 717 639 51 304 315 113 228 216 91 776 453 239 325 169 965 968 71 444 737 817 948 605 217 473 54 400 828 919 89 311 789 697 41 96 411 952 6 366 221 915 819 549 953 432 123 992 303 46 594 282 741 27 386 7 348 202 876 440 364 733 714 978 345 37 543 172 767 334 791 802 151 293 848 9 651 557 329 950 153 889 658 823 141 645 665 969 601 539 359 295 922 797 159 958 125 278 409 66 867 28 245 430 76 443 420 895 134 957 523 959 436 362 381 603 525 281 822 373 937 410 452 419 475 699 235 433 684 24 342 261 106 368 705 395 405 72 133 974 434 429 353 929 136 707 711 255 45 102 94 512 909 661 676 132 198 997 326 67 679 979 826 715 454 841 911 687 130 646 144 780 461 140 171 947 17 327 29 769 412 784 375 283 796 365 517 578 833 114 560 173 685 851 350 380 742 570 606 466 805 93 176 719 87 497 81 310 748 656 139 98 406 973 275 361 457 982 576 138 23 504 640 187 100 500 917 269 108 877 732 983 14 92 211 446 209 535 542 234 16 938 654 663 782 119 463 553 903 609 537 628 855 731 1000 751 749 702 610 570 262 848 225 906 362 658 465 562 649 667 709 389 970 147 914 2 328 469 883 16 32 539 747 484 839 718 315 141 963 606 84 859 514 163 305 891 183 714 690 571 790 18 485 748 505 279 588 309 814 960 409 873 989 510 997 985 886 148 299 796 414 885 434 274 722 943 744 386 878 483 175 106 140 792 556 760 454 55 283 296 280 697 10 771 488 432 295 516 573 728 421 184 321 89 122 640 88 153 6 98 534 385 635 875 191 17 311 464 5 15 717 865 393 360 377 29 833 855 752 428 115 272 401 554 896 936 596 608 703 654 727 784 189 592 110 758 413 487 689 97 12 293 203 449 695 368 532 200 524 698 650 458 535 838 913 450 819 229 201 436 345 177 729 663 254 605 344 656 168 66 614 974 240 490 561 845 472 349 826 445 159 944 265 623 439 495 923 336 633 770 74 581 624 25 408 618 811 358 522 284 827 390 234 737 154 304 114 403 172 746 364 410 584 787 277 547 381 996 837 882 380 489 661 980 683 769 686 288 155 557 44 169 626 645 897 860 121 21 871 530 93 745 805 843 402 406 196 777 816 876 598 356 706 900 779 75 478 672 994 367 199 43 188 160 503 634 749 334 53 673 765 627 829 1 568 678 427 902 36 723 957 48 190 693 291 101 383 582 108 308 803 340 946 632 720 825 657 223 384 149 181 631 28 435 579 137 202 192 894 589 442 37 120 711 31 22 809 407 144 740 766 867 528 959 990 836 773 651 371 821 447 185 474 198 387 143 496 136 949 856 812 603 226 486 560 800 263 331 952 259 799 549 250 732 395 668 707 127 239 257 739 536 318 375 578 991 253 130 431 612 646 113 955 986 512 473 416 459 620 551 630 71 251 971 841 920 117 282 60 750 306 232 676 342 942 726 347 552 294 925 437 912 738 527 491 866 538 187 973 382 243 594 470 59 854 235 786 998 853 297 51 755 151 417 492 400 789 793 462 211 109 99 979 57 9 591 751 209 629 601 320 909 526 376 255 982 42 540 917 687 604 553 999 275 357 847 858 715 425 273 508 621 652 671 391 129 941 146 757 622 418 429 602 694 493 978 45 348 482 501 904 164 131 178 26 616 440 515 813 545 498 966 197 743 929 56 219 937 278 214 64 4 761 70 325 451 719 412 467 62 915 80 967 916 712 448 643 8 924 139 128 119 666 218 103 466 61 208 166 92 94 341 674 204 742 857 537 783 950 872 977 261 319 947 392 217 700 11 167 806 802 704 910 236 884 928 794 879 705 887 290 260 877 905 903 227 47 899 566 124 583 945 58 780 888 499 258 576 355 733 590 249 338 100 954 756 78 378 351 807 292 611 343 34 303 359 150 102 801 314 840 333 19 922 237 76 186 834 958 782 244 995 846 962 165 665 550 107 310 350 531 585 639 424 587 374 65 245 285 869 222 992 133 851 776 684 907 158 558 993 541 193 69 817 939 27 818 361 918 513 734 205 815 964 898 660 14 145 659 948 572 940 215 298 901 281 861 797 764 35 161 953 372 118 662 479 116 675 655 617 713 759 67 220 681 509 599 564 228 938 313 38 931 835 415 152 438 476 233 762 63 874 397 477 138 316 832 301 500 741 575 366 221 641 329 132 105 870 480 685 852 269 426 430 565 956 247 13 688 559 286 701 933 595 823 546 699 455 463 961 256 696 52 868 586 831 213 241 984 987 768 935 373 112 50 893 96 399 518 420 266 95 968 983 597 443 889 405 951 182 533 725 975 441 525 422 33 300 934 638 519 246 369 731 648 842 77 433 79 753 24 577 795 880 230 569 775 81 507 86 72 475 862 523 471 39 716 346 195 613 965 162 628 791 461 600 798 844 702 735 289 830 682 231 337 788 135 176 653 481 593 637 123 317 911 326 548 46 785 625 677 810 781 919 322 330 926 30 73 736 352 40 224 892 494 669 91 460 302 555 83 763 354 890 216 976 468 849 927 452 506 365 609 287 520 419 543 23 767 820 268 453 142 724 824 517 90 921 969 642 670 206 335 808 772 7 252 778 174 446 981 267 68 207 339 567 264 171 271 908 1000 710 529 379 20 394 636 210 3 457 134 691 647 324 544 173 179 353 125 730 754 574 679 692 774 721 828 423 881 542 332 87 41 327 396 126 82 864 270 54 619 248 511 863 497 456 170 988 644 521 312 323 804 212 276 607 580 822 156 370 404 972 664 85 194 398 180 242 930 104 363 680 157 932 502 895 563 307 388 444 111 850 49 708 615 238 411 572 88 381 131 205 987 845 107 198 536 918 2 504 962 582 214 317 481 199 170 252 923 588 500 21 603 426 543 827 564 99 66 948 757 291 316 254 659 681 558 146 616 408 706 752 390 612 197 109 502 522 264 147 607 345 626 875 728 528 823 361 810 895 750 643 821 780 103 251 551 474 473 289 44 636 181 709 621 172 842 587 501 928 488 470 527 270 273 456 537 319 350 396 331 539 438 767 561 179 717 148 307 579 441 949 151 182 62 673 497 816 668 523 377 992 487 887 811 911 906 980 297 359 67 235 447 897 379 202 532 238 126 20 211 573 970 452 140 499 86 714 366 302 43 104 115 894 781 756 690 30 338 187 789 353 351 521 919 898 571 879 771 239 575 96 208 667 216 443 386 991 965 863 851 105 217 715 742 329 113 646 49 288 385 808 769 526 627 121 657 9 776 658 562 514 112 231 247 227 956 311 222 861 130 320 256 856 798 74 713 469 250 880 25 615 613 903 511 710 425 541 951 417 388 935 13 437 58 352 996 747 276 471 535 737 48 308 684 1 494 640 718 857 768 682 999 760 545 765 32 883 24 68 858 423 47 698 822 873 939 42 707 424 907 4 838 990 525 463 145 791 467 623 401 56 600 548 677 220 630 517 344 549 141 442 998 245 484 280 128 735 974 266 271 355 285 129 915 59 870 64 730 479 193 847 267 686 240 51 855 812 439 336 41 989 912 802 395 162 310 899 518 370 519 15 794 877 788 337 662 190 830 373 530 135 957 477 440 327 809 52 985 407 547 940 57 924 346 701 330 26 647 586 814 961 268 515 651 921 38 372 323 415 683 932 165 639 445 941 916 726 444 78 246 153 101 652 787 375 520 328 188 674 796 98 820 578 397 234 418 282 34 413 930 763 265 711 860 482 218 835 431 650 416 910 457 890 139 219 645 656 598 624 89 83 506 704 774 716 670 161 902 946 593 213 664 699 378 45 124 422 341 609 137 819 601 829 450 324 82 800 929 168 489 751 402 434 755 779 721 127 839 429 446 524 944 419 491 483 428 828 177 740 933 953 746 277 884 660 85 326 223 708 833 694 29 498 849 508 661 93 493 347 622 580 325 191 232 61 790 23 739 852 546 84 262 555 773 931 954 46 486 421 226 305 451 947 743 430 411 209 54 136 453 436 905 846 599 1000 719 432 405 966 414 194 155 272 225 156 200 118 727 594 733 75 160 253 269 955 343 753 619 472 22 154 300 399 312 237 983 981 836 749 120 901 878 754 685 384 676 595 938 114 166 466 65 669 332 97 591 150 840 577 19 824 5 490 176 368 843 831 315 90 212 296 224 806 592 633 724 420 568 885 550 638 672 854 73 349 313 644 476 110 738 720 986 464 688 185 210 689 248 478 295 37 95 449 507 480 554 729 702 869 509 777 35 122 195 69 387 70 173 299 960 637 531 725 569 249 376 653 201 215 904 63 782 557 192 80 799 258 184 221 762 533 322 400 393 380 766 403 785 91 108 72 597 174 909 663 691 632 971 279 834 374 178 620 287 333 513 468 362 134 692 12 142 997 180 229 152 675 138 570 943 50 357 529 793 33 303 826 712 844 278 759 157 770 398 722 700 866 186 284 553 896 693 952 801 16 804 563 133 196 975 164 783 865 335 984 92 795 71 596 309 241 631 369 590 7 87 111 475 893 832 294 761 891 566 995 371 171 876 610 100 868 585 964 410 993 576 274 882 263 917 618 625 867 602 784 485 433 169 314 888 758 786 304 512 775 927 318 404 363 298 988 40 872 60 584 589 301 705 634 356 540 233 853 744 81 723 542 228 764 125 614 459 281 290 358 731 748 257 697 797 654 382 492 293 116 574 922 608 106 427 144 979 908 77 79 679 244 745 189 977 203 565 772 206 815 945 292 642 942 321 516 392 967 648 236 864 805 454 383 641 167 354 886 149 671 959 936 510 560 275 778 687 132 334 27 611 968 862 605 969 17 8 261 958 76 496 655 900 435 348 458 503 552 649 950 18 286 848 695 117 680 364 39 972 994 818 635 583 559 703 665 982 389 53 567 736 94 973 881 495 119 55 837 925 976 920 260 629 10 732 807 803 813 242 913 365 978 871 696 3 825 230 926 606 892 859 243 31 617 11 534 937 204 367 556 850 874 394 448 581 163 465 538 6 409 175 462 460 340 158 342 604 792 963 455 734 306 360 255 28 183 544 412 841 889 678 123 461 914 628 143 666 159 339 391 283 817 741 406 14 102 259 36 934 207 50 576 117 849 773 210 921 851 30 122 377 9 271 888 158 720 161 216 908 238 903 916 92 395 778 982 403 353 846 266 16 619 746 80 976 163 511 522 664 113 4 866 298 623 143 751 839 470 380 928 956 66 662 455 865 255 847 818 970 354 680 600 445 246 213 922 304 134 423 164 189 43 756 32 593 918 371 690 326 439 375 979 284 89 204 987 706 749 585 402 816 949 944 18 54 200 856 925 62 691 693 217 447 912 406 874 303 226 194 634 262 618 993 307 199 176 913 418 904 190 829 336 631 704 564 764 641 657 995 242 771 998 15 837 1000 424 393 840 285 898 384 748 342 682 177 425 65 854 477 611 240 732 606 310 227 135 860 626 458 518 350 475 388 253 584 890 465 597 5 237 822 554 905 352 223 372 501 131 715 651 299 231 701 333 826 803 349 493 527 726 338 779 899 222 300 151 426 539 104 650 432 745 868 727 396 37 175 728 433 317 544 414 958 528 953 798 789 882 613 24 640 367 145 224 668 850 955 137 869 51 786 211 629 28 552 17 635 793 609 735 738 647 254 656 760 154 468 895 162 954 44 282 70 739 235 523 660 961 360 45 168 534 287 249 142 624 729 112 947 810 485 689 369 945 935 767 149 408 808 49 610 965 578 345 133 677 399 58 561 483 203 671 469 699 193 277 825 558 800 567 291 513 885 568 589 449 416 257 573 774 686 797 69 551 270 73 230 672 841 596 64 504 457 94 881 116 136 605 263 708 972 87 700 343 422 665 126 118 806 983 19 731 963 172 93 67 198 950 442 274 364 557 607 579 830 673 419 46 721 684 82 519 543 57 919 466 454 804 170 140 22 931 676 401 932 910 184 512 540 909 280 769 290 3 327 296 47 315 410 195 411 275 84 381 150 453 863 541 209 960 858 316 413 273 917 467 490 182 407 616 920 896 757 794 857 861 471 443 205 202 81 79 934 206 823 813 321 842 387 603 759 599 560 71 707 521 101 883 780 966 967 957 911 831 730 383 768 814 714 436 761 832 279 537 580 357 78 155 962 824 309 245 267 108 111 88 400 187 577 901 6 535 991 390 446 876 878 592 938 570 867 20 659 927 565 374 844 536 34 710 880 29 694 737 334 687 391 169 269 385 348 10 805 750 319 35 397 838 762 997 566 259 251 450 160 186 201 784 61 478 988 173 532 356 772 124 482 386 815 106 90 713 185 26 877 165 452 666 148 289 376 763 128 744 236 48 95 986 637 60 696 495 819 359 685 247 239 661 820 448 295 72 924 743 11 872 734 586 598 900 996 964 430 473 796 27 500 790 741 232 545 755 692 862 529 711 320 681 157 125 484 492 612 914 946 855 658 420 456 166 648 208 770 792 103 590 494 821 531 530 509 451 723 74 628 264 604 417 992 875 241 335 346 305 973 171 362 724 907 76 40 594 314 83 379 787 56 812 243 515 33 293 683 753 461 14 977 639 292 409 261 871 179 902 505 670 777 636 571 119 719 645 311 75 873 472 563 437 339 431 569 294 801 341 42 109 278 583 788 574 649 622 642 41 562 233 754 834 679 440 276 36 464 709 486 892 479 978 864 167 474 244 340 174 265 12 146 615 654 105 68 434 252 667 392 301 7 219 514 361 941 940 553 859 587 197 702 412 725 147 852 695 159 781 2 363 930 59 897 366 382 507 207 705 740 98 556 870 332 971 643 123 742 630 524 132 351 674 96 337 638 632 281 933 102 655 91 697 736 952 581 462 129 234 491 77 627 502 520 836 427 722 39 614 915 8 591 229 951 926 601 845 313 288 783 999 225 110 272 25 758 893 218 121 526 286 663 100 438 499 809 974 688 481 444 120 644 975 853 889 886 188 330 595 807 152 180 329 355 130 936 52 617 497 675 192 256 811 404 894 228 215 460 183 503 463 496 488 389 368 325 370 373 547 929 848 799 538 498 415 53 525 969 55 776 99 791 328 260 344 138 990 827 322 428 943 602 968 1 21 765 887 559 510 31 817 323 489 435 994 984 248 575 86 828 283 429 421 555 365 733 703 785 546 802 97 608 23 646 621 127 717 884 306 115 191 358 795 487 308 508 378 981 942 156 712 939 669 625 196 782 582 153 833 324 394 835 980 85 653 250 766 312 214 542 441 716 879 843 752 533 937 139 906 620 347 459 516 63 633 302 588 212 181 572 38 480 959 476 923 398 891 220 318 948 258 221 678 13 141 775 405 114 550 985 178 144 268 698 517 548 747 718 652 549 297 331 989 107 932 883 758 527 34 853 656 719 866 290 263 48 134 11 387 272 309 812 867 927 954 709 837 206 233 72 101 868 211 872 575 960 588 805 495 749 998 572 549 345 1 530 408 350 536 35 464 896 219 596 844 951 475 202 713 276 526 283 29 270 564 355 413 597 718 892 897 582 265 940 947 707 369 406 858 856 222 774 778 716 225 989 729 273 881 505 737 390 602 987 93 103 524 490 780 823 137 19 518 804 589 706 600 831 74 622 655 990 503 4 978 26 695 331 240 221 948 242 798 232 297 249 94 714 407 175 985 770 119 880 899 415 16 401 301 684 538 577 366 5 556 151 657 697 51 747 702 176 81 988 417 995 191 393 131 424 680 930 9 957 743 292 521 12 959 902 876 378 724 797 460 842 875 571 541 613 88 112 318 637 939 654 886 250 469 36 833 129 75 364 500 114 113 999 184 455 789 907 904 550 218 385 288 361 969 821 855 895 454 468 645 544 661 552 496 71 755 135 619 511 310 169 409 92 108 567 627 208 52 605 523 884 437 394 220 826 313 836 277 425 760 492 652 925 961 945 730 628 887 420 646 317 504 179 599 314 594 520 31 462 124 677 529 261 744 937 727 316 46 754 398 573 227 901 819 793 672 302 329 772 59 788 832 517 375 721 570 193 13 478 450 106 53 340 293 130 281 547 738 18 915 890 451 126 986 170 862 346 705 711 97 66 67 481 237 795 186 286 388 822 260 28 765 201 976 996 786 295 141 383 357 701 440 162 936 442 761 493 199 99 127 643 356 251 448 850 667 323 784 790 426 682 766 666 271 569 241 669 190 869 764 982 771 992 187 243 380 746 796 802 877 166 133 62 299 304 207 395 631 767 938 717 203 107 319 349 971 374 865 14 362 278 200 259 606 76 918 489 247 590 163 537 611 870 419 354 91 923 230 279 399 402 470 699 522 155 268 991 966 762 212 204 308 723 64 759 647 381 740 644 560 32 348 105 621 792 847 676 485 578 125 731 418 891 435 280 810 465 461 95 748 43 149 681 333 949 888 515 513 849 962 444 287 473 245 456 696 824 480 900 673 483 769 636 164 659 653 192 873 100 326 65 783 753 363 679 546 359 543 168 997 911 423 690 601 264 632 563 591 150 429 73 857 839 843 685 509 229 946 90 258 815 829 45 22 974 958 903 993 63 143 86 77 488 139 145 929 244 231 152 223 787 650 686 551 623 664 545 587 674 174 910 446 3 799 30 750 487 274 198 368 185 102 739 324 396 845 55 612 542 532 154 160 412 861 24 704 662 132 338 477 285 38 751 96 171 920 438 691 117 909 593 239 854 811 111 116 266 144 248 439 841 205 773 128 246 625 291 275 828 173 964 83 267 226 343 558 863 39 428 389 994 779 953 609 732 800 585 917 979 379 528 651 392 710 148 634 441 484 741 757 554 431 50 115 328 616 534 782 615 598 712 840 742 579 156 210 466 482 720 416 580 421 820 581 576 427 715 33 776 565 321 494 298 358 332 639 700 905 642 928 61 153 347 882 15 104 167 189 806 968 89 894 54 912 443 763 803 327 668 574 367 818 879 921 658 981 555 182 794 970 926 236 756 305 728 975 908 85 499 973 214 146 459 178 165 188 254 586 624 531 341 235 885 238 633 120 82 745 592 58 835 352 817 864 501 830 617 209 370 825 213 161 604 307 84 808 177 342 950 641 809 931 20 629 234 775 382 23 777 42 400 698 665 121 21 736 289 692 303 919 142 138 110 311 914 893 452 449 726 479 813 8 172 561 508 874 671 922 457 79 630 447 432 735 325 620 17 255 68 603 372 510 27 722 944 846 827 183 965 463 157 860 181 851 678 916 196 963 694 410 70 344 663 158 980 898 852 838 360 689 335 224 734 595 269 941 353 967 703 445 670 943 282 491 834 312 906 540 977 781 859 122 472 422 339 471 502 414 294 559 933 566 87 972 391 453 506 476 197 557 693 300 41 1000 180 256 535 498 216 98 512 848 614 525 708 942 411 405 365 640 284 140 955 376 458 47 430 404 649 69 791 384 49 403 351 330 660 785 871 334 40 25 195 924 433 386 44 913 436 626 78 610 935 315 583 2 768 373 807 123 688 159 801 956 252 553 486 533 516 253 983 725 397 635 497 467 10 147 816 37 336 322 57 562 109 257 568 752 371 984 136 217 548 648 56 519 878 514 7 687 377 952 6 638 337 618 889 434 539 474 60 814 607 262 934 194 118 675 215 584 80 683 296 733 228 320 608 306 623 137 96 23 659 139 728 501 368 488 319 248 748 280 598 541 82 665 76 217 615 772 325 429 244 477 930 959 358 828 212 960 652 160 311 635 112 721 838 441 265 423 744 202 329 64 366 624 801 118 158 87 48 480 434 589 706 832 857 672 843 535 230 716 4 192 371 33 583 424 279 600 840 730 417 133 322 93 847 563 131 151 555 943 388 552 341 49 968 903 581 242 408 820 271 305 294 595 560 756 657 604 107 853 678 153 126 207 321 774 712 41 985 264 483 802 485 655 369 953 401 116 291 990 344 243 885 599 215 452 173 260 993 58 263 798 161 252 415 221 575 617 815 660 522 148 105 901 285 380 741 723 29 420 605 958 931 892 833 705 597 16 206 694 630 469 448 486 940 367 430 964 686 626 585 245 876 236 318 328 573 947 761 191 986 856 778 208 537 32 494 390 531 185 944 384 640 61 468 654 868 636 890 861 819 145 375 939 543 43 551 224 532 27 340 645 360 381 239 267 399 979 852 620 577 438 392 702 764 284 734 421 656 142 789 11 799 681 855 320 138 696 891 515 149 539 576 364 875 519 276 859 228 102 444 957 746 324 509 411 579 44 864 784 21 346 766 921 668 980 810 835 533 524 347 406 914 59 790 175 602 963 110 913 196 241 677 845 171 546 556 971 796 78 204 685 309 219 404 550 562 674 119 870 666 403 711 10 75 286 427 365 549 500 504 561 455 141 752 897 150 517 805 920 513 278 697 176 377 935 108 899 223 349 92 928 334 45 622 376 982 691 609 902 590 489 122 923 559 714 632 553 594 806 877 55 402 719 846 663 637 961 898 525 569 140 514 456 496 895 763 396 646 997 754 588 667 929 157 74 77 130 431 978 570 710 210 269 984 201 887 132 614 258 214 804 908 862 745 38 618 591 776 90 253 725 163 123 454 893 46 114 290 727 8 67 451 474 174 255 662 884 797 351 6 65 124 425 447 848 568 357 1 693 73 182 272 934 259 717 574 57 440 651 268 418 439 807 189 51 232 606 492 111 718 692 669 925 385 973 298 896 708 992 542 414 769 704 792 775 95 293 395 965 578 720 342 593 34 442 128 20 288 779 100 458 104 156 235 608 200 297 566 785 94 675 70 339 749 586 956 88 85 254 463 147 42 540 955 7 975 343 446 473 307 758 393 644 703 572 422 302 117 970 760 753 701 814 679 765 625 587 737 314 180 967 363 256 331 713 69 948 386 313 821 634 165 510 31 89 481 292 671 216 981 495 233 527 919 471 1000 998 592 926 310 84 782 177 335 80 487 911 817 729 467 937 315 518 15 631 453 299 526 356 178 226 479 472 945 493 794 391 5 863 916 516 3 547 616 878 907 580 250 942 198 317 470 770 54 523 194 773 81 71 262 50 538 333 976 874 842 909 327 732 120 529 751 227 700 972 436 300 627 888 912 187 755 308 350 400 22 768 520 316 211 601 72 670 229 12 186 266 684 199 818 638 143 777 951 740 374 134 502 596 918 991 787 865 528 969 168 658 465 443 394 28 771 332 412 639 407 791 497 450 136 996 738 709 129 373 759 121 811 462 361 707 511 13 91 179 825 270 491 889 336 162 24 900 203 664 698 498 849 209 682 735 544 962 326 860 257 345 834 699 949 643 144 680 281 218 781 621 733 109 607 190 220 851 910 170 688 30 880 871 917 66 303 359 866 289 676 823 780 739 726 238 62 337 715 246 629 115 830 155 558 612 906 812 460 641 650 475 152 571 747 584 79 247 296 127 661 536 904 437 839 338 886 736 850 409 938 567 167 824 432 231 225 172 987 767 323 722 389 275 545 181 490 354 53 461 466 952 966 19 283 530 60 482 512 829 352 195 881 164 633 610 52 135 83 237 841 484 879 742 387 854 689 103 419 205 37 197 405 413 762 355 695 936 449 724 40 994 894 995 827 154 731 499 98 793 858 837 99 63 146 816 125 565 557 18 783 932 362 398 534 873 757 933 416 750 383 988 382 905 17 809 251 826 378 433 687 989 426 822 183 113 521 261 348 68 506 169 582 295 548 312 683 445 330 457 642 184 106 274 507 836 803 844 97 946 277 410 9 240 505 950 249 647 648 213 922 2 673 564 287 273 304 428 983 36 397 813 977 86 476 795 306 653 459 883 56 193 690 882 166 800 613 927 464 924 867 101 628 39 35 915 941 999 649 301 47 26 503 379 372 14 435 370 743 25 808 611 554 478 282 831 869 954 619 786 222 974 234 159 353 788 872 603 188 327 903 329 115 965 939 288 396 269 853 837 417 659 701 278 368 576 341 741 804 139 66 978 800 865 618 340 730 472 841 425 856 771 54 245 600 968 695 719 102 158 370 650 515 911 661 489 838 311 422 957 782 557 959 778 548 751 226 889 743 918 732 241 91 461 544 879 200 1000 244 985 493 277 79 933 328 574 62 598 997 403 415 878 379 153 492 547 211 536 637 932 532 70 955 928 970 830 708 754 308 560 745 145 566 860 632 190 960 512 672 552 305 42 807 572 639 256 300 864 809 722 4 527 318 331 850 210 826 744 606 349 375 440 991 700 760 251 49 992 104 702 411 287 962 164 688 306 980 83 858 666 80 943 177 316 228 257 372 21 740 663 872 205 371 640 977 815 514 609 253 595 64 303 705 893 65 501 958 988 665 684 798 693 636 437 93 268 506 326 558 676 194 786 20 668 146 612 221 207 388 505 213 392 649 934 528 428 47 630 631 619 516 151 987 124 803 77 74 578 310 504 490 641 215 792 737 272 348 88 283 387 910 361 518 344 342 797 247 796 95 822 108 337 359 667 431 312 769 274 835 453 857 499 76 836 870 271 670 696 454 224 616 658 249 191 28 50 556 942 791 165 806 902 170 912 540 435 82 128 517 886 531 795 173 107 199 550 179 166 626 466 768 384 408 954 642 323 448 628 160 916 982 463 71 252 931 232 624 418 204 320 522 183 727 324 901 591 227 87 615 259 503 97 577 332 784 608 922 537 495 26 14 317 455 27 617 464 155 726 588 358 141 18 682 750 775 694 142 627 848 983 355 999 196 936 847 229 233 945 938 3 788 73 887 832 921 521 892 690 629 949 714 118 450 646 622 434 993 369 138 880 480 874 23 776 405 347 60 149 386 885 391 212 34 681 747 974 967 498 208 447 683 206 357 380 914 201 715 777 474 230 502 98 175 894 599 843 917 7 234 276 445 648 52 891 613 497 725 818 643 913 969 350 989 491 813 343 31 645 100 481 749 564 986 561 289 181 51 756 935 675 185 416 239 900 322 8 236 402 869 579 292 250 711 421 12 442 953 716 471 477 541 984 680 85 121 963 383 758 785 116 802 111 601 687 662 905 530 365 119 766 587 133 692 580 90 738 390 475 460 906 877 30 136 352 948 620 707 225 621 176 724 294 603 597 833 184 842 554 602 961 351 10 374 950 1 883 635 197 519 555 538 623 567 937 890 723 494 919 823 72 584 373 162 596 873 420 174 451 458 779 551 330 333 295 356 669 6 739 321 309 436 755 925 75 399 846 817 172 923 29 401 654 265 703 286 859 721 248 198 282 260 413 39 110 264 238 378 614 849 871 757 222 467 884 898 135 99 462 122 132 929 787 673 500 478 839 685 147 484 762 137 261 549 15 89 867 290 644 862 814 565 651 852 406 202 810 678 366 583 674 439 443 5 69 339 523 231 573 633 952 56 496 45 482 713 48 895 258 964 746 553 831 35 130 677 291 397 41 908 709 752 33 794 801 533 297 927 585 735 193 325 897 511 712 296 393 789 469 638 218 563 419 285 427 593 154 346 763 824 875 32 473 25 793 105 410 975 781 924 55 161 866 280 96 759 882 704 44 845 996 508 816 888 2 168 821 742 187 605 92 24 946 381 240 237 235 426 568 534 126 764 819 37 385 412 254 698 178 180 767 16 718 941 470 589 457 947 863 542 156 774 525 43 604 84 167 219 367 834 679 753 634 652 535 710 334 805 571 971 22 131 691 263 19 38 67 783 799 855 811 203 981 729 972 345 214 671 266 526 825 120 569 586 216 148 483 86 610 281 433 353 625 487 182 377 58 689 123 581 459 734 78 920 314 17 899 364 828 106 438 40 562 57 656 144 360 520 209 267 307 423 904 990 298 966 157 429 53 655 150 510 152 246 653 217 432 223 979 761 907 400 479 808 169 362 720 507 407 129 61 243 607 68 186 647 270 159 279 827 529 861 409 36 444 545 881 63 46 582 717 770 731 590 404 790 59 575 697 592 127 699 117 524 765 594 101 13 103 686 134 452 446 940 363 844 559 143 192 140 570 125 820 773 382 338 973 9 854 354 456 772 188 876 163 994 81 113 896 414 780 94 513 335 262 302 284 733 304 926 736 944 840 812 109 395 394 319 189 424 315 112 242 449 171 336 430 976 195 488 299 255 995 389 915 313 664 546 465 376 829 728 468 301 909 951 114 11 220 706 956 868 539 486 275 441 930 998 398 293 657 611 543 660 851 748 476 273 485 22 422 733 703 116 423 938 307 391 521 436 971 206 726 720 997 562 245 760 567 53 302 149 168 872 826 513 865 49 194 295 889 942 164 438 790 409 920 125 163 202 419 169 716 566 616 504 980 705 746 895 806 290 405 596 998 669 476 326 598 804 714 593 612 31 546 650 977 877 91 999 636 797 906 114 802 161 2 756 281 120 537 894 454 372 529 794 911 56 335 33 952 465 709 207 858 264 113 550 256 862 740 220 932 782 575 432 157 269 829 719 134 449 700 992 130 265 947 954 446 103 37 316 835 634 337 680 292 755 503 479 223 88 729 95 910 722 857 713 981 272 346 226 14 611 557 702 545 643 763 836 668 968 948 373 464 353 359 678 728 725 810 319 167 360 426 608 904 730 267 450 29 365 48 221 412 621 112 154 759 520 789 108 118 601 417 592 430 133 712 5 411 166 514 620 145 355 879 957 773 475 739 723 761 331 198 147 283 742 140 362 600 20 400 590 322 796 142 538 312 572 394 204 398 492 374 972 498 406 995 814 819 930 63 866 903 560 232 991 533 26 553 368 214 544 315 542 941 754 421 666 846 847 655 831 523 445 943 631 215 305 989 693 74 77 440 205 803 124 208 776 392 929 442 564 884 410 196 314 252 741 45 70 976 798 301 243 32 318 940 117 339 493 580 211 93 447 237 65 864 516 468 924 182 815 896 304 850 85 431 994 960 480 396 52 975 670 657 263 745 694 811 216 799 171 651 579 8 937 695 78 200 585 136 488 190 407 380 404 416 334 377 115 484 160 775 551 10 902 584 629 711 285 647 967 257 955 92 867 490 68 748 155 329 333 43 751 274 691 928 246 110 19 341 936 299 57 898 672 279 887 260 671 489 59 765 583 159 324 6 325 970 919 347 935 4 595 80 98 683 837 627 632 11 800 591 143 556 135 425 495 848 965 770 328 286 393 233 186 821 985 594 633 106 35 271 311 736 648 254 778 881 146 792 477 986 706 925 212 439 123 813 692 181 646 128 162 777 892 456 278 75 854 681 569 148 462 505 526 610 663 50 121 956 81 424 187 502 185 183 795 710 139 470 876 535 386 586 915 487 90 153 531 984 757 766 39 109 749 453 390 201 617 310 639 686 554 231 387 104 901 179 176 507 576 558 131 522 251 962 173 250 983 225 628 501 262 344 587 966 460 336 229 622 82 871 839 244 715 613 486 97 961 76 618 842 496 451 589 165 180 247 996 863 818 266 277 497 338 102 882 675 474 478 258 443 330 891 352 83 625 342 351 626 852 253 175 769 255 9 287 228 320 859 973 137 525 144 674 677 222 868 827 630 434 317 321 890 414 582 354 1000 743 174 111 192 524 552 259 744 570 953 606 951 191 241 349 922 758 369 158 16 860 224 242 658 845 459 727 949 132 673 642 676 428 688 415 249 433 791 472 284 172 150 66 15 509 679 939 363 170 467 213 230 539 72 34 376 907 418 774 7 193 491 653 801 732 519 276 880 42 94 119 878 343 512 217 515 861 573 54 288 189 574 704 916 832 873 441 824 856 27 444 870 86 67 656 382 781 750 934 413 549 58 151 701 764 61 219 696 853 530 379 699 737 783 209 645 841 588 823 945 300 555 578 978 921 682 785 909 649 664 987 561 268 869 99 772 788 912 969 619 47 308 828 60 323 12 855 375 282 234 690 129 297 931 771 309 101 851 218 687 294 138 812 532 817 689 21 838 563 291 718 437 408 830 273 384 366 615 875 543 357 874 448 897 708 435 964 25 926 822 599 481 559 275 1 731 55 990 993 640 565 974 178 908 69 605 452 825 499 463 609 367 893 298 389 923 820 738 946 834 833 888 141 623 87 644 528 485 210 568 238 959 62 18 30 340 844 747 51 469 482 638 624 840 607 378 988 127 767 913 905 899 768 348 332 665 197 886 883 152 399 979 457 296 604 843 458 84 809 698 762 685 494 541 917 177 707 900 40 270 548 23 603 248 240 527 383 721 89 429 293 358 395 734 402 918 816 602 659 361 184 793 105 13 717 849 17 511 752 71 780 403 3 635 885 927 73 637 420 933 306 327 227 188 536 44 753 303 38 280 350 466 654 28 958 289 944 982 427 697 236 805 313 401 126 122 455 581 261 370 614 506 41 950 518 79 779 473 381 661 235 641 540 667 724 96 735 652 24 100 500 471 662 107 508 517 239 385 156 534 36 461 963 571 388 547 195 46 597 483 807 808 787 203 345 199 371 660 786 364 356 577 397 914 64 784 684 528 52 353 467 544 888 780 395 381 808 995 407 828 625 439 881 847 976 306 829 304 278 917 169 665 351 361 608 693 66 864 67 350 913 155 369 254 400 710 577 526 188 809 167 26 72 228 432 868 86 593 639 207 934 204 650 869 783 42 523 297 642 853 715 958 3 299 857 99 662 685 640 444 448 82 178 630 638 683 704 341 736 359 98 522 253 970 614 730 115 645 860 872 852 446 909 103 197 347 755 331 363 185 838 193 798 461 114 964 910 843 711 824 293 935 926 721 977 93 95 248 728 203 500 112 886 668 856 924 149 348 681 647 994 32 160 793 763 632 799 643 918 1 282 37 810 415 624 477 747 733 554 654 108 826 48 919 408 859 648 458 579 312 230 53 337 546 781 698 943 104 877 533 81 758 524 505 673 476 366 83 298 80 371 74 301 162 174 794 717 825 124 268 646 154 706 963 563 605 840 91 273 817 338 894 545 485 19 21 972 281 420 221 788 236 594 557 975 844 517 823 754 356 58 233 362 530 317 573 435 198 355 168 451 993 787 25 575 30 214 417 899 674 267 996 286 727 762 460 437 613 117 9 94 978 802 509 257 61 225 570 31 318 929 173 597 572 389 152 307 661 425 469 775 845 657 335 383 743 598 364 449 678 427 644 265 619 116 561 628 453 279 229 820 430 138 961 719 402 649 870 434 65 219 50 200 938 989 392 249 805 615 325 206 14 911 927 616 898 134 373 723 295 412 119 930 849 246 551 915 940 250 27 855 558 479 136 786 503 562 271 96 776 23 848 887 340 897 832 751 242 223 181 738 216 779 334 386 239 945 815 767 5 210 504 494 426 576 101 696 800 244 84 965 183 56 586 908 506 2 60 734 821 568 147 850 87 819 471 429 465 535 68 707 742 904 634 902 971 720 163 150 655 510 482 128 841 480 151 388 937 88 247 946 231 629 564 635 916 487 682 879 259 323 537 866 529 77 600 464 871 713 651 878 979 633 344 135 589 944 692 266 729 659 610 759 421 991 34 962 438 550 892 508 159 527 367 377 132 375 166 491 664 591 741 62 689 4 64 224 846 687 588 988 941 343 394 59 653 804 883 667 690 475 565 277 718 326 896 433 947 858 289 54 749 357 89 836 744 46 263 774 842 419 484 76 677 921 466 472 663 697 390 567 238 486 792 78 582 538 986 637 398 120 184 666 20 106 966 1000 928 571 360 235 716 873 258 358 256 440 705 771 70 319 370 540 627 556 777 932 806 339 276 580 574 895 457 980 406 732 950 811 443 144 455 290 447 914 753 274 352 211 548 891 302 399 441 746 676 499 38 555 442 703 739 957 285 584 110 237 985 208 133 374 333 22 816 813 283 28 401 765 999 543 502 954 7 171 384 431 97 222 679 901 313 92 382 320 45 967 867 300 404 603 418 495 102 560 948 288 684 488 262 11 436 483 939 397 893 314 782 606 251 10 595 423 998 519 280 146 620 585 885 153 931 322 330 36 531 161 694 890 462 16 542 194 69 143 35 199 590 213 129 354 686 968 126 695 923 778 291 884 992 123 489 121 217 416 328 725 164 770 212 316 456 525 764 105 748 514 942 611 660 156 773 292 658 379 830 699 202 974 905 724 241 672 51 761 997 179 303 255 33 784 118 309 187 583 47 189 387 12 44 708 226 861 493 983 324 791 797 131 566 772 559 601 145 43 192 617 393 796 752 766 952 818 165 391 403 834 691 315 769 450 79 410 18 631 513 481 549 882 177 85 737 922 516 539 569 310 714 75 925 490 618 385 122 125 275 378 671 445 785 175 496 414 822 596 336 130 492 688 157 55 532 875 234 933 959 973 365 497 722 951 675 837 311 903 969 712 982 107 141 680 854 396 621 851 547 428 889 578 218 205 459 287 329 100 172 512 900 182 534 15 240 515 270 243 541 413 790 264 553 874 372 40 227 71 24 368 953 380 139 920 701 592 795 190 518 261 452 803 113 789 454 623 581 906 735 833 424 49 140 57 604 196 602 245 835 955 981 376 473 405 215 863 812 294 636 607 626 137 474 209 411 13 756 109 768 332 880 127 622 750 609 422 760 536 296 990 862 321 170 41 269 346 814 520 960 987 272 876 936 191 220 726 349 700 521 498 478 702 652 73 29 158 148 327 984 912 839 865 345 827 612 656 142 669 470 90 409 507 111 186 308 956 17 468 831 8 807 709 284 195 599 252 176 232 260 949 641 501 39 552 342 6 801 740 180 463 731 745 63 757 670 305 907 587 201 931 686 452 53 274 643 122 568 8 879 295 842 422 326 62 627 470 727 473 154 362 111 508 587 772 70 174 100 351 39 581 27 292 690 181 943 413 149 911 746 495 384 682 352 852 347 231 30 400 863 516 200 734 638 864 836 721 590 38 500 443 947 798 806 975 765 127 908 446 168 220 193 376 740 5 687 3 866 594 128 897 381 949 969 715 762 994 105 872 535 54 177 827 296 685 554 18 813 565 501 571 421 885 16 950 922 849 403 617 676 471 797 693 558 141 941 576 867 72 270 478 505 176 750 46 649 990 170 709 393 999 609 172 536 280 17 857 781 319 41 520 313 954 915 309 730 745 398 386 541 533 433 694 201 272 889 121 914 192 519 190 178 453 673 196 521 688 564 416 464 504 71 796 373 951 509 49 103 235 647 45 876 515 197 63 419 218 25 859 304 307 793 633 700 180 840 355 551 830 462 871 724 205 28 36 760 363 131 420 22 611 782 466 426 752 785 511 850 714 303 528 935 589 483 257 742 518 552 491 622 899 858 354 323 51 860 264 992 267 560 543 985 892 712 718 635 901 537 286 358 659 847 754 825 574 350 233 823 114 763 67 380 538 967 855 23 48 14 106 573 616 771 203 454 430 597 7 60 517 962 152 924 412 741 984 56 851 938 366 833 944 146 664 963 124 278 9 865 283 708 265 411 321 59 717 297 369 646 610 703 337 513 711 707 392 735 465 912 316 226 382 846 869 612 258 970 736 143 241 459 978 356 791 322 880 886 815 451 600 183 230 514 164 301 527 189 868 875 4 136 333 818 195 144 92 396 778 559 570 409 831 870 282 591 945 10 529 758 667 132 78 539 658 364 803 397 674 329 920 94 789 731 623 1000 47 971 209 74 277 314 129 896 526 113 753 698 73 874 305 157 109 225 175 95 894 964 377 37 890 161 410 64 140 903 821 588 607 786 456 429 261 657 968 348 357 365 769 104 983 91 165 733 213 169 268 216 918 671 414 977 661 936 887 839 940 777 808 361 630 151 334 582 662 310 160 117 98 507 620 360 784 675 299 290 624 563 917 888 641 838 331 934 463 523 492 749 959 732 147 668 245 379 929 933 191 542 79 24 756 223 595 372 102 689 44 878 822 251 916 126 281 525 795 118 812 497 93 254 981 503 68 848 449 774 909 861 654 942 575 86 399 112 42 244 905 40 932 217 477 207 391 652 142 561 677 898 907 546 346 961 76 228 135 119 153 12 644 275 569 440 553 697 13 596 629 498 199 599 666 895 330 809 530 324 389 679 15 204 406 468 269 534 395 937 748 593 790 167 615 262 437 683 991 271 877 34 472 948 632 906 2 481 817 921 260 548 695 696 123 928 522 739 212 930 69 308 367 801 770 338 263 837 751 919 506 43 26 829 557 52 171 287 285 678 66 58 996 843 705 435 238 139 408 988 57 232 726 486 744 844 479 61 952 439 266 811 974 97 586 881 394 344 145 577 405 208 243 101 986 603 115 957 979 566 841 202 768 11 634 619 84 692 327 710 428 288 656 567 642 631 680 374 766 368 407 773 489 502 457 645 80 640 699 787 341 385 467 450 259 19 445 780 691 776 349 547 605 655 130 637 639 725 31 602 706 792 179 982 29 755 222 989 339 418 438 20 434 579 417 783 779 476 972 757 946 345 788 461 891 604 720 738 598 289 684 300 252 75 636 496 378 702 814 580 302 681 510 953 184 229 312 729 926 224 488 173 247 544 185 980 660 65 159 902 653 555 427 704 293 186 240 404 32 134 336 572 383 388 747 562 1 317 672 965 670 621 583 499 90 246 150 242 618 447 431 767 35 764 96 853 148 89 794 353 862 893 166 318 85 816 625 255 487 424 273 799 824 306 800 248 608 669 55 480 482 759 342 485 665 206 884 423 648 88 335 584 250 925 227 298 775 371 493 540 854 198 663 156 832 900 993 606 719 883 158 987 628 550 556 284 99 469 343 494 802 960 6 332 455 215 120 402 475 133 613 87 21 820 390 545 474 210 578 401 973 442 524 155 882 927 955 291 819 651 276 415 737 110 761 187 460 810 939 214 856 108 614 325 913 83 188 835 162 425 375 448 33 116 997 249 549 163 834 845 194 585 221 211 804 444 701 650 531 807 805 995 910 236 532 359 976 320 826 81 328 490 956 601 723 923 828 294 107 436 182 237 77 441 716 458 432 239 713 138 998 219 253 722 137 873 256 50 592 484 904 387 958 340 728 82 125 311 315 279 743 234 626 370 966 326 335 905 828 887 805 428 872 950 13 202 765 404 488 631 217 206 228 901 54 205 275 870 34 306 989 327 670 207 708 8 46 247 891 254 570 60 192 344 330 90 785 746 284 582 248 196 65 491 81 290 530 962 930 45 994 237 948 366 736 924 766 658 836 30 902 188 666 587 447 398 586 198 286 293 71 839 223 328 840 502 221 190 375 590 922 382 770 377 712 347 514 170 914 961 786 993 610 669 504 390 291 218 991 889 558 852 372 355 454 739 368 564 418 303 789 494 749 282 760 910 522 89 982 215 478 479 277 469 357 304 345 810 806 452 539 638 133 499 2 108 591 485 311 222 333 3 238 136 356 698 824 261 501 87 455 937 665 174 114 858 10 466 131 405 589 917 521 605 213 963 332 121 616 908 92 864 484 280 520 219 632 646 848 774 274 176 518 847 260 139 617 609 129 532 977 683 992 15 212 859 566 395 878 893 867 318 486 250 299 565 895 99 571 999 467 353 489 775 407 681 159 98 576 668 629 834 269 692 844 639 102 29 249 913 402 804 875 378 651 942 983 208 649 415 211 897 82 438 263 704 540 546 814 267 677 877 769 969 424 761 711 915 916 702 300 490 768 386 33 947 778 243 461 474 167 52 695 21 199 268 818 997 325 140 715 373 559 880 500 753 699 85 394 134 728 807 320 876 142 580 725 874 952 686 888 741 187 273 149 358 451 107 1000 79 77 334 851 724 163 936 764 381 420 716 224 39 612 635 313 506 179 568 831 86 642 550 978 411 365 193 429 417 496 583 585 660 563 416 974 682 168 871 829 734 731 898 790 932 525 990 940 742 120 846 735 492 868 755 184 960 116 379 200 572 920 823 157 555 664 63 678 671 482 637 979 369 706 690 797 850 688 573 929 883 923 285 968 453 251 123 442 636 145 918 37 312 652 894 419 886 548 816 403 574 849 899 896 125 376 832 543 410 693 939 972 421 743 822 856 58 323 835 64 995 152 31 934 505 794 738 691 158 730 444 28 173 43 364 562 519 933 953 343 47 69 209 253 425 588 210 434 287 61 465 294 971 393 523 791 713 55 552 515 821 752 881 272 201 524 83 476 235 20 53 630 661 723 601 526 623 146 109 214 584 309 751 72 620 470 954 295 857 439 841 533 860 855 906 352 331 229 256 271 475 78 18 23 289 653 361 577 220 551 422 618 448 473 388 813 981 958 412 643 672 118 926 244 471 181 689 662 707 225 815 194 798 703 578 767 336 973 879 663 97 236 348 657 91 57 744 720 413 507 944 621 430 195 288 884 647 259 817 759 266 955 904 130 73 624 433 619 389 240 788 722 694 481 627 603 717 975 511 802 544 959 26 197 773 919 613 885 1 854 7 105 124 216 59 391 674 56 117 833 5 340 35 863 40 777 48 826 509 634 443 406 450 401 758 374 903 147 696 594 811 648 684 14 427 951 106 792 346 909 673 598 541 19 907 900 784 241 383 801 477 172 281 756 949 138 795 754 113 604 342 592 602 941 100 297 508 964 567 892 554 687 534 161 912 445 42 126 392 710 341 226 16 350 283 255 837 119 545 812 780 110 36 737 700 472 714 745 154 655 853 155 74 180 945 721 371 608 527 803 151 296 310 938 24 349 468 606 820 779 75 141 733 510 599 943 458 747 363 861 321 156 626 641 719 111 732 246 457 437 50 787 160 640 705 493 186 644 95 239 679 463 456 890 480 25 556 185 265 645 324 49 317 409 137 308 633 441 128 132 400 150 354 204 462 183 615 800 51 262 987 17 956 316 9 557 67 127 517 270 547 96 337 370 449 957 182 680 164 536 165 553 966 242 988 569 104 305 12 93 230 825 925 921 278 175 276 460 996 80 709 191 495 101 162 727 338 927 830 654 771 169 436 516 538 264 11 32 659 537 396 529 135 676 258 319 203 595 487 88 593 575 435 498 976 302 862 339 178 718 984 166 980 799 911 622 750 112 143 234 446 531 607 865 882 946 656 985 307 542 351 314 808 171 84 22 385 232 245 397 459 757 528 440 38 512 782 279 869 432 189 177 27 483 596 359 94 44 41 873 6 827 399 935 796 414 611 701 740 614 62 561 793 103 783 842 68 560 838 115 625 322 970 66 762 360 597 76 387 928 380 809 298 503 431 497 628 464 535 600 153 866 667 233 685 231 581 967 70 675 384 986 252 843 144 965 748 423 148 227 408 122 772 726 426 776 931 697 4 729 579 549 362 315 329 845 819 650 763 781 998 367 301 257 292 340 714 864 316 729 530 227 498 849 192 59 347 761 112 402 321 831 624 931 976 404 913 364 609 780 102 590 248 908 596 181 737 694 93 842 919 663 636 491 620 485 833 313 610 640 657 776 8 965 156 868 317 626 268 605 5 889 386 797 631 484 850 412 387 980 582 788 994 354 333 721 487 648 566 380 329 845 231 494 325 168 577 977 679 771 523 33 545 713 292 953 603 861 228 970 751 601 767 837 575 914 747 951 746 349 853 394 959 89 681 433 856 844 10 170 204 247 246 342 421 933 763 438 97 376 215 233 552 222 368 434 659 923 138 886 757 760 462 972 979 874 41 452 996 3 634 895 384 193 952 591 535 309 934 423 461 738 104 519 562 925 241 772 743 680 160 507 70 766 133 689 975 439 393 997 46 891 633 558 852 50 62 297 319 87 910 608 667 517 987 938 515 957 619 232 171 483 337 971 639 378 128 139 184 509 443 600 753 822 176 318 446 851 190 821 990 143 529 475 806 173 765 759 696 367 719 568 495 531 717 929 955 521 270 673 180 162 942 357 940 986 578 52 152 236 275 358 718 613 67 390 154 720 813 151 843 921 15 108 203 799 816 174 775 371 312 468 343 339 385 758 867 825 472 23 16 664 125 587 435 839 257 183 693 300 612 73 960 456 9 735 505 653 715 991 764 436 348 315 995 920 415 146 532 838 524 344 71 641 557 57 791 451 22 60 477 576 186 158 47 756 283 413 200 353 375 983 179 302 406 460 457 178 281 546 907 43 508 167 954 100 258 969 141 917 430 351 796 773 2 725 779 665 872 869 161 255 551 408 511 208 526 194 79 115 556 7 723 81 45 783 695 196 859 27 295 790 331 730 580 298 470 305 646 848 652 650 469 428 887 801 157 442 823 573 273 144 185 906 948 727 506 267 6 126 660 697 99 278 932 961 588 786 974 474 800 781 818 91 216 809 134 131 926 269 336 623 489 668 103 377 981 98 449 175 726 542 399 51 896 18 658 644 541 304 280 403 116 286 916 285 25 815 165 749 253 482 840 80 936 984 288 49 397 947 137 395 615 622 785 243 834 606 28 409 466 774 675 129 328 534 770 44 127 444 366 145 136 741 722 654 54 279 745 251 214 172 988 518 832 897 78 513 338 944 699 593 911 266 119 592 277 670 34 627 547 666 75 501 155 235 1000 36 762 871 13 490 147 706 464 177 492 808 450 418 56 635 211 621 860 24 242 327 306 880 982 824 570 355 420 964 207 26 85 110 862 945 405 83 254 915 604 607 900 879 202 284 739 113 744 674 550 544 417 383 993 854 700 199 82 899 326 132 163 711 655 335 707 522 86 740 92 372 289 459 678 77 187 426 454 480 787 992 516 548 553 263 276 617 672 935 4 35 768 924 341 703 512 234 599 827 55 567 585 733 903 792 586 928 32 189 803 538 865 677 209 21 166 565 486 90 539 396 847 481 912 645 330 595 883 731 323 628 661 398 855 350 282 121 294 846 651 63 866 206 473 40 244 709 299 956 584 140 303 114 805 401 966 630 878 901 728 549 877 74 334 649 224 359 922 826 191 271 894 811 685 239 671 830 120 802 782 76 704 107 88 683 563 11 560 445 754 195 1 197 909 458 503 642 307 210 373 290 259 597 95 710 291 30 274 14 564 875 182 579 752 602 708 836 835 962 68 625 142 858 794 778 647 332 618 540 365 311 946 94 391 698 949 493 471 12 422 432 488 467 898 561 106 841 123 795 345 820 219 876 301 240 569 614 361 873 784 777 122 250 229 374 220 324 360 213 431 479 817 261 502 65 424 252 153 705 637 583 117 571 941 448 629 819 958 978 798 937 998 701 543 520 389 221 230 968 150 643 124 130 96 525 828 999 38 308 346 930 407 589 31 109 662 245 425 264 369 61 205 594 682 712 293 238 732 793 810 812 496 755 48 440 611 256 363 388 676 118 989 527 902 890 262 225 217 58 807 943 939 686 973 702 882 804 893 37 362 967 918 884 537 272 963 379 223 17 410 927 554 499 500 904 736 814 638 218 310 66 476 164 447 510 296 769 789 716 39 888 829 260 742 19 400 734 101 201 581 287 135 237 669 411 688 632 533 885 437 881 985 416 382 105 322 427 555 656 905 950 690 212 29 64 692 616 381 188 356 724 42 169 478 72 750 453 265 748 159 226 149 53 691 455 574 392 69 528 370 863 148 20 497 198 684 857 441 320 429 314 892 504 414 249 536 559 870 572 687 111 352 463 598 84 465 419 26 751 787 790 726 609 911 694 575 889 400 560 780 50 523 653 250 308 586 865 18 522 840 866 493 615 45 501 17 395 634 580 277 342 198 699 970 704 792 248 993 295 67 800 913 466 245 470 909 919 119 818 680 945 989 565 539 712 555 843 221 275 985 716 70 95 177 33 858 794 798 927 123 69 690 571 240 433 999 729 421 298 409 98 479 316 392 795 169 754 773 585 82 689 494 422 383 131 518 440 921 961 991 987 892 386 150 671 821 952 168 983 995 543 749 644 492 605 65 525 744 368 325 62 196 878 21 83 965 827 195 832 387 772 684 44 956 181 957 838 507 410 815 108 545 436 1 495 939 930 741 90 34 521 929 24 120 647 703 672 854 217 966 404 191 215 237 412 326 10 645 788 211 948 596 258 224 588 472 915 160 516 444 91 617 346 226 448 524 707 280 728 873 12 276 611 137 958 842 388 806 875 758 438 263 135 219 745 976 121 706 296 550 189 480 171 265 279 973 960 789 828 112 188 202 831 852 587 819 187 504 658 641 540 531 688 825 38 887 43 185 406 670 826 254 577 830 152 829 51 759 906 591 486 330 608 561 697 130 118 554 347 434 47 66 281 557 975 920 75 102 72 284 951 359 317 252 363 556 659 271 839 693 420 92 305 766 233 503 622 373 286 738 623 197 22 802 784 84 93 467 753 469 864 785 332 36 677 853 19 629 682 630 268 385 134 367 309 532 664 964 743 837 365 877 372 932 31 573 528 253 893 711 665 127 288 241 776 640 910 606 451 370 465 190 58 107 218 954 527 344 631 161 508 767 937 566 209 996 203 765 490 454 816 100 76 923 116 598 652 626 287 369 222 260 182 723 200 823 39 502 662 901 338 104 514 715 718 992 113 403 458 756 366 768 439 79 172 201 538 453 450 235 807 115 581 520 943 9 56 393 243 53 103 133 530 835 946 730 793 285 595 155 147 710 685 8 733 313 942 94 569 40 20 210 614 974 111 340 481 620 681 971 122 289 109 856 13 822 2 836 594 980 669 229 725 820 918 183 381 446 216 455 236 303 151 437 362 938 29 415 885 350 732 941 417 499 341 552 477 969 32 231 949 87 242 398 563 462 55 491 679 30 691 449 375 651 900 41 382 274 646 244 358 666 632 35 676 808 748 592 850 460 517 302 28 534 249 510 339 972 206 559 558 661 259 709 484 488 262 675 389 763 445 431 426 636 310 418 737 796 568 337 814 579 888 526 459 333 141 924 411 213 397 727 413 357 371 193 149 46 291 779 894 351 590 978 272 933 912 301 85 208 73 750 129 747 903 880 49 541 861 593 984 86 775 981 227 536 719 637 509 349 16 512 619 667 125 1000 627 882 824 283 757 860 443 468 81 786 179 701 278 746 348 899 424 165 336 162 331 812 54 902 447 549 607 266 230 762 940 327 192 988 180 228 817 232 97 23 64 174 618 810 246 163 548 401 475 922 968 511 478 959 603 610 506 857 354 294 239 405 428 740 845 292 407 769 533 414 384 979 319 562 175 136 267 3 982 435 997 238 186 683 42 110 944 963 896 48 297 871 476 654 735 578 328 994 15 947 361 312 805 602 334 261 551 71 953 604 702 639 497 625 705 803 78 256 270 114 600 584 862 140 833 576 457 124 378 668 63 496 722 456 752 834 905 950 52 430 343 783 791 734 613 461 628 656 376 315 870 293 797 442 170 962 214 463 105 184 859 176 27 868 255 696 500 144 356 547 156 419 142 782 452 686 925 505 164 257 601 928 128 146 117 264 633 742 572 335 955 648 774 88 848 869 879 145 761 907 37 801 890 931 844 731 513 390 374 851 126 353 220 917 713 771 799 649 321 159 399 764 813 101 846 986 673 379 423 739 345 380 638 916 207 132 68 570 692 895 642 714 621 698 441 394 352 855 872 635 158 290 770 205 674 967 612 574 643 173 299 396 273 535 589 74 154 485 655 695 355 904 624 323 474 977 884 402 322 194 318 650 223 329 89 778 225 582 269 60 324 166 897 6 542 80 616 247 537 926 849 874 473 599 564 471 4 199 886 99 908 487 391 304 804 106 841 998 307 314 708 311 11 360 583 544 657 663 7 891 59 811 760 883 687 898 717 736 416 529 377 546 148 212 204 936 678 306 251 863 597 234 143 320 77 867 567 720 57 483 364 724 157 425 96 755 300 700 777 429 881 408 990 464 432 498 139 914 282 61 660 14 876 935 721 809 25 138 5 781 934 489 847 482 427 153 553 519 178 167 726 59 220 715 991 271 748 564 486 494 386 838 336 244 690 8 792 709 637 692 144 644 365 718 987 557 636 537 477 269 757 359 939 61 338 402 755 676 493 585 462 397 371 192 326 846 302 141 488 998 903 732 696 64 256 292 100 573 722 414 320 387 638 348 393 928 247 785 384 913 408 918 551 693 132 221 669 327 597 545 897 105 595 352 308 79 898 126 541 856 112 449 767 756 721 501 446 713 416 264 810 908 730 201 313 490 975 619 409 166 383 258 156 15 104 599 413 534 495 532 861 475 301 674 171 824 435 825 261 763 791 782 90 284 922 807 849 282 895 812 46 76 750 994 590 431 229 982 442 986 67 682 434 819 788 508 372 615 689 248 95 210 880 498 948 890 466 225 140 290 179 672 837 480 563 299 448 910 804 401 941 914 191 172 901 506 815 823 196 332 568 787 983 509 927 57 935 286 212 19 796 799 517 776 124 12 523 430 593 208 350 830 419 758 75 717 608 11 654 600 68 521 99 195 938 968 937 259 577 114 665 421 643 900 884 700 529 418 213 399 24 161 936 744 492 139 469 181 611 163 699 736 940 572 848 389 240 833 136 167 999 444 451 858 395 169 768 540 614 279 351 583 793 507 561 660 310 504 802 847 130 297 337 180 852 200 811 816 41 505 357 159 656 293 842 265 867 432 873 705 165 127 633 781 878 753 58 135 405 40 587 303 653 762 249 751 497 199 318 376 4 377 69 315 907 6 623 406 346 173 86 553 961 773 539 892 977 278 311 481 808 10 746 832 426 129 471 188 784 92 281 952 403 500 765 749 329 472 245 868 510 558 606 960 739 77 571 268 482 152 962 364 34 252 149 345 917 778 743 959 624 174 214 731 354 347 450 420 594 458 361 103 648 647 875 314 988 317 2 686 93 123 834 942 54 412 580 468 866 503 131 356 26 677 445 604 168 527 621 929 906 618 596 396 440 470 701 549 474 570 190 239 88 157 340 234 855 885 663 422 407 391 322 232 640 548 373 404 589 321 32 241 231 950 411 502 246 974 904 87 659 48 251 673 601 177 455 805 342 629 879 622 728 295 487 280 423 353 202 786 459 567 552 891 943 662 860 55 965 425 223 955 685 829 997 44 827 330 456 578 65 443 584 766 761 250 154 437 428 925 591 840 39 203 813 889 964 899 554 349 410 754 588 645 22 560 147 369 911 78 215 238 158 70 634 331 684 254 836 712 947 83 769 291 285 60 484 617 193 870 993 489 843 514 795 887 457 740 33 869 691 479 777 877 535 216 187 651 530 679 733 576 631 546 695 272 831 896 424 106 298 133 464 649 125 43 680 266 160 967 886 620 296 218 518 926 697 283 627 859 381 380 82 817 153 16 528 101 98 806 797 826 38 42 671 197 270 694 23 189 176 641 667 56 970 951 375 343 759 932 415 770 211 255 307 325 260 394 635 483 764 433 774 242 724 839 828 760 981 930 121 150 513 74 436 526 122 874 888 363 115 780 664 945 447 84 108 698 118 574 294 219 704 996 616 148 236 835 783 741 392 555 658 47 923 390 366 110 605 876 772 184 582 920 27 80 678 566 803 362 102 388 683 612 341 143 990 30 463 198 771 53 556 461 9 543 542 871 128 417 610 453 569 603 116 97 524 222 512 850 309 973 702 745 957 29 681 18 138 912 273 204 628 113 958 729 263 66 28 963 520 565 151 155 547 851 109 438 499 798 107 358 720 224 355 915 902 670 734 94 137 747 289 646 287 972 710 276 882 185 865 525 519 304 800 227 335 45 81 379 536 592 85 714 735 257 711 324 368 794 976 992 119 905 655 460 989 89 533 319 339 953 3 933 956 50 625 864 562 344 7 175 454 979 727 881 226 52 921 538 924 235 267 550 178 579 277 36 452 207 183 485 602 707 966 145 978 306 382 209 857 367 333 400 779 809 473 370 789 642 378 228 775 801 559 544 1000 37 111 35 62 194 666 931 661 275 703 742 708 657 51 253 575 818 429 288 142 262 323 719 182 360 687 863 954 706 919 723 478 467 909 334 894 854 385 186 205 944 626 398 531 883 511 49 949 650 980 441 230 675 427 25 72 738 300 496 737 237 21 632 814 934 581 586 17 134 491 985 96 872 652 91 20 844 821 995 820 374 117 971 668 465 312 853 613 841 5 233 31 476 688 316 14 206 439 752 984 969 845 790 13 725 946 893 63 1 217 71 522 146 328 598 862 716 822 607 630 274 120 916 305 609 164 515 73 639 170 162 243 71 507 791 56 963 915 694 587 175 749 536 239 607 643 260 58 243 419 646 686 46 993 236 678 827 362 582 703 907 384 31 804 268 848 152 617 371 70 588 860 886 325 137 462 746 740 11 615 628 145 635 498 298 249 293 979 197 797 540 555 893 685 556 493 50 566 252 369 800 354 62 593 856 119 612 296 619 464 114 638 61 674 964 128 577 500 904 639 655 292 942 649 576 232 822 335 468 394 265 266 270 550 15 575 103 737 86 393 155 225 980 751 77 609 186 187 671 299 262 111 654 967 513 864 95 839 287 456 458 877 55 618 247 78 758 916 531 539 914 652 592 34 87 771 171 978 552 398 630 534 340 987 96 480 267 677 728 723 461 776 923 512 417 36 830 667 426 798 285 422 974 972 748 846 486 490 922 303 696 687 945 590 558 761 162 742 185 747 669 428 538 620 779 879 65 24 949 811 897 459 319 413 481 662 182 474 847 54 707 898 661 801 66 315 946 542 510 614 467 374 631 702 105 372 358 889 543 211 657 108 522 68 40 767 327 820 718 653 174 986 805 157 475 682 414 347 989 926 594 19 997 281 765 439 38 903 443 465 21 722 494 48 258 984 831 72 23 427 100 700 670 756 489 448 42 781 218 757 191 633 230 584 332 89 818 733 210 360 123 420 506 602 996 263 403 322 509 629 823 672 297 488 642 63 125 14 43 377 895 151 181 183 314 41 775 255 939 597 769 796 697 785 102 82 30 699 527 833 361 732 995 983 385 261 471 750 12 626 53 976 264 724 884 337 496 334 744 195 120 121 146 338 760 665 941 160 931 290 4 170 738 330 982 788 110 924 837 107 689 574 410 400 141 416 591 109 651 806 51 583 842 75 178 375 203 271 423 913 470 826 514 525 739 762 625 782 573 955 656 445 975 351 606 518 921 367 134 557 881 444 560 147 97 632 645 256 429 333 673 883 545 348 113 442 115 196 32 205 727 917 828 637 60 220 355 867 104 777 463 553 936 519 734 743 132 585 18 658 855 794 547 143 401 561 644 336 421 457 829 950 944 83 251 402 294 434 387 149 20 223 878 438 381 970 388 520 386 764 578 313 768 492 712 862 741 870 276 359 528 901 131 962 559 688 92 571 27 803 478 930 905 754 544 841 787 546 693 405 824 729 530 240 59 953 284 937 825 98 691 323 45 227 992 69 279 919 899 190 503 890 425 310 479 947 166 129 274 173 248 683 90 302 37 634 307 76 176 380 316 786 650 891 599 150 156 990 595 222 142 892 280 139 117 477 880 365 565 640 934 960 551 925 101 853 311 840 850 228 721 286 389 726 770 985 929 412 715 392 460 572 168 343 39 188 570 194 888 548 180 116 7 324 991 866 511 192 291 136 932 532 675 269 623 17 698 608 598 600 648 581 231 312 16 676 224 148 199 487 424 956 505 352 812 163 603 408 329 537 431 353 918 275 516 952 909 730 154 873 515 242 793 289 88 819 969 229 491 91 579 446 755 453 433 436 326 601 717 784 876 927 695 549 127 217 391 122 47 441 64 245 273 745 795 845 74 212 308 3 713 664 207 234 894 253 938 774 396 564 596 1000 320 159 813 799 350 868 140 52 857 35 437 973 161 701 504 219 126 451 9 409 875 690 301 29 836 202 238 586 184 529 282 378 706 382 167 138 605 951 304 882 865 22 563 1 766 957 383 25 998 317 484 278 216 277 169 624 753 859 390 705 44 193 483 852 869 562 773 73 680 719 610 641 241 524 309 763 759 716 497 79 85 440 554 221 339 849 33 208 237 731 569 981 780 80 158 708 887 406 508 535 790 473 449 835 613 395 943 415 789 816 135 306 452 965 809 466 172 663 112 153 57 254 198 933 821 201 863 300 356 124 67 349 8 920 321 305 13 526 209 450 567 200 725 469 815 977 704 971 521 226 366 272 399 118 177 523 206 681 407 959 792 948 954 10 215 133 379 5 772 472 844 346 485 204 179 871 647 778 604 928 283 482 344 501 711 404 411 533 28 958 660 838 328 106 432 636 257 495 250 331 900 994 714 165 368 81 627 295 164 710 854 246 872 935 885 692 874 84 418 454 26 363 499 345 902 843 735 49 810 213 502 455 214 370 659 259 622 988 447 684 93 861 999 589 99 912 430 611 908 376 906 966 580 709 802 814 318 364 568 720 896 808 961 94 858 621 435 541 6 679 616 911 342 736 832 783 2 851 752 235 144 397 807 233 910 476 668 817 666 130 341 244 940 189 968 834 357 288 373 931 175 40 466 948 654 547 344 452 438 340 129 265 380 393 558 261 557 946 99 156 169 746 469 358 82 709 130 346 328 453 517 223 77 128 192 241 240 522 780 567 672 881 225 847 237 262 580 494 462 906 651 6 127 374 218 204 196 556 734 54 570 356 743 34 578 266 907 44 838 823 187 114 111 384 548 885 826 482 297 949 392 747 2 288 245 423 289 568 989 205 477 636 446 841 801 576 653 254 467 483 269 281 333 316 611 678 307 68 927 689 921 947 551 110 528 825 39 497 742 150 296 33 109 105 769 928 396 253 583 115 542 641 978 836 299 791 994 505 411 796 197 749 997 210 561 848 268 899 744 726 397 718 183 757 217 81 293 301 996 78 529 426 464 721 222 317 732 506 955 852 777 342 779 444 498 323 352 521 523 370 894 790 759 400 427 751 21 368 306 634 876 810 868 502 181 970 362 595 856 781 149 902 965 789 878 770 577 349 951 64 133 509 338 537 42 161 659 615 354 174 126 958 819 407 761 540 681 258 189 7 864 538 88 412 977 382 445 249 403 172 91 135 386 976 236 814 964 326 103 1 586 854 554 313 275 612 999 3 855 574 418 670 633 708 920 28 739 630 628 872 605 822 46 300 569 664 47 889 682 76 209 731 421 357 219 359 450 725 291 57 199 387 683 60 90 665 620 37 460 310 794 123 500 937 916 216 489 566 924 688 454 490 763 413 282 867 846 11 414 337 495 575 656 944 493 87 762 84 550 17 596 234 487 698 170 629 276 153 587 336 55 808 771 897 882 176 226 888 420 694 591 503 756 637 945 990 812 8 351 939 646 208 160 391 692 707 669 355 1000 886 543 511 642 815 905 875 930 821 345 164 112 185 533 807 408 563 644 121 981 151 79 496 776 715 900 244 658 474 178 86 798 861 324 622 85 508 145 645 662 308 475 116 424 702 270 879 758 792 120 271 942 919 501 369 334 767 840 724 294 221 492 859 968 71 624 835 41 75 433 65 834 584 735 616 685 322 173 290 264 572 904 305 896 92 765 513 684 638 248 680 499 571 674 600 224 100 806 833 186 476 405 853 325 381 675 741 588 143 193 828 971 820 394 417 311 713 973 59 720 998 167 985 347 348 510 191 228 719 147 371 621 738 606 94 982 321 530 24 809 797 485 118 866 53 461 714 884 541 56 922 768 19 564 585 72 343 740 800 101 31 436 212 131 862 389 830 107 772 14 473 850 422 607 895 844 722 520 274 134 647 883 764 579 901 614 138 618 943 893 373 733 378 929 140 312 782 200 880 562 891 679 106 95 329 179 660 666 70 259 9 728 437 938 144 693 168 277 295 10 292 803 434 22 972 526 623 892 908 250 760 590 202 824 829 956 787 284 272 318 635 589 390 625 979 992 532 235 657 676 194 655 242 974 20 419 102 813 148 448 869 934 451 273 903 961 239 915 699 385 406 375 163 247 784 993 36 23 158 935 599 458 35 198 484 402 546 43 361 25 995 255 80 519 752 804 535 171 50 706 430 603 459 214 786 395 923 315 755 304 582 159 388 617 416 383 515 12 142 431 639 465 52 67 750 491 632 330 69 673 910 5 697 960 783 457 527 335 93 432 207 332 613 201 398 481 609 874 802 455 122 799 96 211 723 439 89 203 932 188 132 327 15 959 285 141 32 367 73 314 302 700 766 399 360 963 377 16 213 320 246 941 873 447 940 524 410 243 443 871 677 926 987 860 257 925 914 827 805 643 267 811 788 845 376 988 818 480 441 278 26 671 604 51 215 917 544 601 555 705 704 479 162 139 980 736 602 166 933 229 581 793 536 113 631 251 594 610 104 298 962 703 778 967 364 428 230 372 415 593 401 858 440 125 29 263 966 4 851 449 486 319 817 256 61 650 488 283 936 227 470 549 687 38 136 842 119 754 152 442 918 507 648 619 124 98 514 287 471 573 231 232 898 279 472 785 737 559 626 463 435 45 865 668 180 730 531 303 839 711 146 280 62 597 690 911 404 539 857 13 727 309 260 206 560 137 686 58 516 74 663 691 184 795 950 545 379 627 712 63 30 195 108 991 238 652 365 969 117 909 363 233 608 366 667 341 870 983 986 696 456 716 66 425 165 97 717 154 350 534 598 953 710 190 775 745 837 640 27 409 887 695 832 592 984 957 353 954 975 843 339 952 649 220 157 553 155 661 429 774 286 831 849 816 18 701 331 748 478 877 48 913 753 252 468 729 552 773 504 525 177 182 912 863 890 49 512 83 565 115 606 100 584 150 619 821 241 623 390 965 799 438 792 613 811 643 663 602 746 133 934 460 154 440 893 78 844 69 872 249 981 132 659 223 477 786 666 905 161 699 884 394 716 495 443 98 383 80 806 54 796 816 632 857 414 68 661 484 780 37 191 765 396 338 725 798 291 837 16 923 840 137 843 984 214 207 999 120 182 446 232 642 512 204 411 421 116 49 142 97 356 727 25 571 147 378 193 647 502 911 961 951 946 890 168 600 758 170 352 592 546 475 111 681 863 726 903 963 445 929 908 229 4 160 724 109 265 318 23 155 29 347 922 7 425 800 639 194 439 257 146 719 11 994 918 628 751 24 601 469 931 968 57 501 865 74 955 248 654 849 548 705 476 531 64 171 85 165 444 221 186 631 873 449 38 129 177 687 541 551 899 363 478 457 509 709 247 879 552 555 55 392 650 693 935 783 467 424 101 646 655 61 218 260 13 43 980 576 498 589 791 714 342 847 192 991 70 823 524 712 621 108 274 3 307 359 492 782 99 122 246 178 793 90 174 518 664 88 332 838 506 169 361 508 334 398 353 277 737 252 773 237 694 65 201 188 53 586 909 669 577 767 656 645 953 45 493 46 405 525 660 300 944 926 295 583 596 437 570 876 941 627 67 580 563 845 313 772 423 853 891 597 572 578 483 507 345 12 222 402 960 881 547 22 79 472 284 947 293 964 179 409 250 105 10 136 462 403 1000 1 784 408 21 181 159 815 210 303 471 490 762 511 125 404 579 354 294 904 567 797 184 52 833 269 636 455 770 761 372 81 785 789 145 199 233 389 992 607 568 537 110 419 604 982 297 514 948 82 959 325 933 754 854 889 523 644 339 997 327 625 196 380 427 977 749 622 587 927 739 741 760 945 609 882 708 239 215 603 397 916 415 281 870 315 267 771 324 680 255 124 743 180 611 351 848 304 127 919 71 866 924 871 573 829 825 198 777 167 75 306 285 401 841 429 346 545 686 209 880 253 202 84 153 213 272 135 8 787 940 473 763 641 778 314 156 768 788 230 66 499 745 60 665 530 242 375 528 653 517 289 197 379 305 157 468 615 557 328 280 376 340 428 566 456 450 6 869 102 582 400 738 617 759 370 779 130 598 236 183 702 675 634 750 682 864 957 461 470 561 420 917 995 556 426 189 220 640 487 234 17 219 713 616 801 113 251 915 846 30 187 817 902 658 430 238 368 985 766 316 538 533 18 96 536 698 486 366 822 107 175 331 691 33 921 710 828 126 667 513 630 447 164 521 206 831 802 554 341 163 358 851 141 732 807 323 282 670 936 769 329 83 562 317 795 276 956 76 144 336 166 744 814 9 986 73 95 264 532 522 245 320 422 28 2 407 350 385 448 309 704 500 819 648 35 364 805 930 497 855 775 417 618 435 722 436 259 975 14 149 377 63 835 690 263 721 371 707 549 594 243 275 624 852 42 86 488 867 172 954 856 388 952 990 585 888 907 266 290 790 410 897 387 830 701 736 118 89 978 465 227 818 463 279 301 337 809 515 256 614 938 123 887 638 48 474 216 685 393 330 950 874 286 810 612 19 962 895 859 913 40 593 559 910 481 271 296 595 939 836 117 200 676 987 993 292 695 820 697 839 850 535 349 928 781 657 434 973 36 32 288 140 203 885 651 558 942 128 970 539 148 44 974 244 901 553 190 494 892 119 41 989 679 635 886 298 678 689 464 413 540 529 633 717 479 382 575 185 217 684 827 121 588 143 228 958 442 920 569 47 720 94 453 715 406 626 482 550 208 104 262 804 93 77 311 527 652 608 240 649 333 774 254 988 860 231 466 733 858 668 151 458 565 287 949 813 302 211 723 824 700 620 431 270 943 56 489 674 510 740 756 59 283 87 711 391 278 319 416 205 757 373 972 112 176 896 591 367 224 310 906 432 742 485 451 752 459 730 932 31 504 348 299 966 734 5 139 703 812 747 914 505 826 755 808 50 629 894 543 343 344 454 26 268 381 58 544 969 671 369 384 560 503 937 718 308 226 27 878 731 900 673 842 764 162 322 433 158 979 312 491 677 138 832 173 753 662 581 883 729 326 335 590 976 925 15 996 258 776 20 452 106 971 212 395 34 355 496 418 357 794 637 374 225 688 261 683 273 62 526 861 131 362 605 51 114 983 692 134 39 72 610 748 735 868 967 412 534 898 599 875 235 103 912 360 195 862 672 877 728 706 803 696 516 480 386 564 91 574 441 365 92 152 520 834 399 542 998 321 436 540 105 561 181 826 996 839 97 589 523 789 141 330 372 879 428 939 4 272 916 771 388 599 960 366 610 915 985 92 391 416 861 683 793 814 380 700 237 718 232 12 785 217 186 796 127 362 333 576 245 643 396 773 87 89 180 155 281 395 65 250 452 163 121 76 766 860 241 527 635 615 91 674 964 276 667 131 728 442 212 730 381 977 500 327 161 425 872 986 738 903 802 318 73 637 10 62 130 891 721 569 757 269 291 920 47 477 299 17 722 354 147 355 760 297 759 742 54 581 865 617 397 758 999 307 647 370 213 109 594 705 108 662 544 39 406 304 497 971 934 609 456 320 479 349 831 626 888 19 833 273 858 885 975 781 958 365 629 335 224 779 319 628 703 72 702 871 745 894 864 13 612 580 243 701 846 797 449 688 83 22 843 103 983 26 822 256 579 45 832 554 756 301 271 459 246 819 736 498 747 801 630 346 96 191 646 518 900 877 30 61 478 543 512 415 305 171 247 841 717 566 487 800 460 737 991 525 437 676 496 588 157 897 495 857 658 28 641 334 946 854 199 80 608 820 338 777 666 665 331 488 873 547 691 148 94 279 828 507 417 312 114 115 1000 681 784 5 551 905 732 597 294 257 927 830 489 462 751 251 447 896 835 423 669 719 631 309 684 472 922 529 531 511 314 620 98 598 485 267 699 813 992 963 711 482 164 123 258 955 129 209 145 106 229 621 537 179 63 571 463 2 519 695 878 602 925 118 967 184 545 671 441 582 420 625 21 188 552 156 398 672 142 633 556 173 86 51 863 634 768 480 254 198 530 770 592 74 16 847 470 100 37 824 426 542 924 190 367 709 236 433 741 66 444 859 376 311 84 158 14 211 755 707 31 274 613 280 483 387 363 68 368 816 342 117 357 595 154 298 973 550 968 941 50 627 316 196 244 412 639 144 70 837 680 150 862 378 401 656 622 43 260 263 60 923 41 399 953 404 912 936 632 248 172 790 731 467 972 79 764 947 386 486 825 35 670 383 850 77 870 761 151 208 471 124 458 373 655 906 476 949 886 560 997 369 90 880 557 384 231 413 323 988 591 282 990 183 750 690 253 419 970 240 140 439 577 574 216 189 48 358 177 868 185 675 673 400 448 904 782 6 226 249 749 740 332 225 532 954 377 295 125 434 659 218 491 421 729 661 586 345 876 911 182 379 270 451 11 300 501 937 504 288 638 657 465 351 908 787 337 852 56 697 980 353 238 432 20 58 203 548 24 966 266 67 207 974 508 564 336 438 583 535 976 811 682 475 838 261 746 210 715 146 422 492 344 42 720 716 795 687 536 75 895 533 528 503 167 692 931 286 514 921 708 981 221 735 809 174 120 962 219 55 772 875 818 352 524 284 143 812 918 969 289 943 403 85 490 242 178 427 302 596 940 987 836 405 287 139 982 845 187 110 752 235 484 195 445 53 851 844 162 539 694 18 25 607 827 959 310 112 392 36 175 713 938 409 679 322 887 192 201 176 791 567 359 995 710 230 664 499 450 783 7 264 324 686 606 40 481 95 555 998 603 725 440 454 780 855 424 455 8 303 102 910 317 502 1 570 882 474 945 341 9 252 767 952 979 27 262 222 408 493 562 133 347 810 913 200 704 600 59 107 815 549 553 111 919 654 948 410 205 942 505 290 122 866 418 605 517 883 360 619 339 978 769 651 585 277 227 640 104 135 914 473 653 957 775 82 101 944 38 234 538 385 956 932 601 565 762 805 214 466 435 292 563 197 926 794 806 734 614 64 663 984 136 193 965 283 899 909 340 849 867 754 469 259 951 786 239 677 233 808 513 509 534 159 856 430 149 648 804 652 907 166 792 798 892 329 414 807 993 696 29 138 618 315 126 526 733 506 44 693 160 685 611 88 3 587 890 823 326 893 46 698 933 15 817 881 390 848 568 393 714 93 325 308 706 678 623 575 165 712 593 788 204 32 116 132 34 128 821 33 624 584 515 170 194 636 776 215 546 689 119 765 228 411 559 468 293 375 558 350 869 429 49 642 660 889 726 328 510 348 649 255 578 296 78 275 753 994 202 206 842 153 853 724 57 928 394 361 874 884 457 223 220 382 152 650 343 604 840 902 727 723 522 443 306 590 168 446 356 521 573 989 803 321 516 778 929 763 668 799 834 461 69 901 961 616 268 644 402 265 371 23 313 278 285 407 950 744 364 541 572 374 930 169 748 113 453 935 99 389 739 134 81 645 917 494 71 829 464 431 898 52 137 743 774 354 172 40 706 455 252 41 236 439 569 958 650 640 972 559 928 352 149 615 941 268 740 305 443 171 74 716 704 233 19 372 87 606 828 796 755 314 38 722 102 62 576 453 219 300 2 417 900 218 472 273 182 537 365 51 322 489 725 504 259 386 731 163 743 639 420 368 5 375 363 119 194 492 683 539 819 935 64 432 437 414 454 889 543 980 783 929 665 750 957 720 806 203 467 842 707 705 441 600 922 737 460 719 675 728 13 791 729 918 800 556 580 560 962 920 113 782 143 696 144 681 692 94 852 141 588 222 614 191 246 661 814 240 713 106 476 792 505 785 131 647 434 501 827 916 229 298 473 952 635 799 926 518 910 522 721 399 471 361 563 215 347 869 662 911 836 324 180 464 490 241 754 745 401 77 774 176 145 855 508 668 612 813 85 513 659 332 205 26 708 9 39 572 303 367 10 238 940 509 61 633 346 541 122 110 524 54 846 734 805 759 582 342 377 701 371 840 694 817 392 459 395 748 978 567 663 116 702 430 881 67 628 111 984 784 433 65 169 103 232 820 14 788 816 272 316 382 175 294 193 271 797 710 631 192 868 147 979 362 132 429 117 310 211 624 146 418 544 76 529 95 592 648 270 402 597 960 528 428 906 456 738 711 756 943 284 235 378 321 538 384 753 826 374 515 491 369 355 390 45 712 7 589 427 11 821 626 136 394 69 950 156 903 742 282 794 223 534 687 882 765 974 470 511 884 601 380 611 656 307 989 84 133 383 717 482 885 450 585 214 688 341 837 964 431 671 520 637 983 436 311 730 609 168 249 231 851 875 410 591 516 845 44 992 787 867 137 689 975 596 620 956 253 790 865 801 494 904 209 921 498 971 666 299 153 139 264 994 676 937 847 968 140 337 351 625 340 115 761 134 4 936 732 678 423 976 179 749 726 870 91 680 551 485 121 879 435 325 850 602 767 186 20 78 125 949 599 641 159 579 781 53 447 478 52 349 673 297 244 766 89 897 553 899 33 893 345 336 350 177 400 408 17 769 913 442 632 542 18 581 703 917 237 458 658 519 461 323 255 565 306 727 462 419 607 261 961 574 166 412 254 517 690 898 945 531 90 126 679 532 809 545 768 488 75 764 988 283 449 344 68 877 60 535 466 566 301 930 407 617 595 312 42 150 733 997 469 896 838 833 308 185 807 387 876 946 951 405 835 919 965 548 320 208 269 942 288 977 201 114 138 990 164 654 948 173 985 93 493 684 630 487 59 780 762 334 333 425 552 815 1 165 642 158 292 571 772 15 385 723 406 72 112 575 104 274 803 107 724 527 862 969 752 644 564 86 73 760 281 124 718 999 825 849 3 987 276 886 895 266 66 475 608 422 557 379 587 389 187 584 854 251 335 326 188 698 573 776 445 645 452 831 986 279 221 258 771 220 944 912 184 843 834 902 496 30 348 80 96 802 864 358 594 388 403 290 438 359 353 568 391 48 789 206 995 779 939 891 497 562 480 873 198 123 888 92 810 848 393 230 32 677 657 262 70 890 901 108 477 227 162 21 256 278 155 495 47 120 82 874 667 714 907 330 856 58 195 160 798 695 763 263 409 883 135 152 411 954 558 79 109 277 638 526 857 118 623 604 682 653 183 398 578 189 317 98 735 618 770 818 364 339 739 823 500 998 651 260 22 878 996 622 81 570 302 966 927 151 909 555 629 55 360 1000 627 56 12 36 142 593 416 247 643 795 397 697 905 523 655 894 804 652 421 583 610 822 97 248 938 243 29 289 861 507 357 892 225 31 932 239 250 415 872 880 691 28 603 376 646 315 197 291 503 649 924 758 213 830 226 621 451 866 181 775 224 699 550 127 338 448 590 83 914 499 839 931 199 636 318 953 161 947 598 296 709 27 234 672 777 933 309 981 49 202 525 319 304 105 858 280 793 747 808 178 533 605 57 34 616 100 530 549 343 812 664 396 693 746 982 773 293 860 993 757 540 128 356 577 512 506 547 546 934 915 973 963 619 853 660 715 483 167 381 370 25 50 157 424 700 829 841 887 741 366 23 463 212 991 35 786 196 970 959 871 510 502 99 329 328 444 242 670 265 778 154 257 373 674 228 908 923 736 287 148 468 479 6 200 413 295 484 286 88 536 245 446 486 669 465 313 71 686 481 129 204 824 16 474 331 210 24 561 554 440 744 267 832 404 811 275 46 514 613 685 8 925 863 190 170 101 955 37 751 216 844 634 426 327 43 967 457 285 586 130 174 207 63 859 217 809 689 327 146 895 149 577 591 583 941 15 27 508 373 760 277 597 214 990 45 972 330 257 413 544 260 769 967 662 890 117 935 963 155 723 16 485 874 994 670 4 63 669 569 793 699 65 275 118 51 414 706 84 324 448 124 310 273 270 844 375 979 258 645 290 302 655 892 680 72 909 424 806 475 215 927 135 659 334 190 342 504 753 479 814 951 115 156 259 60 801 964 788 129 568 241 533 264 607 288 169 861 692 393 358 977 516 348 41 1 176 88 346 610 553 376 894 261 421 778 762 901 56 521 506 154 298 640 517 745 279 631 329 593 26 139 236 754 341 505 426 480 20 70 987 543 502 276 211 467 727 489 36 637 675 787 130 742 406 608 163 900 411 510 243 528 37 854 430 397 902 267 110 671 612 614 343 235 217 930 564 869 751 991 529 802 344 203 598 399 318 127 683 696 390 661 532 896 948 456 888 547 562 82 819 405 773 599 507 197 499 266 823 3 191 866 757 961 466 6 676 323 17 921 316 30 8 734 600 262 855 996 926 968 227 523 847 674 821 216 850 25 62 849 956 370 658 18 454 934 524 748 765 404 936 21 580 377 451 705 889 989 881 898 534 785 116 807 181 33 764 207 938 589 603 633 694 295 725 920 336 868 976 619 962 441 69 388 306 24 837 903 474 558 925 128 144 422 514 756 96 461 818 606 652 867 618 916 75 571 320 720 738 379 492 92 567 746 394 771 213 654 724 984 917 365 427 493 476 768 19 254 488 965 535 443 954 775 701 97 865 632 183 465 845 678 677 642 668 863 735 586 49 796 71 804 438 622 687 415 704 907 180 776 931 498 34 833 487 572 546 281 772 983 91 857 810 813 179 981 223 656 86 462 856 835 170 940 831 884 285 186 321 64 952 184 350 239 22 299 739 23 922 767 803 604 501 98 511 552 222 468 718 463 657 797 629 840 736 665 763 160 560 697 873 162 434 109 852 688 794 531 615 293 899 232 46 611 50 537 939 225 66 382 682 435 942 698 94 643 423 201 131 959 950 226 842 708 473 648 192 284 145 811 830 436 229 624 246 966 326 970 943 455 982 256 799 303 43 478 126 540 527 839 744 712 103 452 685 252 974 356 459 112 602 789 906 512 352 805 570 636 719 172 47 319 536 165 481 472 864 592 89 755 695 339 410 125 54 445 61 913 14 626 429 541 828 428 187 105 104 673 853 199 7 649 924 433 141 826 910 978 271 834 309 986 780 464 576 53 980 949 800 132 686 159 12 613 955 174 205 647 958 391 730 526 621 208 525 265 798 707 175 182 220 721 250 242 596 143 387 300 551 2 136 313 102 872 518 171 548 333 862 28 905 620 933 786 446 752 367 549 700 417 44 142 287 559 877 750 450 238 419 85 32 76 442 108 77 378 497 38 605 471 595 998 268 164 244 883 355 639 308 513 345 519 588 554 403 953 578 838 960 581 202 667 827 206 634 99 710 158 107 644 312 732 253 761 280 200 194 5 630 886 556 566 627 101 947 792 904 392 808 460 73 100 13 660 52 401 234 305 878 212 315 322 731 283 359 218 106 666 470 616 733 67 396 579 759 988 891 743 39 875 133 449 995 985 729 168 294 820 230 628 997 908 664 716 969 858 87 860 774 79 255 209 832 824 885 563 349 919 747 317 653 897 291 338 781 152 617 157 582 371 228 795 691 565 177 385 530 240 9 851 690 482 625 416 717 914 10 672 503 193 360 282 248 408 331 623 395 681 357 650 737 999 928 337 362 272 509 601 335 585 457 575 372 432 758 945 153 35 702 971 728 289 121 846 11 137 573 59 80 486 420 224 296 876 944 812 314 791 561 189 340 78 545 825 114 247 557 584 204 783 766 412 836 167 48 609 398 111 469 402 887 822 484 368 210 400 58 782 297 40 119 233 68 447 251 458 491 381 918 879 882 147 263 31 249 384 134 893 777 407 740 871 29 937 843 74 57 932 590 123 651 993 841 711 594 870 817 749 328 120 409 915 425 555 880 495 784 221 42 973 383 790 150 286 693 542 515 779 440 957 477 90 83 715 490 975 386 166 161 113 374 829 151 185 638 992 439 437 347 196 923 188 363 663 929 431 741 195 278 364 353 453 816 635 389 770 292 140 354 483 494 93 351 198 703 380 500 709 550 713 859 269 911 301 366 418 332 539 726 369 304 946 219 231 587 679 55 714 237 722 325 122 444 81 148 307 538 641 848 173 684 1000 361 912 274 311 815 574 496 520 138 95 245 646 178 430 27 135 563 663 845 583 145 307 471 292 770 962 142 319 593 357 108 634 32 33 39 375 289 254 45 838 969 983 387 26 313 149 162 346 546 900 189 151 155 614 160 453 429 765 231 224 370 810 152 271 440 652 436 712 730 606 934 965 52 808 547 301 588 481 3 826 128 41 891 257 735 610 897 626 78 773 333 518 645 540 212 139 844 552 354 612 359 137 80 230 909 198 827 48 784 901 732 284 422 166 957 880 694 825 240 972 85 194 961 213 801 886 963 789 721 858 72 681 879 749 987 507 258 288 646 506 434 857 941 917 704 548 840 928 311 321 141 371 345 850 280 468 687 933 381 4 498 228 589 157 492 446 953 325 561 967 785 651 64 782 252 221 293 775 36 931 123 643 574 153 719 75 103 173 923 896 899 251 636 911 683 834 742 989 791 566 184 478 418 474 285 545 9 341 136 698 61 847 131 537 405 259 764 908 871 888 674 143 170 595 927 377 554 118 84 532 129 383 389 718 788 421 130 260 932 174 510 232 441 970 344 807 609 69 607 461 522 796 215 508 635 349 120 386 42 83 411 100 824 400 195 326 666 769 473 642 893 187 328 560 335 778 817 18 296 31 802 600 570 843 820 745 670 516 56 150 797 555 122 795 225 830 77 274 986 973 727 366 711 11 530 916 431 559 862 390 971 617 334 848 486 245 81 812 416 175 835 264 543 873 628 538 66 158 660 996 915 244 706 92 310 342 97 265 281 881 613 320 550 855 673 658 895 725 5 472 262 2 410 444 524 249 774 783 156 197 116 758 572 210 822 355 661 958 582 776 620 38 571 691 392 964 692 6 849 241 286 951 585 924 206 672 37 294 352 29 811 417 373 630 930 741 479 401 894 578 499 395 483 303 30 246 148 816 936 202 501 63 517 580 272 456 650 305 968 594 707 942 798 819 238 597 781 690 733 361 40 449 622 641 347 191 627 793 655 214 701 832 959 351 705 393 176 984 466 922 573 978 86 768 169 728 124 256 180 465 216 1 564 521 379 992 51 227 17 703 438 437 487 146 55 350 268 161 488 804 985 700 15 223 353 217 323 222 837 562 314 112 182 327 608 905 138 722 76 348 898 853 653 93 577 671 79 50 23 380 541 520 903 533 752 921 943 576 875 991 255 757 495 376 688 743 125 287 159 833 720 144 428 581 44 771 89 385 316 263 856 454 910 786 7 668 960 480 177 34 270 699 205 697 618 502 716 283 605 865 414 399 101 676 740 91 945 647 637 382 914 35 70 407 494 87 869 442 1000 204 396 447 821 867 312 106 682 938 398 565 519 484 90 490 997 710 800 372 734 462 207 330 598 846 780 952 408 551 799 374 267 443 133 199 556 95 315 861 179 229 299 662 413 746 234 269 739 365 433 940 829 147 491 950 297 107 709 451 427 362 71 679 54 186 190 736 877 360 8 57 115 902 503 946 756 164 872 74 98 990 439 939 744 497 809 236 553 514 713 813 854 154 203 623 463 889 828 818 14 208 975 276 226 309 239 134 448 329 882 631 10 412 892 60 165 16 590 291 127 485 601 714 851 53 105 110 409 82 883 193 192 19 874 469 338 584 890 356 188 47 397 496 13 974 767 248 302 803 878 625 629 762 489 426 839 920 209 937 976 168 196 639 218 298 611 665 979 12 322 317 59 402 929 113 906 603 860 919 806 20 253 558 723 43 526 282 513 664 995 708 424 884 308 998 363 277 772 419 73 753 306 49 119 423 686 619 680 99 549 912 22 318 948 460 876 907 695 567 702 364 388 831 482 887 403 527 531 304 988 696 235 544 870 599 455 278 999 667 62 384 233 181 621 65 823 336 763 805 787 918 738 432 220 404 358 121 493 947 435 616 982 586 949 504 885 111 458 201 859 814 102 542 685 178 981 266 754 25 766 604 167 755 955 394 525 163 842 864 420 96 568 575 925 28 579 46 367 792 977 343 529 669 904 731 132 747 737 657 391 515 464 993 954 250 678 724 644 445 185 534 717 760 68 659 67 841 290 24 237 200 956 509 470 512 279 648 596 750 751 675 557 815 406 88 243 467 452 369 656 624 337 457 640 994 211 980 475 779 511 761 684 332 638 535 275 331 602 300 94 126 748 261 415 114 324 715 633 836 591 425 868 172 58 219 242 476 109 592 777 273 689 183 140 863 500 171 587 729 615 866 794 450 654 693 459 926 935 339 677 539 726 569 21 790 247 295 104 368 944 117 649 913 378 852 759 966 632 528 536 505 340 477 408 900 714 315 697 531 36 556 48 726 576 285 798 166 674 759 834 543 632 118 107 63 289 901 808 124 57 948 585 961 739 657 362 655 822 866 477 297 405 499 226 496 500 396 303 227 504 838 354 175 971 414 733 729 73 939 183 231 341 552 439 887 631 299 447 819 478 669 704 946 895 975 844 479 909 606 557 572 108 244 127 565 69 331 536 114 465 978 683 116 228 253 120 816 641 952 947 404 84 663 949 312 61 159 421 537 594 951 773 134 413 768 176 16 758 617 453 563 438 937 926 802 574 963 671 281 412 898 212 426 245 94 457 812 251 908 26 748 415 637 675 935 31 797 850 998 5 21 734 682 389 476 497 112 720 519 625 74 6 510 425 218 200 789 295 753 919 401 705 872 707 955 548 875 791 825 146 568 194 357 888 455 593 252 3 656 302 628 544 202 119 647 878 152 555 130 954 896 386 379 348 483 27 224 962 99 829 762 103 109 360 239 306 711 615 209 823 335 638 930 284 542 649 262 12 573 658 206 208 177 333 959 104 578 921 864 337 353 301 97 309 461 856 597 545 215 168 454 280 596 514 910 502 777 695 554 241 45 64 180 55 436 424 933 347 50 507 196 381 485 165 601 579 877 847 518 547 934 520 14 891 428 920 150 298 639 369 197 882 136 484 13 801 747 323 534 60 431 469 731 778 613 34 279 367 90 88 976 717 319 990 805 522 727 192 81 380 115 892 254 795 993 817 316 80 28 653 275 460 742 233 35 256 368 854 111 232 144 513 300 154 899 969 72 129 915 980 804 7 249 612 564 995 398 719 344 893 420 113 214 559 105 151 468 614 659 651 700 853 1000 745 732 156 41 392 779 38 139 621 831 986 444 378 740 163 126 881 553 839 718 560 409 288 562 162 953 623 843 997 599 292 310 65 538 883 470 98 979 642 715 220 377 550 668 322 40 810 721 138 583 390 46 164 223 464 462 153 852 830 551 366 363 636 178 23 885 586 475 800 894 222 440 501 964 546 783 117 841 776 493 609 575 125 238 225 974 983 329 452 268 867 451 443 849 818 624 174 610 871 195 488 913 133 763 128 702 145 25 907 10 950 842 611 591 274 193 37 526 173 654 204 972 76 169 730 741 351 650 781 372 185 851 182 767 135 1 89 148 243 605 874 503 772 782 626 356 814 236 927 771 388 385 491 664 706 571 131 608 811 18 693 155 359 430 349 646 876 106 968 277 132 373 147 960 580 794 403 769 644 764 311 221 984 677 918 308 661 755 498 142 743 229 924 750 635 957 785 619 77 230 446 207 581 59 917 282 701 945 324 884 932 352 652 75 803 966 17 402 515 466 158 821 394 517 407 754 676 433 24 67 756 317 848 15 941 100 595 291 157 634 95 188 699 8 495 824 703 101 672 410 79 334 996 873 897 49 198 688 991 940 827 590 784 566 2 630 71 121 82 860 967 840 364 276 508 219 449 603 890 846 458 643 540 648 237 375 904 861 684 318 160 266 326 179 988 346 9 33 432 286 471 527 459 260 929 395 411 250 799 418 271 760 836 737 365 587 999 713 977 787 845 307 327 765 869 645 539 43 417 181 691 472 806 521 382 258 916 210 870 994 391 826 928 441 30 305 314 190 172 774 989 746 287 102 463 686 293 213 622 201 422 943 757 70 786 629 627 906 247 728 110 724 582 54 246 558 592 199 330 530 859 376 600 456 321 350 435 970 914 793 681 416 528 264 602 790 186 19 283 86 437 620 511 985 473 205 692 549 211 640 474 708 11 680 807 66 371 506 710 92 423 567 685 492 216 712 616 833 494 68 137 123 487 696 570 973 588 911 780 140 809 273 448 666 673 304 828 263 925 541 325 44 370 450 716 257 393 343 361 261 837 633 383 442 4 938 796 912 687 234 434 191 505 53 255 22 342 296 862 735 187 529 903 184 535 339 93 248 122 662 516 722 51 857 167 749 482 467 203 87 270 39 761 313 738 240 577 387 20 723 78 480 32 272 958 481 981 965 956 149 744 813 922 987 709 374 584 905 868 29 569 355 509 788 725 489 931 667 751 328 607 58 265 694 670 406 294 242 665 820 561 400 792 338 320 336 835 604 358 189 770 171 52 161 141 942 170 992 944 42 533 678 278 91 427 290 384 589 832 490 766 858 96 143 902 345 445 690 217 235 982 698 399 259 923 269 863 855 679 397 598 512 532 56 660 267 62 889 429 775 47 865 736 752 85 936 523 486 332 689 879 815 340 886 525 618 419 880 83 132 302 940 116 557 384 162 419 87 111 481 187 837 453 842 211 830 800 537 388 347 777 650 749 417 166 186 499 28 824 173 372 327 395 739 852 328 944 609 874 699 313 323 706 803 153 921 101 538 841 350 390 659 125 873 593 984 478 533 692 875 807 902 752 957 107 914 869 268 34 577 518 273 828 45 513 926 113 72 424 195 260 559 169 109 733 990 827 26 779 284 868 362 562 41 529 753 939 630 4 383 721 357 690 960 86 333 494 477 927 620 674 916 600 298 773 949 728 295 381 150 117 336 641 604 130 686 93 152 271 51 905 11 427 717 995 309 582 701 315 937 486 892 920 143 847 514 235 476 829 808 979 25 475 455 863 429 208 23 887 893 947 666 718 607 94 543 735 473 241 554 544 680 797 234 157 203 898 945 991 850 479 182 725 709 331 126 573 39 103 541 431 497 599 354 901 783 754 84 671 673 647 361 702 27 817 896 160 628 442 460 70 300 663 54 642 795 811 623 884 232 207 55 694 588 281 932 127 249 975 843 546 377 237 304 660 736 58 603 888 74 200 67 697 262 394 636 591 233 821 148 190 448 373 761 854 737 81 640 655 321 483 63 348 265 822 503 278 243 430 669 553 519 441 452 369 969 877 978 171 43 38 165 367 64 57 22 501 68 176 368 37 147 508 335 787 314 866 398 1 244 564 468 267 568 738 506 164 876 469 287 983 713 16 14 833 15 741 135 867 751 216 83 226 197 202 631 360 293 977 726 408 512 251 97 141 174 855 517 253 306 286 5 199 121 391 438 782 123 341 396 665 496 907 425 137 374 48 791 418 740 299 451 900 224 746 210 403 370 303 677 946 504 590 792 29 329 509 485 826 351 575 204 589 835 76 880 851 201 611 324 79 723 170 772 180 523 897 734 908 652 651 654 129 766 818 1000 682 632 987 49 919 288 17 184 759 471 889 836 578 183 886 205 393 231 719 283 77 343 971 32 521 181 943 571 444 467 62 505 227 385 563 788 191 658 120 194 346 891 464 948 168 710 805 218 970 454 463 672 407 626 938 973 515 387 552 627 668 532 572 595 489 247 294 786 307 500 580 675 685 844 85 813 73 352 985 492 962 592 502 918 618 325 615 82 397 277 112 613 128 602 643 98 861 606 297 758 380 993 707 7 163 608 619 730 56 340 159 338 12 964 676 859 378 727 432 316 238 36 695 879 472 269 511 263 565 274 536 644 119 883 910 242 458 815 510 99 778 534 823 110 495 376 415 8 762 134 342 646 317 516 986 601 18 151 765 198 229 999 904 291 614 610 449 784 700 583 687 255 696 994 155 617 275 771 339 140 146 691 547 490 89 209 118 421 289 917 634 88 337 760 825 320 530 755 334 814 217 115 545 35 872 445 681 764 172 92 332 895 33 156 189 678 894 21 881 878 662 605 768 684 767 560 259 322 526 30 929 961 587 871 319 175 831 661 252 161 963 763 256 423 870 149 379 816 931 742 982 272 42 809 708 426 925 69 443 102 91 326 667 105 349 688 46 539 653 493 3 924 551 935 540 196 138 522 806 912 714 344 106 401 212 698 53 246 856 136 95 308 781 799 703 399 410 535 192 488 594 301 596 966 80 857 413 624 555 400 968 998 890 66 858 838 457 911 406 638 980 75 461 569 796 228 915 131 981 853 745 330 433 622 913 239 145 625 245 657 122 364 359 434 412 774 225 90 776 389 31 154 720 114 789 371 834 179 747 450 936 10 712 491 230 705 958 598 576 446 743 531 649 648 50 750 355 951 812 558 248 757 365 670 353 860 40 744 440 366 899 584 270 645 955 633 528 524 992 480 775 579 882 731 748 312 507 846 972 236 722 466 953 621 310 435 375 956 214 193 436 363 144 456 296 664 848 556 402 716 290 9 78 447 420 185 629 474 13 382 942 223 637 44 597 933 482 124 586 206 167 810 20 414 96 257 65 104 264 108 794 988 679 177 804 280 356 906 820 437 527 254 422 996 639 47 574 732 785 178 840 484 865 428 250 276 923 318 222 240 409 952 439 282 19 832 158 864 976 292 561 61 954 459 934 520 581 6 570 59 465 928 862 498 612 683 100 819 769 909 567 729 220 52 392 950 903 801 549 258 967 793 989 345 689 941 462 790 24 411 285 386 142 656 780 566 585 997 798 965 802 711 849 416 616 2 139 550 279 542 839 311 704 71 959 221 60 715 404 845 930 188 261 213 635 305 885 922 724 266 693 487 974 770 133 756 358 470 405 219 215 548 478 483 959 3 131 155 366 556 833 1 741 283 840 447 342 813 259 792 533 826 256 814 284 508 866 113 528 260 567 591 600 358 589 41 574 298 210 9 474 229 892 269 306 17 787 849 230 319 887 499 481 470 729 484 632 789 558 709 964 392 692 895 686 151 827 966 264 667 442 404 934 150 497 1000 380 893 253 433 305 832 182 931 426 890 252 578 143 991 894 115 383 402 987 406 75 428 982 314 868 444 370 830 951 206 573 191 795 985 468 412 587 84 494 910 345 788 698 516 838 626 164 16 915 35 658 768 457 197 217 333 721 774 421 871 7 343 183 984 267 11 798 476 852 952 764 411 715 449 20 141 929 561 272 565 202 328 604 301 780 818 274 5 648 710 395 472 911 636 488 638 967 878 299 408 30 403 201 743 584 40 200 602 125 896 563 67 102 313 86 634 205 172 334 753 28 711 292 149 749 525 555 236 629 613 943 114 524 248 888 399 374 420 194 286 514 958 900 817 928 254 607 564 271 375 223 940 120 862 995 99 73 440 88 220 14 730 372 974 58 684 725 22 193 500 527 536 261 842 180 268 925 579 438 98 24 134 701 173 77 775 176 889 770 325 720 430 360 674 400 654 394 901 418 364 431 76 387 241 425 898 628 409 752 739 219 263 969 553 434 159 980 570 668 532 907 876 784 540 187 398 37 854 290 972 486 385 939 927 623 758 535 742 676 885 870 362 944 916 860 327 542 538 277 317 240 339 590 71 128 239 367 917 287 13 225 371 821 747 936 548 863 616 326 665 848 566 978 393 311 348 521 168 505 858 930 783 356 713 175 702 673 12 315 954 318 905 160 769 2 861 467 671 772 614 29 242 354 997 196 941 645 189 33 723 909 650 754 829 948 853 68 106 439 167 142 662 502 401 530 361 243 407 509 955 31 622 816 350 950 755 480 975 735 148 63 659 389 419 641 43 169 285 79 455 96 855 581 740 74 336 359 761 644 922 794 820 87 728 282 920 746 231 956 365 349 850 571 390 550 627 199 510 118 281 534 808 765 682 405 462 158 262 605 379 663 204 608 652 847 800 513 580 660 498 932 119 666 133 801 463 97 410 255 107 520 34 797 340 257 351 597 778 321 129 562 812 859 451 209 523 237 825 585 61 598 880 810 344 996 803 270 368 595 947 546 681 432 918 221 446 130 621 864 192 771 331 601 507 388 836 417 691 819 976 640 839 341 352 679 736 195 657 45 66 547 727 696 963 680 65 152 266 716 224 588 923 965 377 414 443 712 989 153 737 90 583 777 828 265 186 687 208 81 373 138 678 724 945 59 456 222 799 906 722 935 396 576 288 117 865 47 471 617 233 94 786 845 135 990 938 163 718 280 914 4 603 146 338 416 811 85 643 968 846 238 322 688 637 554 732 763 946 897 937 116 552 760 719 635 779 56 137 36 70 376 942 675 26 53 785 464 544 624 575 369 886 793 669 697 226 493 307 273 851 140 422 174 215 363 767 919 611 27 64 806 921 147 353 751 809 295 970 983 49 203 694 933 80 448 962 902 759 999 213 822 823 427 247 672 184 625 62 704 738 162 485 308 384 773 881 856 857 633 992 599 903 560 482 647 511 646 664 397 312 249 685 297 178 89 458 250 655 495 127 504 104 161 72 10 986 25 649 689 841 998 582 776 330 346 971 320 246 258 309 512 782 549 610 15 304 489 522 750 145 543 487 8 435 726 82 843 631 539 83 815 477 91 745 891 212 519 423 705 953 670 386 381 790 835 166 883 592 57 170 109 276 157 756 21 766 227 136 872 323 171 994 491 831 92 60 122 132 337 460 52 515 234 437 796 572 181 144 551 757 19 804 690 656 707 609 188 824 228 278 490 693 51 214 501 112 973 429 424 42 949 620 492 639 791 218 615 537 714 413 139 733 661 316 961 391 568 454 473 324 802 310 54 517 244 382 110 700 357 569 884 293 677 960 93 123 18 207 154 503 594 531 683 355 232 708 69 619 899 378 461 38 651 46 577 335 165 44 302 291 108 873 734 837 807 717 294 979 518 606 612 450 216 39 908 251 618 867 748 50 279 993 695 744 465 245 479 653 235 699 874 844 879 198 642 977 559 332 190 459 105 329 48 805 211 496 453 32 882 988 436 179 926 904 545 6 185 506 869 121 445 924 529 762 596 156 303 706 126 452 731 101 834 469 466 300 100 877 296 78 593 347 475 103 95 441 289 957 913 177 875 55 541 981 912 781 23 630 111 557 703 124 275 415 586 407 60 646 905 438 693 668 740 75 573 73 710 772 531 313 222 114 373 394 467 87 516 926 171 913 872 980 691 885 320 850 882 669 609 342 723 386 915 107 26 749 99 773 900 321 190 649 618 398 963 506 293 262 173 65 17 787 385 605 675 120 248 214 541 188 300 453 49 193 218 273 237 742 283 965 811 140 932 341 27 179 364 634 636 411 678 440 439 459 918 185 200 921 880 695 305 395 251 409 993 357 893 437 495 412 621 252 511 348 275 399 805 759 890 580 84 590 788 390 82 329 473 995 365 764 799 455 738 279 566 840 750 270 250 208 241 979 330 207 102 585 347 213 31 281 814 853 413 479 706 151 815 920 990 614 589 470 324 505 423 94 47 496 274 686 924 119 981 952 457 70 462 719 860 290 23 456 332 240 796 500 317 436 404 859 867 20 549 911 829 298 801 714 458 685 92 476 891 696 224 168 204 817 789 604 44 360 625 11 490 389 64 178 165 246 763 272 149 186 345 779 602 709 510 728 447 381 683 591 619 633 444 187 809 504 629 608 972 318 132 406 509 770 198 717 701 400 189 229 242 988 964 269 239 802 469 841 349 354 41 13 254 215 914 907 630 220 431 353 985 181 258 942 432 873 868 297 725 344 441 863 535 641 112 654 261 503 312 930 674 468 690 202 680 837 282 586 997 464 9 402 247 842 916 768 975 520 16 91 935 422 268 576 831 824 414 958 43 101 637 903 579 807 526 808 158 569 156 351 477 782 77 906 160 960 813 729 951 732 461 835 162 501 949 774 754 595 943 53 515 888 419 956 584 858 530 973 170 793 488 519 643 36 593 658 216 819 897 565 371 333 938 10 517 142 970 862 66 962 857 54 736 96 111 221 174 682 901 991 116 146 946 664 826 58 45 974 861 632 712 925 588 166 310 795 762 650 74 257 33 756 359 103 150 524 319 996 59 727 28 955 532 663 191 702 631 822 328 777 869 823 235 137 999 751 192 451 408 568 987 249 843 884 308 927 113 874 340 366 228 694 781 886 72 818 163 428 206 851 356 771 1 327 944 80 582 563 644 483 543 109 276 134 83 715 792 304 627 449 567 533 866 363 286 68 67 301 692 537 421 513 812 733 713 442 234 959 81 554 230 581 617 29 969 147 660 939 55 941 2 739 529 481 994 379 416 639 820 571 791 25 56 133 42 912 983 446 393 699 323 800 448 846 864 85 560 833 52 445 494 977 967 760 645 397 525 291 403 203 587 376 615 523 100 577 776 136 259 184 896 382 368 553 711 790 667 726 512 153 12 154 50 466 731 499 425 482 104 670 598 69 159 707 547 705 966 940 144 108 716 832 143 559 7 883 803 679 982 583 199 244 3 971 5 135 392 417 836 201 909 572 125 948 672 452 642 574 564 718 339 122 534 613 126 546 661 343 367 816 219 624 653 350 797 904 899 957 810 48 1000 226 299 98 498 480 647 555 358 954 950 233 123 521 380 231 703 551 243 671 700 730 652 659 968 616 766 336 724 689 384 287 687 561 164 806 256 917 596 88 401 676 722 130 544 666 570 62 603 209 607 277 40 314 753 798 194 232 856 688 128 396 46 465 223 821 628 934 110 989 514 845 834 51 648 475 612 830 8 849 212 936 538 606 131 35 22 57 471 887 280 361 410 775 71 746 665 195 697 919 182 929 783 161 848 176 485 443 302 355 908 63 374 623 211 745 785 597 139 657 898 769 976 737 502 757 183 755 362 708 794 39 592 167 984 415 600 76 117 227 575 418 704 558 32 61 626 307 847 539 747 961 115 148 986 388 484 391 610 522 454 540 34 681 557 677 474 528 95 651 931 124 105 463 497 673 620 640 326 780 253 383 601 786 335 758 337 638 548 892 656 177 881 489 434 155 460 937 487 910 825 157 550 429 14 369 265 38 928 878 370 21 19 752 594 387 210 741 545 245 271 698 255 945 89 106 93 542 562 876 197 152 839 748 855 303 278 492 292 978 334 435 331 992 97 478 508 420 933 4 145 306 260 346 720 622 205 284 311 491 844 316 889 267 865 138 378 804 322 309 315 778 877 294 405 635 767 121 430 24 838 662 426 655 852 18 735 684 266 552 264 784 6 556 433 870 288 578 734 611 894 118 375 922 450 507 828 79 236 377 86 998 172 352 875 536 78 338 196 486 285 129 295 90 902 923 879 325 953 871 225 296 721 827 744 599 472 141 518 372 30 238 169 854 424 127 217 761 37 180 947 15 289 743 427 263 765 895 175 493 984 825 757 746 368 680 154 404 484 775 358 999 592 447 705 656 622 448 236 573 651 20 741 904 659 314 898 830 716 657 653 532 879 357 809 159 455 921 682 57 864 666 350 911 437 75 751 76 496 522 903 179 178 593 107 12 227 176 98 758 474 498 665 364 936 213 93 9 697 488 184 53 899 888 374 988 624 473 698 772 221 914 78 180 115 200 596 979 264 451 856 274 333 615 62 323 281 389 937 784 728 895 45 564 468 535 253 174 284 678 874 634 696 168 667 917 545 118 927 248 494 173 540 6 138 262 832 976 633 276 74 409 283 951 476 607 454 337 73 777 964 207 507 339 297 203 232 343 462 518 311 817 625 649 382 806 658 435 66 128 100 701 40 855 289 359 3 542 153 548 836 608 125 370 287 241 90 671 301 987 800 807 822 217 137 490 108 715 526 433 501 981 637 512 166 116 440 34 695 219 261 551 514 407 654 355 853 774 233 72 850 717 571 601 384 205 120 150 996 848 361 644 388 516 824 606 143 547 740 391 538 692 304 884 704 818 908 122 968 617 560 970 868 290 688 935 541 436 929 967 907 500 378 327 470 89 296 398 950 597 940 424 354 177 121 497 369 92 986 416 780 756 249 499 982 626 612 783 579 26 37 839 802 709 742 312 814 724 823 893 226 840 604 162 799 813 966 406 469 524 330 55 142 749 887 270 748 81 639 456 801 952 602 599 459 430 371 860 668 218 882 591 930 810 706 755 418 881 859 892 392 157 959 684 123 797 457 590 335 957 288 647 509 699 953 375 22 764 513 828 191 553 861 530 977 947 739 114 961 897 149 900 386 415 68 24 589 479 238 923 326 342 279 189 365 504 723 329 849 275 59 317 673 623 198 759 408 794 844 481 990 49 833 385 894 442 265 295 559 568 148 69 812 405 720 33 648 744 670 170 136 269 489 943 82 816 546 224 101 113 691 851 51 341 300 403 380 790 821 627 363 563 945 700 969 197 104 672 465 510 867 210 885 534 165 620 863 880 449 729 598 187 771 714 208 39 562 8 761 445 922 655 94 97 446 397 13 491 206 643 974 463 795 638 410 428 225 340 17 934 676 636 641 303 86 924 243 944 989 778 29 466 277 286 707 322 690 781 271 529 183 605 130 902 586 182 204 838 61 994 352 747 793 642 390 960 167 112 581 35 63 787 41 725 141 603 152 869 293 127 487 106 962 156 687 515 865 675 743 134 926 536 139 803 175 223 235 815 309 890 131 80 480 438 517 694 765 554 578 246 58 713 737 400 346 846 111 319 351 845 321 194 779 471 324 841 336 413 527 891 631 291 85 161 664 431 345 215 854 574 896 103 788 475 776 429 870 669 954 229 710 38 719 533 580 734 373 420 64 267 256 575 889 196 872 315 124 453 109 662 188 505 993 222 983 443 843 77 478 299 726 978 482 220 247 703 423 985 973 577 332 360 366 730 506 228 195 552 557 328 712 292 307 102 762 760 387 766 338 160 595 214 679 539 492 873 792 965 308 866 876 434 126 862 618 871 852 980 42 858 158 767 245 185 584 582 805 105 132 635 511 702 956 379 257 70 928 786 916 27 477 857 835 785 5 920 412 140 353 60 230 21 594 693 87 399 46 842 955 464 503 43 318 941 650 71 995 171 151 268 502 83 820 685 133 393 609 325 640 834 798 163 942 7 11 401 426 754 735 537 708 310 377 686 56 520 769 931 752 425 958 736 419 362 1 689 789 919 718 285 427 616 826 372 727 523 811 347 674 763 566 252 508 485 146 84 932 67 621 458 202 444 600 493 14 909 997 441 349 452 946 939 556 486 421 381 1000 681 240 144 905 883 376 450 525 583 569 395 15 44 96 661 30 610 677 975 164 190 334 831 282 48 273 79 770 99 147 211 344 461 913 414 280 155 110 663 316 782 254 611 216 731 588 808 750 186 119 212 949 306 348 169 367 201 31 683 417 439 998 819 972 258 199 237 646 10 193 242 645 135 472 18 519 272 25 495 95 432 773 32 460 394 878 768 50 576 294 231 992 558 54 259 886 796 948 28 531 745 411 234 65 971 181 555 331 722 837 302 192 422 36 910 260 209 278 915 23 877 483 567 313 117 587 47 918 572 19 901 129 585 550 738 628 963 829 356 619 383 804 906 2 239 255 629 827 305 16 544 543 753 396 613 614 711 172 660 251 991 549 320 721 570 561 938 652 244 791 632 933 4 145 630 925 52 467 88 847 565 733 298 402 91 521 266 732 912 263 875 250 40 849 877 651 215 265 708 361 615 49 956 138 245 719 752 672 286 316 321 738 133 397 887 85 309 293 415 226 370 478 146 757 713 787 349 675 476 560 499 486 494 142 589 607 886 640 193 935 765 845 763 108 154 532 949 343 929 543 235 441 661 176 312 229 473 626 751 373 559 744 658 13 271 846 969 980 149 726 114 578 736 119 837 428 87 126 29 945 595 320 773 36 986 130 177 461 541 989 878 797 174 891 194 855 534 702 211 393 344 805 496 379 915 408 974 550 729 743 54 59 69 232 632 475 520 831 681 272 758 677 792 72 749 452 396 422 925 832 33 527 676 377 34 391 467 335 485 940 921 495 338 424 717 438 427 285 104 784 279 982 644 454 70 583 747 91 728 264 566 514 131 67 625 902 502 883 400 398 145 63 432 524 350 509 203 469 199 528 930 835 820 268 253 372 196 789 531 384 936 533 20 764 27 635 318 793 618 236 553 305 808 97 140 561 88 276 988 810 157 355 864 565 374 296 975 96 673 621 202 873 324 291 825 569 385 259 696 898 655 90 714 663 853 381 932 164 307 183 616 223 116 167 819 184 666 360 216 55 256 433 156 322 705 137 282 604 375 979 623 102 18 817 328 537 983 911 369 916 394 297 735 594 506 557 277 439 701 535 472 342 538 733 759 920 10 994 489 740 822 816 656 610 997 674 548 347 574 959 230 180 617 129 913 84 292 416 11 58 748 718 868 879 152 48 780 577 368 470 732 972 273 139 699 37 698 766 388 770 447 497 487 606 516 950 622 608 888 693 814 241 431 46 222 768 425 304 993 23 671 319 99 829 575 776 288 188 237 909 962 605 51 692 358 333 908 430 429 554 624 861 477 715 590 419 120 824 563 946 667 807 996 100 985 386 128 900 125 942 628 504 22 75 941 28 481 630 258 160 828 904 169 17 811 750 679 960 761 2 122 191 712 449 240 953 189 926 7 973 298 966 225 592 901 14 963 260 444 938 313 392 678 456 19 190 694 933 300 341 568 779 880 255 411 967 267 359 303 833 593 311 434 917 707 525 647 278 219 530 302 287 143 510 414 76 558 856 94 596 697 60 310 21 907 755 551 961 479 937 317 289 721 248 664 95 71 774 380 299 521 65 791 166 545 852 706 112 870 283 957 683 413 466 859 682 564 984 187 919 266 739 39 609 783 144 179 613 587 796 840 474 86 4 25 371 68 760 244 450 952 634 402 8 767 512 636 132 15 329 812 745 6 57 657 89 619 912 899 872 301 882 914 562 463 395 777 976 731 117 1000 284 821 337 251 778 971 611 246 939 570 597 782 483 498 35 205 153 280 275 437 224 323 591 482 775 654 66 981 195 257 345 213 93 830 711 881 585 737 642 45 769 704 352 308 725 637 212 659 459 121 42 254 977 928 448 436 181 650 906 540 61 927 893 786 455 47 612 214 850 362 690 161 723 134 827 573 860 649 263 5 508 669 869 115 261 841 536 53 162 103 507 539 727 991 269 192 542 451 443 220 918 579 867 754 155 249 571 922 884 217 353 588 314 124 652 795 407 233 148 262 547 818 239 197 998 815 964 270 62 348 600 168 601 517 954 118 871 243 77 170 331 206 665 947 823 38 580 794 50 56 586 582 809 158 838 572 684 107 79 646 896 931 851 41 111 843 695 771 274 523 356 389 826 330 992 409 970 648 858 686 423 484 934 602 406 522 468 513 327 442 290 804 435 346 951 552 801 549 844 598 210 281 357 354 252 295 78 490 488 689 105 874 458 228 326 709 420 781 453 221 242 599 64 492 842 892 987 876 756 175 445 803 163 627 633 426 903 165 742 1 247 404 82 703 382 614 376 603 923 990 505 638 567 643 576 315 660 813 905 546 171 31 417 688 387 958 16 944 511 141 894 52 999 834 365 367 460 24 526 186 332 687 866 700 204 399 500 43 366 446 123 491 555 218 897 334 762 865 741 98 862 363 493 480 336 462 995 403 464 106 73 26 250 968 294 710 198 544 127 471 639 629 730 670 401 150 44 405 716 74 924 209 30 339 691 172 351 556 80 3 519 457 631 378 620 895 685 238 854 440 410 364 965 910 653 948 178 720 848 806 746 81 421 136 680 943 173 662 109 772 185 208 724 412 383 465 503 581 875 798 641 978 839 790 231 234 92 227 799 836 12 135 802 722 863 518 201 200 101 668 159 955 800 113 734 182 306 501 110 207 785 515 151 885 83 340 390 325 645 753 584 32 147 889 847 9 788 890 418 857 321 653 92 830 882 717 384 363 401 21 729 187 789 73 772 508 472 589 495 634 33 19 523 542 326 192 909 81 602 176 124 498 578 185 254 951 720 611 314 715 90 593 17 441 796 490 159 448 108 491 875 964 166 488 853 820 837 517 276 923 274 311 701 903 267 669 144 978 151 264 603 699 645 277 970 995 647 236 878 170 113 442 744 813 710 379 941 597 324 344 966 702 204 646 679 944 758 957 696 582 588 59 892 399 592 993 214 496 984 288 631 7 528 463 825 149 719 479 258 382 655 794 452 333 241 455 599 822 722 931 536 997 760 549 127 9 235 223 322 137 188 697 226 386 72 227 819 45 224 809 919 902 31 22 890 610 591 625 991 431 102 901 968 609 746 132 308 560 420 674 961 148 622 56 383 352 897 360 272 990 307 694 916 870 327 38 316 228 36 152 580 15 349 980 304 823 763 572 367 340 289 331 838 417 959 733 67 987 636 391 734 561 759 323 639 607 821 841 741 554 934 836 370 601 943 842 906 587 422 584 468 400 727 527 189 856 75 545 466 630 956 566 790 487 337 246 312 64 206 640 568 628 867 904 476 708 115 178 368 207 70 616 499 950 559 873 555 366 550 186 575 937 569 330 421 413 359 220 112 243 893 410 244 558 891 196 803 122 175 303 262 457 531 661 551 66 992 117 233 268 357 301 749 745 371 354 808 373 574 141 618 174 522 50 263 989 736 436 866 197 121 735 784 553 477 275 82 547 83 864 659 862 684 905 519 503 462 84 177 161 221 8 914 764 14 533 37 459 285 425 797 362 260 579 335 899 461 598 913 556 511 110 928 242 396 762 795 426 958 765 172 600 53 44 834 583 871 534 644 169 1000 239 52 478 532 690 739 443 71 590 329 643 39 28 848 815 693 265 656 310 689 665 80 394 949 672 20 313 994 552 922 475 85 440 284 520 179 802 251 688 526 540 164 988 918 537 65 748 261 201 438 278 791 298 392 541 985 846 389 334 507 336 142 406 921 938 843 564 501 874 927 707 414 27 960 484 563 623 165 213 716 908 342 844 97 778 624 824 761 595 676 858 168 282 782 43 514 465 945 293 654 740 483 524 147 573 202 74 869 318 41 816 703 35 350 57 167 683 662 134 454 502 325 180 544 979 444 120 280 649 668 660 145 419 953 810 118 850 248 767 347 692 328 25 613 889 139 766 738 471 101 996 977 691 859 881 210 94 217 171 915 232 11 4 295 390 183 140 769 594 932 297 930 467 428 385 936 581 430 450 163 608 42 266 818 270 249 638 184 131 946 900 516 637 576 13 252 404 364 629 191 409 375 929 753 259 407 849 60 521 827 338 300 562 687 750 731 208 216 615 604 714 225 832 840 358 872 664 981 681 380 933 365 509 535 99 158 88 403 962 805 706 209 435 695 685 247 886 190 388 279 408 109 972 119 879 114 58 861 713 273 982 412 833 565 473 912 255 698 290 885 737 195 857 657 256 887 883 898 567 768 855 798 743 143 150 341 596 742 585 332 512 781 911 68 34 317 770 807 5 271 876 500 424 91 432 986 481 451 203 309 751 621 54 229 160 788 18 156 785 78 146 506 829 181 129 747 48 55 49 154 721 539 792 680 626 998 817 548 632 510 942 673 79 157 617 24 153 612 319 361 32 257 620 315 543 116 967 557 402 835 287 12 30 1 133 96 896 77 775 728 779 200 865 718 130 723 387 449 974 801 971 447 429 485 907 458 234 377 294 776 671 756 799 852 470 704 648 339 666 103 786 777 771 61 10 513 480 460 732 652 804 376 787 237 633 222 230 348 343 940 854 411 211 651 464 345 87 128 2 29 577 215 286 469 111 40 493 975 955 682 773 439 63 372 969 299 839 619 105 423 642 292 675 726 635 199 504 47 212 494 546 868 812 162 880 16 445 296 397 95 663 231 416 538 395 667 800 605 910 677 453 427 614 947 238 606 3 831 415 711 518 23 281 709 939 730 877 811 381 198 700 851 983 155 46 505 302 51 752 525 828 926 173 724 104 356 826 627 486 136 98 492 126 489 125 245 135 783 888 999 725 405 93 393 755 374 863 446 353 774 641 291 398 925 218 418 917 705 76 793 320 712 965 355 369 515 219 884 529 780 100 895 963 474 570 860 250 845 948 686 754 894 253 571 924 935 482 106 378 6 283 123 670 433 952 182 26 86 973 107 205 814 437 269 240 351 976 434 497 954 89 193 650 806 456 138 346 678 194 658 305 69 757 62 586 847 920 306 691 187 482 247 564 299 32 472 952 237 295 707 577 216 403 910 342 35 65 822 800 81 241 464 569 715 997 683 593 30 90 549 352 741 484 82 594 271 662 57 976 893 332 207 677 408 558 747 56 191 934 140 309 903 879 618 781 18 763 654 379 173 341 773 224 149 269 882 177 236 284 206 801 703 920 141 54 928 788 930 102 552 931 731 884 353 92 816 607 41 701 515 656 34 438 611 514 281 581 808 337 120 315 738 725 848 631 331 294 1 362 334 986 622 412 452 584 488 660 832 904 630 566 46 308 745 657 595 676 424 826 785 113 289 608 252 124 66 663 107 383 786 706 867 946 87 183 506 198 854 849 244 572 912 25 74 757 268 613 805 924 118 475 847 192 509 664 72 545 947 796 560 91 314 642 963 661 713 496 864 480 842 624 144 276 678 423 592 279 602 7 667 479 755 668 275 400 712 635 987 782 460 513 529 6 95 760 551 254 819 789 518 159 649 409 619 399 151 378 161 196 894 964 73 12 265 714 838 723 335 189 426 188 772 783 255 360 421 809 758 240 278 892 155 53 10 380 50 67 134 870 288 830 888 973 599 291 941 732 178 458 730 323 510 322 343 806 60 936 769 169 586 372 504 945 202 561 791 836 186 990 540 970 152 432 746 392 989 406 321 121 909 777 500 555 702 638 429 554 620 401 543 44 310 949 981 902 351 860 587 556 919 135 495 974 636 145 165 164 112 58 876 42 680 522 249 491 825 209 692 771 23 804 374 517 365 305 387 875 770 373 19 740 573 231 499 467 998 959 708 535 251 632 311 229 185 345 212 975 536 470 444 737 233 553 925 486 843 350 827 384 427 96 336 51 589 779 14 172 775 901 633 588 317 583 576 550 26 711 114 333 886 407 951 5 420 286 749 841 511 807 675 614 483 63 442 679 133 688 698 881 498 273 304 184 24 914 865 623 325 921 967 75 282 944 655 897 567 774 874 507 419 858 639 137 217 578 811 908 327 45 962 856 835 274 590 999 519 991 287 574 718 267 414 873 615 898 978 364 223 290 877 153 817 606 436 22 132 117 116 97 784 926 907 448 922 301 146 89 532 759 106 329 767 533 246 716 915 450 328 823 528 428 430 431 977 203 971 85 813 670 837 544 474 302 645 766 778 743 985 697 122 338 250 647 324 453 402 441 443 111 270 68 795 851 530 547 461 31 221 493 340 955 416 748 468 368 8 651 143 375 598 393 349 272 580 201 968 80 820 213 40 455 923 2 62 705 916 377 494 891 98 200 318 612 100 883 685 937 982 621 437 942 77 158 381 175 761 831 516 466 957 684 939 625 33 812 520 71 728 861 348 658 170 293 131 194 222 896 99 568 326 245 501 433 686 878 457 927 890 37 669 505 585 462 260 253 477 872 650 646 459 726 935 571 610 469 445 259 559 868 485 357 219 339 948 388 86 720 503 979 27 750 228 139 943 397 681 225 666 704 489 628 59 815 109 754 744 824 78 693 616 17 562 855 988 641 366 238 814 171 918 160 435 733 93 776 11 880 61 850 900 234 473 390 47 355 653 659 640 526 953 956 148 410 911 411 70 887 108 296 983 454 28 257 803 15 138 643 243 961 527 735 487 369 232 300 844 36 765 995 456 906 211 671 208 147 197 359 627 753 575 316 605 248 508 863 358 565 954 833 869 751 821 736 266 476 356 591 687 417 55 297 425 205 695 793 984 764 601 52 256 929 790 917 128 4 828 285 385 739 853 570 370 195 895 652 180 127 142 537 162 391 846 9 303 742 239 557 810 163 818 218 794 674 523 347 181 150 994 734 21 389 727 768 264 418 88 492 600 992 386 39 709 422 330 548 84 3 64 446 104 210 447 382 49 126 79 367 190 156 394 404 48 215 546 579 950 700 43 729 83 721 199 263 905 542 996 966 258 845 829 136 105 859 960 938 969 130 298 502 694 398 933 539 463 802 376 168 582 125 371 226 839 481 478 283 405 277 363 512 103 193 449 604 242 471 157 320 235 756 617 852 465 626 609 451 798 648 797 395 38 717 220 319 490 434 344 965 119 834 29 415 176 689 16 724 230 214 313 752 862 174 637 361 307 696 958 799 129 889 261 396 690 673 521 280 885 993 524 644 167 182 871 440 699 665 354 634 629 596 166 597 292 115 262 94 312 682 913 534 563 762 603 780 20 13 672 123 306 69 413 787 866 792 1000 76 497 710 972 940 899 179 932 101 840 538 227 525 980 110 722 719 154 439 346 541 857 204 851 556 781 83 102 826 959 859 997 429 138 97 136 370 914 435 411 373 338 983 121 681 908 85 748 424 917 937 878 155 433 233 975 599 350 511 18 963 923 745 633 302 569 999 973 722 739 406 491 981 131 700 792 340 988 578 98 921 360 82 296 501 142 488 220 798 228 210 791 601 840 384 823 527 213 948 420 733 685 542 994 674 747 483 372 414 495 188 877 835 430 418 327 111 249 596 459 178 894 84 346 127 768 662 255 78 769 209 387 788 996 474 898 659 472 419 866 751 960 440 252 347 928 844 289 402 696 744 331 966 215 386 946 538 110 664 953 167 860 137 555 756 272 974 813 800 710 36 867 617 367 834 149 926 780 789 468 652 379 797 458 539 986 749 250 13 990 849 786 712 92 673 950 913 192 156 175 607 561 892 281 60 29 655 467 707 785 587 690 404 858 919 236 998 783 856 312 294 566 717 954 24 481 639 933 514 615 905 872 194 371 48 636 546 382 141 469 422 87 369 767 427 242 949 720 275 760 517 101 403 73 19 65 356 62 476 475 871 969 105 874 815 519 471 428 524 540 597 285 95 45 106 979 929 918 172 399 145 222 374 282 173 164 396 363 891 293 116 449 715 793 315 945 158 182 543 776 809 968 777 718 231 886 20 645 648 523 2 206 114 509 669 671 446 352 270 842 864 389 759 454 316 241 4 589 947 119 465 1 358 366 934 628 276 291 195 559 9 51 616 611 870 223 278 37 301 522 679 217 351 504 297 693 390 151 572 262 992 529 292 325 911 254 646 528 295 560 441 706 564 730 70 516 837 432 774 703 413 935 163 464 32 697 802 862 277 885 56 397 479 88 112 562 653 822 683 624 328 353 284 699 977 779 492 716 139 592 336 126 584 375 640 713 805 675 31 757 445 33 227 796 53 212 740 337 333 967 507 570 581 197 493 612 951 565 670 912 880 462 133 10 665 246 71 938 571 631 1000 729 104 361 380 494 965 193 198 128 86 74 784 625 279 134 790 658 586 604 221 185 452 746 310 573 843 817 909 321 778 839 14 152 943 405 41 882 267 680 689 240 651 248 94 900 326 688 237 299 684 6 256 771 219 460 743 608 392 619 76 816 804 537 577 456 349 719 269 385 832 594 534 525 225 609 16 650 814 585 354 455 956 629 335 503 489 122 280 622 23 678 916 568 550 634 43 510 437 93 229 667 120 742 531 61 940 500 512 203 244 637 766 317 357 482 614 409 820 602 557 869 549 184 200 982 25 324 12 132 548 721 77 899 567 876 80 896 738 395 827 348 69 649 368 513 457 593 107 939 692 924 806 829 165 64 135 884 218 304 235 342 838 258 115 90 764 57 605 180 383 903 952 306 873 893 150 463 825 750 754 34 657 100 987 803 897 243 887 668 962 377 417 544 772 521 251 632 830 907 505 497 881 263 691 329 238 447 307 961 506 144 322 672 153 686 666 490 181 234 224 801 841 807 808 96 26 728 638 381 508 762 300 67 143 618 787 339 644 944 38 701 118 782 498 438 434 11 183 117 286 582 473 314 247 216 547 79 443 930 627 154 496 157 15 205 936 575 245 89 274 708 705 423 795 901 59 925 308 169 108 466 99 920 230 574 109 922 75 123 687 129 332 309 55 811 376 42 265 533 477 902 755 378 836 530 450 677 485 853 330 47 202 344 177 257 972 558 323 970 753 654 647 207 453 35 160 535 541 603 161 266 191 130 271 22 695 723 709 442 620 536 451 765 359 470 400 861 211 875 879 553 499 857 995 124 698 799 264 552 741 915 166 148 725 204 910 661 737 355 260 904 461 290 287 595 253 426 927 932 174 993 189 590 365 598 334 7 30 942 40 984 487 545 957 563 931 168 610 991 989 554 394 818 140 847 702 758 39 147 21 906 288 313 162 103 63 735 895 146 480 727 341 364 850 226 298 515 239 58 448 3 421 824 621 600 889 388 642 761 576 941 431 736 319 863 770 626 176 401 81 711 5 868 810 318 890 591 46 214 311 343 518 502 261 273 964 551 724 828 159 170 752 682 775 714 27 416 732 955 66 980 484 28 393 436 635 232 819 345 391 425 410 44 526 579 623 439 971 486 91 831 694 734 68 320 54 8 731 415 408 852 676 268 208 407 199 726 883 478 663 201 583 179 846 187 660 833 812 305 50 49 865 362 978 845 113 854 773 196 171 656 52 412 444 976 630 125 190 888 821 72 985 580 283 520 855 763 641 958 606 588 848 704 303 398 17 794 643 613 259 186 712 110 763 518 78 818 582 921 510 71 100 212 786 316 947 483 667 914 390 957 692 250 935 38 364 266 151 643 234 979 567 478 864 36 218 456 960 246 138 403 50 829 638 484 48 61 44 972 716 986 264 465 635 195 187 620 901 623 919 215 272 736 164 633 603 371 561 334 994 314 857 610 227 968 739 243 848 529 459 675 795 35 802 585 634 502 674 904 145 68 443 254 357 104 18 601 867 833 905 955 698 913 312 219 511 239 671 126 710 230 973 398 725 439 558 451 823 331 149 189 401 701 343 764 851 466 408 655 461 661 892 884 765 949 375 673 788 46 372 951 397 468 543 766 128 903 850 890 933 559 704 268 605 937 140 360 965 853 602 21 475 500 612 978 754 317 749 537 507 63 616 800 188 774 172 844 596 302 30 222 523 184 419 95 470 539 669 552 109 769 193 306 198 630 546 376 135 907 709 506 112 676 322 863 93 945 248 79 11 528 812 105 107 338 547 73 927 20 695 194 244 24 27 811 427 926 975 120 796 885 562 923 185 930 595 689 548 815 255 444 389 336 420 501 320 784 575 825 273 99 49 385 807 137 216 204 117 574 680 307 908 950 32 42 92 391 535 877 626 84 770 541 431 876 741 516 245 85 192 449 52 912 295 51 746 127 991 354 875 715 394 842 438 503 282 683 241 525 871 504 54 792 551 495 152 491 57 226 578 569 417 174 493 332 370 432 181 233 846 365 161 809 267 300 735 196 699 474 435 855 326 934 232 123 220 290 932 90 813 943 335 347 277 221 865 477 538 971 313 383 887 810 88 545 517 915 568 611 591 993 315 14 237 486 242 594 740 430 659 281 167 565 455 839 47 116 150 856 223 157 56 637 299 31 820 988 995 139 852 656 894 308 180 366 225 60 396 657 808 805 173 352 580 259 292 287 278 72 418 896 650 133 379 16 452 639 433 777 70 202 208 270 703 153 573 791 512 653 74 902 34 542 3 722 96 882 321 785 772 987 959 217 381 775 261 717 19 159 207 744 448 262 303 893 386 798 773 136 891 793 422 382 550 505 750 608 252 369 160 186 814 593 555 700 737 378 482 651 522 948 753 509 311 723 355 214 263 480 362 721 304 748 942 531 463 158 353 662 247 780 691 76 758 260 734 566 999 323 642 440 205 581 771 301 564 929 837 429 170 22 235 413 822 649 231 124 344 760 67 646 666 197 599 738 388 428 797 13 819 964 176 87 847 762 997 694 781 361 25 318 918 879 450 664 65 4 549 479 583 619 860 342 358 658 909 169 209 55 143 147 916 82 249 395 618 26 958 339 961 497 489 803 982 410 743 690 644 144 520 171 2 861 579 434 631 974 946 600 291 824 319 446 911 280 399 990 341 62 956 519 627 757 285 297 154 917 963 632 41 621 718 125 976 849 200 588 183 476 598 238 705 835 880 402 458 628 828 677 182 469 122 203 668 587 530 862 527 53 513 609 939 485 874 745 992 40 414 134 888 191 496 289 883 348 826 969 685 719 132 645 155 985 607 407 980 731 756 8 672 108 7 121 881 384 724 752 199 373 878 274 941 411 333 983 544 58 801 553 625 146 1000 380 492 481 998 751 240 5 895 106 64 256 175 873 39 350 1 80 445 804 647 707 253 866 654 131 767 840 177 870 900 162 363 702 94 817 989 834 938 614 462 258 586 557 471 540 515 423 425 179 325 279 706 532 251 310 130 889 526 457 742 467 98 305 536 836 845 624 286 571 858 967 294 45 166 368 954 269 340 660 686 9 730 12 838 224 89 328 437 697 102 996 103 670 589 682 733 488 33 790 275 409 142 400 296 101 966 298 377 330 329 755 271 859 843 687 276 681 576 392 86 156 925 426 416 293 727 940 977 490 97 577 789 928 720 688 729 708 66 816 728 910 944 210 981 17 119 886 554 787 936 494 211 327 868 421 970 460 163 920 514 652 906 346 473 984 15 759 613 665 6 897 854 406 441 508 367 190 404 711 23 165 75 563 841 83 115 678 213 869 447 776 696 648 284 592 28 572 374 168 761 412 337 59 148 782 830 747 265 424 454 714 415 43 345 827 524 442 832 899 29 732 111 570 521 77 806 783 10 393 778 387 201 898 556 726 640 114 324 464 257 229 228 405 872 617 349 498 37 113 499 288 693 679 81 69 472 953 952 91 129 636 534 206 359 487 615 768 453 779 924 356 597 922 236 641 590 584 629 436 684 351 821 560 713 309 604 799 606 178 931 283 831 794 141 622 663 118 962 901 294 551 242 322 544 622 217 735 403 163 69 840 530 162 747 168 767 215 327 109 480 575 23 226 937 276 603 241 278 953 401 548 926 280 732 428 814 85 647 164 597 427 893 738 4 434 195 397 634 17 556 459 141 995 919 298 504 221 677 295 368 774 583 602 828 778 62 559 743 794 33 998 501 640 648 118 619 944 381 552 473 270 761 633 198 58 102 665 149 711 31 255 652 547 506 326 626 604 37 209 75 500 769 142 584 81 332 874 928 879 730 497 817 935 238 723 24 182 87 852 157 133 174 203 654 211 375 854 709 745 79 624 759 750 374 412 345 803 797 721 593 585 811 628 35 71 477 454 469 531 390 800 576 144 526 309 224 112 961 563 804 977 57 680 443 518 283 411 607 694 297 826 424 553 463 612 557 150 859 108 104 729 10 437 790 48 573 734 265 378 505 689 114 726 943 608 487 100 185 86 258 708 992 805 869 663 43 451 124 895 983 894 685 11 891 785 841 318 516 609 832 933 670 147 637 128 53 342 99 533 561 321 267 299 406 746 962 462 257 580 508 329 240 355 692 370 896 822 907 864 214 549 425 262 213 359 980 243 876 415 416 361 902 675 334 429 696 916 910 766 813 460 773 812 806 932 993 36 941 89 61 384 630 314 873 485 3 495 574 673 810 12 594 925 125 632 139 946 625 486 590 820 343 880 422 989 408 178 358 923 698 770 146 929 638 676 968 957 129 237 275 591 889 488 308 890 49 137 536 667 990 589 218 579 206 906 132 788 386 908 305 756 885 700 461 54 466 674 159 304 59 748 194 991 155 373 615 357 618 798 642 996 707 187 909 338 421 348 881 886 181 875 982 789 833 614 490 176 413 478 684 819 936 200 324 827 19 650 253 313 781 930 884 843 115 394 782 66 611 958 939 316 644 362 791 960 855 997 371 197 127 645 393 88 688 728 966 600 878 897 529 796 392 657 861 856 169 249 190 383 739 285 978 545 250 744 50 405 693 682 417 13 474 184 691 92 555 956 439 41 40 679 455 535 847 188 290 264 994 829 130 775 388 641 148 268 786 306 449 818 170 527 344 122 491 134 219 493 598 838 577 724 503 554 90 366 779 719 539 457 623 537 113 649 126 135 307 763 251 821 948 436 431 733 646 196 349 542 888 166 438 808 635 9 223 222 328 971 351 91 498 571 853 799 703 230 851 260 522 520 391 83 97 639 662 538 339 303 976 136 631 77 865 292 725 228 742 655 904 629 823 117 56 171 418 842 515 245 27 426 8 363 494 282 715 177 286 25 558 974 780 248 613 335 681 189 568 863 180 111 78 717 987 419 903 815 205 620 802 528 479 239 934 716 857 740 472 702 70 570 572 975 643 145 76 898 753 731 959 356 382 311 475 353 153 246 596 940 445 199 911 762 697 845 293 235 705 727 871 296 1 666 5 423 470 354 121 191 231 950 407 34 32 831 471 234 284 513 792 523 757 331 510 55 836 161 867 410 872 858 846 582 46 165 232 525 186 541 809 20 94 398 315 30 458 377 793 409 712 107 179 621 945 337 120 546 954 749 225 777 103 760 671 289 244 72 247 430 379 484 312 333 973 499 617 207 483 352 367 834 722 138 93 44 300 167 281 824 751 442 2 385 21 659 587 915 918 456 45 927 119 678 22 988 399 512 964 656 687 28 465 183 346 610 706 347 95 482 310 699 448 84 616 73 981 601 143 116 432 105 661 172 261 816 887 952 755 970 765 16 984 140 175 273 825 65 519 754 269 795 63 942 917 736 208 837 924 965 955 521 271 776 236 160 402 892 931 468 868 972 720 204 435 395 581 882 396 532 947 695 68 387 158 849 807 569 259 151 229 101 741 440 364 651 550 156 98 664 330 606 844 514 6 524 801 74 502 592 922 441 517 496 341 999 336 202 452 758 588 154 938 920 38 914 433 772 710 52 274 578 15 672 365 340 686 900 14 277 256 47 220 288 152 704 787 319 450 560 507 986 227 287 201 905 26 380 969 713 764 110 669 599 252 266 80 131 400 718 690 420 212 489 951 714 323 376 701 653 848 320 192 60 830 985 96 913 660 1000 233 173 967 279 42 860 446 263 586 912 350 216 29 949 369 193 752 979 82 492 540 564 467 18 784 683 106 372 481 464 301 39 565 768 877 605 302 7 636 317 291 444 447 963 839 272 543 866 627 658 567 783 921 404 870 210 389 67 566 325 771 453 595 51 899 737 562 668 883 835 850 509 511 360 862 254 123 476 414 64 527 773 216 786 727 144 872 463 928 989 531 778 711 489 120 339 545 907 554 124 312 603 746 799 692 49 66 783 994 382 576 314 84 483 655 708 774 566 52 881 640 301 65 849 482 210 673 543 261 528 179 34 616 981 929 36 572 112 171 511 262 568 793 199 925 143 28 465 781 818 857 830 895 44 695 19 201 916 770 892 730 69 945 410 315 801 39 18 834 181 788 467 186 367 628 848 574 494 428 653 219 686 513 172 376 460 43 432 766 578 204 677 663 982 932 644 305 224 107 547 212 539 500 896 128 955 391 571 958 638 253 479 17 510 860 371 476 943 357 163 671 599 552 58 176 393 407 844 833 779 897 753 434 665 196 149 905 87 739 388 587 337 567 287 561 412 824 250 594 402 791 266 898 496 858 182 435 947 430 119 297 492 985 83 906 735 400 963 763 53 777 145 338 200 123 378 512 438 749 101 751 540 229 457 293 231 1 601 340 236 797 75 282 523 91 419 780 194 79 715 550 996 589 696 82 160 110 377 548 442 721 869 103 102 551 125 658 141 270 30 404 108 195 395 331 802 260 198 973 690 694 422 341 258 90 453 631 178 285 244 436 710 470 316 211 242 263 96 437 732 478 939 431 718 72 976 679 249 328 526 641 77 825 106 617 926 814 152 877 227 755 372 822 109 750 318 252 591 697 350 116 360 794 772 624 859 787 168 16 45 893 10 775 187 618 226 608 842 575 420 299 159 519 970 26 705 569 912 450 222 853 819 136 668 501 73 736 643 238 480 344 586 80 330 726 581 605 759 884 240 702 600 756 220 728 805 35 29 207 165 682 972 203 782 351 352 847 914 93 804 674 170 336 13 990 815 426 70 375 683 8 843 177 507 304 651 24 811 626 11 310 61 871 461 885 951 324 846 95 190 455 497 296 518 288 647 714 399 992 688 717 416 940 987 920 379 680 322 657 223 915 15 320 698 874 776 699 784 742 977 838 271 202 652 273 221 241 731 971 741 870 648 716 493 473 268 401 900 6 560 956 348 257 326 832 555 486 278 433 373 672 937 890 449 209 864 588 396 910 162 841 243 592 329 498 516 577 475 611 291 76 959 327 642 118 949 427 922 309 508 272 622 321 23 667 1000 713 999 761 965 923 67 891 798 259 522 184 606 878 359 734 389 845 661 451 827 100 355 366 532 157 795 311 944 703 62 664 930 684 903 968 485 349 47 875 445 48 374 140 856 447 281 114 524 687 20 189 230 71 468 998 993 609 215 302 94 251 298 148 86 585 771 217 529 817 441 248 752 820 180 935 392 59 765 549 174 886 129 117 625 537 546 602 347 831 126 733 247 55 685 724 122 564 613 104 615 967 530 630 880 235 290 748 621 246 666 488 132 384 563 948 863 808 361 792 866 991 917 354 363 635 645 474 979 31 504 9 660 245 418 662 950 161 423 542 946 837 440 957 807 725 789 387 5 961 681 425 97 836 214 415 952 659 105 525 308 99 183 557 343 590 745 986 158 88 997 306 862 443 353 356 541 806 675 995 135 429 879 722 894 966 414 27 131 764 570 850 743 876 598 491 865 411 911 264 78 908 762 499 421 134 941 46 167 758 962 596 169 358 481 558 368 796 191 700 882 115 477 323 98 276 828 275 533 921 851 942 283 646 975 595 197 654 740 381 456 142 738 265 239 319 146 153 22 41 509 57 21 205 295 902 852 515 466 51 534 623 901 559 484 980 855 472 232 978 760 42 439 60 111 809 888 325 448 719 138 307 883 514 584 89 904 403 502 38 839 218 969 464 334 92 233 553 192 579 385 469 40 829 565 462 984 614 185 213 397 471 520 406 37 873 938 936 619 364 983 150 704 757 810 720 64 629 380 693 267 583 286 517 582 812 54 193 255 74 676 960 556 137 164 63 166 147 487 155 362 409 405 332 7 85 632 634 747 899 175 924 386 2 767 417 50 452 495 32 424 254 580 4 927 816 691 234 206 154 706 505 861 503 444 454 390 689 113 127 769 538 612 678 785 597 521 151 701 803 225 300 506 953 974 3 593 633 723 25 835 121 854 256 670 823 398 768 274 228 931 607 317 130 394 954 636 14 637 208 369 933 840 413 544 490 313 446 269 156 889 573 627 303 133 280 294 729 709 650 536 277 279 790 813 826 342 346 934 656 821 800 913 33 81 370 237 737 610 289 707 639 68 173 988 408 56 188 335 669 459 649 365 292 887 333 620 867 383 744 964 604 918 139 868 12 345 562 712 909 754 919 458 284 84 579 739 548 282 86 292 106 66 195 523 533 591 862 822 38 584 645 39 315 859 152 336 461 324 789 495 840 359 484 267 506 67 309 633 489 742 531 330 284 458 95 119 255 488 980 927 991 390 62 595 303 741 716 728 763 715 123 776 557 156 587 164 982 16 310 429 522 342 688 689 186 363 886 708 1000 775 597 145 79 842 453 629 887 596 75 128 795 27 398 743 254 635 157 382 246 218 288 634 543 693 272 546 802 404 540 245 208 879 586 469 238 482 92 719 130 724 825 15 120 57 885 298 252 857 197 201 61 170 565 83 40 827 34 696 874 877 605 499 236 179 194 729 271 807 403 820 545 269 673 685 876 262 576 338 846 169 737 774 674 233 107 626 912 414 509 608 100 976 765 939 17 933 872 205 950 185 713 347 439 30 167 406 957 542 270 36 278 593 46 354 755 466 48 592 371 759 760 168 432 571 849 133 118 331 882 260 837 544 838 198 409 447 687 58 454 732 970 806 598 444 575 900 216 978 541 286 560 786 199 505 353 247 50 600 441 681 632 623 972 650 503 242 93 733 135 808 158 214 449 946 960 215 617 308 418 296 914 601 535 805 396 858 74 209 521 992 956 151 658 285 97 280 407 988 352 783 890 428 155 349 695 994 148 983 836 327 558 424 778 683 476 435 68 98 437 31 644 33 485 911 938 913 843 667 921 177 9 897 917 222 566 793 905 143 780 427 210 518 7 321 487 676 413 767 684 947 993 358 577 345 289 529 234 111 730 797 735 966 636 570 703 841 235 188 139 366 305 340 725 981 26 984 555 116 220 915 855 183 640 96 22 567 940 473 896 702 936 961 249 258 769 748 700 788 519 99 525 144 37 899 339 908 891 948 189 470 204 445 852 49 664 127 893 433 514 568 662 481 12 114 712 952 934 989 996 798 953 446 726 848 24 478 512 903 602 132 392 968 333 757 819 146 832 925 138 320 816 668 817 639 918 425 28 102 316 240 610 317 323 704 477 486 175 124 867 714 299 500 182 889 550 869 426 325 990 622 829 705 974 277 653 796 415 226 1 926 649 394 800 387 524 779 561 659 412 372 754 71 264 140 612 10 866 811 830 44 736 275 880 581 515 35 675 381 594 200 32 697 813 259 823 291 279 528 833 480 203 752 89 615 376 383 161 494 180 603 51 637 527 122 304 839 173 803 4 720 502 628 919 583 888 290 184 844 749 691 163 172 559 389 110 202 707 717 346 154 573 572 471 564 228 580 268 18 178 423 142 452 746 105 809 672 678 642 378 651 181 973 213 954 854 274 614 907 459 537 393 313 153 250 722 604 556 402 457 656 924 766 467 319 212 931 241 109 399 276 815 563 219 479 306 660 721 322 23 41 553 738 374 475 42 895 483 530 922 731 932 460 864 773 944 784 552 307 348 421 790 232 104 770 436 369 166 64 29 56 283 6 670 965 417 365 438 440 835 706 727 492 355 878 90 511 266 300 43 734 694 641 287 804 350 463 744 464 419 768 63 740 364 8 410 91 373 462 456 772 810 380 607 176 902 964 76 851 578 654 870 631 388 520 256 351 781 812 391 131 904 474 747 85 771 455 328 360 229 160 613 679 334 850 115 682 834 818 375 599 554 856 11 60 357 443 516 582 59 344 468 630 52 824 821 5 995 243 549 187 129 294 263 80 341 261 472 196 657 221 126 94 898 318 782 621 227 224 53 962 507 967 72 297 574 873 923 496 193 513 875 134 136 401 82 329 395 941 709 332 916 13 326 589 979 253 508 647 942 959 853 892 451 532 70 986 609 504 680 753 3 826 21 431 590 65 211 54 868 711 648 969 101 20 710 831 901 420 943 490 611 207 955 663 137 906 937 368 69 165 958 501 231 863 751 861 377 19 699 951 379 239 764 762 643 963 356 910 273 935 162 55 251 624 361 625 343 174 690 620 977 985 497 756 627 302 171 884 801 112 47 416 362 149 881 785 845 562 385 384 108 655 295 312 117 408 430 217 828 909 865 758 975 450 538 930 370 25 147 661 551 45 465 894 244 723 616 787 686 871 248 411 998 77 311 619 646 860 987 792 141 547 799 698 88 498 949 225 405 87 928 237 293 190 791 665 121 150 526 761 192 883 448 422 794 669 400 257 191 585 159 777 337 534 434 666 999 920 588 847 386 230 701 491 223 677 397 945 493 78 569 113 750 618 367 103 442 301 539 997 718 745 929 671 281 81 638 517 314 125 73 510 206 814 971 265 335 2 692 14 652 606 610 401 190 475 233 945 692 469 733 675 613 498 192 396 398 308 662 78 505 925 415 860 929 43 656 416 304 658 872 395 179 47 614 400 237 134 600 896 567 472 35 186 702 841 719 337 250 485 672 538 740 725 109 820 379 667 17 216 422 963 266 528 65 318 887 213 44 604 88 108 206 12 718 381 264 569 183 449 544 682 82 386 153 950 693 868 282 434 432 654 15 426 175 345 921 533 646 562 609 530 22 1000 580 320 143 745 853 928 507 500 513 460 104 90 340 566 545 880 898 885 619 437 470 223 608 260 856 218 474 18 139 481 393 111 245 997 347 84 388 458 115 819 595 731 870 809 483 795 445 582 289 742 230 268 5 129 473 249 755 447 20 32 215 964 628 982 803 212 984 876 510 882 978 327 50 943 664 38 893 279 14 64 903 60 999 452 517 226 125 231 93 593 276 456 597 996 757 330 779 492 10 240 775 591 770 157 968 55 348 828 85 272 759 983 430 909 293 979 875 977 202 101 66 383 840 659 406 934 211 98 793 933 127 633 292 227 801 690 123 77 270 356 427 438 561 640 207 949 365 353 641 96 413 790 629 998 443 798 467 262 976 782 587 271 158 332 259 28 457 209 750 980 594 29 655 63 845 716 322 225 417 679 554 811 531 459 366 520 68 51 829 727 647 476 242 141 944 852 515 403 730 372 560 969 385 765 990 480 42 87 522 751 339 992 849 173 721 911 346 529 685 932 762 285 221 113 375 519 584 174 502 674 102 726 627 172 180 927 700 160 764 784 53 624 955 11 117 199 796 907 387 421 229 536 436 252 384 371 635 818 901 516 409 823 708 167 13 57 494 959 86 752 313 974 373 855 738 166 144 118 41 16 850 36 696 542 341 778 91 343 200 946 324 208 176 119 168 291 729 355 420 294 694 435 105 521 489 58 511 555 669 497 399 621 378 431 307 677 897 3 634 121 351 357 278 523 254 966 429 758 668 31 146 251 917 776 526 703 56 171 670 771 766 601 630 482 290 732 967 453 953 281 583 478 788 164 636 342 877 774 579 74 33 923 783 645 155 620 512 301 652 178 48 408 189 411 72 75 479 428 723 163 553 232 753 284 695 62 241 45 607 906 859 106 412 220 122 317 439 922 632 224 812 794 83 306 649 344 947 648 136 363 269 918 248 606 391 661 394 699 717 73 894 991 861 878 842 904 559 354 27 854 210 586 303 551 140 204 286 196 833 24 464 686 295 802 336 135 148 848 831 247 960 440 867 142 302 970 314 939 873 787 300 187 665 448 329 1 808 888 466 838 741 161 162 836 994 862 217 709 450 25 165 236 826 863 39 138 763 962 825 643 471 957 243 370 638 326 910 170 857 728 713 924 590 739 799 454 184 79 913 711 691 965 67 834 410 651 527 938 325 599 942 816 177 822 817 362 19 573 851 881 358 539 441 277 534 205 382 34 462 900 488 642 54 309 147 673 124 95 761 588 800 311 465 258 71 724 419 884 261 663 69 989 30 622 40 623 418 8 899 786 128 319 315 331 120 112 461 618 835 455 100 995 94 797 678 744 837 359 847 734 865 256 602 631 374 380 547 611 940 832 501 936 769 886 617 477 813 253 563 89 402 267 605 941 185 697 546 644 255 191 616 274 490 689 7 556 377 846 350 773 915 228 568 603 956 59 830 81 698 549 486 299 414 701 328 198 781 869 107 948 807 423 785 451 714 791 397 671 444 883 506 116 305 61 653 197 596 780 810 508 263 550 565 312 310 804 571 746 407 574 46 581 150 323 688 890 509 110 952 133 152 283 287 712 514 193 239 181 80 219 265 879 666 103 442 37 543 203 843 824 575 169 935 866 864 368 552 891 389 367 234 564 789 858 493 424 131 572 615 720 159 364 349 92 736 425 805 680 130 772 972 987 981 743 576 524 352 814 518 235 535 525 246 767 496 735 99 273 657 577 589 484 704 639 920 660 985 821 681 754 683 707 749 132 114 626 705 182 986 194 612 760 369 827 902 993 958 76 392 244 792 747 578 914 971 316 188 895 930 715 9 871 404 975 338 931 961 446 499 201 892 806 570 298 650 687 916 625 768 275 280 70 684 222 540 257 737 214 557 748 756 145 26 463 844 23 49 988 405 52 296 839 532 937 21 491 433 592 676 321 154 722 706 4 637 288 376 973 360 504 874 815 558 889 2 149 919 151 598 495 334 156 926 541 908 390 954 912 297 905 487 951 126 6 361 548 710 238 777 335 97 333 503 195 585 468 137 40 718 876 36 110 931 816 899 664 892 8 379 233 65 891 125 406 811 272 673 142 745 954 46 510 471 834 731 343 211 984 567 265 723 846 408 161 354 646 606 181 681 175 840 364 461 737 532 560 986 194 398 47 50 893 45 444 256 187 922 499 708 634 466 629 201 951 16 454 865 222 153 320 514 653 786 678 359 404 445 492 166 941 874 949 417 348 512 654 340 900 19 213 159 761 915 399 956 114 662 152 724 100 426 324 832 352 776 618 742 493 6 887 281 17 783 878 405 600 935 813 297 714 608 637 821 836 172 388 987 633 116 141 503 911 424 969 242 914 694 263 597 774 414 249 226 856 292 435 220 301 767 881 334 497 717 837 259 819 22 59 944 269 906 52 479 534 498 18 49 133 184 143 296 587 908 985 604 623 888 592 716 934 154 286 480 244 231 338 513 382 936 322 446 38 589 275 451 43 866 101 655 500 5 289 736 202 205 89 504 518 916 965 520 870 91 959 528 529 883 735 896 730 808 710 756 772 341 531 64 525 167 902 517 839 366 27 670 858 464 537 909 124 55 207 118 482 490 823 496 682 387 988 505 264 13 335 316 240 313 72 625 677 977 216 113 905 69 176 757 440 156 713 656 992 145 309 283 851 955 293 21 20 795 304 543 810 668 443 415 822 703 219 572 712 361 683 784 75 463 327 590 659 624 596 329 577 722 669 593 647 472 993 689 416 638 229 132 803 626 661 117 112 115 635 643 106 768 347 330 459 394 699 601 912 796 989 227 377 266 246 561 527 720 401 515 665 60 937 258 409 425 696 999 157 798 421 107 663 164 71 863 826 4 92 99 729 871 542 374 368 98 362 277 792 350 609 645 163 420 455 239 433 223 367 475 268 875 438 738 750 34 419 702 251 644 308 381 547 224 571 136 924 845 96 641 675 619 748 319 651 940 704 877 564 705 820 206 104 711 188 511 658 827 946 890 32 82 842 849 311 183 61 270 523 274 23 968 353 930 384 551 516 533 81 312 174 676 447 828 238 310 982 869 144 945 150 650 991 838 282 76 913 155 867 168 325 287 494 402 456 804 68 42 360 990 648 29 788 657 365 90 833 773 581 262 291 974 910 485 855 122 679 3 942 812 770 436 105 54 165 975 373 602 706 557 129 149 501 339 744 917 453 318 177 355 918 441 640 209 131 576 582 7 639 411 961 971 563 938 372 78 815 432 253 14 234 396 755 771 782 506 599 241 221 901 250 422 566 128 824 764 763 627 67 37 753 740 794 594 452 24 345 854 481 126 556 74 123 389 817 431 632 139 33 11 203 857 25 848 793 228 138 88 162 486 483 208 781 872 765 691 586 147 70 550 509 108 967 232 758 754 467 697 56 595 667 894 994 395 391 15 376 692 95 169 79 939 983 97 630 732 439 41 191 790 1000 305 886 701 418 119 779 686 923 554 103 476 403 12 693 684 470 428 171 94 247 478 276 829 548 245 331 393 649 9 235 178 698 787 797 2 739 273 666 87 255 160 818 85 759 413 631 614 140 173 552 978 889 407 185 546 526 267 605 321 957 972 356 120 853 530 621 243 879 261 612 383 715 290 53 457 489 540 83 884 254 102 562 300 326 217 344 760 766 57 236 719 385 86 966 200 10 151 695 926 997 1 709 844 864 873 189 777 933 196 260 521 928 882 741 375 806 158 544 80 146 558 390 437 628 199 358 860 996 522 809 314 835 727 575 460 789 947 48 346 568 919 953 458 749 617 583 134 307 578 700 248 111 778 680 306 862 397 487 541 958 780 332 349 674 847 964 190 932 473 73 507 299 337 484 93 970 491 392 622 762 925 943 182 179 555 920 721 284 825 495 44 430 707 410 831 950 109 726 802 429 278 121 58 204 861 598 615 186 378 852 380 539 636 427 63 462 800 574 423 973 317 450 652 921 448 302 907 198 386 725 603 850 363 315 39 904 746 371 351 791 465 195 559 225 237 948 610 303 672 215 885 336 342 570 295 728 553 536 591 279 357 51 333 31 962 84 212 687 671 271 434 257 170 210 442 280 979 412 285 298 197 328 579 585 135 898 929 733 545 880 252 981 588 468 370 519 137 775 130 620 611 508 616 369 980 127 642 843 801 502 35 660 62 688 895 565 449 477 995 569 474 607 230 799 751 805 488 148 180 743 218 752 976 960 549 26 830 524 584 903 580 400 998 288 192 747 927 814 77 573 30 28 469 868 294 897 323 734 807 685 193 769 785 841 963 66 535 613 859 952 690 214 516 260 771 495 551 619 737 626 36 857 326 646 640 569 748 322 93 251 825 250 719 158 789 676 460 470 641 909 643 803 971 682 395 290 735 718 297 620 187 142 135 525 519 663 151 308 174 404 932 764 117 763 919 494 606 907 542 379 530 466 129 241 149 695 668 401 123 836 533 388 366 172 491 656 991 102 447 394 439 28 33 599 712 488 68 136 722 397 415 515 133 389 425 38 875 582 195 344 588 456 264 782 363 688 574 302 34 848 506 984 125 745 869 664 841 475 518 747 612 986 706 76 563 258 448 252 239 665 369 414 831 995 286 492 411 774 120 421 67 957 58 29 948 768 484 22 760 238 109 711 320 993 690 964 927 442 673 145 435 304 819 462 799 452 622 792 331 804 535 299 904 461 278 862 531 660 924 557 309 74 84 108 37 347 368 951 707 578 190 207 888 254 586 440 262 434 82 806 898 943 229 189 62 416 444 375 859 128 635 235 45 245 776 770 602 321 327 162 98 51 996 324 810 266 814 580 981 348 122 741 788 929 212 946 114 864 914 97 522 972 486 552 928 505 105 339 691 52 631 94 205 657 950 679 392 53 276 514 905 277 654 75 902 734 784 678 485 550 85 330 356 808 48 173 501 677 877 217 313 360 761 332 55 12 169 352 40 343 417 554 589 110 323 1000 638 4 830 844 632 854 234 454 849 982 86 179 225 481 978 341 661 717 753 728 894 144 815 285 592 787 629 843 121 794 945 931 590 795 576 95 596 498 56 137 798 319 594 953 468 35 968 651 432 852 570 316 581 716 423 800 829 558 380 371 549 300 382 422 933 851 451 391 536 540 23 402 176 797 807 566 786 736 20 791 637 887 739 545 345 766 496 301 170 61 721 230 954 412 818 374 407 607 274 311 478 890 644 779 897 568 956 509 157 112 101 526 399 213 999 922 307 917 684 529 823 575 503 438 329 692 197 338 846 14 291 232 204 106 944 868 87 177 163 224 39 231 548 940 521 842 527 667 427 633 861 131 228 293 873 381 47 617 715 681 913 159 54 537 510 89 218 847 188 947 979 480 874 465 424 186 532 976 816 196 279 2 872 71 562 429 702 263 437 426 88 698 161 431 364 680 405 351 783 918 615 453 963 538 59 418 985 611 166 259 746 723 974 941 704 559 127 103 483 203 42 294 249 255 577 579 988 268 858 827 349 541 92 333 383 870 685 409 653 77 8 246 513 813 744 699 647 25 370 73 595 801 543 312 669 885 221 817 413 708 983 373 856 185 367 772 15 477 649 793 652 296 17 206 386 216 593 689 362 959 990 474 553 648 528 446 911 889 762 79 989 306 987 835 891 727 675 384 317 436 915 693 975 517 113 605 752 200 70 489 655 952 233 134 65 567 886 587 346 720 282 175 838 5 487 247 742 994 992 140 731 705 840 604 778 977 710 709 901 683 628 126 284 289 867 441 167 781 193 353 908 769 482 31 215 812 236 608 970 16 41 13 935 802 565 733 650 350 318 659 471 820 201 572 597 314 240 967 237 955 561 271 463 387 10 269 998 96 544 724 445 881 534 270 697 372 740 666 584 377 194 130 104 473 969 916 591 171 303 19 244 961 472 354 821 164 726 754 687 152 155 749 305 396 18 464 609 585 64 21 150 66 511 701 879 845 598 78 920 143 616 198 939 850 202 828 502 6 499 257 115 822 219 895 855 420 1 107 428 154 833 613 500 634 923 273 295 211 3 210 403 80 156 32 834 208 265 459 512 670 773 507 610 335 555 871 214 732 863 796 899 839 298 72 757 910 63 573 765 57 242 359 433 342 926 625 184 658 892 912 183 520 467 476 116 226 99 756 865 790 624 430 132 571 884 965 124 759 292 90 662 280 458 287 880 738 671 775 138 700 361 267 621 809 630 69 334 410 672 826 686 523 272 7 938 248 973 443 930 900 9 636 119 310 141 479 730 181 147 962 942 780 469 182 767 43 743 111 934 490 243 896 903 46 751 750 966 937 325 603 283 755 328 556 220 860 390 508 209 378 50 583 623 703 824 457 674 358 960 49 44 777 376 645 118 256 958 336 11 83 883 949 758 524 564 27 26 393 385 980 832 866 60 91 223 406 906 893 315 714 253 546 450 275 455 337 160 261 614 168 165 547 222 148 288 419 878 365 408 876 837 449 921 882 493 713 139 400 81 281 936 696 601 192 178 642 811 191 199 997 785 357 925 153 618 180 146 30 627 805 729 504 227 24 497 694 560 639 100 355 340 600 725 398 853 846 291 489 811 655 749 901 982 635 6 674 388 581 840 272 105 17 367 280 479 266 384 101 146 993 676 303 703 9 981 573 470 418 639 636 345 162 350 769 742 336 183 880 654 166 791 13 428 936 25 390 133 317 254 457 437 905 363 50 142 548 710 148 194 66 72 818 738 578 131 271 688 20 620 103 542 61 610 82 999 110 646 786 838 679 952 877 706 926 518 387 45 810 557 306 246 385 678 793 579 988 463 141 73 339 805 36 551 716 416 289 432 171 163 100 843 978 788 529 297 824 94 480 617 572 797 705 956 490 510 536 53 318 102 27 7 468 95 216 135 837 26 62 842 652 90 172 972 426 684 881 281 99 686 766 668 799 237 353 882 758 562 903 499 919 859 498 118 619 886 343 588 699 136 501 920 420 228 357 953 691 664 781 725 697 63 519 839 168 893 177 856 314 722 927 189 52 621 421 817 28 754 528 757 459 615 92 568 467 784 869 104 413 115 512 235 288 494 405 917 485 4 602 97 873 549 252 734 965 515 239 49 451 349 507 106 848 380 185 980 382 813 47 656 687 909 54 631 561 601 836 556 778 195 934 323 658 666 134 310 165 326 867 109 732 591 565 484 152 761 945 120 83 857 180 394 159 816 48 876 567 589 408 627 320 132 85 866 366 157 696 975 322 708 417 834 126 595 760 482 625 255 721 191 123 37 122 98 338 915 902 878 756 354 650 77 844 201 537 547 979 930 739 138 538 471 887 546 151 804 449 632 492 391 648 464 434 145 794 39 500 847 487 921 929 712 267 436 33 935 11 412 31 125 715 694 560 443 311 906 253 174 795 407 448 883 728 360 344 227 356 879 5 70 199 107 575 681 900 371 874 907 187 912 374 543 849 730 744 351 918 897 256 968 942 170 670 701 399 727 892 296 643 996 594 56 885 931 277 899 340 689 493 130 396 683 586 456 569 244 924 205 807 186 332 93 574 970 748 381 286 472 193 160 358 577 24 506 3 862 23 765 963 526 768 854 669 555 955 341 208 475 723 240 144 640 376 248 247 957 447 767 282 896 916 962 633 409 42 293 327 990 821 292 355 946 607 809 672 583 269 645 84 401 226 419 19 496 850 441 755 250 780 865 823 925 29 1 331 986 333 564 429 826 137 116 400 729 609 959 737 321 524 772 38 275 258 603 2 372 328 245 352 693 117 79 908 476 815 411 535 197 746 550 329 967 870 910 263 41 733 702 597 792 229 465 801 302 140 12 520 308 330 770 773 221 618 453 822 249 342 827 285 612 455 994 154 950 15 966 530 997 785 149 948 677 438 751 257 430 544 204 777 852 88 460 720 414 158 774 361 335 264 845 214 782 233 964 18 202 124 232 425 440 660 213 215 21 218 483 212 606 832 223 324 200 502 458 913 127 741 616 55 402 316 923 731 940 325 841 904 423 570 941 802 584 497 709 698 983 474 454 596 835 763 753 914 368 976 276 667 704 576 863 30 958 717 261 771 875 592 410 495 614 690 532 598 477 369 40 563 759 398 623 207 383 230 508 779 386 10 433 714 299 445 156 833 889 911 585 789 800 444 147 851 829 750 675 974 392 178 315 278 76 985 593 69 890 787 406 868 284 533 8 119 75 651 891 783 209 898 798 161 796 814 998 14 662 736 364 525 642 949 86 516 894 663 198 1000 478 462 446 944 764 527 179 114 726 309 113 403 295 78 747 571 22 176 268 719 389 608 298 641 819 313 661 954 370 96 649 121 776 164 637 605 604 294 938 808 59 534 752 872 346 150 820 871 181 192 888 743 657 545 554 167 301 928 290 831 128 860 365 210 611 251 225 634 217 828 74 469 587 173 65 522 503 129 312 600 825 630 884 182 155 803 740 81 67 222 812 203 951 175 32 992 241 274 34 305 220 35 378 71 745 558 553 973 234 855 539 858 60 231 473 629 622 566 435 580 373 279 347 707 334 961 404 224 424 590 653 937 442 724 939 943 80 379 190 647 452 624 682 219 287 57 488 196 673 46 265 861 184 969 509 685 864 108 505 143 659 692 521 638 932 513 262 16 260 665 397 947 348 91 395 211 762 439 377 415 960 427 790 112 626 582 283 188 89 671 243 711 713 304 169 43 853 362 359 559 995 613 259 514 933 242 695 991 87 486 680 236 599 504 300 989 44 895 273 51 68 422 922 319 517 700 491 984 511 971 431 450 644 238 987 139 830 307 775 977 270 111 393 628 375 206 523 64 718 337 552 735 481 153 531 58 541 466 461 806 16 571 837 702 119 518 286 867 24 784 970 139 318 657 958 787 766 60 320 759 416 761 730 856 85 977 293 452 624 590 238 873 893 940 242 2 882 369 100 221 976 781 492 519 405 314 765 881 486 112 901 56 953 196 410 706 457 566 502 852 727 818 826 32 654 870 553 978 234 124 798 753 237 779 915 640 568 757 534 236 906 810 62 929 951 313 67 763 585 961 987 155 18 644 399 773 621 31 569 840 653 129 279 377 525 946 294 46 387 775 717 14 232 246 723 142 372 477 378 874 857 365 245 524 181 635 595 925 823 876 788 19 285 266 979 598 935 548 984 611 491 34 824 419 371 417 454 911 22 352 703 515 423 340 764 150 886 233 218 88 273 796 608 560 432 666 335 758 54 686 250 13 343 160 134 760 689 848 360 484 783 290 255 799 790 36 463 995 45 373 87 835 353 677 537 926 413 778 883 499 97 464 969 963 442 184 838 303 681 121 5 912 107 329 66 993 695 583 643 536 858 113 240 349 509 634 354 304 931 456 679 80 693 672 832 767 27 140 948 380 736 904 733 53 115 496 325 73 149 287 302 40 64 77 669 466 460 26 216 690 795 707 205 754 41 3 510 445 725 655 954 307 575 110 844 752 691 171 742 92 746 574 251 894 382 603 362 908 902 989 728 952 289 641 878 331 809 944 683 409 558 808 897 805 613 822 582 291 125 825 587 504 699 751 517 222 165 913 816 792 628 338 131 330 543 712 817 533 674 267 161 195 389 71 842 738 4 12 540 261 455 453 650 83 988 103 546 930 967 84 262 228 344 154 917 804 776 516 481 551 219 414 996 441 719 704 207 564 864 495 93 158 179 153 339 866 172 741 982 785 914 494 626 777 471 292 673 965 390 395 68 254 770 748 61 317 470 497 868 619 465 756 332 629 922 803 130 193 646 126 401 359 955 532 81 556 692 729 829 478 918 579 468 82 57 609 368 651 402 880 811 167 938 879 992 480 37 966 557 592 701 265 544 934 89 229 178 116 705 616 576 889 559 552 284 342 664 731 133 333 411 337 947 670 667 998 986 755 428 649 108 381 983 138 604 627 225 508 374 815 306 105 319 708 538 932 277 269 549 750 620 127 949 668 555 521 744 539 722 991 875 542 70 351 199 531 685 588 420 580 394 51 446 957 833 295 617 151 980 720 709 174 350 252 297 256 385 361 209 637 206 448 321 243 652 671 794 682 310 143 260 177 408 472 610 503 639 327 132 326 164 780 90 605 86 275 268 274 999 135 400 459 168 861 743 698 311 469 9 65 439 898 892 607 345 928 462 710 941 47 578 830 482 974 276 890 937 975 156 101 30 968 270 562 21 75 871 422 180 426 191 675 136 347 960 397 973 831 111 997 806 146 450 38 839 33 971 847 224 328 186 163 483 309 436 50 137 1000 715 841 854 511 547 718 869 467 594 658 599 281 933 520 99 734 630 152 721 612 278 226 656 300 39 726 376 896 440 919 398 600 144 485 28 375 561 324 501 678 739 461 476 910 846 789 680 567 573 187 836 530 647 614 923 924 341 793 10 985 424 379 55 865 217 227 78 994 7 527 943 72 166 802 577 645 316 615 814 545 488 535 190 888 49 213 625 665 487 253 916 950 315 6 200 631 591 529 862 661 79 851 939 475 596 396 201 430 623 633 827 853 63 384 642 589 35 96 724 700 774 42 797 189 512 358 474 364 147 393 271 211 782 660 192 301 714 91 451 791 123 230 581 182 175 526 891 696 76 884 807 162 23 586 860 220 183 235 323 716 745 356 58 942 489 663 863 638 104 59 528 386 550 903 959 493 597 449 622 981 813 118 676 346 593 684 159 425 145 936 843 169 282 392 102 406 964 507 737 749 17 334 208 636 415 122 437 771 114 444 895 855 239 48 403 740 772 429 747 956 170 821 43 1 899 812 223 259 801 128 366 272 433 176 688 820 263 859 141 618 52 523 438 479 283 447 173 920 606 231 762 120 877 299 212 280 348 522 887 258 257 602 735 95 203 388 383 711 800 370 834 905 194 513 412 248 322 768 601 514 427 214 505 828 572 921 769 498 907 249 264 363 418 215 11 732 109 458 687 786 305 506 357 244 148 29 210 157 197 694 554 204 900 500 845 98 308 117 241 74 355 490 20 94 927 648 391 288 885 25 407 909 312 849 662 819 872 15 198 632 584 962 563 850 990 185 296 188 473 421 435 713 945 697 8 44 367 298 336 443 106 202 431 570 565 404 434 69 659 972 247 288 68 292 391 911 510 488 280 400 512 781 37 464 325 56 878 354 734 303 322 335 23 921 141 654 319 382 687 759 71 201 291 299 550 932 422 27 574 63 868 848 171 704 772 522 52 919 249 760 219 973 887 811 664 603 420 742 127 122 356 20 432 899 631 94 753 362 773 339 24 539 142 114 477 74 176 12 525 882 538 877 740 761 777 210 803 183 541 714 779 60 768 600 389 535 386 252 861 692 440 814 157 551 108 614 658 611 791 481 873 629 311 295 992 436 214 764 948 874 661 717 298 615 255 404 622 817 392 39 907 685 902 782 86 886 862 82 333 806 987 524 511 139 1 515 225 218 741 597 113 778 332 612 556 152 684 819 616 164 259 526 230 944 864 324 125 924 272 36 435 144 381 702 460 130 457 161 398 47 590 444 433 22 767 312 808 297 307 237 666 853 707 725 586 928 419 975 383 480 571 112 901 824 304 849 748 952 4 385 124 268 986 997 243 269 691 376 271 424 513 184 875 974 228 317 549 715 776 836 19 982 320 357 724 428 954 197 648 820 261 140 796 985 934 798 807 665 206 926 227 720 221 789 208 231 212 246 341 756 547 557 62 66 509 865 29 1000 226 558 810 737 302 628 51 739 705 153 447 657 469 88 191 133 858 395 352 732 681 486 775 564 812 260 637 521 659 963 308 996 884 860 905 984 105 472 5 693 716 445 323 454 566 677 350 502 239 394 93 188 277 429 163 186 32 177 146 148 14 406 709 437 733 173 220 185 891 462 625 937 630 38 175 534 837 743 938 679 845 126 95 245 503 871 827 723 467 215 854 336 296 194 843 452 900 697 695 988 305 568 209 438 198 165 698 971 752 473 649 121 96 458 663 286 310 583 109 561 216 90 696 841 531 21 283 721 334 77 15 329 331 434 762 30 80 797 856 9 598 543 838 396 379 653 633 466 143 495 567 40 601 136 619 869 747 783 780 72 192 644 116 729 711 485 119 475 499 961 67 977 6 584 199 425 33 757 123 415 927 211 642 518 995 132 700 31 686 342 989 801 532 517 328 487 64 263 337 593 207 46 805 885 351 375 369 540 270 958 892 646 519 852 355 979 242 247 859 450 620 872 290 456 92 327 167 881 374 917 667 73 880 151 671 378 204 282 285 609 205 650 755 605 196 145 256 990 949 514 89 913 562 850 785 863 565 910 347 131 416 950 931 461 914 933 906 3 548 792 751 111 83 154 735 427 363 957 16 818 257 582 678 833 929 278 537 866 129 527 599 634 267 829 784 84 635 572 330 101 100 857 241 195 754 575 935 851 48 293 441 652 179 43 439 380 993 883 970 591 410 969 680 651 238 544 980 746 137 25 397 405 579 265 449 78 660 166 128 978 636 834 58 576 99 470 181 318 160 516 117 377 580 49 276 656 262 738 842 367 662 946 11 54 964 353 965 251 795 287 35 959 348 170 553 890 500 156 559 896 897 364 258 655 923 991 301 232 468 403 115 430 908 606 570 174 448 274 640 53 823 533 505 750 149 563 676 102 831 577 193 411 465 155 941 455 976 44 788 279 338 916 943 87 815 793 936 178 120 529 423 595 955 275 999 983 641 498 602 250 492 360 830 730 190 840 870 474 229 222 627 266 300 731 769 536 956 939 118 604 618 847 867 414 960 2 234 821 699 65 894 28 289 98 340 592 223 945 972 306 135 722 107 585 50 343 672 794 832 728 613 478 708 578 490 10 479 947 69 463 967 647 217 314 623 712 316 953 97 200 493 313 744 915 552 689 483 786 484 981 607 264 530 790 402 162 365 920 632 431 387 482 233 41 703 706 846 903 727 407 573 555 694 962 412 284 359 940 835 106 930 968 800 55 34 182 253 91 898 417 809 942 370 994 674 523 346 839 855 828 70 799 951 520 621 471 765 594 75 189 202 668 909 494 384 581 496 134 281 701 879 497 758 545 718 822 57 372 344 159 491 172 244 774 825 180 688 895 17 315 13 59 683 889 966 373 844 390 736 813 554 922 443 361 169 393 273 713 61 413 224 726 904 682 358 401 421 918 643 426 617 399 104 804 802 669 79 596 876 235 763 749 147 589 168 349 608 366 150 787 507 489 501 453 7 508 248 506 888 418 626 103 673 388 925 645 771 610 345 912 442 321 213 446 81 187 45 326 451 745 588 368 26 85 8 893 476 408 158 18 766 371 294 560 816 138 998 409 675 236 110 690 719 546 624 770 639 710 254 76 459 826 309 42 670 203 528 638 504 569 240 587 763 661 714 642 896 998 305 463 676 160 820 167 767 309 21 776 498 128 175 783 671 745 222 261 976 798 658 854 571 712 778 646 129 923 288 592 208 6 680 682 704 589 109 252 880 726 322 473 496 887 190 517 321 651 962 746 169 926 256 44 945 895 316 641 452 66 458 621 136 541 315 965 610 514 333 224 520 886 500 752 708 209 643 93 465 196 564 150 111 323 417 694 282 959 49 899 311 958 618 560 773 260 257 780 944 350 230 135 325 156 542 387 372 397 362 69 392 398 278 635 215 817 674 850 723 250 451 461 724 342 593 544 827 147 34 414 214 265 326 856 822 684 151 182 972 81 23 131 423 537 87 90 200 775 201 71 941 24 883 762 882 946 734 205 94 765 35 766 422 616 940 988 142 268 731 771 125 189 442 377 608 275 951 803 920 504 371 453 876 249 188 847 191 595 831 555 240 227 832 276 267 931 157 424 806 893 272 624 866 324 652 838 346 127 910 813 54 234 548 613 662 999 36 99 248 366 977 989 43 231 702 990 900 917 539 633 352 609 124 251 742 859 186 254 929 411 79 106 818 983 439 810 295 956 611 195 777 501 553 244 330 207 801 588 2 212 878 741 497 68 242 737 507 509 770 857 235 715 59 665 479 376 409 961 480 327 255 484 879 26 145 441 353 819 425 488 905 781 733 73 901 825 279 867 892 318 280 433 663 706 842 890 286 919 115 383 536 799 515 685 448 7 308 948 672 4 575 378 375 837 258 591 720 782 829 314 3 464 183 100 679 769 499 939 301 339 511 678 273 410 625 284 271 223 664 138 530 639 855 705 559 736 814 833 432 253 809 134 1000 984 830 148 415 622 228 615 808 713 619 894 569 177 985 262 534 606 648 31 748 605 516 862 364 19 13 381 84 312 206 518 719 216 220 821 337 628 141 449 623 844 343 490 513 709 529 677 369 269 406 757 750 198 991 46 335 871 835 659 107 436 952 774 396 365 491 178 289 226 617 784 468 421 14 445 630 408 729 897 225 692 70 510 697 797 379 153 681 283 740 97 405 973 28 431 389 474 108 471 345 921 374 62 739 792 747 174 738 121 693 384 368 58 943 400 340 524 744 728 688 749 1 656 787 604 909 735 947 297 56 558 338 155 754 39 885 478 446 233 721 22 294 732 974 790 975 388 173 861 187 75 292 841 512 399 570 816 718 336 953 587 620 645 114 61 982 418 669 868 287 596 403 691 599 219 274 459 722 576 807 730 113 572 585 16 467 903 15 860 580 86 649 184 913 667 104 902 466 526 306 640 675 934 565 924 85 126 836 363 320 863 176 717 401 949 600 579 40 582 63 634 386 50 577 217 796 888 812 83 986 241 707 313 607 170 834 925 506 632 331 197 930 626 743 91 533 695 653 550 232 877 144 594 181 462 875 164 161 690 683 334 525 18 793 435 492 546 229 105 858 644 137 869 27 76 872 761 843 420 394 457 123 805 382 202 556 89 349 495 915 795 41 440 412 846 581 597 341 354 360 666 146 194 547 152 955 98 996 116 361 393 55 540 638 538 139 574 967 416 800 78 788 42 655 404 994 17 328 158 450 485 407 246 772 654 906 8 551 351 657 293 165 980 884 290 102 627 72 590 373 221 427 12 647 213 673 358 122 545 786 870 95 552 118 759 130 57 82 307 348 966 852 243 483 954 247 20 751 482 154 494 180 132 456 5 753 192 768 840 703 636 938 578 60 527 873 531 758 211 566 568 881 960 303 891 367 804 10 119 995 32 851 296 603 470 52 172 535 310 907 811 523 573 826 508 356 380 429 725 140 760 472 245 193 329 563 117 390 487 904 981 987 370 912 584 789 522 845 889 437 918 650 149 357 434 711 928 629 162 281 239 637 911 204 317 33 532 92 756 979 916 969 942 727 199 963 53 210 419 598 865 700 277 51 785 561 970 922 476 503 710 428 864 300 9 839 950 347 64 185 112 80 701 402 332 794 299 493 562 519 120 937 993 355 166 25 601 779 957 823 802 505 978 359 168 477 179 612 670 47 828 103 475 602 764 266 426 992 319 291 502 696 11 824 849 755 971 263 631 455 689 29 302 898 430 74 110 557 171 264 815 853 489 687 96 549 67 159 30 668 77 237 285 298 848 469 443 238 586 583 481 914 567 218 163 935 791 203 447 933 699 698 438 391 997 270 48 486 614 304 908 385 38 344 454 259 660 65 37 932 143 236 554 968 395 874 133 88 45 444 936 521 686 964 460 716 528 413 927 101 875 266 298 436 421 766 116 822 750 784 497 258 559 776 34 265 939 886 207 39 275 831 78 420 57 432 627 917 318 151 388 401 916 166 481 206 780 340 919 748 285 321 197 133 940 248 70 595 426 506 472 224 290 440 282 805 870 519 979 61 361 447 227 752 953 413 5 691 793 961 540 925 845 145 906 396 862 687 670 54 103 664 754 903 989 500 49 55 346 230 705 261 11 226 786 331 162 929 835 68 920 400 17 913 892 387 491 762 33 91 85 552 562 182 484 665 541 158 960 768 859 240 584 1 652 656 538 663 767 195 97 296 71 568 951 26 699 660 533 198 808 731 126 564 455 804 425 914 434 412 932 128 944 161 221 510 92 676 720 374 725 93 972 324 139 759 194 811 779 454 774 866 968 881 572 963 433 742 72 187 555 357 105 539 89 468 669 338 622 861 507 844 757 138 612 270 58 525 508 334 177 202 59 140 366 962 204 229 380 641 149 214 160 777 715 144 22 210 498 887 501 312 820 448 830 402 156 69 873 142 778 267 408 502 701 492 727 32 911 213 511 239 589 356 320 566 607 700 515 174 397 747 782 21 35 155 300 439 871 601 941 485 410 180 521 165 99 967 74 970 386 943 947 611 686 772 462 897 287 389 974 795 134 879 424 220 749 868 796 807 329 234 722 20 112 890 127 546 415 292 95 148 603 729 6 600 991 256 43 964 438 423 576 843 637 915 40 486 268 291 257 435 565 10 847 577 638 419 449 999 792 29 238 273 444 53 368 327 88 928 902 383 223 143 899 534 367 717 41 924 690 452 798 237 349 912 14 141 927 591 536 391 685 891 117 882 428 803 336 802 760 543 853 278 721 952 373 643 395 838 37 608 958 548 542 895 181 948 860 657 8 289 111 613 474 682 976 698 152 710 746 269 38 488 172 514 667 418 624 851 819 390 79 668 888 63 588 67 310 430 469 628 755 222 382 286 98 714 372 573 47 76 154 56 775 130 942 283 837 618 578 82 646 675 560 482 973 728 620 834 694 996 621 606 304 263 123 878 348 83 114 908 765 250 957 626 644 405 398 950 150 299 850 90 315 120 136 846 597 790 30 993 998 816 352 740 188 587 499 988 205 403 459 512 284 896 277 679 581 616 458 167 281 751 364 520 617 509 586 810 825 867 16 653 842 636 900 246 94 997 889 703 978 305 416 360 337 513 46 339 288 787 718 189 556 856 982 244 399 971 164 529 200 773 225 937 563 554 478 169 770 901 259 28 553 235 355 461 650 791 328 15 496 190 178 354 414 633 379 87 75 443 598 809 25 24 7 132 821 363 528 347 783 209 537 125 365 203 800 561 864 86 153 788 23 201 926 949 489 763 110 45 794 930 666 137 706 465 744 716 683 642 232 343 918 81 50 840 457 635 341 954 493 31 931 880 658 211 479 623 460 249 370 60 753 640 885 945 335 549 592 985 745 526 923 904 64 65 764 179 191 487 445 392 741 422 264 709 806 476 243 726 345 631 124 883 797 527 688 427 839 673 781 522 551 19 385 417 314 959 122 689 530 604 695 163 359 733 247 358 186 100 743 376 579 677 192 582 574 333 532 935 634 594 504 672 42 558 713 801 771 659 228 829 832 456 517 876 738 872 393 311 309 199 297 852 119 353 785 639 27 849 739 550 470 115 697 378 342 108 471 51 170 828 157 531 955 707 632 505 176 411 171 62 648 827 966 375 647 394 208 981 193 921 674 680 18 922 307 518 308 814 818 877 836 946 730 833 884 303 547 823 218 990 662 593 319 605 219 80 910 453 118 609 711 384 350 734 295 3 129 854 580 841 907 992 557 826 799 983 251 215 253 995 344 260 381 987 371 934 1000 933 464 812 317 323 654 516 503 494 649 984 824 466 245 441 975 693 863 431 467 407 131 894 905 184 735 898 599 351 858 429 330 696 602 302 692 473 980 107 147 217 475 865 874 306 977 684 183 463 724 719 629 630 325 242 146 994 986 77 159 135 645 109 233 490 769 817 965 294 96 614 113 252 702 255 708 272 316 254 442 651 758 590 938 73 377 84 48 313 678 815 404 212 523 655 280 322 13 450 569 535 893 44 583 301 789 66 279 545 732 101 121 596 813 262 2 737 216 326 274 236 369 437 102 610 570 909 196 480 619 712 723 756 567 661 409 104 857 483 855 969 495 4 9 175 681 451 52 36 704 477 231 185 241 615 625 936 575 276 12 106 848 571 362 168 271 585 406 293 671 956 332 446 869 524 736 173 761 497 922 833 40 380 745 187 880 905 671 3 117 309 599 921 784 1000 252 412 174 224 792 514 738 300 15 276 509 515 407 87 507 152 487 304 42 778 247 246 929 565 18 129 236 215 281 894 670 250 313 699 44 975 564 937 981 240 196 731 717 463 280 902 601 368 759 935 139 965 791 915 243 188 959 355 924 554 733 28 319 481 930 159 919 811 916 429 542 706 659 147 852 573 563 694 571 203 417 913 231 797 16 817 775 208 204 459 723 465 264 716 306 158 729 49 268 654 540 166 394 176 433 423 373 595 575 948 863 297 445 192 388 402 632 9 525 910 232 613 862 478 947 54 92 584 526 442 88 596 333 26 411 593 104 986 757 80 914 869 154 837 14 996 989 920 521 945 95 876 23 651 198 180 665 413 570 454 190 660 202 710 672 978 125 71 393 528 551 936 617 288 531 982 650 748 483 486 468 222 616 820 118 189 213 728 151 435 805 409 803 378 99 132 732 261 653 999 843 475 218 399 997 891 477 284 698 626 68 881 767 594 950 952 664 78 873 844 258 621 354 938 700 466 443 901 120 295 81 816 900 238 48 878 62 361 392 741 912 401 403 974 72 629 484 234 303 770 269 681 351 326 191 182 737 448 11 539 467 645 686 22 766 242 41 440 592 206 667 884 496 239 344 209 424 598 418 628 830 550 814 50 870 233 157 336 666 150 33 131 911 998 35 885 787 390 602 36 488 504 557 29 522 516 578 451 774 586 453 861 842 347 690 135 966 365 609 229 228 474 437 1 657 299 489 851 335 753 734 244 577 705 133 749 648 812 170 860 211 317 358 381 661 644 179 669 750 77 110 637 141 642 899 839 343 636 536 253 389 739 848 76 370 144 446 829 744 383 416 12 764 171 173 27 324 476 223 116 567 917 216 561 967 552 384 65 74 923 802 756 137 278 138 931 695 124 662 136 128 867 366 864 339 197 367 371 932 325 712 310 985 96 66 494 799 971 452 747 590 804 503 262 318 866 302 835 37 918 405 362 655 720 619 59 618 689 850 834 934 86 25 730 2 184 441 364 316 98 656 882 334 858 8 726 579 226 908 856 274 214 292 273 755 294 544 146 823 160 721 855 624 828 634 464 142 479 193 140 79 90 177 119 155 357 841 995 796 108 735 52 789 130 385 290 649 462 853 993 438 323 591 740 450 419 763 58 272 256 469 43 230 321 898 589 685 499 556 680 495 709 513 329 790 761 576 5 395 39 121 840 57 831 547 807 798 382 707 615 430 765 620 456 581 473 460 772 849 946 73 508 530 277 652 181 109 687 970 600 886 724 34 533 397 538 736 328 939 414 960 56 425 89 640 871 722 82 501 693 714 703 195 956 97 696 872 580 348 954 64 961 426 296 987 610 927 781 439 943 200 270 713 289 31 510 794 638 647 888 305 149 809 161 845 933 126 588 212 480 795 566 847 768 976 972 169 345 968 532 4 93 780 555 558 622 311 682 257 973 312 396 220 874 953 612 868 692 372 887 541 527 718 279 857 47 219 990 751 458 259 529 374 331 24 376 265 164 123 406 185 491 6 517 291 156 806 444 808 63 432 83 349 524 492 819 605 271 493 375 153 103 574 254 178 379 895 105 436 330 114 752 113 377 603 719 263 38 10 818 742 111 951 543 51 322 342 237 255 20 988 980 582 260 639 779 892 327 562 145 410 143 205 320 893 285 225 964 84 455 251 942 199 422 627 21 549 127 102 810 896 69 485 107 32 776 928 518 587 194 293 7 727 60 832 505 546 572 520 338 498 583 991 677 606 449 275 984 769 511 75 387 875 404 697 957 506 400 963 608 568 743 17 461 201 13 341 537 100 711 684 678 553 944 883 597 949 301 30 94 760 55 183 286 175 783 909 221 266 983 702 801 512 283 704 715 482 785 186 134 746 701 287 560 607 350 925 815 777 623 688 793 679 725 315 356 249 332 822 207 282 635 676 673 940 674 45 53 904 813 307 408 369 890 846 907 165 248 168 337 472 859 217 821 897 643 641 877 631 788 773 977 903 431 245 163 786 106 267 534 926 614 658 427 359 148 958 519 941 70 490 800 122 101 865 172 854 663 969 67 625 308 162 879 548 340 421 85 420 457 825 46 500 502 91 646 889 360 61 824 630 836 683 559 754 19 346 569 227 979 428 668 391 633 447 112 826 838 471 782 415 523 827 115 708 235 604 585 691 470 363 352 353 167 210 906 241 955 386 314 758 992 762 675 398 611 994 298 771 535 962 434 960 101 249 378 279 698 170 181 670 599 702 462 358 882 420 467 933 310 779 143 309 775 784 953 23 558 34 184 96 414 408 485 630 447 703 669 780 388 1 545 641 131 692 704 90 681 63 861 628 782 351 33 334 75 237 347 321 501 173 728 437 844 994 370 429 511 500 322 262 22 210 91 792 581 524 446 109 899 243 804 622 655 333 963 616 962 645 148 939 55 140 244 745 386 562 732 713 227 105 268 126 3 21 27 263 657 14 213 907 900 797 550 932 349 506 889 445 325 187 141 314 544 387 431 689 372 661 188 5 261 178 922 759 112 564 409 896 530 849 977 267 876 191 572 123 477 92 344 730 100 982 851 636 672 925 366 859 632 643 225 918 403 315 470 46 418 58 627 422 808 59 895 195 969 383 846 217 863 536 743 171 307 156 423 904 683 910 623 283 428 74 193 212 862 648 161 448 77 966 586 71 318 10 556 770 894 290 301 240 908 897 848 906 255 168 463 197 306 236 793 829 598 111 354 473 954 762 458 313 986 108 78 642 916 555 526 68 276 740 9 716 543 708 254 127 444 110 381 621 516 185 560 771 858 139 817 459 291 308 289 11 39 930 868 921 734 998 305 324 748 215 517 664 749 89 17 931 361 968 549 601 61 656 540 629 492 454 585 597 248 676 152 223 557 515 941 819 521 522 323 975 525 199 113 16 440 434 348 218 186 404 443 973 971 180 658 789 650 158 725 764 518 449 224 965 800 297 926 69 747 25 605 706 107 145 151 365 88 421 834 731 375 768 93 809 912 539 985 523 54 901 675 245 242 292 489 405 831 578 812 710 891 533 711 40 303 247 155 609 750 902 798 250 529 479 993 739 950 873 502 654 359 952 742 687 914 335 551 504 758 773 816 570 130 990 228 426 256 943 505 432 94 430 341 512 114 532 312 350 49 537 286 534 821 611 464 856 252 264 568 946 300 202 407 1000 149 528 674 319 884 652 938 337 853 395 125 133 271 818 453 81 31 839 438 754 86 923 583 56 697 796 222 807 128 484 947 552 691 393 317 513 487 917 997 970 680 892 474 640 519 815 584 723 232 377 554 553 85 822 714 413 53 340 357 709 304 287 491 878 51 98 441 767 974 774 497 392 472 836 638 144 135 369 663 183 419 879 806 719 436 461 612 625 565 763 561 154 772 165 571 887 937 857 219 43 835 270 273 146 920 989 715 987 251 342 909 949 635 837 266 134 592 705 2 783 576 238 45 172 864 624 498 717 699 198 119 32 280 865 416 239 688 102 72 503 204 410 721 828 613 824 942 752 508 729 520 582 618 167 106 253 936 390 569 95 19 875 201 602 765 259 845 651 99 396 451 4 620 346 684 547 769 662 978 911 591 160 826 967 961 196 394 120 327 159 919 760 330 136 514 336 617 115 329 984 886 927 577 411 104 736 596 843 194 52 615 866 28 877 633 18 288 117 265 593 619 838 665 955 332 840 634 881 833 490 427 13 116 241 671 226 118 235 47 888 573 221 362 150 738 649 67 205 580 874 374 893 509 608 870 607 481 646 424 129 272 795 328 712 890 827 483 166 41 794 850 785 26 439 604 6 980 685 686 177 73 417 707 499 412 679 208 563 567 147 457 924 778 397 345 841 559 339 929 234 983 880 814 257 677 66 371 531 274 722 803 352 456 214 741 682 466 883 400 700 311 285 639 169 746 548 331 574 76 992 316 996 542 190 231 471 637 360 103 995 830 84 852 401 302 668 15 175 132 776 200 7 50 999 162 406 885 510 972 631 442 538 298 790 788 138 192 296 37 282 35 693 356 142 566 30 735 294 38 64 189 433 275 667 696 402 595 701 277 872 480 80 36 694 948 488 211 450 823 468 991 801 979 589 373 176 355 379 951 389 810 44 541 956 399 842 97 940 343 871 87 590 486 380 70 761 452 535 465 363 600 653 594 415 398 122 644 57 855 606 12 246 587 957 603 478 153 755 376 384 163 121 460 614 260 482 720 726 766 579 320 20 820 825 647 935 751 786 527 216 928 944 83 869 744 813 385 203 164 353 278 666 860 988 179 48 753 124 915 29 964 229 777 425 8 24 898 62 207 781 673 507 233 338 787 326 65 79 82 476 733 718 258 724 60 727 496 976 368 367 934 269 854 811 867 174 42 981 659 660 905 137 209 182 281 678 469 958 220 903 791 299 295 575 475 805 959 695 495 737 799 364 690 391 284 455 802 493 945 206 230 588 435 610 382 494 832 626 847 157 757 756 913 293 196 797 48 609 59 182 104 362 506 806 391 467 285 527 811 410 75 726 69 845 435 574 141 791 874 576 84 193 401 116 967 587 366 414 287 788 191 161 566 969 885 112 936 298 457 130 637 46 36 705 332 273 880 189 255 933 281 288 600 592 321 256 436 301 652 276 72 649 356 262 111 634 530 515 444 946 774 487 763 966 234 107 767 465 848 40 559 588 47 251 805 731 778 120 402 202 907 35 454 74 243 583 922 636 675 455 744 680 44 617 877 151 553 908 785 980 8 81 58 134 876 73 168 137 673 671 497 7 664 89 269 18 45 735 176 374 823 783 339 702 727 593 754 564 790 456 690 519 961 29 704 920 185 822 236 913 895 992 533 195 1000 96 732 51 906 526 965 495 304 426 930 706 443 620 411 277 755 878 382 117 125 843 386 20 718 860 240 517 937 4 825 113 893 357 666 249 555 717 568 340 873 599 162 601 861 597 832 389 970 274 982 170 37 594 990 365 647 991 557 409 879 740 567 622 159 292 964 621 658 934 983 118 469 948 258 809 614 65 808 471 320 261 407 223 926 669 408 392 762 198 993 167 337 700 667 67 842 478 482 231 676 551 943 380 703 736 578 428 927 489 729 766 856 387 894 881 780 886 522 725 661 102 335 331 95 177 88 850 369 978 914 49 115 623 322 887 92 923 76 541 817 628 98 447 750 108 475 213 110 871 421 257 412 390 355 394 928 205 329 470 463 139 434 326 698 770 607 353 415 820 807 178 319 714 154 66 771 200 888 79 833 516 461 954 654 359 987 197 572 472 663 432 734 406 503 918 124 253 659 212 630 545 999 323 221 733 849 844 352 210 33 550 769 510 433 884 940 52 50 1 862 493 19 247 28 172 370 208 364 43 518 525 22 639 889 949 853 156 449 699 563 263 219 531 152 836 986 645 308 962 739 209 143 615 917 17 651 751 128 536 297 173 268 150 289 318 129 373 438 324 979 280 687 227 851 855 916 303 693 60 334 354 99 839 83 342 100 662 776 915 641 646 929 228 349 753 585 30 581 305 56 635 254 824 960 485 155 867 957 127 977 941 165 214 501 38 315 158 383 462 201 794 901 119 388 239 266 484 103 396 781 831 730 764 183 863 932 826 330 711 418 975 397 11 211 558 488 686 984 835 480 595 963 679 959 53 672 425 271 696 459 691 677 86 640 27 909 782 632 958 953 968 919 348 742 64 837 846 171 384 942 951 153 94 719 244 144 122 716 602 464 648 82 749 123 792 360 590 2 604 42 695 542 988 131 136 757 554 278 944 422 898 479 549 697 575 248 496 224 573 338 32 812 538 41 896 500 938 437 694 85 738 483 582 207 591 746 707 866 204 345 650 232 451 660 450 610 858 721 486 638 670 827 216 492 328 743 458 692 327 674 283 317 101 701 206 819 105 403 184 15 186 375 226 347 23 309 477 169 775 952 556 9 270 481 413 981 814 644 498 534 902 126 745 344 237 145 393 939 619 260 138 307 840 265 945 606 543 194 956 378 777 284 121 813 377 565 61 613 828 423 431 514 911 135 241 720 875 215 511 25 259 737 759 816 12 548 608 747 78 272 502 768 789 561 466 998 238 222 419 779 544 312 230 13 296 589 427 54 974 708 361 157 841 560 474 921 310 985 528 508 68 14 603 453 290 6 350 509 39 668 722 491 857 683 520 294 275 756 890 728 371 883 313 829 712 55 616 821 947 174 803 316 300 972 571 80 643 715 546 311 368 140 398 87 642 872 865 854 864 859 218 678 994 761 70 989 192 624 892 34 5 625 372 363 656 847 505 245 950 772 631 537 925 598 657 869 10 439 535 424 924 367 905 146 430 562 190 381 524 577 490 584 800 540 523 57 26 570 810 752 765 748 179 62 351 132 723 93 343 106 798 513 314 904 267 682 633 507 199 596 710 579 997 713 77 773 688 796 264 955 689 580 891 685 612 830 445 760 499 784 870 279 868 569 665 611 252 552 787 217 539 627 395 655 336 910 629 282 341 97 24 897 976 852 834 799 468 931 31 971 293 220 815 786 91 163 405 63 175 935 376 299 473 512 3 149 346 181 233 912 90 724 420 653 441 21 838 996 188 295 400 385 379 758 114 795 399 504 333 448 532 250 460 586 804 109 286 160 148 741 618 521 903 180 142 605 801 709 302 476 164 626 529 291 446 818 440 242 899 442 494 416 133 900 187 166 802 229 681 882 429 452 235 973 203 246 417 995 358 306 225 325 404 147 71 793 684 16 440 429 902 445 299 952 370 573 374 556 949 739 580 692 937 633 886 176 579 859 534 861 53 285 570 224 639 281 468 39 175 36 513 777 502 158 810 244 522 363 116 789 704 225 284 362 296 220 129 756 41 110 335 348 380 804 146 85 743 31 931 690 14 930 234 974 741 530 401 814 78 684 324 46 81 223 395 425 145 547 913 66 885 482 407 465 439 702 725 606 961 104 893 93 721 763 844 193 926 287 815 24 841 945 245 262 508 144 560 423 929 426 13 263 537 71 719 206 839 187 624 801 657 343 371 848 999 38 230 349 987 376 86 823 669 436 292 402 297 783 603 83 978 646 874 990 788 214 873 727 681 504 680 306 726 943 283 864 894 76 604 796 438 677 869 915 773 916 307 365 597 313 828 790 67 139 729 608 542 699 697 265 942 509 962 435 997 545 451 302 862 965 917 260 291 892 526 645 174 716 184 162 686 272 454 333 605 152 994 807 167 240 418 279 11 215 392 331 317 840 636 891 326 37 197 769 728 924 25 413 298 588 793 112 55 408 871 717 694 661 512 117 275 846 772 882 666 242 496 91 328 708 256 488 130 2 549 484 178 179 516 707 80 880 107 907 466 89 767 561 460 598 768 133 979 340 268 274 628 908 781 341 587 730 712 757 60 521 751 565 799 832 564 775 910 143 115 212 481 923 394 447 111 550 372 922 204 955 696 845 314 120 849 599 163 610 409 140 954 273 190 638 114 928 964 594 347 818 210 698 600 805 642 7 544 217 441 609 70 378 126 247 590 182 927 983 558 563 252 483 105 84 191 170 455 325 464 404 510 528 816 932 648 653 850 856 261 398 718 682 909 518 771 820 442 485 960 270 226 958 57 345 853 687 218 817 852 346 364 443 843 655 330 286 64 693 984 676 327 786 487 870 662 448 96 109 670 780 529 87 936 203 77 185 471 612 259 887 574 99 831 668 416 855 525 489 437 881 938 68 32 625 432 941 238 539 995 791 9 342 278 992 649 948 736 635 207 968 72 647 884 866 166 858 444 503 500 405 755 5 593 800 361 351 383 453 359 583 243 381 630 685 486 615 795 745 94 562 27 173 315 386 33 868 388 213 792 678 914 643 735 20 944 188 614 933 836 875 797 355 520 269 494 229 878 546 45 101 895 469 491 705 103 620 88 308 706 652 833 617 759 420 940 632 293 538 49 577 611 475 169 911 385 282 554 822 3 967 515 919 760 543 602 473 951 42 896 128 73 656 746 939 811 701 507 541 255 153 192 431 132 428 44 750 921 626 566 569 765 417 251 851 290 854 711 675 659 497 950 227 595 899 935 752 998 415 200 740 241 254 934 906 758 216 303 312 35 971 770 16 877 567 122 622 92 826 524 557 195 422 477 118 720 553 135 164 641 181 221 186 723 829 493 552 379 127 578 607 183 785 479 248 991 430 368 966 28 665 277 102 10 48 113 634 953 715 972 17 947 142 679 658 582 367 664 29 249 596 310 311 51 18 838 295 993 151 434 397 156 806 956 54 321 316 90 396 21 576 505 58 621 319 981 754 498 253 571 205 531 640 266 618 703 912 975 168 332 389 996 865 898 644 410 733 450 52 375 835 106 134 742 627 419 8 963 334 30 970 837 201 985 863 803 462 22 980 459 900 309 414 1000 663 165 177 199 390 452 827 674 536 673 338 808 366 62 97 136 95 527 79 369 744 629 329 714 352 619 148 6 399 264 304 336 731 988 457 258 787 764 470 377 532 4 688 300 209 499 517 237 65 228 211 825 559 798 584 888 667 235 231 63 819 842 154 776 323 540 738 318 40 267 650 883 802 382 794 56 406 533 373 592 575 149 463 982 511 860 847 689 456 19 514 724 69 490 147 957 233 774 61 411 337 393 976 119 12 236 59 586 202 15 108 271 501 26 276 356 150 461 535 977 857 138 872 601 250 879 905 713 222 353 589 467 918 1 830 568 973 246 623 753 478 474 821 125 959 925 384 424 208 160 616 700 523 350 637 813 834 427 631 889 339 989 734 986 876 155 737 257 766 446 492 683 123 172 722 903 196 572 360 519 732 43 476 403 159 449 161 75 400 301 280 357 812 131 137 779 672 778 824 320 98 157 354 100 495 671 591 289 305 412 654 387 761 472 782 294 358 194 890 506 189 141 651 920 747 748 74 232 34 433 946 198 124 82 480 897 867 421 710 784 171 901 50 581 585 809 709 660 344 322 47 239 219 613 121 749 458 555 969 288 762 391 904 180 23 691 695 551 583 476 637 898 344 317 108 868 686 521 485 627 70 607 166 818 290 236 568 82 943 367 752 540 857 8 84 167 313 929 488 942 307 747 419 665 176 380 649 953 552 174 548 534 759 144 841 109 833 374 707 893 655 662 578 825 663 179 835 382 43 85 354 892 646 842 100 406 519 599 577 218 729 779 316 127 874 700 602 620 412 994 259 148 248 145 572 554 687 879 787 311 142 450 66 652 460 33 723 567 701 582 49 28 726 999 948 116 628 425 83 644 498 169 962 991 454 972 232 757 277 746 709 515 462 838 847 544 245 132 455 291 703 581 192 780 762 782 443 918 664 615 815 827 271 255 183 429 826 767 774 816 107 484 168 348 609 740 626 160 639 189 866 30 128 977 597 75 305 393 584 407 858 359 525 743 980 170 588 585 120 433 527 266 621 661 304 52 907 69 656 506 734 123 221 337 149 606 465 171 19 877 654 157 938 270 576 431 814 880 776 533 601 216 659 666 641 138 629 612 706 941 137 381 449 545 888 426 905 837 72 159 279 811 139 805 783 104 501 422 77 141 777 42 411 624 937 677 79 59 959 769 681 705 125 261 667 497 916 887 873 172 590 21 524 158 224 96 195 728 117 730 388 648 978 784 78 810 25 803 688 855 797 315 985 404 963 934 724 748 461 164 755 353 770 753 51 222 587 387 636 466 154 274 683 81 704 32 16 447 564 427 225 342 883 373 931 310 150 650 341 55 596 592 721 555 801 531 670 859 535 243 470 565 717 952 121 591 122 968 882 633 362 251 881 432 864 958 389 190 696 668 402 231 917 379 553 556 486 987 514 163 844 967 712 538 446 617 414 34 998 715 234 503 264 205 821 80 368 731 365 949 463 211 536 579 40 658 47 539 336 437 600 38 886 37 990 850 798 520 884 101 209 865 863 906 46 574 184 201 324 473 240 346 198 451 586 901 569 551 445 265 862 400 133 188 546 417 173 2 152 249 196 638 349 986 409 191 252 11 732 541 326 110 65 512 741 366 992 608 257 809 378 45 423 210 136 899 161 386 613 165 849 131 653 258 17 903 458 674 910 482 276 435 742 111 846 974 785 804 763 391 6 67 766 428 481 181 477 94 403 260 856 710 405 745 64 926 616 631 832 982 965 789 287 735 915 507 642 308 314 323 62 89 322 643 831 102 430 817 563 434 91 1 300 448 73 26 119 947 97 923 562 695 215 869 284 146 920 12 472 671 625 529 61 845 372 935 250 370 957 912 871 806 241 98 781 418 492 303 294 558 330 457 469 680 771 560 647 208 914 230 71 940 566 114 56 932 106 737 392 453 355 27 9 334 993 273 843 4 175 925 483 997 786 340 456 267 92 57 834 765 693 320 860 345 870 5 420 875 808 799 775 722 494 634 471 951 199 399 589 413 499 36 657 840 571 778 147 187 306 339 223 692 595 186 719 441 911 795 830 319 580 247 812 474 288 542 286 478 302 790 444 212 490 623 479 360 194 63 385 475 329 913 384 981 283 537 333 180 14 908 44 415 440 988 395 760 557 513 394 598 48 22 468 29 364 611 761 321 235 489 54 68 509 532 244 939 155 442 594 95 682 711 87 979 182 452 331 669 233 889 550 955 853 744 504 909 950 356 421 397 505 204 113 970 936 964 325 124 675 839 193 50 570 697 890 185 285 228 103 684 296 335 318 327 593 90 738 561 921 53 156 919 928 961 975 933 18 502 459 376 416 242 698 685 93 851 1000 10 112 263 689 966 736 213 39 754 891 969 690 227 922 878 15 725 971 289 603 714 694 511 924 495 523 973 750 900 143 487 632 297 718 464 298 491 41 768 604 272 824 439 424 254 351 282 369 660 510 645 508 772 295 528 896 635 819 207 516 293 605 983 467 13 239 328 702 622 791 350 813 691 996 930 788 438 343 733 989 976 253 383 895 229 793 618 162 312 226 363 530 268 822 203 496 820 396 217 543 126 517 202 829 573 902 408 60 153 861 134 332 518 410 23 7 200 219 927 800 347 246 177 651 946 214 749 135 178 275 206 357 796 309 720 640 129 716 390 375 99 944 848 88 852 876 352 945 262 301 358 619 500 751 995 828 151 197 280 807 436 480 269 522 3 960 836 24 58 398 708 35 764 885 756 773 20 872 140 673 672 547 867 610 727 526 74 237 76 278 739 338 679 894 794 371 904 559 854 823 713 792 401 238 758 575 493 614 897 256 361 954 956 802 292 86 105 699 984 676 130 377 118 220 678 281 115 299 630 31 92 340 623 382 239 679 419 785 630 577 31 245 804 304 518 772 703 468 200 869 993 241 270 650 709 574 622 597 137 204 726 101 732 352 627 945 66 451 851 189 794 93 449 915 696 383 640 345 653 462 248 154 515 525 482 193 787 846 865 509 125 229 507 6 23 986 771 773 225 487 643 302 237 83 141 755 25 936 946 402 301 396 32 386 133 202 538 263 432 517 975 754 405 693 272 473 457 324 826 262 47 412 4 414 885 478 811 605 848 357 866 278 690 633 569 886 836 320 537 689 207 973 276 559 847 818 760 356 917 979 909 182 362 788 593 828 958 284 850 211 292 418 502 543 373 7 411 88 268 670 150 904 430 361 142 337 426 980 542 562 39 105 194 112 493 629 220 392 364 544 365 988 485 675 778 750 459 321 567 403 226 905 730 330 180 213 963 174 91 11 40 669 607 964 974 639 244 235 371 827 18 656 253 565 553 335 187 813 15 678 540 510 318 456 878 17 310 708 924 322 140 661 162 712 844 369 60 606 687 720 305 192 12 453 231 838 659 745 472 151 872 41 957 494 535 570 618 130 966 2 104 477 145 587 704 48 600 508 127 249 894 624 873 580 812 668 70 903 489 464 626 684 835 504 273 316 393 401 970 264 258 492 370 967 190 465 441 82 167 191 859 764 215 208 588 579 500 740 179 791 940 837 295 9 982 748 928 233 183 658 367 932 935 959 765 906 144 601 135 274 65 881 921 90 698 867 378 35 455 256 355 841 549 384 586 438 447 943 899 323 691 427 107 741 571 80 996 490 616 260 971 172 795 853 160 128 929 433 912 621 421 895 22 942 139 733 214 994 723 664 617 983 423 807 724 33 532 524 530 77 756 782 513 444 857 747 854 46 920 805 314 24 701 223 217 888 146 552 293 300 645 514 247 777 784 978 612 10 341 470 641 291 528 816 576 243 98 573 224 198 16 155 348 448 450 620 657 216 937 925 480 483 86 961 8 417 53 332 584 860 452 671 175 219 719 635 976 1 230 930 824 992 102 44 922 503 240 497 898 184 410 436 672 124 688 728 14 952 506 334 651 752 257 681 121 294 861 259 152 68 153 725 950 602 800 934 512 372 676 631 267 143 977 700 829 376 632 523 221 29 692 522 766 339 560 599 548 619 442 106 910 908 830 37 809 387 833 926 985 779 876 375 126 877 998 261 902 177 739 50 163 775 287 556 735 397 13 918 594 956 673 789 558 521 54 328 282 354 743 407 868 566 134 275 737 85 242 832 901 110 431 344 999 185 406 232 434 79 862 883 74 488 329 916 312 736 113 171 353 115 181 443 610 531 234 555 554 495 527 808 939 995 399 297 551 119 927 578 806 227 136 398 776 299 582 652 123 395 638 499 350 391 564 628 73 466 319 400 997 797 1000 326 246 875 116 379 218 303 646 366 781 694 960 880 981 420 138 21 333 642 87 474 792 49 454 655 20 662 5 817 609 768 758 742 897 783 346 715 677 585 604 965 923 63 774 536 289 951 526 762 634 810 884 288 236 863 170 429 953 279 336 380 89 686 534 674 663 941 283 103 858 129 296 428 991 660 51 228 786 707 201 613 117 161 545 38 603 636 614 987 711 887 533 338 84 440 30 416 389 814 539 64 209 919 802 637 557 42 541 891 471 746 831 984 205 280 94 437 855 954 58 178 57 955 97 608 271 360 801 911 716 122 269 546 913 972 702 147 306 43 763 458 727 547 67 820 683 342 592 168 479 722 114 714 313 892 164 590 481 561 751 157 757 529 849 188 62 575 347 596 75 132 749 425 914 761 962 238 45 969 845 990 563 780 327 486 197 388 158 581 196 72 839 377 446 842 71 823 349 611 705 710 822 476 277 3 666 759 770 36 415 222 900 864 790 285 252 874 286 56 649 944 989 195 368 893 498 803 156 769 685 654 644 583 615 491 111 435 381 520 519 948 251 460 729 695 834 882 176 734 870 931 467 26 413 825 149 394 821 199 95 718 255 59 210 879 819 148 78 843 19 212 713 501 852 186 753 589 469 315 404 374 889 307 680 424 385 358 343 475 717 871 856 390 796 516 165 625 281 793 463 667 505 108 721 738 572 159 325 484 309 81 798 595 439 682 496 169 311 938 363 96 648 308 166 265 55 27 591 445 699 331 120 28 409 767 99 254 290 131 109 568 896 61 947 408 968 907 173 422 461 840 933 100 890 799 34 52 359 815 598 298 706 351 118 731 744 250 511 69 206 697 949 266 665 317 647 76 203 958 747 524 856 296 828 477 555 290 262 954 867 17 540 730 328 687 637 306 481 647 138 910 672 664 766 415 738 72 229 270 745 455 135 618 123 795 338 148 690 92 569 260 504 558 23 225 16 893 563 865 464 468 514 276 330 211 113 780 992 663 734 456 661 86 310 532 271 748 925 341 972 143 623 81 232 66 75 567 500 905 413 787 705 438 598 873 198 912 149 126 228 289 42 34 901 325 178 829 971 420 642 566 248 223 22 342 572 258 184 234 582 346 911 359 949 370 513 301 601 568 356 819 367 784 261 782 54 291 336 131 649 596 657 699 584 255 469 646 732 74 633 56 392 251 349 31 880 63 304 952 970 739 897 174 887 285 973 976 237 280 588 599 741 684 119 909 743 201 639 697 565 874 273 777 845 118 807 851 327 698 996 961 467 219 197 227 28 940 167 501 525 185 293 25 974 725 238 617 377 294 678 5 561 674 402 348 407 426 939 236 549 997 343 729 421 37 109 397 537 80 585 379 435 767 430 245 84 644 215 226 507 883 216 361 335 808 752 616 648 269 3 840 414 842 593 942 132 202 683 863 686 715 187 243 764 785 847 447 676 111 772 70 620 929 859 731 783 837 526 512 30 309 677 793 26 769 520 399 391 488 441 389 754 48 408 387 979 615 833 199 204 333 981 155 611 409 33 679 120 425 82 758 508 962 295 539 139 894 543 846 231 535 440 656 487 606 144 876 726 322 221 418 205 89 41 839 287 305 937 841 134 107 188 176 300 423 358 220 158 475 9 298 311 254 164 542 693 941 446 493 645 490 775 641 934 578 580 653 655 257 523 559 124 923 45 798 531 918 916 720 821 595 503 591 913 948 337 478 935 479 40 581 700 71 312 927 445 991 832 947 695 575 110 192 553 670 630 680 278 239 122 302 405 36 125 922 957 583 936 628 58 562 621 744 770 806 133 163 95 761 921 820 718 57 108 65 665 160 433 864 366 165 505 757 283 965 861 115 114 755 451 614 274 77 388 363 83 209 924 554 959 853 789 396 818 153 374 439 521 989 669 625 838 946 52 635 629 350 403 340 993 518 182 928 55 547 485 277 492 792 652 137 360 217 710 903 376 548 449 694 960 96 200 900 259 383 19 812 885 2 121 834 173 20 624 319 727 59 573 811 675 538 494 560 650 850 953 724 116 502 529 815 781 733 411 919 404 263 868 869 112 79 351 11 179 21 546 817 707 682 884 206 47 613 1 141 313 364 814 667 988 297 714 688 60 762 703 597 49 823 816 210 536 990 266 365 810 24 931 129 128 609 390 681 264 44 457 73 172 186 932 474 980 434 400 98 168 181 102 809 836 339 68 701 746 713 533 140 203 702 968 706 797 424 4 286 822 742 866 284 67 920 373 169 97 626 453 378 728 750 29 619 704 117 157 671 156 852 658 871 281 716 983 235 32 180 589 666 824 956 13 654 150 977 416 459 791 429 427 207 622 240 194 190 600 317 908 62 888 489 786 906 247 6 882 904 708 85 506 515 422 331 763 272 213 381 735 813 230 233 825 955 634 717 964 638 498 978 10 428 967 154 90 499 984 292 592 437 945 142 857 386 419 662 691 890 963 556 576 218 334 950 275 751 454 878 773 737 1000 406 594 61 848 711 417 790 53 831 458 895 632 461 100 987 753 849 668 607 43 171 39 35 452 252 321 902 860 938 212 146 685 719 872 801 368 357 151 353 914 557 774 603 299 804 476 183 545 933 308 99 749 519 91 604 323 224 796 483 127 776 486 975 574 246 354 7 510 106 778 347 484 279 362 307 696 303 189 830 771 175 372 450 14 472 590 50 244 166 208 858 570 800 889 384 130 170 395 522 463 587 689 709 318 69 527 465 393 431 193 470 802 15 994 394 943 495 541 552 480 881 627 315 740 509 88 314 985 643 491 177 161 855 862 879 436 660 241 288 915 12 326 352 482 969 995 951 159 385 64 917 564 104 462 998 511 324 355 835 875 534 76 253 147 736 722 756 191 877 640 329 721 46 659 605 105 612 586 320 636 966 412 530 692 136 473 250 843 571 805 51 316 249 398 380 779 926 282 827 768 103 375 765 673 466 214 870 999 930 891 344 907 712 759 444 544 886 268 497 799 38 550 332 517 944 794 496 242 899 528 371 577 442 982 854 162 516 788 265 443 27 222 382 986 410 610 93 579 196 892 803 267 18 448 826 460 87 896 401 256 432 101 602 152 94 760 631 471 369 898 8 651 608 78 195 345 723 844 145 666 439 788 282 786 723 220 210 902 230 934 387 422 940 250 910 31 150 622 301 449 548 610 85 32 834 253 795 827 675 197 83 776 329 122 84 365 299 257 911 976 141 970 287 638 817 849 235 289 226 484 421 165 809 415 347 353 879 501 983 912 346 590 804 727 78 74 588 118 166 674 613 835 38 859 941 199 428 471 624 994 839 964 558 14 181 116 556 126 180 99 545 101 451 393 649 715 684 917 146 520 557 298 480 13 975 470 540 578 437 774 398 609 40 203 95 585 733 670 573 369 418 359 730 519 863 735 59 949 70 292 251 829 820 968 800 875 390 796 58 276 452 245 742 183 187 377 256 216 631 793 328 648 1 15 75 807 856 640 884 405 206 831 312 307 904 360 918 286 36 932 103 202 190 794 375 302 761 45 890 762 121 196 602 128 50 472 962 651 139 995 234 584 454 80 120 127 690 677 88 669 419 607 144 325 864 974 896 225 984 69 916 740 580 550 528 66 944 459 568 108 518 645 605 229 837 491 655 356 300 376 423 293 671 798 663 351 355 898 639 288 813 7 194 753 993 284 842 450 321 447 87 156 322 411 643 263 159 213 587 881 130 978 621 27 582 980 349 868 310 894 478 37 154 309 366 332 907 883 11 919 948 535 787 947 942 49 991 892 125 841 724 407 952 314 305 135 458 462 483 901 771 24 147 699 768 431 960 489 481 513 62 8 895 44 82 427 262 148 559 224 635 697 18 957 247 236 389 212 296 592 543 5 626 996 429 782 627 512 246 297 946 68 53 267 570 541 193 482 985 485 931 950 703 371 920 316 233 468 67 416 826 889 90 763 164 729 574 367 900 887 710 434 448 350 696 673 380 990 914 294 927 728 564 882 815 89 73 92 971 682 719 124 797 178 311 806 175 700 644 77 814 177 801 408 494 572 34 988 271 252 628 400 486 499 255 933 764 524 410 169 509 441 295 223 716 217 364 373 143 363 275 160 317 759 769 52 527 237 569 913 240 713 874 959 775 760 843 114 145 858 326 463 816 239 61 277 721 665 283 138 473 885 811 340 394 192 515 799 308 915 339 205 334 149 466 477 374 589 42 583 757 285 378 706 64 227 280 681 619 35 823 318 510 464 708 425 319 803 828 563 46 469 320 546 908 370 725 549 63 844 534 873 750 897 702 207 303 537 21 96 523 215 963 173 304 525 717 338 606 608 667 965 720 738 496 660 945 241 692 865 876 680 852 133 714 446 386 616 778 281 812 623 935 341 188 81 60 269 925 129 151 969 695 6 443 647 453 686 749 650 992 176 412 16 113 259 436 184 664 654 773 102 23 687 926 604 354 260 12 653 54 123 955 737 104 871 105 258 937 17 929 893 554 704 999 268 986 209 595 790 248 866 502 511 327 324 891 242 551 383 634 342 810 676 243 636 119 561 76 982 65 79 488 279 100 106 656 168 745 357 923 72 936 440 906 249 228 869 899 973 131 709 615 668 878 872 861 529 612 442 22 939 698 438 731 956 381 503 516 111 779 989 413 822 211 315 851 507 352 171 943 406 435 830 522 204 712 547 191 838 71 821 979 780 179 272 855 679 445 805 598 254 56 115 662 542 344 951 313 903 189 848 2 560 691 433 504 155 744 266 264 379 576 505 158 748 694 967 791 200 110 758 756 824 972 9 495 109 629 736 403 886 685 997 930 853 867 555 231 208 833 460 658 860 420 430 818 4 476 767 850 343 517 244 575 832 39 273 987 140 630 577 661 487 711 98 291 306 536 19 880 388 345 521 637 261 170 593 840 214 531 785 734 41 348 372 270 278 391 274 870 611 783 185 857 163 966 672 581 136 137 802 399 707 789 553 741 232 424 597 107 161 530 752 981 417 134 409 186 739 953 646 28 51 112 618 456 591 678 43 846 117 201 30 335 905 336 426 362 392 33 167 396 219 854 614 565 659 808 47 732 836 86 404 862 29 642 221 922 526 337 361 414 368 772 323 218 493 48 508 825 290 977 492 689 594 174 657 819 693 533 928 777 57 500 599 432 718 755 198 490 132 382 961 385 571 688 579 845 652 705 539 754 746 600 751 921 457 888 567 633 909 562 25 222 781 747 157 465 620 153 722 172 265 958 538 195 596 402 924 384 1000 641 93 55 497 94 766 152 601 20 683 784 743 358 333 632 701 401 877 455 586 162 397 182 544 97 444 3 770 142 625 532 498 566 765 474 792 617 26 506 395 938 479 331 475 238 998 330 461 603 467 10 514 726 954 847 91 956 284 318 566 909 983 592 747 411 693 368 398 456 696 343 726 244 674 412 302 201 426 962 688 756 900 714 11 671 103 23 626 967 769 817 698 135 716 719 320 636 206 619 876 685 777 376 317 174 975 761 42 773 709 278 354 826 392 258 835 542 460 170 494 901 634 686 593 84 148 64 224 949 544 627 914 748 126 496 860 667 961 226 859 650 892 259 921 330 951 191 393 611 898 670 601 245 766 908 615 395 710 695 646 291 19 768 240 795 375 131 508 293 110 36 151 807 849 800 164 348 495 116 18 613 755 465 632 140 213 40 171 194 231 637 167 725 176 271 405 565 740 159 145 588 254 335 459 309 813 540 998 614 573 570 136 780 862 383 814 883 699 427 60 273 49 717 724 792 473 218 564 91 359 793 608 433 846 872 631 96 447 704 214 640 984 41 14 781 147 791 72 723 30 292 462 783 33 101 948 617 993 65 911 189 536 247 485 603 567 516 374 223 297 919 506 836 924 362 37 525 442 367 737 932 918 742 657 5 12 444 319 35 484 229 1 221 964 576 179 492 654 979 681 697 643 557 499 85 842 406 708 190 960 87 178 703 873 923 995 958 797 940 801 610 491 718 175 29 796 27 666 472 641 705 15 665 963 732 434 888 222 432 519 561 329 381 232 461 144 210 152 173 290 169 848 43 236 899 371 809 638 767 1000 386 721 928 907 50 734 196 452 875 934 642 503 853 959 839 803 513 802 625 118 446 691 856 858 937 574 20 910 502 579 475 541 604 396 575 146 219 418 237 474 372 533 337 305 209 794 893 364 653 445 713 972 950 722 479 672 974 684 212 420 74 682 120 449 687 138 265 402 887 487 124 776 605 787 163 551 47 260 336 61 669 341 645 501 489 805 917 618 744 825 743 435 117 353 765 572 322 267 88 599 165 56 235 66 441 711 385 779 301 498 733 104 70 370 296 108 306 913 987 509 128 380 121 75 977 268 678 706 920 158 504 203 166 622 863 107 968 270 857 466 130 988 530 730 200 602 943 347 894 527 843 403 790 114 334 612 257 7 994 738 6 815 51 577 679 17 149 739 905 476 351 837 115 966 123 586 21 230 248 483 415 562 930 315 818 880 832 304 621 45 98 635 62 539 400 980 548 48 889 810 325 701 382 397 833 757 227 157 34 44 261 127 424 944 220 68 720 187 419 629 422 207 331 933 830 346 168 903 854 448 728 866 633 24 264 162 571 555 884 973 186 78 819 82 105 500 535 505 69 598 912 656 139 255 715 922 497 689 109 198 821 855 94 658 340 655 528 981 324 300 350 935 589 352 568 820 680 394 493 673 552 811 216 982 59 26 916 771 772 945 357 450 970 754 181 549 377 266 295 100 752 184 965 436 531 692 13 927 490 349 521 428 660 58 789 556 844 523 92 338 141 414 25 652 785 129 865 582 63 365 239 112 208 547 202 2 675 389 57 874 644 457 262 534 272 778 823 80 283 664 828 185 879 279 97 228 786 387 822 526 425 215 871 378 177 829 339 585 554 628 941 142 478 217 869 369 609 591 840 470 971 511 388 274 46 71 816 702 211 3 942 486 205 590 558 759 288 471 333 532 550 55 897 437 89 253 729 774 578 16 864 373 477 307 753 455 391 648 841 751 925 624 538 736 429 938 193 408 366 153 360 861 102 183 54 79 275 936 939 529 308 804 285 192 458 451 515 676 481 52 113 877 834 249 812 241 242 199 649 464 543 77 431 896 798 417 172 782 379 712 294 32 438 251 953 327 276 764 28 363 955 770 808 480 947 246 749 204 22 560 342 439 683 707 758 985 399 344 95 563 878 537 286 507 750 651 154 510 421 4 517 323 581 39 161 106 125 885 659 280 316 831 463 518 233 358 345 647 546 522 824 238 986 252 243 799 303 989 597 299 890 289 580 313 287 225 188 73 111 596 594 741 827 99 310 430 760 401 31 9 409 996 852 735 332 326 443 763 76 156 134 256 180 895 569 600 584 263 90 482 8 413 281 851 784 845 583 639 630 587 946 440 410 731 195 524 606 870 595 690 150 991 838 119 867 469 137 314 999 467 488 886 931 468 355 384 694 321 67 38 155 881 915 416 850 559 356 847 788 904 775 926 282 83 520 407 160 86 700 891 616 620 997 390 978 607 514 906 545 250 93 311 677 197 234 277 882 662 663 404 454 81 727 992 298 969 133 954 957 668 623 182 10 952 512 746 361 976 929 312 423 990 122 328 868 53 143 745 132 806 902 762 661 453 269 811 843 828 534 515 499 91 358 671 93 846 949 39 624 776 446 690 415 182 836 697 585 743 162 764 844 965 6 819 530 324 820 592 287 226 416 392 419 480 639 369 875 861 400 889 612 595 831 467 256 201 223 845 689 741 453 778 113 383 909 676 264 51 960 503 768 982 347 224 718 16 20 619 281 958 647 874 540 99 139 98 362 936 307 567 954 436 668 859 924 327 684 749 389 991 283 137 24 8 37 928 13 174 940 97 524 2 66 902 134 423 55 425 649 893 221 981 802 838 159 245 765 34 407 308 835 299 978 219 440 374 152 47 862 613 932 388 570 682 699 577 438 385 342 636 473 656 458 329 558 309 443 472 151 787 118 691 857 241 967 266 149 552 185 50 677 657 777 994 956 486 614 330 878 939 918 72 937 395 911 817 611 261 188 497 892 65 45 333 326 900 357 218 238 403 736 156 63 618 372 508 781 855 913 745 546 714 852 225 610 766 130 60 694 966 881 198 341 984 433 485 83 759 868 186 168 119 562 259 428 337 771 343 391 992 681 921 387 946 249 289 549 542 27 849 143 315 227 796 158 801 637 288 135 106 148 328 997 82 216 322 11 726 559 648 9 904 910 5 348 452 545 242 521 808 492 380 989 708 229 476 645 666 44 456 205 203 111 527 555 977 447 334 206 150 935 729 622 553 526 420 449 390 512 459 842 441 640 235 181 220 629 879 439 951 435 710 507 3 474 56 265 217 873 792 920 922 32 891 444 69 59 49 780 356 117 1 907 340 620 888 519 779 971 854 271 573 597 737 350 830 518 593 77 638 975 155 247 70 711 147 821 582 685 414 884 733 377 885 62 917 600 477 713 511 361 858 739 560 769 176 538 823 112 359 848 547 491 40 581 417 839 589 68 275 761 489 352 514 535 896 207 187 445 548 805 394 945 609 17 702 494 658 144 732 85 196 789 365 92 730 899 353 829 54 1000 583 293 246 160 469 479 240 166 376 339 94 719 382 431 310 464 698 565 784 306 962 300 102 816 381 121 311 142 525 133 277 825 586 126 752 270 747 305 641 652 396 402 947 906 539 209 767 744 424 734 923 302 880 500 973 243 71 687 660 756 484 564 61 378 280 706 869 132 183 948 758 398 517 544 568 815 397 665 455 138 442 284 314 412 125 887 576 157 260 826 204 797 667 704 621 834 591 528 25 969 258 655 968 941 976 146 325 772 837 672 905 131 727 213 810 856 894 321 145 934 399 580 654 987 929 715 184 84 496 451 170 596 354 252 278 457 493 850 140 814 171 774 410 608 942 709 895 360 345 882 809 866 863 301 408 244 569 105 478 959 200 635 276 674 273 912 864 74 15 915 890 272 426 841 557 990 481 642 114 33 418 413 195 237 189 919 550 840 212 529 257 107 943 683 290 930 100 606 7 344 364 303 985 735 460 411 646 601 751 179 279 42 574 505 269 506 575 222 798 703 731 262 409 632 38 26 799 753 248 128 154 370 239 740 584 860 594 812 46 877 123 471 267 115 871 317 925 957 760 355 832 572 961 623 651 712 695 90 172 122 190 720 561 405 292 286 483 531 214 429 872 938 495 903 886 653 466 692 604 79 974 995 448 461 35 437 191 933 231 790 86 818 73 659 268 944 833 475 30 75 349 566 199 999 634 110 804 970 822 617 870 793 363 901 177 80 738 701 19 536 234 898 908 914 605 742 120 627 950 427 96 169 87 406 788 255 705 680 675 78 602 36 543 31 178 192 979 379 616 430 955 312 173 89 386 746 931 851 498 927 12 578 230 757 254 853 64 331 897 313 346 607 679 598 285 367 983 541 615 320 470 509 53 338 296 368 770 800 748 421 180 824 167 725 336 164 462 807 626 755 876 450 763 628 723 163 274 104 773 537 504 193 513 22 263 76 520 998 215 662 393 108 81 813 468 794 294 101 14 43 669 29 785 434 153 750 678 516 963 865 371 980 670 109 67 625 588 791 129 643 571 775 103 48 867 993 827 599 700 663 563 510 501 127 232 883 298 52 210 136 721 211 782 579 233 523 551 384 228 783 304 688 88 724 318 21 633 972 454 373 124 323 295 926 707 202 693 197 762 661 644 686 664 250 10 57 487 332 716 141 116 916 422 728 18 253 4 28 522 786 463 194 488 282 590 650 161 291 988 41 587 603 532 482 673 58 717 95 556 952 375 806 964 297 316 630 23 722 465 696 208 803 401 335 490 996 351 847 533 404 631 175 251 366 165 432 236 795 754 953 319 502 986 582 421 760 183 829 500 349 84 487 709 830 336 807 395 910 543 315 91 764 955 314 510 430 320 422 947 385 609 649 638 847 961 515 706 501 951 461 808 475 276 537 718 52 859 104 775 202 991 990 394 800 31 806 94 795 550 913 24 447 476 580 170 49 704 64 462 241 83 617 106 251 293 492 357 390 770 7 857 14 971 44 448 140 317 868 277 278 213 11 877 101 912 916 569 371 493 953 222 685 911 177 337 6 226 234 627 258 411 520 197 193 860 178 270 598 151 553 190 88 122 941 311 646 481 154 348 50 438 480 957 757 319 989 596 716 58 526 564 882 654 964 110 313 962 157 632 432 381 621 135 549 746 728 186 334 562 528 245 535 353 933 753 307 351 652 59 763 459 391 404 983 522 949 954 227 365 15 733 206 28 701 880 945 914 663 591 486 436 572 979 253 963 794 875 530 934 864 271 389 416 992 887 347 586 217 185 129 566 997 852 354 575 332 281 414 968 165 449 204 977 95 687 710 608 290 364 262 51 246 768 657 960 881 602 662 167 587 215 136 919 721 499 908 340 656 635 407 296 478 846 77 976 675 208 429 210 995 211 886 893 922 727 76 981 446 327 297 179 467 943 967 614 463 149 702 769 321 563 155 786 283 79 444 372 738 799 362 255 790 698 665 850 192 249 450 209 457 225 845 644 787 266 291 144 683 105 538 148 589 822 755 779 686 386 295 289 512 109 928 124 341 774 734 39 894 20 303 507 489 355 191 261 46 974 747 861 673 452 98 65 985 470 408 387 359 415 85 70 623 378 741 732 920 982 671 950 616 855 765 651 238 172 604 613 818 633 878 53 61 244 304 903 220 464 417 433 292 750 482 705 116 956 342 188 631 267 418 27 318 23 915 159 975 1 150 247 809 736 541 640 112 723 536 853 63 287 884 409 534 425 397 817 898 532 891 198 80 783 108 661 405 595 328 410 514 832 630 798 590 21 32 594 413 175 612 477 75 833 731 529 282 742 214 561 610 902 196 400 540 424 490 376 672 699 936 879 426 777 138 713 895 658 99 269 379 285 749 331 160 339 330 352 754 47 899 571 147 831 41 554 841 145 548 133 717 338 942 926 834 491 82 146 637 443 958 471 153 363 725 782 323 918 345 223 203 375 906 194 242 984 533 622 230 218 696 30 484 560 137 639 496 711 143 883 298 748 940 156 690 559 756 907 645 18 456 509 771 650 579 568 22 527 870 573 374 66 250 454 626 111 72 383 863 306 120 161 125 302 469 498 93 776 593 925 858 558 980 312 628 73 466 629 310 54 986 821 700 235 523 805 565 972 812 4 169 8 89 38 546 127 427 90 525 703 131 889 68 896 256 634 796 369 789 237 272 200 219 56 828 583 923 825 265 737 437 453 592 758 835 69 377 511 420 113 542 888 797 401 987 412 556 791 465 688 973 488 667 824 368 659 767 946 264 67 286 380 551 539 57 284 252 176 233 836 505 48 78 288 508 399 34 823 254 970 740 86 766 45 965 552 792 557 724 12 581 19 260 707 897 335 434 625 730 494 851 309 735 62 9 189 361 697 343 927 584 647 423 367 524 497 171 168 605 998 901 350 576 838 259 929 653 229 811 865 382 300 299 479 201 107 406 619 451 788 324 935 333 603 666 33 396 780 81 904 729 784 677 275 506 279 3 570 216 681 642 180 761 102 843 268 867 393 10 804 174 930 139 931 708 358 308 679 37 517 301 959 442 712 615 435 16 826 545 71 439 862 440 392 752 87 885 195 55 691 373 820 441 815 163 670 574 166 759 128 474 13 999 932 599 994 695 329 813 40 966 715 132 468 221 212 473 521 773 384 714 207 917 273 909 876 819 182 370 624 248 388 158 772 326 483 516 676 243 816 403 660 232 854 119 620 5 344 460 402 231 458 519 682 743 228 42 445 280 948 26 152 495 121 29 205 664 643 921 848 60 346 892 117 978 849 781 1000 97 518 722 236 130 890 360 600 263 141 655 485 844 785 607 778 988 36 544 115 694 504 874 578 739 668 827 547 993 720 184 123 802 224 502 842 871 762 142 839 597 745 669 692 419 751 126 952 648 693 869 585 455 325 2 606 939 636 103 674 801 900 322 726 513 684 17 837 274 356 678 187 134 199 618 92 531 588 164 428 100 472 398 969 744 680 43 74 873 577 181 35 938 162 239 316 294 96 814 856 996 240 641 937 905 872 503 810 25 173 803 114 866 366 840 793 601 257 431 689 944 118 305 719 924 567 611 388 764 852 625 299 635 223 509 417 546 284 403 260 292 555 787 747 813 991 360 100 516 677 372 763 898 701 945 849 695 933 573 479 156 559 504 167 243 712 995 426 220 689 675 773 804 983 586 808 953 209 68 615 949 688 344 488 972 517 457 774 301 956 840 99 587 270 422 499 788 458 290 224 408 12 623 502 435 182 378 954 145 678 775 354 857 66 805 449 861 319 942 90 40 64 720 820 658 791 806 493 544 233 368 208 604 884 666 878 642 341 54 347 633 74 2 765 200 76 92 685 910 656 503 138 514 552 166 875 468 477 754 104 305 455 984 722 246 912 350 629 566 17 430 923 481 401 395 413 418 814 965 867 760 89 186 109 766 48 14 979 327 895 612 594 294 172 490 282 769 135 7 11 935 553 463 900 258 149 382 32 132 454 872 394 648 567 844 20 581 748 547 781 932 133 357 95 554 937 204 247 799 671 123 286 178 271 414 951 334 356 931 614 683 930 332 618 761 197 71 331 229 826 518 31 447 168 697 569 240 376 797 383 626 668 909 903 126 340 29 628 822 293 649 565 825 997 315 402 412 155 274 113 896 624 177 888 429 249 487 163 906 961 42 714 834 879 446 440 672 308 433 830 122 531 927 261 359 631 386 93 939 762 207 498 333 185 3 5 650 530 4 160 206 60 736 731 870 585 602 269 187 836 947 407 759 696 21 96 693 460 725 571 345 724 77 913 478 281 381 70 339 864 314 231 328 325 438 415 13 280 475 127 287 453 537 391 540 941 399 817 570 110 998 838 52 180 370 894 542 192 957 779 51 15 839 767 244 640 652 973 550 507 65 986 833 19 869 82 739 783 557 598 960 536 589 140 379 926 877 266 595 851 752 202 61 914 58 758 22 26 106 641 782 410 708 665 169 789 916 311 259 288 219 634 81 943 365 871 136 742 786 312 210 513 679 638 50 890 371 732 165 999 69 616 778 521 295 691 441 67 842 968 276 363 563 756 946 217 117 235 558 101 885 654 974 743 419 434 950 969 361 465 427 843 891 859 448 97 336 245 25 985 330 254 710 170 461 681 793 818 902 148 125 905 966 721 854 321 627 676 662 38 599 256 901 84 657 608 744 445 452 273 10 527 302 152 915 157 432 711 87 189 1 111 803 780 506 94 373 431 674 560 128 996 541 837 532 119 574 535 831 700 176 342 250 809 777 442 661 139 318 519 980 883 6 1000 749 46 977 853 524 105 613 116 899 482 420 43 617 428 35 882 150 880 922 496 9 866 307 326 131 543 222 495 816 173 673 75 603 699 423 346 265 86 272 593 439 718 856 262 144 366 981 107 375 473 174 248 147 845 195 470 444 988 462 907 795 349 120 577 393 137 362 511 268 737 637 181 911 622 703 466 835 596 164 283 351 474 865 85 129 230 211 609 807 619 881 647 469 486 680 846 994 39 971 310 533 416 757 682 141 118 582 404 549 770 489 525 862 967 317 520 275 24 255 664 855 298 253 982 539 790 480 322 348 713 545 591 644 745 161 115 390 812 300 630 690 938 572 959 497 848 706 196 483 523 171 285 338 904 153 919 729 83 590 653 579 352 970 832 958 692 918 632 823 893 227 755 421 27 562 228 304 828 236 821 989 551 205 56 188 214 234 309 451 645 588 237 425 841 928 667 221 37 491 639 91 59 694 548 400 18 709 80 409 241 892 952 908 492 63 733 800 717 55 324 686 887 719 528 23 801 57 484 316 607 456 561 158 33 515 978 741 380 218 406 824 369 730 78 424 794 698 611 753 917 575 847 232 355 948 620 601 940 62 784 41 963 303 921 8 98 827 897 146 297 811 464 296 405 225 597 643 124 651 526 53 715 929 226 264 184 815 112 924 796 47 476 976 792 251 494 584 655 798 191 964 746 79 385 130 389 203 660 450 663 925 751 512 723 108 353 578 564 28 771 49 121 874 278 538 858 583 323 279 263 313 485 934 734 576 443 242 580 343 975 30 500 776 183 705 889 726 320 886 252 704 605 850 810 102 728 291 190 337 621 990 768 684 636 238 103 944 505 377 819 659 16 374 175 687 716 36 600 396 267 72 646 738 179 802 936 387 142 670 162 239 44 750 193 868 306 529 592 437 785 114 920 955 860 216 829 702 364 213 863 992 194 358 143 510 34 740 154 707 289 73 45 508 392 159 606 669 522 335 568 501 962 212 735 411 459 367 993 215 397 534 873 201 467 772 471 198 257 134 384 199 610 277 398 987 727 329 472 436 151 88 876 678 109 206 781 425 763 851 334 864 616 589 994 20 210 316 229 534 372 878 910 274 809 617 134 31 517 645 790 644 922 218 193 639 862 527 182 63 550 799 771 727 179 885 759 630 423 73 172 901 558 377 302 123 473 512 977 853 748 141 820 166 522 277 628 242 281 778 969 297 161 434 990 819 328 578 737 111 832 296 238 209 602 393 266 998 800 322 588 610 287 666 714 718 158 11 212 508 462 618 391 793 359 930 466 580 373 764 86 3 283 147 483 683 59 680 591 187 421 175 870 7 460 841 606 108 568 736 840 625 353 634 932 756 686 280 132 339 647 518 69 84 450 85 221 169 733 22 368 237 682 163 747 655 669 725 178 569 869 295 918 326 965 398 82 228 43 941 962 495 913 890 593 945 91 299 181 429 581 420 919 148 988 802 815 374 848 694 321 882 119 315 973 226 904 332 500 529 252 198 720 344 106 856 931 382 623 319 493 386 706 939 366 392 194 665 451 276 6 967 703 688 379 262 4 796 269 709 497 622 249 103 583 584 537 886 170 713 723 957 227 732 380 289 406 925 579 230 662 213 415 327 937 711 912 14 928 595 859 131 708 113 140 538 541 633 387 12 834 8 887 861 329 575 475 935 908 149 168 268 842 159 701 514 745 290 677 689 923 396 370 23 438 1000 160 472 201 546 381 101 958 757 699 245 744 995 446 478 719 369 604 426 876 961 356 291 782 603 428 555 303 74 889 597 177 352 203 788 496 279 792 664 657 90 750 217 533 536 251 94 673 586 325 565 196 461 600 661 981 357 417 574 749 942 99 535 599 761 596 742 705 65 248 775 691 286 585 456 154 656 770 204 789 927 692 825 330 333 202 54 199 539 18 766 362 899 828 55 239 310 447 806 696 532 952 75 408 312 468 740 155 494 880 35 516 735 414 760 284 404 244 854 903 162 246 525 484 576 627 118 174 631 660 53 960 126 892 663 61 646 28 505 87 951 544 975 146 365 875 652 465 843 324 180 257 730 767 818 142 849 223 991 620 772 448 614 521 360 47 650 801 827 811 135 979 433 896 122 608 905 549 570 907 341 643 710 507 481 734 502 897 482 486 301 258 375 852 401 758 64 294 924 153 867 855 562 110 816 551 323 746 498 817 33 762 501 56 786 674 247 671 552 773 25 243 831 938 598 605 681 753 690 389 926 80 948 112 933 165 829 186 348 543 311 317 612 335 337 50 260 143 236 844 554 947 412 144 130 774 343 190 67 803 19 137 784 983 805 441 613 345 879 743 114 545 765 261 231 272 376 116 390 263 156 430 609 503 684 40 431 997 874 488 868 667 996 104 443 173 400 184 893 36 917 566 755 418 129 839 282 399 940 986 721 906 693 590 838 526 215 407 10 81 66 769 511 457 458 471 978 968 305 675 489 642 716 894 506 837 331 79 560 232 980 350 105 48 640 233 76 320 293 573 726 863 984 136 191 971 492 26 934 731 970 873 395 564 636 530 432 361 685 17 46 963 338 439 524 234 833 29 93 712 452 442 822 117 157 102 929 171 275 946 195 687 944 38 445 807 37 499 89 267 383 354 255 62 582 776 638 830 943 872 577 68 567 120 739 653 185 909 454 214 847 898 624 783 777 916 860 547 347 96 470 791 479 49 164 911 449 121 32 641 167 490 385 378 504 78 785 1 891 915 220 427 455 668 72 440 469 808 41 959 394 826 702 715 364 619 342 219 487 410 823 592 411 921 649 728 821 865 265 672 953 895 71 670 397 658 611 794 513 197 956 13 587 972 955 405 845 676 629 966 795 256 520 183 804 548 563 632 695 814 485 58 477 128 474 9 519 824 150 45 24 982 444 698 83 235 211 722 999 787 985 107 435 205 509 240 754 306 151 987 70 189 881 877 77 914 125 363 15 355 717 307 857 974 21 964 241 388 553 259 976 993 60 659 298 835 571 810 309 559 626 57 707 780 225 250 651 419 515 313 27 271 858 920 304 34 253 358 850 95 902 318 523 491 704 216 192 607 846 413 222 200 813 697 540 615 950 601 124 188 884 416 224 115 314 798 453 30 98 2 883 346 751 635 92 367 480 528 422 797 308 871 208 476 654 437 888 133 336 300 409 556 127 5 264 724 594 542 738 97 768 51 992 44 637 270 292 402 900 351 936 138 100 989 464 866 752 954 288 152 39 467 145 812 561 648 384 349 463 572 403 836 949 285 88 340 436 700 679 176 371 139 729 273 531 459 254 779 207 16 52 621 510 278 424 741 42 783 696 446 401 499 459 939 685 349 352 756 832 635 753 45 857 216 713 434 524 461 242 50 804 10 596 688 590 537 432 138 559 478 156 631 97 86 762 231 465 190 185 167 638 599 273 389 376 669 146 110 70 700 870 17 196 936 619 820 435 642 224 95 330 426 520 653 574 128 57 408 739 866 119 550 338 213 809 906 229 172 750 43 73 554 2 867 926 312 210 811 374 121 598 23 678 479 727 28 444 919 973 188 367 189 268 618 850 467 448 78 981 667 280 577 878 620 575 99 29 300 130 548 871 647 88 901 797 566 80 392 96 682 842 975 835 813 404 810 258 175 403 51 982 694 497 607 612 679 779 290 439 140 417 897 342 498 53 544 480 106 477 321 94 288 179 822 690 540 393 557 212 996 587 994 232 333 154 30 672 617 40 373 972 959 198 402 950 695 648 436 593 451 560 8 412 960 386 602 390 318 621 749 511 589 894 239 689 717 341 966 564 52 860 805 745 359 782 644 660 144 124 882 233 259 515 668 806 932 460 366 166 320 905 931 814 311 622 594 655 892 891 122 924 541 476 527 356 415 36 990 178 728 755 974 274 385 299 337 493 858 416 595 808 708 283 102 340 293 46 120 998 142 948 127 968 137 205 177 500 862 353 481 556 606 807 209 503 215 420 204 671 839 295 226 241 368 42 303 773 710 143 875 803 614 463 509 254 988 18 291 868 934 114 993 923 244 362 182 627 526 81 13 234 176 930 7 525 164 519 462 262 350 251 859 475 19 129 569 419 792 853 761 165 21 218 271 414 955 230 186 159 912 257 87 456 536 6 77 880 770 964 565 798 348 468 908 211 956 600 935 793 949 357 826 343 785 363 131 151 322 946 886 277 62 35 82 928 767 294 133 339 264 723 925 466 916 484 887 725 377 407 148 772 365 287 387 195 568 202 344 584 44 676 791 74 817 222 937 626 730 145 315 849 522 940 571 603 191 369 60 652 896 768 310 71 91 472 675 903 586 269 199 502 49 969 747 411 399 458 542 776 983 883 732 829 41 693 615 58 491 604 272 441 263 501 313 487 977 907 910 941 712 54 455 591 788 75 136 933 562 845 718 843 470 662 942 636 567 818 605 760 194 630 488 980 115 744 214 85 335 854 759 834 25 561 32 863 703 79 109 707 683 609 547 913 989 391 911 794 450 235 995 413 158 430 885 538 286 464 774 221 454 701 305 898 27 583 771 93 371 680 66 666 508 243 314 530 764 573 65 521 173 624 72 309 938 629 69 396 802 681 326 951 1000 394 56 529 15 790 125 830 780 827 265 506 800 398 48 796 483 331 876 429 12 654 306 473 505 183 197 3 789 20 651 26 89 252 11 370 741 98 799 673 253 489 132 555 203 378 646 207 153 324 784 608 168 702 248 837 170 355 657 528 55 63 734 332 383 255 580 847 546 746 298 206 307 572 289 490 715 781 754 358 743 986 329 833 101 346 113 957 856 447 766 978 169 992 722 431 616 778 704 633 276 302 748 37 823 649 397 716 443 551 474 382 150 888 103 828 861 721 141 921 738 83 513 284 852 552 380 585 976 316 485 769 107 163 873 786 219 250 801 836 579 640 639 208 625 816 674 841 877 16 899 39 67 775 597 705 965 914 308 482 650 249 706 533 962 405 824 225 632 160 815 922 944 869 970 47 581 256 920 507 126 261 139 424 699 825 740 495 659 181 247 947 292 494 471 665 217 563 855 285 726 437 884 518 260 611 162 409 909 890 987 336 971 733 281 961 677 821 534 201 149 266 736 161 953 578 427 758 670 220 345 610 729 452 105 691 59 152 831 421 838 915 751 812 135 661 637 304 643 116 997 200 423 658 819 238 104 864 297 777 900 334 347 180 954 532 92 623 118 24 240 361 237 22 236 406 848 765 523 844 628 991 512 157 193 425 372 327 582 90 275 410 641 979 360 227 319 440 486 279 601 698 881 64 711 433 422 223 76 301 545 438 531 381 549 893 134 61 325 296 174 543 504 228 752 317 634 664 967 687 184 469 570 517 720 952 656 510 613 846 428 874 795 445 379 865 904 929 724 757 763 68 100 395 514 354 686 872 945 592 31 719 418 117 1 879 400 958 364 384 111 388 442 171 375 492 453 282 192 963 449 735 84 984 14 709 187 123 516 731 697 278 539 742 496 645 737 267 9 245 895 943 34 535 917 246 999 553 692 457 918 840 38 787 927 328 889 588 576 323 684 112 4 902 5 33 155 108 985 270 351 714 147 663 851 720 540 753 969 974 441 702 545 646 783 990 220 531 28 183 501 908 399 896 464 480 168 430 849 429 433 510 327 696 838 789 47 68 85 867 396 722 348 739 135 416 509 709 548 250 60 679 833 103 118 197 389 114 93 320 670 24 267 513 628 854 601 772 401 322 339 158 663 192 596 741 179 18 97 588 285 393 692 446 637 976 989 12 245 939 63 640 465 688 260 750 648 474 1000 404 304 72 19 740 944 690 639 616 128 650 298 386 284 254 587 724 947 292 898 228 781 940 20 234 370 475 520 462 219 216 926 767 518 83 369 286 315 395 459 209 842 698 627 571 353 734 909 981 170 603 710 721 547 363 758 131 755 973 255 925 279 16 617 41 177 527 184 21 224 381 563 237 572 413 714 39 618 771 834 543 804 96 223 606 341 91 716 172 311 247 120 814 2 551 803 934 641 878 619 289 567 239 770 751 343 241 54 505 984 335 811 328 773 84 612 703 602 141 864 727 982 586 221 80 196 708 525 615 253 651 299 791 108 380 839 323 249 251 435 788 476 914 133 717 699 372 835 350 73 156 856 269 451 191 423 614 744 126 719 364 802 890 175 424 182 278 29 307 452 417 585 431 66 649 951 686 985 297 428 542 107 673 863 978 468 5 236 148 106 667 50 578 173 593 891 625 287 569 79 499 918 757 194 827 359 662 151 921 360 678 87 314 821 426 159 963 440 659 621 550 966 387 568 427 308 558 202 10 665 828 213 309 3 270 291 785 57 778 768 544 725 604 22 655 92 769 883 497 562 915 575 443 986 174 243 139 818 873 200 15 8 735 366 113 889 871 812 176 860 653 64 157 726 979 817 432 117 336 71 872 88 967 472 124 332 74 283 344 822 845 188 695 180 125 94 635 268 36 306 937 290 266 101 620 626 147 333 373 447 140 272 377 53 840 634 787 902 317 600 599 949 466 240 410 595 246 146 797 300 414 193 59 536 820 6 526 305 383 876 130 438 936 434 313 579 886 852 481 138 11 376 479 672 143 537 458 676 851 331 110 261 256 43 488 165 622 517 917 484 930 390 899 784 334 392 671 49 230 819 897 198 844 624 302 829 541 422 400 855 961 81 643 144 911 700 90 345 916 765 608 800 960 121 76 565 815 362 227 490 687 943 391 729 597 264 945 723 796 155 210 707 560 494 123 931 712 411 519 858 189 229 904 836 199 271 324 303 296 794 884 694 682 265 500 580 693 491 340 425 913 65 957 761 738 592 968 498 301 941 752 483 674 295 402 999 355 645 252 782 965 869 998 556 105 349 232 946 379 201 660 962 927 42 75 610 4 486 877 903 954 749 187 850 631 566 775 45 86 857 384 806 415 163 351 203 756 629 661 388 275 100 524 996 642 82 893 938 456 605 846 701 997 319 868 664 111 166 235 669 959 532 929 358 485 40 150 37 226 99 288 186 277 843 689 316 262 816 338 780 875 895 584 70 318 777 763 470 582 211 874 546 408 675 576 482 887 67 731 880 276 89 901 326 598 994 409 977 385 882 122 743 705 450 437 354 792 58 259 13 195 885 589 764 736 964 375 162 145 713 825 754 1 419 420 115 190 257 281 988 759 730 539 154 529 920 282 169 813 983 502 153 102 371 258 274 681 7 477 553 51 919 457 798 361 374 574 683 906 711 357 504 826 535 337 38 830 69 795 636 61 809 62 552 786 34 231 870 516 745 495 523 581 412 805 658 398 382 847 98 33 127 445 356 685 530 407 244 493 894 853 294 728 27 511 185 697 26 406 204 866 538 935 790 442 718 325 652 467 995 932 892 152 17 471 30 9 859 14 116 242 397 218 215 928 779 907 222 910 207 473 48 591 329 801 971 594 534 942 644 52 632 119 238 861 225 55 766 691 167 888 704 512 742 460 557 732 680 164 394 346 956 656 611 528 657 555 970 774 522 824 831 955 449 879 78 590 514 342 507 129 171 454 905 134 160 991 463 104 573 453 912 570 321 181 178 564 746 980 367 280 515 378 23 136 733 760 992 848 310 32 583 405 444 492 684 368 706 577 808 44 623 613 112 478 881 776 823 503 638 421 418 554 109 549 217 972 347 950 607 77 762 677 469 46 137 436 132 508 273 987 799 31 352 747 293 633 487 668 737 439 312 923 924 95 489 461 212 233 975 56 654 952 561 206 25 263 365 865 506 205 330 647 403 841 533 837 248 455 496 609 208 748 793 862 521 958 900 993 161 948 810 149 142 666 448 214 807 35 630 922 953 933 715 832 160 469 742 523 774 424 38 318 84 116 342 679 619 190 282 236 615 167 429 830 173 765 207 104 465 996 453 338 270 49 973 922 133 386 209 252 756 907 594 501 245 482 536 486 70 210 139 766 400 433 961 132 741 34 712 864 846 777 731 456 396 370 764 991 40 788 571 233 767 10 835 435 992 325 198 384 288 376 916 221 374 212 417 498 137 971 300 517 693 771 148 706 990 371 552 503 809 343 658 678 21 461 231 676 149 592 98 772 16 929 229 356 427 28 480 255 589 540 478 681 361 516 811 687 755 707 822 22 532 334 556 649 593 878 335 206 946 113 698 596 326 165 505 600 662 779 155 806 136 93 553 301 29 868 748 127 119 709 565 27 701 437 205 200 135 782 418 130 94 43 60 145 388 402 580 714 717 909 56 64 732 359 737 185 202 100 256 591 496 464 629 906 204 504 859 720 72 661 810 258 902 179 918 913 982 535 372 405 489 613 577 967 66 219 152 970 685 886 293 557 749 572 339 446 331 851 299 521 492 716 919 353 821 725 816 832 579 744 394 175 905 563 899 313 784 939 791 364 234 387 635 508 541 941 759 385 914 715 762 789 166 800 14 721 95 379 700 397 2 350 627 915 917 518 694 142 8 445 235 785 36 520 611 708 383 31 35 59 320 257 883 432 223 606 874 159 150 702 382 793 837 247 959 225 630 833 303 146 117 199 775 366 848 963 50 401 121 882 32 286 118 569 768 96 854 903 847 415 723 216 168 997 879 292 945 242 295 962 191 979 976 795 346 690 581 99 890 228 283 176 703 436 369 86 314 547 365 758 964 956 898 697 889 470 631 140 106 261 770 1000 452 871 950 170 911 763 998 268 857 820 566 880 52 836 197 773 841 684 555 144 177 412 147 895 686 457 514 736 530 337 92 115 330 855 112 659 729 641 189 441 757 109 948 669 201 529 807 114 823 667 340 291 277 975 426 76 656 265 174 817 490 297 46 312 617 644 633 722 246 626 804 783 459 999 71 608 302 940 812 138 531 322 884 638 455 746 740 904 244 324 120 362 877 91 691 578 278 110 852 454 794 304 17 449 989 605 805 345 444 88 642 614 513 105 711 18 637 726 171 336 522 63 393 650 666 264 537 640 53 502 13 181 942 25 632 373 349 363 988 344 978 761 161 824 434 696 262 476 391 570 655 178 500 901 826 399 425 550 281 980 597 604 61 672 4 801 752 786 607 481 526 944 792 612 253 289 227 392 549 860 986 590 894 471 332 609 440 6 876 994 628 195 381 423 933 671 935 891 636 395 238 419 296 682 420 81 781 910 548 512 74 544 893 276 602 131 267 403 519 867 937 586 760 983 734 888 648 254 827 925 699 747 196 357 588 487 819 993 275 237 141 333 923 89 912 226 892 438 410 154 561 90 414 162 58 220 704 479 528 474 695 329 797 30 778 458 567 524 347 65 153 12 952 416 298 713 122 3 856 653 222 55 968 107 468 473 573 33 367 78 585 192 974 965 689 341 969 422 439 845 664 243 409 163 263 294 621 639 957 430 654 507 539 733 156 692 266 273 769 380 284 574 813 129 647 85 249 378 866 668 250 213 462 79 958 111 896 259 241 559 506 232 683 57 172 834 842 808 82 551 843 431 143 101 323 351 875 932 260 815 955 634 360 921 224 20 583 587 926 509 271 930 865 443 404 984 124 584 554 814 710 218 169 623 543 44 285 497 451 796 680 355 533 802 724 280 215 151 24 186 828 23 863 831 274 753 838 41 248 582 491 67 307 985 981 134 69 624 673 187 601 663 398 739 927 39 928 849 776 77 348 125 564 799 972 499 595 164 745 11 308 354 677 951 622 949 287 406 182 872 840 861 413 576 920 37 102 467 448 931 735 660 829 321 47 545 128 780 934 485 239 352 568 272 727 645 510 525 26 862 157 850 377 751 488 738 674 943 495 897 798 790 408 730 389 651 750 290 327 610 183 719 309 54 15 203 558 616 542 562 870 484 193 885 460 665 869 269 987 310 214 194 620 960 599 450 493 887 881 80 853 603 515 954 534 839 1 126 953 787 180 475 42 447 575 5 463 900 83 924 9 511 103 421 7 494 51 670 705 966 947 407 477 825 936 844 251 625 688 311 19 68 652 483 75 315 618 873 728 319 375 97 818 279 184 527 62 646 718 188 368 317 211 643 328 123 316 803 977 858 743 657 230 240 48 908 158 675 938 45 546 208 754 358 995 442 598 472 73 306 305 87 538 428 217 411 108 390 466 186 761 382 485 23 927 4 250 111 486 365 468 309 730 920 135 337 93 274 45 827 292 71 679 574 465 919 82 752 102 375 187 640 436 420 126 864 939 655 262 978 207 694 990 621 87 149 756 269 133 148 853 231 248 433 593 129 952 33 739 806 99 989 682 208 977 567 627 641 904 399 295 64 142 768 430 38 144 908 357 797 370 528 452 901 326 218 96 34 890 933 191 57 61 962 267 514 867 614 683 322 80 740 539 846 173 987 79 660 672 602 345 586 422 397 704 112 405 474 818 14 993 902 770 391 419 979 924 209 563 388 632 634 312 588 720 911 472 822 260 197 808 777 154 701 480 930 122 667 968 37 554 424 585 150 158 624 165 742 879 943 421 477 97 229 784 279 757 599 488 732 125 42 445 301 615 498 611 948 789 733 696 499 991 18 758 681 724 828 360 256 868 984 270 9 695 383 547 254 138 429 491 235 856 889 6 625 103 30 95 809 582 650 406 62 715 47 73 674 909 178 916 204 291 461 556 651 91 536 716 584 416 807 804 778 941 24 351 245 569 417 995 287 411 996 196 313 259 932 232 228 630 705 139 404 833 608 860 78 874 847 339 427 869 587 564 152 942 164 658 67 532 671 450 653 541 985 293 320 534 222 907 709 128 562 29 203 721 802 297 190 443 184 976 800 467 791 132 675 865 885 870 160 535 652 912 289 698 290 753 109 623 659 88 318 858 500 859 746 107 328 873 576 795 744 831 992 86 772 2 323 484 217 821 959 635 456 211 438 60 265 713 875 221 304 426 774 249 121 697 167 893 940 876 734 617 866 230 146 285 552 998 970 886 255 385 90 571 793 731 353 54 348 518 123 814 647 462 354 483 595 25 210 21 247 192 300 463 334 691 799 136 355 803 581 950 11 837 786 237 544 306 36 52 76 750 276 13 402 764 923 92 612 553 137 565 677 193 616 266 832 185 241 825 578 884 685 897 848 765 946 206 894 134 718 735 219 690 607 16 431 538 899 838 332 331 855 981 999 662 475 840 220 198 896 633 451 665 74 841 938 882 330 686 823 49 205 747 566 437 516 508 458 423 349 785 928 432 342 782 307 377 380 931 371 393 881 115 340 649 50 56 410 446 958 453 224 903 216 496 408 41 883 5 53 471 311 213 341 549 275 531 702 39 745 296 316 363 70 503 368 591 954 188 392 980 48 636 913 66 286 925 597 277 3 729 610 955 673 620 69 315 857 440 880 251 798 302 145 335 20 487 310 956 288 110 333 157 374 631 511 469 366 537 246 141 263 788 648 819 240 504 43 344 830 194 124 489 412 283 116 460 455 606 558 119 243 470 346 801 592 321 180 386 478 175 771 600 350 960 603 361 369 32 441 736 413 171 521 781 336 751 710 147 543 540 577 329 449 723 225 918 726 629 843 75 834 394 972 28 174 94 317 546 905 201 963 140 852 324 522 687 692 72 162 12 442 418 570 775 308 759 741 892 796 817 794 120 906 143 236 743 495 618 542 684 7 526 628 689 898 512 27 26 601 83 986 703 272 871 384 492 457 130 790 997 688 994 589 754 693 58 719 98 748 678 1 877 338 849 951 850 381 949 226 725 298 44 63 845 202 284 590 395 294 559 820 179 401 851 656 84 646 520 195 428 376 887 654 973 810 926 358 242 900 598 493 466 945 669 407 982 396 921 988 8 31 473 573 505 965 727 527 444 253 400 390 319 824 118 760 664 766 233 153 501 494 131 728 81 282 969 113 670 805 507 15 645 722 163 957 936 155 271 519 862 523 605 10 367 101 525 100 737 104 303 409 166 872 212 663 863 961 114 964 151 35 762 835 583 661 281 252 347 579 666 464 65 215 983 767 937 967 680 77 239 935 596 700 842 481 533 699 763 510 861 476 829 403 223 891 108 714 706 273 642 59 676 364 524 448 792 199 966 555 773 181 55 19 975 604 176 183 434 530 278 895 517 707 594 717 953 668 46 637 780 352 515 580 755 359 372 234 258 22 575 626 89 769 497 327 813 459 502 929 200 40 815 261 490 657 643 844 169 888 356 182 387 513 343 454 325 708 305 257 214 944 244 783 836 415 568 639 910 506 917 280 127 389 644 414 177 439 447 779 572 156 638 560 1000 712 609 435 398 816 738 619 68 425 264 170 117 189 314 159 509 551 168 161 947 17 826 812 557 227 85 548 299 550 914 711 268 622 379 373 482 922 378 776 362 971 974 545 529 854 613 51 749 915 934 105 238 172 878 839 811 787 479 106 531 109 929 364 398 706 494 106 620 773 337 753 777 291 817 253 610 202 560 761 207 512 87 489 735 72 582 220 841 445 928 265 5 704 657 897 834 500 716 733 219 935 136 552 943 829 809 933 60 56 906 391 599 827 758 278 212 241 697 583 184 912 483 443 147 871 334 981 573 876 301 59 175 373 997 551 843 442 102 409 695 789 755 578 677 621 823 36 247 303 261 397 744 315 995 448 840 94 148 386 668 698 746 705 243 307 799 671 526 516 39 598 739 499 711 383 401 689 17 457 63 482 654 44 183 860 612 718 932 941 250 643 427 357 275 837 332 919 564 523 723 233 115 627 625 380 371 972 699 322 46 641 474 838 318 252 572 470 29 803 1000 240 204 898 473 259 911 794 602 349 514 374 268 805 385 354 441 370 130 822 624 468 336 916 93 431 670 193 344 766 381 310 128 387 58 858 359 915 702 419 628 227 254 832 369 81 82 959 203 882 423 918 994 825 968 365 263 313 122 730 37 638 335 304 707 977 23 191 979 636 729 27 839 355 341 708 913 399 650 463 953 165 284 185 21 392 666 422 189 784 485 90 156 973 585 11 197 938 511 155 824 112 384 969 945 899 283 462 201 195 503 477 694 544 709 312 142 316 211 190 900 117 855 527 782 856 609 776 319 456 222 466 644 467 524 3 877 930 434 375 675 62 83 61 984 140 998 121 417 237 710 680 342 324 907 910 378 703 791 31 950 946 187 367 673 28 493 961 52 885 169 991 490 970 954 771 158 113 720 696 851 476 865 543 200 12 38 765 549 89 903 684 125 922 444 154 920 48 891 339 883 152 382 663 567 458 662 47 280 235 43 626 429 377 150 496 849 24 84 67 272 251 990 248 591 234 507 867 182 362 613 51 737 293 300 267 455 356 845 713 491 218 108 127 274 893 783 480 521 298 286 92 637 798 869 724 453 404 751 363 161 406 800 806 118 338 168 584 412 895 847 996 64 964 688 539 559 647 743 410 656 231 966 862 676 54 134 435 438 413 288 22 792 873 167 546 715 949 606 790 276 172 97 372 850 661 632 520 8 774 571 232 34 859 166 741 880 205 740 146 415 819 194 171 145 294 631 682 575 120 667 461 297 495 587 797 577 111 506 763 487 833 379 960 717 921 846 299 836 786 425 692 808 634 508 693 149 396 842 509 992 433 535 726 277 135 902 978 481 289 472 328 955 750 542 325 98 163 411 884 340 714 510 95 681 604 691 597 925 813 563 652 541 934 965 608 228 854 596 593 779 347 863 721 306 590 561 830 91 7 138 88 132 229 76 957 449 217 759 738 826 492 311 459 4 554 772 330 226 18 888 936 446 85 452 484 642 119 209 57 618 100 948 180 534 176 555 65 952 198 815 96 988 770 547 216 962 974 323 796 540 488 648 426 70 956 348 639 532 350 821 403 665 640 868 213 279 285 352 30 343 73 447 651 669 317 594 454 273 538 345 517 635 570 33 326 727 440 215 104 188 32 781 513 754 655 795 775 892 942 522 77 780 390 592 908 400 722 831 502 679 239 255 848 66 296 553 416 607 605 16 623 768 53 807 983 914 875 649 439 579 971 963 469 529 295 588 174 904 987 144 857 674 889 78 939 556 225 548 178 308 947 14 603 951 143 15 672 160 937 260 497 788 574 192 769 6 327 530 685 909 595 901 179 894 224 749 105 186 545 305 75 196 320 287 760 124 785 238 518 428 41 244 565 55 69 801 719 615 245 820 246 866 835 302 537 199 498 905 864 405 659 157 816 879 79 437 861 389 870 388 333 368 993 262 208 173 103 732 614 479 533 20 700 944 576 139 568 589 752 475 931 170 764 486 811 478 133 471 976 465 129 13 812 734 450 745 366 408 2 270 828 432 601 580 504 107 331 980 321 430 762 890 982 257 258 550 131 460 725 622 525 660 223 74 619 683 664 886 421 967 424 558 159 19 351 42 878 924 989 536 748 501 266 887 633 600 314 736 86 767 464 25 646 436 242 110 407 451 712 616 872 249 376 346 35 940 164 874 566 853 852 975 986 756 264 881 757 787 236 804 50 917 731 126 844 630 505 40 653 10 690 256 519 742 271 210 569 617 116 778 353 958 49 360 101 747 687 611 395 701 926 361 290 802 985 309 26 394 282 414 177 629 818 269 153 814 214 923 71 557 686 141 896 728 123 99 418 137 9 586 402 292 162 206 793 678 151 45 230 645 658 358 528 221 281 581 329 999 114 420 80 68 181 1 515 927 393 810 262 691 214 501 163 904 430 715 516 440 761 231 277 758 931 73 909 550 385 928 895 865 324 261 24 170 115 116 377 951 703 960 616 536 168 405 860 7 709 84 354 766 911 13 651 772 43 847 829 392 989 216 495 475 130 326 525 880 693 343 268 278 280 836 994 1000 70 353 454 360 557 222 80 929 888 656 462 555 587 956 126 455 337 309 735 528 609 97 45 124 845 288 751 962 393 98 378 668 798 419 535 306 386 652 733 789 270 148 724 571 503 674 722 230 32 15 279 11 713 205 704 492 254 539 614 283 69 140 406 585 321 296 165 248 446 866 416 984 44 661 629 720 898 176 137 702 218 423 160 267 636 853 494 997 711 996 143 162 132 896 600 752 561 387 257 848 61 919 839 274 243 402 380 975 828 342 90 373 473 129 147 182 134 400 485 410 14 198 955 775 637 441 920 833 599 123 683 398 287 37 471 294 705 688 942 445 113 925 481 60 490 594 486 863 861 746 77 659 949 685 717 458 908 48 624 682 664 602 433 945 118 548 645 319 240 608 35 907 350 914 778 470 826 933 443 719 297 643 804 227 99 83 753 185 878 325 838 382 101 611 311 367 477 92 912 210 849 626 315 212 194 794 967 114 142 290 166 365 542 877 332 22 82 569 634 487 226 797 339 666 921 253 461 558 873 621 545 883 892 27 317 749 788 404 426 822 436 927 534 233 86 102 739 409 593 362 304 799 627 510 926 169 258 858 697 249 943 681 352 197 38 308 922 573 291 361 560 894 68 977 993 767 575 439 582 710 675 969 564 67 447 831 662 403 506 125 673 417 591 30 939 844 699 700 578 695 145 183 355 930 824 202 790 730 859 451 655 706 247 138 300 9 336 813 774 55 917 135 988 654 374 178 265 236 54 596 193 734 121 952 141 159 95 963 532 689 923 663 867 544 978 251 434 882 463 246 992 527 615 793 10 918 117 144 497 577 965 856 543 425 420 26 526 961 553 750 692 188 537 687 256 105 110 701 8 200 316 646 549 389 394 630 1 223 201 407 293 428 335 504 363 744 75 366 215 493 565 950 112 173 128 948 806 457 424 323 776 755 784 344 551 740 220 472 669 195 444 483 206 991 635 887 442 275 376 273 721 76 612 533 970 40 959 795 820 764 158 203 738 603 359 803 641 66 71 63 841 94 351 348 809 760 586 905 466 981 53 843 52 74 370 743 282 437 285 807 657 328 418 303 538 18 408 667 854 680 901 524 152 825 791 164 801 980 941 786 580 459 885 59 192 968 944 780 770 995 708 284 737 972 245 620 842 384 498 154 622 229 815 276 191 953 817 619 579 312 456 869 816 260 484 208 698 479 511 632 979 171 217 935 72 107 241 519 648 12 281 225 120 5 617 167 893 119 301 16 653 157 106 357 891 971 590 453 583 589 530 133 50 812 623 862 768 954 871 676 937 431 712 187 427 252 574 399 401 476 857 3 175 570 556 391 618 397 313 986 228 757 658 966 347 489 181 727 381 379 802 649 448 868 25 42 91 747 179 21 482 936 819 811 186 465 320 491 932 488 765 566 51 518 46 330 568 189 714 584 103 982 671 805 87 606 531 334 314 605 686 329 610 597 331 375 913 232 707 546 478 139 834 58 684 109 19 897 884 100 924 830 903 889 150 298 592 559 438 874 598 78 639 808 938 310 56 890 792 47 821 111 57 20 255 414 429 272 595 572 371 886 552 974 777 823 946 41 177 29 679 28 464 412 242 372 295 238 644 17 827 271 318 435 153 840 36 432 736 415 199 422 421 358 990 783 837 512 299 851 172 638 346 973 79 521 85 640 383 781 726 340 800 161 515 356 88 985 613 631 468 628 449 207 520 832 513 762 211 529 149 31 269 729 731 307 509 364 650 541 338 390 976 902 756 716 209 322 224 725 678 672 660 665 523 732 782 835 796 852 522 327 508 411 204 773 601 396 136 754 146 263 341 983 879 814 604 333 184 915 244 787 947 219 292 259 502 81 514 694 190 4 122 870 763 723 900 496 266 131 221 785 881 23 940 64 467 647 964 958 500 910 2 460 180 108 748 517 846 769 554 127 741 670 49 677 850 742 305 505 480 250 156 452 567 540 93 196 302 906 607 235 469 104 771 718 499 759 916 999 728 810 957 987 33 34 213 369 899 39 264 864 745 368 588 62 576 174 234 876 286 690 155 395 413 65 151 507 289 562 345 349 6 633 450 934 96 855 237 696 875 239 779 474 872 625 547 998 89 581 818 388 642 226 699 275 220 979 337 37 363 197 914 533 968 720 532 928 931 834 193 131 794 112 416 847 162 406 289 790 425 471 22 905 689 568 358 288 231 999 974 135 476 725 982 788 400 938 384 161 164 402 558 929 435 269 599 828 89 741 538 717 58 359 468 919 417 757 191 386 237 373 428 879 537 148 8 361 899 668 709 975 836 946 989 799 61 218 593 795 485 512 387 733 909 671 930 527 543 857 541 474 924 431 837 747 179 15 949 305 40 380 525 743 217 650 676 674 86 708 310 586 873 746 92 280 513 749 252 724 371 876 207 459 362 48 329 845 577 824 194 915 172 863 492 805 838 829 698 249 580 827 664 669 262 36 613 859 463 222 326 240 584 53 95 284 579 1 825 461 729 470 751 5 767 634 703 887 515 78 890 881 770 11 42 328 429 895 518 345 871 809 43 598 114 10 567 145 119 401 912 491 46 748 210 66 480 523 50 852 433 395 601 187 319 784 787 582 894 811 633 369 686 683 443 962 921 555 487 100 956 215 74 738 627 69 766 652 687 846 987 317 336 259 32 673 201 697 469 681 455 651 883 851 907 30 878 422 367 27 997 18 21 353 569 540 643 815 575 293 950 622 390 588 723 254 475 539 365 835 82 156 528 12 83 728 312 559 327 105 731 98 67 266 832 338 562 864 942 453 666 624 183 190 998 477 861 609 803 282 793 716 25 769 596 55 247 886 870 143 116 519 867 385 484 953 186 134 460 933 234 990 625 356 623 168 129 113 383 351 250 535 347 940 612 334 397 583 590 755 276 768 306 466 376 198 309 495 440 619 296 571 104 935 615 277 939 456 132 173 945 242 823 902 481 28 819 948 281 536 713 820 287 604 911 696 954 991 636 432 377 842 163 283 229 482 610 802 600 684 722 202 322 73 399 224 843 856 654 451 860 292 959 637 136 101 59 7 285 501 370 745 138 511 41 779 597 272 761 551 581 154 631 595 437 324 756 165 777 125 159 372 797 318 141 789 680 473 510 454 251 739 630 592 996 858 72 253 670 219 56 927 153 378 268 547 257 157 875 398 812 295 346 660 889 587 591 209 147 291 96 184 973 521 450 344 467 526 313 813 570 446 917 932 646 814 478 667 126 60 323 16 236 965 462 120 267 817 196 980 140 189 221 360 844 694 970 241 782 239 764 26 736 810 785 550 775 759 216 102 227 605 128 821 325 107 531 320 175 617 916 621 176 379 409 918 976 572 88 436 742 423 677 335 340 54 691 685 866 238 898 261 649 408 804 31 926 20 228 960 988 585 566 419 530 93 258 635 658 888 891 394 211 130 750 64 420 348 508 710 57 410 778 628 910 19 195 199 411 271 47 81 115 274 780 263 557 718 332 75 629 150 712 1000 701 692 553 995 679 726 142 758 869 606 270 103 430 796 969 565 122 854 169 516 941 265 80 244 177 732 618 65 765 44 719 99 874 818 255 901 659 762 155 801 109 357 552 727 792 333 396 213 943 366 256 791 754 534 855 798 542 913 952 984 403 556 413 904 808 17 663 412 642 494 573 958 35 862 839 374 783 133 14 375 407 87 702 290 330 439 574 885 632 771 507 626 611 841 205 149 772 441 108 174 920 160 763 807 448 79 695 166 831 230 308 426 517 106 773 499 286 139 922 158 840 94 316 603 63 117 458 760 589 977 641 961 180 415 232 39 243 214 203 602 445 38 388 352 90 52 806 488 752 848 188 923 493 774 908 675 900 418 735 490 966 594 393 389 489 944 278 245 233 273 152 657 524 391 522 294 509 302 880 576 707 452 33 985 800 381 884 655 457 971 225 167 503 850 693 181 882 994 951 520 955 893 311 897 62 639 51 447 786 144 608 127 91 414 730 124 260 350 248 146 645 578 849 903 833 424 616 341 314 983 3 382 640 721 298 349 208 529 279 561 483 776 560 264 137 964 405 648 76 178 925 364 45 307 465 714 661 449 472 711 744 514 24 545 906 549 34 97 404 554 992 70 354 638 479 734 151 497 71 77 339 688 544 427 853 877 546 4 500 947 170 29 121 171 678 662 690 753 68 737 656 706 934 300 434 9 49 84 23 321 185 13 963 715 822 614 303 223 204 246 865 85 235 563 705 892 343 496 206 421 342 118 111 444 6 816 830 972 993 620 368 872 967 331 297 504 355 301 304 647 548 826 212 607 182 672 978 781 957 502 392 700 665 438 200 986 315 2 868 486 506 981 704 644 498 442 192 937 682 936 123 110 740 299 505 464 653 896 93 789 342 215 39 700 334 197 965 155 772 528 268 336 858 308 654 696 45 111 133 391 537 159 409 753 933 229 164 951 990 354 687 512 716 412 961 959 209 641 499 888 143 500 861 768 647 413 123 52 527 259 704 548 152 252 365 64 81 49 429 117 50 281 926 72 673 327 832 180 257 907 34 586 443 325 532 86 140 747 766 806 458 423 629 635 166 40 903 948 513 932 945 825 699 884 208 799 35 490 905 976 876 563 351 616 338 156 601 906 966 813 918 947 213 826 113 126 632 494 455 707 82 201 728 465 314 193 145 883 274 374 477 643 450 624 681 121 651 807 366 892 303 376 697 984 367 452 456 623 754 761 127 104 282 73 889 8 636 31 831 147 726 194 311 329 663 633 724 669 148 833 132 540 349 106 272 254 615 991 511 491 478 983 706 783 617 22 310 977 767 32 927 638 698 394 827 993 869 258 53 178 440 203 337 19 13 345 219 24 642 404 244 866 402 596 558 214 510 181 381 396 464 239 12 902 231 232 580 688 944 485 573 234 284 864 486 326 781 550 195 363 718 764 809 598 492 577 129 897 745 170 780 557 348 46 914 21 313 449 320 253 923 605 506 592 757 958 691 432 873 427 640 645 135 730 11 943 626 568 877 682 569 212 66 795 649 149 107 875 26 514 112 549 578 202 154 283 17 742 885 893 662 5 247 564 729 722 344 982 362 556 484 69 585 837 941 300 710 709 571 555 318 520 312 241 773 441 251 631 915 909 356 838 42 297 416 805 723 233 273 680 974 445 881 75 102 611 816 419 192 37 784 891 721 407 674 473 836 967 433 70 552 689 98 99 467 732 58 386 561 589 703 373 802 211 574 582 818 507 874 736 646 10 788 350 949 317 683 186 956 840 436 65 173 594 333 554 298 684 265 690 3 988 996 628 151 591 545 746 235 608 108 199 656 162 307 190 860 196 323 439 760 894 417 899 90 122 998 379 172 713 622 271 830 250 921 128 206 756 183 648 29 613 898 158 791 701 995 602 309 922 856 92 321 200 715 771 637 664 91 676 666 749 659 481 814 489 770 960 77 678 415 385 962 331 755 575 47 928 470 533 218 2 116 315 408 85 705 67 775 618 220 987 750 28 606 650 205 800 994 302 277 475 27 516 942 461 981 270 741 867 289 109 844 187 462 562 879 614 776 60 451 515 246 341 146 652 665 925 937 496 360 454 530 509 474 692 759 970 88 319 422 150 560 752 227 426 242 387 964 347 459 521 904 447 43 472 217 668 255 733 4 36 895 612 593 38 20 434 125 185 275 1 51 230 855 979 916 141 100 502 677 299 324 285 737 476 269 479 375 808 25 368 380 171 985 609 581 267 917 398 924 96 114 743 105 305 468 276 935 142 191 634 435 929 400 868 852 399 653 843 372 279 544 930 80 817 410 793 120 330 266 672 505 785 395 913 968 543 41 168 316 655 189 293 849 546 160 541 522 87 430 288 425 357 207 101 588 48 954 340 572 539 828 667 97 248 738 7 369 339 358 566 223 576 346 225 383 859 401 627 865 952 621 405 911 264 175 240 969 262 590 359 714 83 221 610 630 797 542 595 260 463 144 762 411 857 751 54 870 332 912 137 845 820 815 165 834 14 824 236 661 863 735 216 518 388 136 179 44 872 931 940 695 94 810 685 139 607 846 290 975 353 384 821 686 153 249 414 712 908 294 188 792 657 992 901 529 184 361 936 957 625 237 428 78 839 963 997 393 871 717 989 567 517 847 62 222 835 798 296 501 794 278 174 163 822 955 245 711 939 483 862 89 438 882 950 487 938 493 978 570 670 335 804 382 424 896 553 238 787 603 130 850 403 287 304 559 886 418 57 437 854 639 370 531 444 777 322 228 708 56 786 734 421 504 702 55 790 910 887 801 6 658 352 534 1000 803 18 812 480 167 138 694 953 841 256 457 769 131 169 535 719 778 364 523 371 619 720 829 280 675 748 377 740 597 198 176 538 182 406 79 115 397 731 693 76 448 118 727 823 946 660 920 157 526 453 890 599 587 525 261 503 848 471 583 124 301 74 972 524 71 392 725 497 519 796 204 224 63 9 986 33 68 343 774 291 460 469 980 61 431 30 811 973 15 446 739 466 420 999 679 226 84 919 495 779 210 782 880 243 878 551 390 286 177 328 934 95 744 292 306 758 59 134 853 295 644 119 620 819 900 389 851 536 442 508 547 161 600 765 498 110 584 263 482 579 378 971 488 671 16 103 842 355 23 763 604 561 970 592 617 63 532 309 556 741 61 123 88 274 346 492 857 52 653 314 569 221 718 612 813 925 181 758 605 268 731 574 809 577 765 999 176 889 736 929 163 140 938 292 585 762 593 860 191 91 414 853 174 767 452 117 615 284 358 249 756 916 32 362 11 326 876 666 703 863 613 450 787 381 159 505 33 680 127 927 306 753 648 327 257 620 557 403 559 371 241 13 48 38 808 189 892 971 804 401 363 196 299 451 457 788 548 599 608 749 169 850 260 785 624 316 681 195 264 898 789 479 527 834 587 838 964 560 738 24 516 111 100 390 621 814 254 335 866 645 19 222 942 300 256 661 844 800 673 512 674 770 98 750 90 187 233 981 480 74 521 668 297 842 812 957 518 828 244 835 242 586 786 80 420 899 822 147 361 9 891 966 367 761 715 415 485 150 385 656 124 219 308 678 1000 904 706 564 433 843 869 477 870 162 858 693 28 873 190 368 903 988 923 714 709 647 40 25 633 164 878 93 197 932 322 214 994 832 312 4 906 967 893 723 886 567 227 198 992 120 273 825 983 96 508 265 364 26 910 5 205 18 422 783 259 175 377 528 240 810 439 610 121 710 216 464 513 802 212 565 345 935 449 320 71 503 695 266 779 270 317 481 356 614 207 716 185 852 114 406 732 859 15 122 276 700 877 820 471 215 784 918 551 629 336 466 468 65 29 109 948 837 851 487 192 237 431 203 841 722 144 483 538 225 338 2 294 978 672 856 62 589 134 778 179 782 944 690 200 662 293 115 823 247 35 549 705 395 238 961 463 836 696 217 885 998 21 339 171 543 366 436 751 740 799 963 291 490 95 824 552 643 223 409 908 211 530 132 791 840 146 351 103 454 208 872 603 542 156 720 461 848 781 609 202 660 113 995 239 348 47 727 245 277 354 235 145 143 504 333 719 730 301 154 535 458 768 283 60 514 444 821 183 776 777 126 688 57 359 773 94 922 408 332 790 772 375 7 604 324 913 803 73 919 704 641 744 905 875 884 733 319 687 712 568 418 125 165 343 402 482 70 295 133 811 107 631 950 637 890 737 262 12 104 536 764 201 583 524 261 410 370 909 987 448 455 699 745 353 766 595 724 255 456 347 920 618 576 752 990 405 97 644 553 507 407 69 99 112 887 82 229 445 84 411 382 380 153 279 642 827 775 413 794 230 697 331 473 575 278 591 534 849 985 619 818 442 939 597 42 432 158 526 435 269 993 596 525 350 474 303 177 686 34 626 973 440 819 76 139 49 865 296 862 166 798 541 419 582 547 182 949 921 250 539 75 960 438 213 8 646 428 519 976 129 267 246 315 484 826 398 533 290 940 108 900 51 607 210 868 831 488 355 663 149 590 888 369 997 58 379 59 679 546 667 924 579 982 89 478 497 365 453 394 726 635 234 78 173 677 570 627 689 384 45 984 142 636 792 275 734 640 573 867 498 725 540 288 285 760 79 305 989 529 286 328 194 282 399 378 630 864 930 879 141 151 839 671 424 397 493 137 344 578 404 486 713 664 743 280 544 555 349 119 652 475 915 44 563 854 616 943 462 31 386 36 795 807 601 623 10 374 735 16 959 946 746 298 845 302 427 352 476 651 816 472 658 341 881 708 958 562 506 965 683 105 649 135 14 178 659 64 707 459 136 160 763 334 252 638 874 511 655 969 423 318 22 128 914 962 199 771 465 180 682 754 769 628 806 46 817 228 955 387 917 611 600 928 443 383 1 271 101 152 558 437 329 902 665 757 321 975 258 698 27 218 206 685 155 373 170 728 72 102 815 489 148 392 594 691 634 106 657 17 389 517 747 53 606 67 376 625 991 50 307 209 510 6 986 87 467 980 499 951 572 952 323 721 287 23 421 911 545 400 388 797 272 554 447 357 130 494 83 263 912 372 670 755 226 805 495 956 43 669 116 313 37 796 253 500 77 243 304 236 184 855 675 996 520 39 231 692 85 460 340 880 417 441 220 54 30 531 711 793 581 861 188 654 729 941 68 41 833 56 968 937 515 426 86 926 974 748 330 759 972 979 469 204 650 224 248 907 883 588 774 429 931 311 622 801 871 310 933 742 470 639 522 894 882 138 168 66 55 131 325 580 550 496 901 232 81 947 167 92 934 509 501 430 186 896 289 342 412 701 161 251 391 446 598 953 20 829 846 337 360 110 897 434 523 537 632 739 157 491 416 281 895 830 847 717 584 425 694 172 502 396 977 936 193 676 3 954 393 118 780 602 702 571 684 945 300 917 563 684 642 145 196 735 408 331 276 85 577 493 581 627 547 340 715 262 388 838 701 468 896 174 112 252 451 166 849 850 658 204 944 474 489 427 486 690 469 63 508 459 636 302 669 835 805 249 647 499 412 236 711 239 933 23 640 985 768 454 522 964 803 971 25 494 365 776 168 884 318 301 963 311 815 424 81 447 226 657 542 620 92 517 900 354 588 918 724 573 458 292 622 822 210 716 116 919 70 490 343 482 852 804 259 751 799 752 945 433 46 791 817 668 862 520 374 34 13 626 998 29 651 947 473 417 313 45 887 303 773 349 7 514 938 523 512 87 335 237 719 377 816 673 129 682 546 445 338 598 257 589 255 125 566 169 497 714 932 254 931 765 710 415 646 265 435 419 798 525 133 784 742 609 704 524 992 470 749 960 527 538 819 758 623 818 449 376 501 58 11 62 534 72 453 937 503 607 829 851 869 443 723 599 67 188 88 518 162 536 234 251 221 42 33 2 250 437 200 381 812 814 885 117 585 608 813 958 395 830 927 82 670 529 909 334 371 361 906 676 570 120 789 309 206 126 604 965 385 465 596 409 531 659 91 616 633 32 720 907 350 734 201 530 750 928 979 860 840 279 14 38 83 280 592 258 274 161 689 202 624 892 177 113 859 480 826 48 98 271 431 876 771 974 543 10 20 218 1000 886 807 241 753 24 693 786 831 106 193 962 246 913 399 462 128 78 823 231 466 656 506 342 889 905 110 325 57 107 40 983 56 695 478 108 170 321 854 28 811 315 810 883 553 521 500 785 949 729 550 650 97 977 910 874 674 600 504 569 875 430 691 50 602 912 356 888 368 391 537 551 625 157 498 207 114 314 739 502 195 216 410 664 686 256 685 788 400 973 86 915 278 434 135 671 4 777 615 532 319 783 793 571 544 760 561 223 160 347 189 632 363 213 401 801 179 178 519 855 572 181 870 448 84 341 268 44 507 950 994 152 718 794 77 225 769 877 285 491 387 74 880 54 317 118 582 411 763 881 717 495 562 286 891 153 935 358 565 194 355 936 394 867 728 227 591 605 3 247 681 864 121 946 240 455 574 836 175 597 922 406 972 16 707 872 942 55 89 762 426 595 173 60 294 472 641 93 606 879 540 515 766 180 853 948 378 696 746 41 12 182 541 970 389 496 774 464 101 359 144 509 140 709 665 18 322 452 130 456 212 384 134 631 484 404 432 576 146 940 111 513 362 966 392 418 923 291 914 755 858 661 339 290 824 440 956 233 357 477 352 52 187 759 903 330 143 229 539 861 878 19 687 375 243 921 316 47 653 722 552 698 978 372 119 224 706 712 634 745 186 61 594 95 820 678 510 611 36 654 298 797 148 242 726 533 346 593 414 843 215 450 22 476 217 94 304 185 471 273 214 397 390 890 420 353 149 71 306 49 344 463 336 422 17 943 369 959 580 165 795 6 266 345 364 764 421 209 80 308 957 557 775 986 882 171 147 326 984 545 487 323 796 199 748 475 666 583 184 264 275 924 328 767 648 172 163 284 790 638 741 351 312 568 96 969 578 982 613 154 65 123 66 479 679 151 736 211 293 555 845 37 467 337 667 39 732 756 366 781 516 618 841 253 373 778 725 102 483 192 535 837 235 444 26 139 672 360 832 844 731 124 403 100 730 396 904 75 920 43 9 554 528 238 617 743 281 754 612 652 439 564 675 911 988 272 899 787 865 442 697 446 263 460 929 738 548 952 176 115 27 167 688 296 873 270 996 132 737 733 379 857 198 692 975 779 260 702 575 367 639 680 288 59 413 30 614 393 305 73 621 584 902 677 761 828 5 981 35 386 287 961 662 203 159 205 721 109 457 987 53 15 897 990 90 220 329 800 190 103 895 320 847 967 248 954 645 382 757 802 901 628 380 232 868 429 267 131 871 560 398 69 51 208 155 694 821 610 324 333 603 558 619 968 197 141 708 894 68 930 348 150 383 834 505 282 332 526 703 846 481 105 289 934 991 64 980 926 230 370 848 428 630 635 488 136 825 327 893 425 219 492 839 245 683 307 586 842 808 590 283 559 138 79 747 995 637 485 772 713 1 137 866 809 441 951 699 222 806 660 99 549 164 436 629 587 827 579 908 423 997 405 156 402 21 244 643 925 655 999 297 644 601 556 939 228 792 407 104 142 740 649 299 269 770 863 663 916 898 833 31 261 127 158 953 989 122 191 941 183 310 76 780 511 438 856 782 955 8 416 705 976 727 993 295 461 744 700 277 184 929 513 883 787 613 29 84 935 807 731 155 862 940 656 852 529 839 348 998 279 649 851 207 711 753 494 906 150 654 192 185 923 829 377 326 76 350 71 476 919 367 964 480 548 944 423 693 687 378 384 147 16 357 238 81 625 899 644 681 859 55 894 318 950 546 241 915 37 823 890 85 397 864 151 812 375 313 614 991 69 576 124 157 89 777 426 261 996 623 789 751 699 547 246 20 939 8 516 580 453 65 830 339 102 26 775 63 48 492 672 52 461 58 720 242 235 726 958 863 266 286 954 834 761 747 869 204 173 194 585 243 317 497 791 405 600 408 303 96 234 446 785 419 477 815 168 180 601 824 389 5 228 428 856 340 346 11 630 32 38 361 907 131 742 524 995 205 135 721 12 289 366 134 717 6 296 293 265 782 99 961 398 104 466 879 710 358 670 685 162 799 845 756 980 463 986 754 889 645 445 591 727 801 220 127 73 679 816 21 217 809 828 190 365 222 780 129 413 525 604 861 233 163 831 810 311 411 80 690 972 215 595 786 631 626 130 660 421 989 990 456 610 331 450 259 988 482 628 629 666 145 359 219 584 431 514 887 438 156 914 530 559 838 88 832 615 501 472 821 181 254 404 686 200 101 931 362 943 489 488 142 987 977 566 255 187 67 800 732 66 945 659 415 577 511 968 336 300 561 403 486 640 797 519 873 417 252 574 545 462 976 23 105 301 814 867 905 868 849 709 536 818 952 36 126 280 262 880 804 916 3 946 912 902 74 870 951 848 811 250 969 387 771 776 653 240 291 356 842 98 790 638 83 115 663 324 504 107 901 90 739 515 971 264 763 111 857 646 275 583 602 718 416 35 587 203 949 736 309 390 691 118 146 538 752 878 701 616 593 837 34 285 14 772 835 232 792 647 598 86 368 895 569 657 278 191 658 930 680 764 223 177 661 925 703 539 354 15 840 586 420 541 468 68 371 619 885 218 144 806 166 322 267 448 999 78 965 534 245 140 360 573 671 206 327 979 973 393 535 518 749 562 395 271 607 399 565 345 748 886 459 581 449 698 61 209 485 966 571 198 93 103 743 471 508 633 674 119 211 874 248 762 599 734 634 621 82 733 91 827 688 532 457 276 953 17 406 174 305 464 512 355 982 760 900 808 460 270 2 596 474 542 27 833 212 440 498 836 983 590 611 370 292 402 437 903 527 152 178 788 793 1 765 884 113 306 639 112 379 465 716 385 59 347 918 273 442 41 847 509 299 22 364 410 436 908 284 866 321 597 635 454 715 341 1000 556 985 500 213 493 779 865 588 668 400 487 49 888 256 608 469 422 713 95 978 843 7 338 100 323 637 329 172 117 475 409 28 106 904 281 484 669 924 624 510 33 351 165 253 54 652 42 310 564 208 648 882 388 92 294 975 18 917 483 955 132 970 455 767 794 432 349 795 609 447 175 706 343 231 45 176 490 414 712 893 714 43 766 735 427 926 898 910 533 612 167 957 382 692 740 158 773 120 53 121 567 778 496 325 19 502 407 928 855 676 682 182 269 825 57 433 741 288 149 704 994 707 381 164 551 632 664 802 394 298 458 617 920 467 606 959 796 956 520 872 251 201 125 148 216 891 844 826 589 705 369 854 605 87 229 64 171 186 817 418 759 578 572 434 353 247 655 526 374 479 549 239 352 805 941 335 31 962 554 948 700 871 552 199 897 226 260 44 877 822 499 579 723 386 683 722 667 75 70 927 537 678 543 77 10 160 334 745 819 210 523 441 214 963 302 110 560 689 109 451 642 202 412 50 618 820 719 123 673 677 197 307 942 342 314 974 277 558 315 443 993 936 337 563 697 495 9 258 696 850 137 452 768 372 875 997 263 224 429 491 237 521 333 4 769 522 841 320 758 695 161 803 122 295 435 196 116 312 746 183 636 13 153 738 139 507 922 424 813 937 383 179 540 553 853 728 47 684 439 470 257 221 40 570 921 622 308 143 662 169 114 227 876 290 24 594 757 603 373 582 189 702 283 46 627 555 913 282 478 444 675 72 783 249 984 97 892 60 30 108 188 344 641 330 858 79 25 56 244 319 729 651 774 933 724 128 755 170 304 694 138 195 992 376 236 316 798 947 967 392 938 328 136 380 650 934 846 401 230 781 960 425 896 909 473 544 744 730 133 665 575 332 528 737 531 193 550 770 503 268 51 708 932 62 881 620 481 784 272 505 287 391 860 159 517 141 750 297 39 592 154 396 911 363 506 981 725 557 643 430 225 94 274 781 349 143 965 731 849 983 660 585 209 929 9 1000 203 944 133 376 508 553 762 672 977 333 592 788 966 238 950 927 933 457 556 270 560 269 678 735 863 852 631 28 646 650 571 811 890 816 829 955 601 149 85 185 648 739 322 336 718 224 510 484 156 535 634 48 899 428 546 900 967 138 889 881 728 3 704 877 478 981 667 984 136 114 45 655 130 873 385 746 88 898 830 89 528 325 69 432 557 913 888 191 936 332 364 835 46 358 79 317 344 275 784 265 530 787 438 356 128 173 412 378 350 463 980 397 786 625 415 777 640 319 730 512 500 306 937 160 410 609 595 641 441 362 519 27 293 801 324 420 587 24 116 809 34 796 140 145 446 804 542 823 400 723 842 969 473 803 155 92 523 266 290 850 872 381 422 218 390 775 84 698 924 751 886 408 534 518 108 992 80 844 222 693 474 345 226 212 942 757 314 859 284 418 424 126 119 323 355 459 181 153 465 152 709 154 931 236 558 606 978 544 70 471 151 83 132 708 434 60 56 82 684 200 702 292 267 912 637 201 810 892 244 630 199 867 436 976 249 661 733 456 636 711 384 190 854 806 748 392 690 468 342 66 527 321 617 496 695 975 564 302 607 727 707 903 442 232 93 159 361 308 439 616 444 907 995 895 505 772 677 882 105 403 902 837 425 909 579 309 294 61 769 21 233 37 567 949 922 991 443 298 896 328 31 780 686 612 712 821 866 311 36 533 264 282 778 289 767 622 743 524 845 756 395 750 987 363 383 683 539 566 725 847 297 562 357 908 504 543 920 710 833 120 700 215 134 335 490 262 359 851 596 346 141 304 597 279 369 692 330 687 341 430 915 175 348 411 716 575 231 16 822 483 254 445 71 745 670 768 326 393 758 110 315 485 246 870 147 656 217 370 499 776 13 742 431 482 476 55 917 15 689 63 573 501 603 538 12 146 551 522 197 621 990 679 460 472 639 577 715 354 799 210 785 198 295 272 77 860 962 930 591 923 313 404 38 802 33 732 910 626 131 394 879 250 789 993 970 53 531 220 273 379 187 139 206 334 171 386 696 583 163 14 230 368 526 406 498 223 268 819 826 947 938 58 588 239 770 808 278 657 565 509 834 738 391 878 8 387 761 448 897 491 375 331 103 94 749 654 453 800 918 109 797 795 101 258 665 825 252 124 242 240 407 380 274 184 916 645 228 674 576 853 427 102 972 946 255 177 340 691 98 52 754 461 59 96 971 467 682 360 74 600 755 288 673 968 985 11 371 7 941 763 481 283 2 574 555 118 113 590 928 207 627 794 137 25 632 310 374 790 633 820 42 824 580 494 351 352 669 492 525 813 41 90 299 532 685 225 172 188 161 67 999 486 620 945 901 963 17 602 107 35 675 260 623 202 572 189 593 858 261 516 423 503 429 740 122 643 570 179 855 488 450 919 180 377 182 353 23 703 521 462 586 765 973 798 235 874 832 186 229 994 653 610 624 514 396 515 884 957 97 39 305 838 807 178 954 885 343 578 65 144 734 245 43 694 934 666 792 30 417 865 793 208 214 192 247 469 495 117 480 894 935 880 517 104 760 193 619 676 5 296 440 277 568 318 227 164 658 857 720 840 721 893 243 663 766 451 647 736 479 841 998 50 405 951 281 312 529 195 174 953 18 382 724 241 81 127 10 662 848 891 454 301 652 115 729 68 608 548 926 815 545 638 752 365 550 948 367 276 421 26 681 613 921 961 706 271 989 827 166 168 559 216 373 167 205 219 170 722 864 162 836 106 285 449 869 489 791 447 956 905 419 940 605 338 554 537 435 339 699 221 817 552 213 78 584 932 541 372 561 671 389 611 437 628 1 943 196 883 783 176 996 651 747 741 618 599 320 959 563 615 51 714 135 506 614 157 251 773 129 148 466 659 814 887 493 402 347 291 988 464 62 979 73 875 256 194 771 520 20 87 86 642 303 263 248 57 32 511 413 713 307 237 409 986 831 40 764 29 974 635 744 964 470 477 183 547 782 502 388 604 828 44 22 286 668 960 911 581 259 812 91 401 433 697 914 925 507 49 680 366 337 253 475 582 416 598 76 939 6 705 726 47 99 257 169 664 904 688 719 843 19 861 997 204 399 455 589 327 287 868 513 906 165 805 211 72 280 774 871 64 737 111 958 818 158 426 112 779 540 75 839 452 629 150 329 644 234 753 649 487 549 4 594 414 54 95 300 536 123 316 121 846 759 982 142 717 497 458 862 952 398 100 876 701 125 856 345 561 821 746 216 535 150 275 882 948 960 956 1 642 591 484 523 16 841 334 21 876 928 788 542 482 358 436 453 182 522 32 583 57 351 947 387 367 473 608 94 647 385 116 895 25 801 917 867 731 648 958 329 970 319 343 169 281 327 724 96 845 79 117 312 944 534 934 485 951 449 691 839 479 572 959 993 846 779 398 623 221 656 130 698 585 411 413 552 930 86 477 681 84 489 226 804 578 48 418 582 580 289 644 146 923 161 896 745 799 313 565 359 711 348 932 212 538 700 780 508 492 988 138 106 13 321 74 781 752 62 995 627 969 332 440 519 615 427 732 761 290 258 72 103 243 323 124 310 628 192 50 849 470 456 120 989 36 963 688 738 461 838 88 774 476 368 667 694 467 973 974 925 179 808 987 566 338 818 35 813 719 666 709 417 981 278 73 291 370 527 639 132 363 52 372 173 89 37 113 517 622 865 601 701 829 121 49 286 184 871 672 222 178 699 778 904 454 893 87 692 673 978 115 317 399 663 472 899 678 123 240 3 303 901 630 236 514 937 770 815 272 754 254 726 154 397 609 509 296 922 660 792 99 574 714 165 593 43 674 764 771 369 152 213 28 965 757 263 530 443 360 638 92 857 468 654 852 452 618 193 862 675 734 280 176 717 229 333 831 194 15 77 949 655 347 82 889 697 274 725 261 426 145 626 619 469 551 379 558 546 382 457 636 504 968 720 249 814 990 936 364 693 536 915 9 975 594 983 759 848 168 606 60 391 877 634 228 361 567 920 600 905 215 573 798 863 524 891 54 503 994 8 109 765 500 886 971 328 914 95 758 532 785 439 40 964 942 581 148 640 423 420 816 230 902 190 543 676 110 137 962 273 444 999 331 354 27 924 210 747 45 214 172 913 374 242 93 198 992 432 870 533 287 586 318 840 311 292 352 652 237 205 65 233 844 340 996 81 211 403 207 650 341 588 495 285 346 188 421 430 683 748 39 528 908 153 568 805 53 670 293 872 365 926 762 597 520 186 610 712 175 733 613 157 41 722 162 380 97 811 126 782 559 795 114 245 5 569 56 406 641 869 46 19 85 255 76 953 943 202 483 985 777 191 355 686 412 864 557 592 910 590 257 395 218 383 47 637 822 119 575 384 501 888 90 118 564 730 108 659 680 810 248 736 824 140 577 897 133 199 516 931 690 127 2 703 631 180 305 466 997 309 549 505 955 428 553 279 513 415 122 635 241 887 324 147 268 304 903 617 957 911 204 238 716 496 967 584 751 966 203 131 921 649 531 807 446 854 143 139 890 12 940 422 244 980 320 809 299 784 31 643 270 837 167 796 282 823 344 276 740 706 107 75 769 858 336 306 475 927 859 861 260 682 768 525 393 705 164 125 371 166 284 539 197 185 544 548 894 159 555 377 669 646 713 607 702 156 451 442 18 325 645 708 378 277 68 721 394 200 10 26 842 1000 755 29 66 786 766 136 521 633 753 283 830 878 433 450 554 265 402 392 42 474 540 471 142 307 668 262 907 362 366 373 38 219 991 356 749 879 101 335 170 408 80 339 741 300 587 833 776 11 246 128 689 357 225 912 664 330 803 836 247 259 952 657 853 729 684 789 388 459 431 856 269 414 455 835 235 297 737 832 6 651 526 487 938 67 465 825 851 314 954 404 288 24 511 598 478 629 797 802 437 266 187 817 206 231 298 20 78 603 227 602 935 486 389 850 34 537 232 599 510 375 611 571 55 984 727 201 843 267 933 135 174 425 7 105 767 434 547 256 134 458 868 685 405 58 512 144 239 791 158 898 507 529 491 794 604 498 488 775 264 884 880 616 271 494 826 704 614 171 111 756 350 342 424 541 589 481 349 941 834 986 217 381 945 806 316 900 506 595 91 129 760 671 462 866 979 181 579 946 447 435 30 17 208 605 386 196 83 22 163 715 763 750 827 326 883 252 160 499 251 490 410 819 189 480 783 632 696 550 63 464 51 773 177 560 448 70 612 881 209 653 463 772 497 59 61 419 718 23 916 438 4 234 141 596 396 982 64 744 961 728 556 295 407 873 800 224 401 69 892 400 710 820 919 828 149 929 409 493 687 677 33 250 294 253 416 812 195 625 739 302 860 847 102 308 337 620 460 376 939 98 301 223 14 658 743 885 104 735 793 621 875 576 390 723 906 518 972 502 545 322 661 353 874 707 112 441 998 679 71 976 44 151 220 977 445 662 790 429 315 742 183 909 787 624 855 665 515 562 918 155 950 695 100 563 588 443 409 130 182 422 751 34 78 947 260 210 71 843 605 402 692 860 609 707 840 323 433 119 796 512 885 681 446 127 871 886 567 958 638 229 197 891 245 327 278 528 488 559 195 967 905 694 432 463 357 709 527 105 346 1 603 185 457 819 722 453 215 964 472 929 324 313 11 325 273 823 616 80 883 557 897 806 847 516 982 389 476 575 836 733 824 783 592 380 568 366 310 193 125 96 649 91 117 103 863 894 909 784 55 223 542 522 287 276 141 948 587 331 868 581 500 910 737 354 888 705 980 376 285 998 451 230 936 988 721 466 684 520 606 76 493 787 70 77 121 670 36 589 872 726 950 388 405 41 829 22 308 631 134 262 629 713 718 209 952 835 978 43 689 945 397 17 82 270 315 88 833 735 901 747 173 644 199 808 364 441 87 874 110 218 456 826 794 763 133 639 360 190 924 797 163 156 789 996 398 341 560 49 620 972 79 611 818 869 24 993 577 683 666 414 939 84 574 960 361 562 604 421 292 169 825 799 359 850 32 202 896 994 51 373 890 10 695 374 944 618 14 471 462 75 752 864 328 264 845 98 428 348 170 321 353 50 955 642 742 298 556 755 495 151 804 227 659 297 474 427 655 415 356 767 716 81 157 810 802 932 702 419 400 855 207 990 676 487 90 549 715 714 458 554 60 142 490 66 431 809 365 987 214 949 546 283 899 893 109 782 104 238 332 914 45 38 351 969 399 358 578 205 582 923 548 113 811 57 63 83 565 828 989 679 448 762 931 349 831 791 28 460 192 122 239 165 237 177 541 780 595 848 296 729 654 976 686 878 138 7 35 426 526 367 760 601 408 281 252 401 725 788 928 922 765 496 275 404 658 233 677 861 543 295 445 172 329 267 30 669 475 479 491 136 703 999 758 303 2 322 728 853 920 822 561 116 150 206 566 257 20 673 785 734 449 208 147 912 530 795 424 708 220 345 667 700 984 413 985 632 685 696 124 900 617 652 468 3 803 175 42 750 550 738 299 97 482 691 253 533 338 690 263 509 21 675 337 790 877 483 553 131 135 440 753 316 95 586 815 198 112 798 290 529 450 494 732 940 247 350 155 15 93 311 510 99 748 302 48 258 771 740 85 89 188 459 583 114 585 369 499 352 612 288 184 153 846 152 228 857 171 511 469 607 342 492 467 143 429 626 56 933 927 480 108 610 439 242 291 951 935 965 5 216 339 498 615 563 137 792 179 959 383 145 140 224 454 636 381 637 724 555 598 838 975 741 904 986 68 668 336 736 484 531 515 946 997 884 293 1000 47 671 547 564 579 908 971 898 343 962 503 830 86 941 657 719 248 335 580 396 425 876 158 768 781 174 18 866 570 307 473 704 710 217 624 67 23 181 59 204 712 102 627 271 304 892 126 277 814 166 384 412 623 73 318 418 970 69 661 180 274 957 545 807 340 800 519 723 46 590 907 256 442 839 754 378 144 54 906 759 756 27 62 294 423 269 379 956 249 919 481 613 525 746 306 251 246 186 149 816 634 915 635 552 189 314 74 513 717 162 447 953 44 154 19 203 148 761 506 875 640 420 406 244 212 111 622 438 375 774 489 697 576 211 766 118 26 625 164 535 128 312 665 538 646 911 573 934 178 326 859 505 407 678 100 981 867 521 584 241 966 706 591 680 430 243 664 168 146 280 597 880 159 974 701 921 743 775 194 693 272 523 187 455 235 226 434 614 870 394 572 355 65 643 301 992 240 983 501 942 711 594 926 386 250 778 656 621 72 461 444 865 221 435 201 903 602 390 437 382 540 387 333 879 486 772 107 53 544 842 225 827 37 129 39 777 793 745 8 347 832 123 963 213 200 937 596 757 913 633 234 536 317 259 160 4 52 849 651 841 979 470 744 101 265 645 222 537 821 918 31 254 330 817 64 837 619 968 255 284 320 58 938 464 660 698 917 856 286 289 852 13 524 25 231 139 662 261 730 507 191 29 943 106 236 773 452 812 600 813 344 764 995 844 61 362 319 973 120 961 392 33 219 769 417 889 279 368 647 954 268 862 478 115 370 641 161 599 504 895 593 663 167 854 930 391 925 305 688 477 682 882 902 385 371 92 334 410 9 650 739 805 916 558 416 132 176 653 393 820 502 266 232 887 731 377 40 363 485 749 881 687 699 834 534 674 372 977 786 517 514 94 411 776 672 403 436 727 569 300 532 801 991 628 196 508 551 858 720 465 497 539 183 851 12 648 6 608 518 309 282 630 16 873 779 395 770 432 462 489 958 752 918 475 973 323 706 282 205 445 924 659 491 805 18 221 562 633 259 427 552 242 187 113 558 3 947 985 12 793 408 900 791 750 448 651 707 549 852 56 144 792 528 640 472 506 433 745 30 546 95 578 715 993 70 159 966 979 434 152 63 709 238 374 180 267 148 927 137 772 314 232 230 599 474 621 142 908 890 244 944 649 761 657 708 675 828 128 118 588 704 133 193 161 894 962 479 260 647 191 770 19 529 885 909 338 404 380 401 247 754 397 308 311 110 202 556 271 399 335 747 531 671 681 360 794 442 635 190 863 723 666 683 196 701 589 992 710 16 782 92 173 23 571 453 74 652 382 829 639 787 394 385 121 77 989 349 254 480 75 530 145 808 522 42 463 626 991 156 832 815 580 905 470 968 906 703 333 713 287 229 57 859 946 928 20 593 945 788 330 901 986 447 176 734 744 620 316 641 383 573 609 32 223 10 207 689 858 440 485 179 720 881 999 11 199 158 418 557 749 990 426 218 225 737 234 119 895 563 920 948 758 644 96 151 629 871 789 483 273 356 108 40 420 684 538 93 198 231 192 849 864 272 212 673 336 561 987 996 976 132 216 67 544 719 194 585 693 610 97 446 344 960 765 661 798 917 820 763 874 716 953 375 240 109 163 607 219 575 14 600 625 343 933 34 258 867 756 779 86 981 564 594 596 822 214 47 847 862 65 136 631 283 861 950 845 759 892 663 978 597 469 532 17 38 332 317 25 50 322 183 670 570 365 143 738 101 642 437 421 926 780 591 326 209 206 87 698 452 318 275 354 654 114 59 669 630 662 43 883 171 516 290 727 810 44 41 473 237 611 486 471 352 931 678 358 236 481 451 49 687 682 692 919 407 122 961 392 969 724 9 616 464 904 840 665 880 165 263 350 568 149 39 477 168 726 71 304 306 501 319 896 329 13 21 732 213 712 617 559 877 725 509 188 320 321 185 514 154 246 505 141 542 942 484 490 801 315 899 285 508 72 99 878 364 818 292 622 334 345 598 291 459 998 276 567 169 416 305 554 615 548 5 15 270 913 255 373 391 24 468 984 467 61 177 422 371 524 526 488 58 415 54 211 403 781 131 166 249 636 120 967 982 994 929 48 731 170 436 419 887 923 777 129 37 76 937 342 153 771 897 940 498 746 195 105 69 286 836 281 811 441 817 551 838 68 256 831 296 555 886 893 363 410 842 178 783 22 825 366 721 827 266 912 277 971 628 164 736 553 269 834 482 612 413 677 430 393 954 104 550 581 672 751 595 602 536 696 189 865 100 465 215 341 500 964 797 348 680 7 857 512 980 983 454 846 303 476 414 429 150 478 257 574 328 537 997 695 608 916 222 262 785 952 228 540 384 112 327 73 182 757 411 423 496 618 98 841 1000 534 891 466 339 518 295 603 309 184 310 347 634 66 804 157 53 619 539 449 650 775 301 239 925 85 217 106 739 690 854 355 388 643 860 6 679 521 233 884 748 289 915 660 265 359 882 124 722 583 988 743 337 577 456 324 911 977 94 728 807 533 307 774 175 848 111 972 870 450 576 525 941 733 138 362 377 569 676 535 869 853 826 494 700 566 103 398 760 396 697 378 959 888 702 389 674 685 417 584 951 203 510 235 889 261 974 361 729 547 123 33 879 346 975 873 439 220 125 146 605 776 147 46 8 504 875 821 898 686 856 784 379 82 667 799 369 409 186 107 517 819 837 773 428 592 699 487 172 62 830 458 400 740 802 648 507 27 52 503 353 803 560 755 795 78 302 197 956 769 251 627 280 64 688 711 36 843 224 876 204 963 604 28 460 922 957 519 294 127 520 691 298 523 299 965 766 664 590 268 668 823 461 835 866 402 201 935 279 638 83 89 264 624 868 800 115 655 786 637 55 227 160 102 767 200 367 995 730 155 88 162 493 313 855 444 376 406 80 174 903 694 492 26 81 497 405 601 241 443 370 300 431 368 1 735 135 850 742 809 502 181 511 130 646 741 872 51 4 586 435 243 645 35 45 614 79 839 762 252 91 943 357 813 139 814 902 60 796 955 412 126 753 245 331 116 372 824 778 606 390 386 764 623 513 284 718 387 844 833 297 613 565 658 90 527 425 914 543 438 934 381 457 705 134 806 208 395 117 587 714 910 293 717 312 949 970 939 930 250 455 84 932 424 278 31 340 226 253 210 167 541 545 499 816 29 790 768 653 288 921 579 495 582 938 656 812 2 907 140 248 632 515 325 274 936 851 351 983 350 976 500 265 104 845 260 535 514 348 877 656 950 511 848 111 158 773 52 599 865 458 593 381 819 482 412 161 146 54 177 307 902 370 780 949 932 604 687 529 135 547 422 730 551 27 663 262 670 359 503 516 140 831 901 562 762 732 676 221 505 192 761 736 631 811 627 801 662 294 629 35 384 9 779 40 570 469 979 298 657 493 554 936 95 106 337 884 374 451 194 92 201 755 907 873 671 650 310 267 904 806 723 825 416 425 883 72 843 483 308 946 559 429 30 157 718 343 214 107 255 894 180 203 683 13 486 655 344 351 347 766 594 568 952 245 288 695 108 728 895 489 327 915 302 620 622 981 578 271 999 282 572 765 698 798 576 430 391 77 187 588 293 524 334 84 163 136 409 607 286 188 874 396 697 988 172 523 411 672 216 296 14 149 512 62 477 813 521 899 285 421 69 567 696 290 770 240 918 141 122 805 886 389 205 938 878 771 828 155 980 171 881 468 233 269 420 160 352 491 829 232 191 238 681 563 43 797 4 597 47 542 713 376 463 795 121 553 356 33 916 199 611 603 769 28 198 153 444 982 400 133 731 929 822 926 674 653 365 152 53 708 301 338 799 753 691 481 183 961 485 75 692 962 990 128 757 492 423 803 659 735 863 134 274 528 919 838 963 711 532 179 305 324 987 854 679 533 323 287 401 616 487 83 948 910 116 144 241 235 652 540 596 548 833 431 379 610 792 447 335 804 346 243 582 186 923 253 358 867 212 969 399 89 591 131 714 474 383 402 436 312 933 504 789 283 87 56 258 276 406 404 702 495 90 625 45 219 748 372 426 225 82 958 501 26 744 890 944 398 259 55 522 446 234 747 892 855 457 531 888 725 168 61 930 261 284 311 720 380 552 127 467 658 903 626 851 317 673 941 856 488 774 758 244 499 342 664 360 815 742 223 428 242 375 519 995 210 330 250 704 807 497 455 295 24 322 857 256 545 574 719 415 333 537 785 834 688 541 453 716 665 449 985 130 996 707 778 669 508 143 506 569 354 418 450 472 434 973 526 998 263 571 549 927 978 328 639 443 178 645 7 471 786 706 507 943 103 951 3 224 557 218 847 303 494 682 213 966 366 1000 86 268 808 546 257 110 852 32 957 826 754 169 870 931 304 858 230 767 784 840 397 101 675 147 909 64 313 336 292 868 787 229 824 538 49 581 577 515 600 377 900 37 955 112 98 685 126 517 818 363 595 2 550 781 357 465 6 181 197 196 320 776 137 791 680 630 861 100 756 145 967 866 289 862 621 454 496 349 424 125 209 280 860 560 439 590 479 977 266 74 39 378 530 38 281 466 459 5 165 189 174 648 105 142 118 314 182 405 470 207 208 964 166 749 832 889 325 587 970 741 159 968 558 841 329 23 371 920 67 433 844 606 940 464 783 340 727 461 395 236 564 427 689 478 912 580 222 759 633 872 355 22 215 986 318 913 922 510 790 102 48 635 661 41 68 10 880 403 31 911 475 992 388 70 646 609 367 97 737 896 139 393 699 264 623 830 960 585 71 239 729 275 473 836 544 193 462 812 710 561 392 924 319 701 942 373 117 185 705 939 445 768 579 85 925 871 575 654 678 700 586 154 644 764 73 555 905 432 291 712 875 299 724 820 170 57 15 17 598 331 316 794 893 959 437 279 556 414 362 638 614 660 306 864 882 809 413 167 407 34 827 129 592 772 975 738 387 195 278 686 148 605 220 315 743 651 934 78 175 63 974 254 151 386 490 945 81 390 44 480 897 410 777 173 796 628 721 484 775 65 408 227 839 879 119 20 782 887 88 452 60 637 543 440 273 649 717 509 816 846 1 640 565 991 608 954 921 566 584 643 300 613 114 525 693 460 369 734 59 438 740 113 835 93 617 251 745 619 353 726 667 668 226 984 971 25 332 217 124 368 76 615 823 441 601 750 120 231 456 618 36 115 876 666 12 520 917 763 793 51 277 641 202 956 733 341 419 800 837 997 965 29 993 908 237 417 309 190 272 297 176 79 906 937 518 914 583 58 859 442 751 394 321 953 989 869 677 435 339 647 164 94 898 326 636 206 722 534 248 8 246 752 228 345 249 684 715 589 42 16 156 21 814 270 502 849 513 850 536 498 935 19 994 184 788 802 821 252 632 200 385 382 612 972 109 842 760 150 891 18 138 642 739 96 928 123 539 885 853 624 99 11 211 690 50 947 703 476 361 132 448 162 364 204 746 817 810 247 709 46 634 602 66 91 527 80 694 508 29 801 687 487 557 938 131 61 749 746 14 909 971 941 539 421 716 157 893 567 950 555 142 513 469 833 699 340 753 109 113 579 163 553 942 6 188 366 551 415 193 799 901 751 23 970 780 899 216 538 917 647 891 55 455 898 583 492 53 222 365 697 543 946 105 235 541 409 879 606 732 549 586 298 312 875 329 474 632 870 256 999 174 170 684 374 457 311 236 635 488 15 719 470 509 582 143 919 576 721 309 702 171 967 119 380 185 782 223 669 756 931 471 828 393 786 650 906 695 146 997 272 201 103 856 211 676 156 622 988 50 764 851 578 888 226 75 808 135 939 476 943 900 876 166 708 866 835 832 159 180 677 173 674 344 581 231 560 364 406 837 168 44 531 495 28 411 90 688 630 484 347 63 246 189 789 86 620 338 395 144 31 542 936 449 241 341 822 177 438 668 253 798 550 903 525 608 612 294 475 206 533 243 417 136 285 268 503 242 584 511 857 97 933 604 54 386 441 259 225 490 116 745 803 819 651 337 218 905 451 839 387 548 130 2 32 694 81 794 701 262 769 689 968 755 287 974 92 771 597 638 88 672 500 537 65 371 726 902 229 49 186 872 187 454 220 884 725 219 244 816 714 303 642 865 43 316 965 240 301 981 265 975 633 391 134 479 101 358 478 575 957 623 370 293 790 750 327 481 896 360 74 477 124 730 129 267 427 183 600 653 895 437 800 976 462 230 568 778 468 72 767 79 845 885 517 904 238 164 810 625 197 956 207 402 420 639 559 489 214 463 802 874 796 1000 308 361 453 368 661 993 182 603 964 775 829 673 655 359 649 125 514 734 210 200 356 552 398 928 923 742 328 147 132 408 447 77 491 827 907 20 106 715 989 897 922 932 908 155 848 284 540 758 712 834 460 403 882 263 776 892 196 375 498 667 966 413 666 191 353 84 314 334 279 863 873 91 429 388 631 46 494 39 184 56 838 233 396 73 304 389 228 117 181 315 772 321 929 60 626 254 615 1 145 7 401 122 58 179 255 523 290 89 333 867 948 150 692 640 5 934 681 991 616 325 659 593 554 585 916 322 17 563 354 878 982 619 78 506 738 326 998 678 419 504 534 221 342 306 26 376 270 704 849 118 990 330 545 250 972 483 51 400 617 705 160 162 154 733 448 637 913 890 282 18 3 442 289 99 120 670 275 979 861 618 422 302 502 313 418 601 926 610 887 910 440 963 11 47 165 526 809 428 766 628 234 920 596 68 680 569 512 741 227 685 444 754 407 198 232 768 945 251 248 564 277 432 797 693 36 621 566 38 985 599 13 416 570 40 759 383 351 410 846 237 212 299 379 765 836 722 115 770 573 295 773 85 203 392 927 980 445 717 258 592 178 728 788 645 806 952 735 310 691 546 260 703 947 496 217 955 663 711 624 944 297 844 152 148 611 138 536 747 426 461 562 529 787 110 960 565 52 994 675 307 602 793 435 777 199 25 108 983 215 761 377 520 59 385 792 853 841 324 656 814 854 273 912 4 466 33 467 752 961 399 662 995 696 763 740 69 646 744 205 278 48 706 591 82 521 992 817 167 613 98 362 524 807 522 823 915 783 140 292 70 175 954 128 501 320 627 739 439 30 698 821 589 643 346 937 880 9 805 345 372 724 815 925 862 305 486 609 281 369 425 760 123 959 935 12 42 978 530 940 977 8 363 634 404 683 261 949 641 791 914 367 748 652 95 984 332 34 153 114 485 100 996 516 431 336 37 87 111 580 595 209 202 572 104 423 969 318 847 690 10 577 269 709 824 804 700 850 505 412 547 80 986 433 62 731 41 594 843 195 860 394 519 245 296 480 66 930 194 456 94 665 924 382 452 679 605 373 414 723 249 291 497 859 894 323 795 133 590 762 204 239 443 718 434 137 436 213 973 962 112 720 561 288 528 19 158 825 172 881 190 446 826 149 459 121 317 598 743 21 757 729 871 842 710 247 518 736 781 83 657 276 535 507 300 987 707 482 464 348 319 510 390 266 16 571 192 644 840 558 139 397 102 852 785 458 727 556 629 951 812 280 636 953 588 713 889 64 831 96 811 127 27 384 257 654 671 818 883 283 339 405 126 67 169 76 682 918 614 774 286 864 357 868 607 658 911 877 378 274 252 544 381 224 45 515 430 664 208 813 161 527 686 660 424 784 331 737 820 350 855 532 271 24 22 335 587 499 648 57 472 264 349 343 465 921 141 958 355 352 71 450 869 35 858 886 779 493 93 151 107 473 830 176 836 823 594 904 934 303 228 658 170 32 253 5 135 335 646 710 404 453 458 536 159 534 324 672 670 155 386 664 426 28 364 697 812 30 612 582 141 237 862 361 481 424 40 609 195 80 605 82 565 274 588 642 238 868 75 608 273 104 278 311 542 307 264 847 292 281 949 506 398 67 943 438 439 235 300 485 145 65 157 864 869 593 610 405 41 880 8 698 504 38 744 788 152 373 541 708 844 900 520 255 917 462 356 132 930 59 275 498 496 842 297 427 691 666 899 87 654 284 479 20 641 537 330 626 486 909 500 659 68 581 855 233 497 352 559 618 250 787 561 295 669 100 729 370 90 452 379 717 54 985 726 905 371 944 557 653 181 417 63 994 447 543 466 429 915 887 293 314 92 548 266 797 606 683 662 807 387 156 412 650 972 477 189 37 512 750 268 819 285 814 16 209 950 629 257 929 946 579 402 731 392 546 621 316 967 809 876 406 709 368 210 137 493 846 914 221 359 931 723 973 384 558 423 322 983 640 204 677 857 484 115 1000 574 389 525 435 576 680 602 207 860 921 586 381 444 584 886 942 55 689 754 191 630 843 304 769 180 756 109 72 214 505 529 71 547 817 6 679 980 46 580 160 984 193 826 872 607 260 803 428 35 499 64 861 50 620 472 968 489 970 227 410 760 463 821 88 755 919 918 468 706 936 9 625 430 955 757 637 272 961 470 403 308 397 338 835 339 829 244 791 175 45 775 831 911 935 645 963 172 681 989 400 184 951 319 201 508 343 393 507 671 573 329 552 168 783 125 437 655 249 58 276 363 167 171 212 492 916 830 124 932 865 121 441 995 827 66 91 234 120 912 77 495 685 976 142 532 459 563 349 224 800 144 966 564 350 138 766 451 590 81 638 524 95 566 112 78 591 794 742 795 960 852 556 613 947 422 323 312 979 693 538 991 722 334 321 850 555 978 301 988 348 239 993 476 705 982 523 150 455 981 153 48 200 74 719 131 425 13 2 306 825 134 674 296 380 182 154 431 519 987 765 687 707 879 474 289 964 83 279 418 128 262 240 569 926 299 106 746 892 358 248 372 469 194 761 188 667 811 196 51 252 445 376 396 473 73 910 572 318 490 256 711 236 824 959 146 158 781 701 185 956 136 550 4 673 804 19 199 147 385 488 881 302 164 31 734 203 562 52 344 793 539 3 703 789 682 751 745 856 925 528 853 554 215 521 570 123 267 76 702 416 341 176 333 105 527 965 378 634 516 103 992 873 533 743 986 997 544 254 839 776 325 686 700 151 854 271 870 309 595 601 205 560 974 251 648 851 448 177 162 635 258 174 22 326 222 661 291 668 589 517 340 636 696 786 657 345 592 632 509 587 383 119 12 780 187 647 549 867 129 585 93 969 957 567 241 315 44 97 178 265 290 940 353 420 798 487 845 694 688 26 735 898 331 748 449 828 785 211 365 660 639 906 263 409 690 277 388 522 603 774 747 727 888 183 223 779 841 792 317 616 10 84 513 246 526 771 17 133 866 806 369 840 471 39 874 432 56 834 413 598 753 712 401 21 245 219 169 57 49 127 494 975 883 440 354 243 948 938 261 108 70 913 501 822 460 357 480 540 907 216 763 518 179 752 927 192 173 724 999 98 551 837 313 531 762 644 799 675 502 782 110 25 15 596 715 624 225 116 342 896 937 332 139 53 848 615 725 282 43 939 165 143 954 631 568 287 952 283 617 737 721 758 652 704 99 878 649 738 85 716 61 713 33 871 23 718 651 553 891 545 208 619 94 259 903 728 14 101 941 597 920 461 34 42 434 107 130 730 924 810 362 772 578 113 684 515 736 415 491 971 908 863 457 832 288 140 820 510 571 395 739 720 600 623 802 923 226 884 503 433 206 407 633 478 96 714 118 777 996 922 893 197 36 740 60 953 875 351 465 514 958 111 69 360 163 577 643 29 247 945 148 89 511 399 890 665 408 464 897 217 815 990 86 877 1 270 102 62 442 805 443 962 733 419 294 18 454 656 749 286 242 220 377 79 699 27 885 161 320 895 336 778 346 375 767 583 327 894 768 784 456 310 998 347 741 663 7 604 627 732 977 801 764 232 166 269 813 622 126 436 231 355 692 838 676 367 818 535 218 859 450 475 770 390 391 695 833 47 614 337 122 446 117 808 889 902 901 382 280 628 213 328 198 530 796 678 374 411 849 190 816 298 421 467 482 186 773 229 230 611 24 202 599 305 933 366 149 790 394 858 928 882 759 114 483 414 11 966 90 615 531 549 991 922 678 329 890 431 704 418 308 770 261 107 618 536 325 233 405 206 510 843 118 58 617 421 511 272 978 963 348 772 965 530 76 346 35 845 651 876 52 120 326 948 188 787 601 628 97 497 368 932 517 457 234 783 858 374 971 974 176 59 488 246 525 502 236 985 182 211 616 643 512 731 410 720 898 559 116 828 941 921 312 257 791 908 693 280 178 804 823 917 24 968 627 606 906 133 453 158 598 474 278 221 815 926 761 445 603 334 7 958 641 175 238 340 568 773 409 189 487 242 119 117 940 507 190 937 860 668 984 15 32 552 599 583 839 593 79 604 706 821 451 840 654 952 134 631 784 546 479 173 50 480 653 466 873 271 408 884 53 187 420 227 540 909 503 321 933 878 338 165 664 614 127 396 515 358 645 351 177 555 185 11 800 682 875 824 806 702 262 273 861 372 999 21 333 74 84 572 342 570 303 160 961 670 129 204 938 771 780 871 979 713 747 897 902 588 251 900 709 774 286 699 805 652 255 399 279 687 808 582 577 844 648 102 785 231 285 718 945 553 428 896 542 426 359 889 537 393 106 695 254 976 130 249 995 433 283 157 895 925 145 305 179 484 738 124 679 521 874 151 367 10 919 314 708 831 725 608 149 62 797 306 201 369 495 544 70 569 89 105 913 259 230 591 868 349 527 365 99 737 830 690 43 217 292 849 216 743 513 707 560 574 166 268 613 819 114 698 439 284 47 566 447 417 867 172 385 587 955 37 716 748 462 91 930 299 703 96 605 997 972 416 277 274 430 970 313 244 63 20 575 883 880 100 4 57 302 267 565 975 851 792 539 586 781 109 213 352 663 48 681 169 581 429 721 891 44 345 320 888 756 712 927 191 337 548 749 29 691 307 547 669 300 998 810 809 981 181 768 296 460 951 732 28 957 380 199 423 847 311 696 775 69 545 567 323 412 210 171 356 990 364 729 741 432 602 626 711 735 650 220 915 324 123 67 492 395 288 798 125 45 483 383 317 245 660 722 214 353 17 194 834 863 150 222 108 744 6 196 864 103 944 657 446 384 866 671 715 473 354 943 841 812 714 498 427 953 25 341 475 155 22 573 332 477 40 438 557 490 205 818 83 894 361 126 225 901 264 371 404 508 319 228 226 558 152 203 26 912 215 402 710 61 209 51 959 499 929 992 381 401 437 765 918 193 987 694 850 662 827 789 811 208 494 42 414 436 347 939 683 344 247 656 803 762 330 964 674 910 935 270 522 504 611 36 630 184 589 813 727 753 449 174 705 550 458 585 950 331 829 87 642 376 400 799 612 754 241 362 578 825 144 290 535 726 142 243 200 782 983 250 263 947 640 66 434 156 788 877 224 639 794 610 390 68 881 982 481 18 746 887 27 835 862 837 476 506 49 80 740 973 72 962 684 739 836 595 942 159 686 501 541 519 907 88 443 632 733 31 730 98 644 489 777 328 757 988 491 634 673 441 571 920 444 75 485 734 817 360 136 339 198 315 180 855 294 440 101 597 500 846 73 71 422 543 389 685 237 967 252 636 869 343 23 301 533 911 64 265 140 407 336 551 675 625 452 94 82 454 415 95 666 41 229 78 81 505 14 141 820 848 879 514 472 680 993 131 532 470 77 8 478 309 826 161 239 538 139 373 580 752 146 760 689 872 996 854 802 419 701 223 842 994 207 287 564 253 232 904 763 899 153 621 561 355 520 86 122 750 33 859 240 534 914 406 594 60 379 667 832 366 801 65 609 394 885 450 742 260 463 275 816 143 258 882 592 496 934 392 461 980 786 516 633 637 814 54 468 168 646 778 5 620 135 977 697 38 202 162 776 310 363 448 482 833 1 736 289 688 807 398 584 623 723 459 622 370 469 759 424 969 529 113 212 624 387 661 327 672 128 192 677 281 563 256 728 297 956 411 293 442 893 556 435 55 655 46 397 665 528 248 295 905 579 658 164 112 886 85 989 764 455 724 167 923 186 518 779 856 524 619 56 425 755 960 110 170 34 946 852 13 857 523 769 304 562 403 526 413 219 936 2 751 197 291 276 391 93 467 700 790 121 931 163 378 39 649 607 138 104 766 30 600 183 3 767 282 154 322 382 903 717 954 949 870 465 822 148 928 266 590 838 758 386 357 659 9 195 218 865 115 350 335 924 676 853 793 111 235 892 795 388 647 147 318 132 635 638 12 92 796 137 464 493 629 456 596 316 269 486 916 745 692 19 1000 377 554 471 298 509 375 719 986 16 547 426 723 210 861 133 710 968 120 29 484 3 93 761 257 886 86 813 682 33 21 441 236 561 714 355 162 757 458 649 15 916 953 68 752 232 438 146 428 853 679 100 246 544 676 839 378 177 902 903 388 884 729 243 112 858 580 297 78 560 218 237 262 600 989 287 492 35 947 549 258 118 824 694 432 990 569 251 53 992 611 155 108 877 191 440 215 500 188 455 241 946 123 129 988 306 520 897 731 553 681 732 531 139 647 421 922 878 379 349 411 923 812 546 429 854 706 282 552 810 39 373 402 939 115 354 888 942 914 991 803 11 275 109 463 333 255 758 252 2 753 932 936 498 555 244 557 62 887 268 796 111 880 295 161 606 392 170 721 760 442 201 724 505 502 832 351 58 982 516 783 303 408 367 45 184 843 762 157 749 797 63 135 104 934 954 362 819 871 507 571 821 708 302 163 519 588 630 445 95 820 267 998 730 496 216 815 615 574 957 479 412 339 799 981 956 23 662 481 926 131 390 616 791 336 141 716 598 454 270 833 142 75 564 969 538 718 44 419 32 125 663 364 22 908 289 469 254 980 905 855 999 562 849 128 165 26 693 801 907 963 291 859 313 889 82 167 341 433 559 744 575 742 242 73 381 7 625 532 671 518 77 405 933 537 202 868 224 101 610 719 583 51 159 134 30 475 927 763 414 529 829 806 976 329 97 372 363 116 817 670 387 164 847 764 277 348 209 634 298 539 338 71 137 780 665 826 38 245 769 239 199 985 472 54 699 345 94 476 834 145 986 777 424 87 526 558 860 591 852 967 117 523 726 319 931 787 397 197 114 750 667 61 851 510 995 705 468 46 602 597 748 330 830 904 844 493 838 88 890 259 862 90 286 328 365 122 192 37 841 545 228 701 206 494 554 677 943 459 264 360 846 930 646 396 119 299 418 713 194 915 344 474 55 865 121 231 276 144 704 994 506 488 955 24 912 149 138 689 152 342 641 283 34 175 743 631 776 746 652 18 20 741 310 759 420 734 901 489 626 527 156 979 43 593 384 825 503 332 470 910 383 185 736 711 130 804 965 151 576 478 196 207 284 582 180 9 416 653 818 873 709 248 105 127 57 921 842 543 920 666 648 596 321 530 589 214 951 10 604 779 74 601 619 643 47 737 12 622 279 444 150 72 173 654 92 972 66 650 645 898 187 375 400 809 672 944 984 312 656 983 756 169 525 964 178 89 579 50 14 660 766 993 307 249 334 359 235 434 786 581 636 876 198 233 316 477 563 223 1 879 217 695 836 612 56 664 290 280 811 464 533 700 305 501 487 153 613 347 226 508 380 790 296 894 541 840 620 728 250 81 771 805 863 534 327 845 335 403 739 186 473 961 658 495 465 974 457 415 755 977 837 642 357 69 480 84 103 566 261 540 346 875 323 685 437 172 208 376 451 978 41 722 435 285 389 436 522 687 635 448 80 318 269 91 406 96 651 697 703 171 962 900 587 499 19 572 247 5 924 483 623 996 512 952 315 16 617 281 768 76 906 461 592 266 595 260 52 872 143 350 911 393 361 485 13 425 325 605 657 971 301 899 36 765 686 781 565 802 456 918 661 371 148 225 828 42 497 449 524 688 614 453 166 885 79 409 182 491 831 322 136 883 200 644 707 221 637 814 788 222 639 340 98 311 594 439 690 584 770 857 368 870 356 308 176 288 586 919 369 446 789 948 733 800 958 343 935 212 684 203 633 807 590 725 309 945 417 940 430 160 674 638 174 794 740 509 238 514 211 874 70 126 413 950 823 528 959 304 353 59 542 370 691 618 331 213 511 754 784 655 632 317 949 423 17 917 394 892 189 65 573 132 274 827 229 675 320 882 4 300 751 521 536 407 767 798 99 567 253 792 460 60 692 535 467 113 973 447 399 292 404 896 866 106 795 669 513 893 83 909 326 278 609 395 867 386 785 987 793 775 938 6 702 570 377 621 856 204 64 263 607 717 158 366 578 352 975 659 27 28 471 715 181 107 517 25 782 234 585 627 1000 774 272 504 193 102 190 680 337 628 735 401 490 452 462 960 374 925 85 256 891 40 154 738 48 696 31 683 140 219 382 712 624 556 443 293 913 422 808 848 747 941 599 358 850 398 240 937 778 698 450 486 482 997 220 273 391 895 772 673 265 124 773 324 67 183 822 678 466 227 835 928 869 195 551 410 629 168 668 745 8 294 550 970 548 603 568 427 230 385 110 314 271 431 816 640 608 179 864 147 205 881 49 929 966 727 515 720 990 594 634 430 245 41 615 118 121 193 569 514 403 450 636 896 127 135 822 202 162 956 183 845 212 703 315 7 883 769 429 738 940 290 683 439 17 954 385 272 178 38 441 902 864 688 256 903 281 622 599 30 693 819 582 464 755 935 112 109 898 529 654 165 839 981 401 785 752 948 641 673 735 831 631 470 244 504 384 111 974 126 452 363 209 813 525 626 83 97 317 916 771 885 372 921 411 825 710 63 124 125 598 876 241 763 904 610 590 616 391 543 50 667 273 609 515 163 482 138 567 961 784 717 661 605 696 427 143 199 405 930 964 806 796 503 432 963 516 324 790 301 899 20 4 355 374 263 280 508 478 601 789 235 532 122 77 46 554 289 259 721 462 89 29 258 914 19 144 976 108 546 276 722 338 600 647 679 53 499 269 711 311 5 80 75 701 518 656 973 214 918 613 988 550 991 271 1 938 337 877 217 2 632 936 872 745 828 962 637 778 251 104 500 913 110 250 539 837 555 968 858 255 437 339 861 952 941 360 383 818 252 733 530 787 406 708 16 443 809 415 698 725 10 453 60 26 894 638 267 849 283 719 449 780 643 474 197 709 995 90 407 485 545 528 325 298 505 473 318 490 434 192 731 564 354 920 814 848 628 544 285 982 792 581 176 465 649 62 873 980 160 37 591 64 386 967 820 172 42 345 770 373 170 179 672 359 291 812 859 87 751 476 882 853 992 215 782 562 117 880 309 457 103 57 12 682 239 629 84 557 614 932 611 14 45 448 833 888 906 946 989 736 230 844 690 846 758 779 700 467 152 666 648 274 740 501 677 445 893 857 925 489 114 596 724 927 477 39 55 412 871 369 438 881 21 977 680 507 234 242 878 329 519 805 328 279 70 98 189 146 560 240 524 937 580 237 408 277 24 159 571 182 487 695 366 565 66 979 842 604 618 879 908 238 772 983 389 830 326 40 210 468 350 551 200 18 826 294 304 268 420 184 910 323 140 105 999 933 836 760 336 843 416 534 227 788 957 675 765 496 748 397 54 498 194 85 25 597 378 773 541 929 422 716 841 158 358 592 400 469 419 585 78 775 120 365 216 523 897 535 286 472 759 164 958 807 702 382 333 568 190 392 950 777 314 481 847 659 681 603 99 207 73 924 730 686 704 522 115 246 781 630 577 113 11 900 595 579 442 723 762 767 185 72 869 684 361 718 561 364 854 576 357 959 451 803 231 747 653 463 970 23 617 753 219 167 890 570 466 994 527 201 987 56 154 694 321 166 856 625 526 71 93 639 79 404 413 552 966 171 91 204 697 865 433 949 275 542 827 134 655 799 971 410 47 537 211 556 398 35 424 863 312 764 177 131 620 852 612 720 169 965 52 573 299 226 627 800 584 860 975 313 633 22 377 471 303 589 734 155 92 905 3 868 802 151 953 727 440 917 394 153 168 521 645 737 141 699 744 48 418 511 100 31 997 187 823 28 678 491 506 156 293 509 821 947 944 664 553 423 662 229 706 421 732 619 942 137 685 208 621 188 486 985 783 912 198 742 867 549 133 379 816 480 119 74 68 996 393 297 332 381 993 495 692 750 746 907 264 435 951 998 668 536 520 34 574 107 909 475 220 670 646 586 602 728 855 116 851 340 129 887 236 455 76 926 353 776 322 572 8 829 502 583 840 461 32 65 319 195 9 148 292 891 395 892 300 810 44 955 284 459 69 517 513 715 248 310 493 67 458 444 261 705 6 86 774 347 960 741 512 870 607 768 175 61 834 203 173 349 348 426 866 691 791 180 593 563 233 623 49 287 928 665 343 663 824 874 174 223 757 978 266 225 296 206 149 588 262 488 334 196 817 575 139 669 15 218 128 492 540 43 147 341 346 356 414 132 157 431 88 945 986 743 446 58 150 351 221 754 352 425 811 305 335 344 919 793 832 484 396 307 984 713 901 82 547 302 371 559 642 342 761 798 295 712 59 460 145 801 228 327 456 436 409 479 674 808 399 265 766 224 191 969 587 282 658 650 367 714 417 835 749 644 288 1000 726 213 875 232 804 447 850 13 786 538 142 606 308 95 33 260 815 362 652 943 249 862 106 566 756 533 558 27 548 640 306 81 795 729 923 510 939 51 676 388 375 136 739 671 36 531 316 102 483 608 270 454 934 368 253 101 428 320 707 911 794 390 387 123 972 330 889 243 657 886 186 331 689 380 205 497 376 222 257 94 161 687 797 915 278 494 130 931 884 181 254 895 624 922 660 635 370 402 247 838 651 96 64 499 57 625 831 197 644 169 501 649 601 661 681 8 329 46 575 492 163 7 489 622 440 789 338 957 567 392 454 611 76 101 646 350 722 259 730 714 522 818 540 565 715 858 134 502 620 311 938 854 864 657 230 572 658 824 791 665 393 975 755 959 525 274 914 119 917 754 383 462 463 940 285 739 948 365 224 428 114 253 188 211 949 886 485 765 980 245 506 417 996 1000 123 576 732 202 586 252 633 177 643 614 214 344 139 24 179 217 102 353 806 663 895 872 717 185 32 701 455 193 316 439 873 93 89 29 34 978 727 934 446 237 942 857 313 413 623 810 74 375 325 164 232 68 645 278 899 855 56 147 836 688 883 372 760 362 863 832 276 768 983 891 434 509 354 652 418 249 546 306 775 967 20 407 137 449 827 397 293 31 4 258 574 738 879 159 468 711 287 457 112 804 761 784 639 265 549 833 748 542 161 630 545 233 543 990 856 551 151 835 104 641 749 192 970 577 503 995 210 432 25 218 777 676 381 892 692 563 965 801 670 483 860 703 654 564 268 10 783 389 909 852 686 88 679 538 972 453 27 156 116 131 9 624 984 902 776 615 912 461 913 900 427 566 222 459 52 91 516 63 333 317 973 778 396 876 336 346 945 298 721 774 704 720 45 239 82 251 672 256 234 788 28 847 441 385 603 595 384 969 841 132 484 604 342 786 2 952 796 842 636 135 400 897 747 561 404 694 431 632 19 300 685 734 802 50 411 296 578 167 37 59 477 683 712 410 910 67 355 926 750 606 637 378 377 875 475 476 498 98 613 529 508 149 267 183 472 49 961 357 334 408 859 511 12 482 205 558 92 371 885 779 977 861 825 653 924 320 642 294 968 71 898 496 684 87 48 174 374 21 964 359 651 339 170 554 275 666 594 821 187 347 442 655 956 23 828 229 78 157 531 817 988 716 955 631 584 591 219 659 520 729 367 993 823 235 110 568 85 946 250 571 736 687 13 254 757 201 246 733 517 907 72 291 724 55 526 634 589 849 887 26 826 61 495 698 781 752 281 850 867 301 838 600 321 954 559 507 758 282 497 303 478 936 105 269 94 388 505 450 283 470 386 536 668 569 735 182 460 144 882 141 220 425 351 318 767 242 348 86 513 370 150 96 186 366 261 929 323 906 822 539 352 933 881 751 420 126 160 862 419 880 403 319 120 481 279 314 121 322 582 868 605 998 693 22 289 713 985 619 871 467 340 212 241 226 982 911 406 307 587 573 819 213 18 803 11 695 918 295 976 744 702 921 337 437 436 215 888 491 518 971 515 124 709 581 981 785 829 145 590 904 905 740 548 409 547 953 84 108 690 204 332 771 816 843 100 73 514 109 846 38 612 221 113 877 718 490 399 95 130 97 471 689 206 691 848 932 480 853 262 305 941 800 299 979 963 176 5 555 394 840 533 266 138 660 795 80 550 610 556 759 874 635 223 358 937 629 799 115 15 356 271 869 593 297 47 310 107 376 264 699 146 741 327 75 272 466 143 195 158 927 682 257 602 923 562 284 762 175 81 474 493 424 99 315 638 391 479 304 423 837 208 928 534 395 387 813 166 373 627 154 922 263 349 118 865 343 999 809 103 6 43 273 148 743 773 142 194 647 815 16 199 125 673 140 172 207 380 328 216 286 184 331 592 626 69 3 553 598 697 473 412 535 769 851 504 541 746 180 523 780 607 415 588 292 324 390 136 464 345 133 731 77 203 812 500 36 994 435 725 532 456 764 40 798 805 312 341 931 39 17 196 162 889 870 951 270 35 280 997 839 894 122 878 335 277 58 416 919 361 617 628 640 947 920 930 667 974 487 448 247 966 664 368 793 326 728 62 231 557 770 707 794 986 710 488 330 288 790 209 30 528 486 866 70 106 705 719 14 814 915 152 190 560 700 935 537 426 884 944 782 198 599 444 510 960 369 66 153 1 44 165 763 238 469 42 989 309 191 708 621 290 991 447 60 552 225 451 609 671 54 950 127 908 723 675 962 302 896 155 845 240 893 243 787 608 41 512 527 901 597 756 414 189 308 772 992 443 181 244 430 669 51 402 433 90 171 570 583 742 903 939 650 596 111 792 53 398 943 616 445 200 580 422 465 458 834 585 519 674 79 753 820 916 766 925 117 696 364 618 452 128 807 429 677 248 737 83 656 129 173 438 524 830 494 726 706 227 382 987 544 530 260 958 797 65 662 405 255 228 678 421 236 808 745 178 648 168 401 680 890 844 33 360 363 811 521 379 151 58 466 706 408 192 525 12 635 666 962 351 764 454 750 691 121 884 789 594 472 762 450 530 120 298 343 621 848 36 477 607 844 324 903 642 59 966 885 283 783 993 872 267 798 160 509 827 111 2 836 574 30 664 793 348 899 469 508 432 357 813 928 162 733 270 194 448 808 300 213 518 862 801 60 637 76 221 922 53 463 782 653 18 367 578 670 105 415 313 483 967 297 113 365 815 871 947 449 923 846 73 48 571 611 458 722 970 820 978 761 772 724 43 627 497 663 414 845 256 665 288 14 521 892 949 87 166 938 652 381 515 674 671 158 924 777 386 489 19 876 537 667 600 41 834 694 78 870 130 57 702 756 679 332 704 729 715 683 803 649 259 136 901 444 554 282 773 977 716 819 532 873 275 675 533 774 144 904 459 584 246 630 390 147 212 15 618 82 287 852 915 6 499 181 201 311 817 25 42 881 799 735 840 389 271 164 33 996 322 809 869 66 290 511 720 155 260 690 956 80 974 360 644 175 100 538 969 380 349 544 468 498 913 828 305 934 935 779 470 320 806 364 866 838 23 242 721 139 465 912 307 101 711 868 318 545 599 754 831 491 241 366 636 263 714 929 893 651 564 738 492 20 473 911 864 757 955 62 939 154 975 581 258 727 61 540 945 114 124 191 742 163 361 634 698 900 231 362 185 632 279 963 98 481 558 907 973 394 436 647 623 897 487 624 590 902 77 172 930 133 289 673 620 587 485 222 680 863 375 4 55 210 555 156 281 417 543 255 526 696 519 586 550 859 403 575 943 314 251 277 434 32 321 5 895 148 531 443 681 421 3 71 21 990 514 83 822 994 7 490 597 11 633 356 563 119 224 382 744 730 553 299 561 437 236 695 373 502 987 718 496 102 411 995 247 197 187 214 961 918 905 335 728 35 638 295 92 765 388 398 948 178 542 291 301 495 784 740 28 569 407 510 309 921 384 424 669 858 766 107 500 619 883 640 88 596 613 455 837 423 284 615 462 703 794 383 336 435 303 989 387 741 93 746 743 13 474 830 988 404 67 604 916 952 371 709 352 737 252 116 294 710 1000 442 354 516 217 980 44 439 936 478 507 965 235 334 1 377 814 513 47 138 422 950 860 839 392 753 429 823 816 958 488 230 503 610 378 598 622 123 524 128 512 26 126 606 372 767 402 617 396 38 648 143 426 609 713 631 562 551 198 768 795 150 238 355 979 50 787 523 338 142 302 878 997 331 579 416 229 658 556 84 168 888 129 505 265 944 732 374 125 182 976 405 951 573 791 140 186 731 306 705 861 570 781 527 49 591 323 968 689 984 825 85 440 99 971 826 576 135 39 992 103 109 707 65 104 134 176 688 215 441 8 94 341 812 818 337 625 662 932 811 27 456 358 894 326 847 678 452 752 660 232 245 494 269 829 541 917 886 195 557 202 24 89 461 842 612 379 234 821 954 655 205 565 528 433 898 81 272 471 628 399 770 193 243 843 682 833 577 34 986 536 228 40 851 927 248 177 778 75 296 874 959 759 31 981 174 776 184 520 239 64 517 447 223 548 547 200 312 560 626 780 347 196 280 552 428 501 219 171 582 964 832 747 486 479 137 758 719 771 145 850 350 926 333 63 395 659 209 960 857 22 785 769 748 889 942 45 891 161 906 189 792 203 723 835 797 159 908 220 856 29 264 909 413 96 880 204 112 317 595 266 310 999 56 739 446 788 149 700 237 755 736 430 656 401 108 167 749 585 329 751 559 985 589 933 603 315 376 763 319 273 482 122 72 920 686 115 467 931 867 406 292 46 146 504 141 677 668 875 54 286 593 385 896 342 353 910 254 391 363 726 480 368 438 106 535 745 117 179 685 393 199 775 218 345 854 853 207 68 654 464 639 692 410 268 661 475 346 734 95 51 304 110 572 708 824 946 687 672 325 132 657 957 274 86 506 427 157 919 605 725 805 877 460 940 206 937 882 216 370 152 97 293 165 529 249 369 588 127 227 226 592 330 188 451 982 549 90 170 412 717 453 645 327 760 180 409 890 941 285 807 998 697 37 70 493 991 16 693 276 420 629 211 786 650 684 522 796 79 225 699 641 601 397 849 914 69 169 616 983 879 91 865 17 790 676 841 539 810 445 244 887 972 566 855 339 476 419 328 568 359 262 546 233 9 925 602 457 646 190 261 10 240 418 183 131 344 802 953 614 52 425 250 567 484 153 712 340 316 74 583 278 608 701 173 208 118 804 257 800 400 534 643 308 253 431 361 422 871 906 378 354 1000 744 258 115 876 805 326 125 649 117 57 765 500 179 82 295 922 362 979 545 873 27 853 881 453 957 560 190 855 807 377 273 251 859 23 515 333 351 673 451 481 19 112 746 565 980 75 534 926 889 780 645 162 497 382 609 630 28 607 89 59 650 363 695 781 234 259 442 759 17 900 409 155 77 171 798 48 931 306 274 473 627 398 774 222 336 628 123 360 193 701 688 598 257 869 173 414 268 813 669 271 263 305 287 430 357 709 672 383 495 783 561 899 634 136 657 458 978 988 169 623 236 405 851 228 836 794 174 827 356 626 806 895 450 595 483 297 642 144 310 384 811 221 118 938 939 83 693 566 932 201 621 434 962 617 471 454 605 935 348 793 202 604 217 29 647 391 791 658 819 913 710 18 196 682 55 205 252 787 838 128 776 158 911 371 636 338 653 517 702 134 320 335 313 637 539 763 754 319 977 113 828 963 814 862 482 325 491 803 309 465 909 472 99 291 573 751 520 832 910 690 365 60 119 109 589 469 424 912 729 507 407 152 387 12 304 924 625 176 444 549 20 820 743 400 920 660 261 982 540 269 31 950 576 904 367 843 590 39 101 928 918 237 164 286 350 150 817 157 667 643 35 417 292 435 927 302 15 216 459 175 38 262 396 816 930 795 830 207 730 247 514 654 130 834 314 448 178 584 364 206 600 525 397 971 415 552 652 346 547 952 380 829 149 499 449 40 318 546 281 66 322 694 758 489 156 708 88 761 742 243 353 749 799 602 583 455 153 522 737 655 786 329 227 445 288 146 160 431 478 256 884 209 439 822 734 145 484 773 692 675 747 177 84 211 531 610 826 242 951 518 148 670 784 508 1 559 916 574 426 618 833 420 995 298 276 740 714 533 172 456 990 846 11 58 132 665 74 724 641 551 185 975 907 142 521 947 7 985 888 865 34 984 248 613 711 187 67 997 68 882 893 919 433 741 389 929 71 308 246 506 37 504 264 706 668 845 878 639 342 121 255 738 503 917 403 208 894 993 419 937 468 267 870 231 428 191 423 413 290 586 543 678 953 648 509 516 896 416 294 466 492 570 487 757 804 194 755 79 285 611 390 312 837 63 981 229 767 815 897 752 877 73 681 505 511 461 143 301 527 496 731 26 41 352 892 712 568 934 592 127 33 272 25 76 131 480 42 680 233 277 344 800 651 374 260 532 854 976 401 619 107 860 447 571 608 960 323 93 698 748 238 168 340 679 841 161 192 69 494 529 485 425 705 126 989 866 198 596 901 502 886 764 64 427 328 395 785 337 154 745 167 753 524 659 265 622 563 197 476 868 562 717 315 936 188 61 56 379 32 538 603 51 321 553 72 891 218 230 810 677 674 460 601 138 406 578 967 842 863 359 92 284 203 224 45 443 240 280 685 762 554 62 733 86 771 577 87 46 381 373 726 683 612 54 493 316 279 223 526 955 463 663 662 666 105 213 52 823 139 961 97 867 181 245 186 299 85 474 756 883 345 464 349 587 475 137 716 974 220 699 585 686 307 411 689 332 713 528 646 849 687 721 880 183 358 700 902 303 98 78 16 147 462 408 864 102 789 542 903 676 120 339 159 718 594 644 572 530 720 355 914 921 293 2 991 241 182 768 994 954 558 519 421 879 544 212 941 370 908 22 135 165 14 969 942 656 697 214 722 818 844 847 490 226 788 923 429 219 970 615 122 537 21 523 278 797 452 620 588 441 640 432 376 769 53 129 311 858 925 825 232 317 597 282 418 593 324 723 108 790 70 684 44 388 440 992 9 13 948 831 5 856 861 671 244 732 341 691 8 331 513 728 874 116 848 81 707 366 296 638 250 270 275 958 477 735 386 200 629 283 905 300 163 943 599 91 114 915 556 715 334 579 824 719 632 253 779 235 510 368 972 90 375 875 704 872 110 369 541 43 582 95 850 575 567 949 347 249 438 750 703 770 802 399 631 103 998 486 821 327 170 696 47 550 933 945 809 661 964 394 3 141 557 966 6 775 983 402 727 446 512 393 65 996 792 436 796 766 852 210 151 330 204 412 166 968 343 100 225 887 184 457 635 50 467 189 664 24 536 946 96 289 772 725 840 195 591 266 488 49 437 835 254 999 410 124 956 987 372 624 760 498 782 885 898 890 839 778 215 106 616 111 940 140 479 580 555 180 470 739 973 133 808 199 606 80 104 959 736 239 569 564 857 385 94 944 10 535 548 30 986 633 614 501 812 404 392 801 965 777 4 36 708 963 69 552 296 189 299 394 536 854 942 988 804 545 893 516 481 200 987 641 760 157 195 957 939 728 857 330 229 456 420 29 612 979 384 377 16 6 631 870 376 416 982 320 949 269 640 31 529 65 217 2 724 36 201 371 429 527 962 257 203 378 816 747 44 40 482 147 594 956 774 514 306 99 235 332 958 743 311 522 351 68 344 968 322 941 952 355 106 41 447 492 834 903 753 650 286 324 130 509 902 125 335 915 477 263 617 174 478 153 341 295 245 12 287 700 132 370 851 535 751 519 620 602 246 597 642 289 567 275 196 850 878 400 432 204 732 391 226 216 422 978 636 892 202 940 403 162 53 599 866 212 346 350 924 867 388 791 898 210 57 756 490 566 538 265 849 719 172 789 796 964 460 266 73 437 998 260 714 687 215 569 25 610 369 349 401 666 695 386 729 159 830 444 67 793 360 379 59 503 347 862 50 794 583 292 609 345 759 704 655 696 614 953 584 293 183 773 288 423 572 847 991 472 781 126 528 651 448 34 409 985 848 465 223 818 82 170 451 853 961 901 8 739 412 664 438 240 415 859 128 339 314 606 103 291 119 801 680 669 976 722 999 585 363 116 549 109 676 114 180 434 540 414 473 95 591 686 946 18 343 94 37 786 461 712 969 424 79 994 427 677 703 933 303 817 250 718 871 54 638 242 270 922 841 906 914 192 838 283 387 158 843 938 113 777 579 587 4 486 730 317 449 268 48 52 734 926 959 643 33 138 595 932 160 685 368 471 38 105 980 149 657 673 199 323 632 955 98 64 133 28 87 124 281 605 273 598 220 710 56 927 436 911 421 839 253 679 701 452 185 814 285 526 647 502 630 533 874 252 390 337 885 61 783 639 93 463 697 855 943 723 100 161 3 557 931 258 699 515 844 577 831 875 537 23 267 921 803 15 359 408 219 107 398 92 137 653 517 45 900 104 17 284 960 141 972 531 144 810 86 746 890 845 539 644 290 122 842 521 634 785 88 675 150 629 864 970 491 237 646 467 800 649 7 879 117 561 244 43 667 468 709 840 706 356 717 510 485 735 205 541 224 809 919 327 764 637 548 918 571 402 127 895 769 556 406 372 51 89 458 382 836 551 102 407 186 145 678 75 63 662 858 493 46 984 752 211 772 381 238 897 554 83 929 565 399 60 770 737 916 396 5 504 588 833 937 232 121 520 652 228 462 981 995 884 802 973 596 315 742 236 975 806 135 501 20 310 936 821 19 925 333 693 726 177 907 928 164 30 904 318 846 373 136 305 328 683 225 395 276 761 626 300 825 24 909 329 319 779 483 241 321 763 338 85 798 621 426 442 880 562 168 881 182 475 353 178 523 508 206 26 623 187 410 856 888 775 589 778 259 965 191 674 771 660 989 230 575 832 279 173 500 112 9 736 828 383 702 568 142 297 966 118 70 912 780 81 13 727 766 819 876 971 505 298 71 910 433 813 633 754 74 618 625 868 745 721 209 863 619 570 511 249 738 496 532 243 251 883 96 393 77 313 419 143 234 547 827 767 792 354 262 648 872 148 84 307 49 58 336 688 231 197 480 689 574 808 530 364 227 312 261 146 837 264 248 247 111 446 365 559 659 543 340 176 66 671 720 198 923 411 672 829 439 280 476 944 581 27 90 115 443 361 661 450 39 795 308 35 663 882 665 992 454 934 950 716 822 725 624 334 309 896 256 564 213 190 824 507 627 899 513 181 707 860 750 889 611 282 826 440 358 891 301 691 560 464 405 694 788 498 47 954 749 435 494 713 628 512 740 692 534 894 487 983 986 852 993 823 977 996 787 453 108 815 861 302 385 457 790 604 222 392 488 555 184 156 165 274 42 593 967 600 607 362 805 670 930 120 524 479 425 374 304 166 179 654 820 951 155 990 316 151 326 811 193 748 55 948 908 380 78 731 342 776 208 140 684 603 14 331 455 887 690 325 744 131 221 91 10 935 277 445 765 608 768 171 459 797 254 129 974 375 578 255 586 188 441 580 175 525 945 367 233 72 352 418 544 214 553 163 698 812 218 272 470 169 758 616 920 101 592 152 413 278 506 546 32 656 366 21 784 474 1000 886 705 294 913 807 123 873 357 97 682 466 239 499 869 563 877 194 497 645 76 139 905 484 622 635 755 576 431 558 613 782 573 430 835 207 668 154 757 615 62 134 389 469 167 917 997 681 110 658 590 518 271 601 495 741 11 762 1 550 947 397 733 80 711 404 715 348 428 542 865 417 489 799 22 120 297 745 863 161 73 38 890 122 972 83 114 955 888 612 94 34 528 27 279 808 943 556 819 271 809 764 304 538 912 620 424 499 51 691 667 983 833 609 893 139 516 216 531 785 654 258 327 919 624 312 951 703 373 306 753 607 986 792 125 335 404 138 683 485 616 145 119 222 651 230 12 479 506 256 963 428 91 447 251 838 393 178 466 848 328 502 917 629 786 249 378 689 675 910 656 288 907 329 549 593 674 882 456 988 971 368 269 274 187 962 878 370 879 730 127 726 416 640 906 482 965 486 973 517 505 497 831 418 869 887 346 342 687 473 793 210 520 221 802 87 615 680 350 604 830 35 64 821 476 738 422 443 611 62 158 229 761 613 648 868 474 530 649 392 399 141 431 862 267 866 262 958 873 587 522 333 405 100 976 778 966 319 219 82 184 574 358 176 949 261 47 395 779 235 316 622 413 557 735 369 705 908 641 757 58 347 66 518 987 293 815 223 92 526 101 396 225 232 631 708 183 942 142 394 380 74 559 755 844 733 780 460 22 650 117 131 259 588 463 787 151 188 580 877 272 177 714 927 359 576 402 734 790 706 853 716 707 282 928 441 263 411 246 55 884 803 700 953 86 814 63 19 444 959 459 457 746 372 945 722 686 70 652 357 415 865 645 423 217 420 756 637 858 461 765 425 646 401 303 166 386 2 331 90 102 782 475 618 535 124 960 898 781 572 165 407 275 375 579 388 218 967 317 754 688 729 599 731 186 739 561 655 159 545 791 769 810 360 728 771 212 291 448 226 164 197 75 861 653 977 397 503 352 185 717 231 829 767 437 201 426 468 758 818 937 150 547 903 498 881 797 56 220 663 850 233 454 189 43 796 509 434 999 577 79 639 53 281 811 382 601 666 993 586 979 839 822 478 768 902 519 842 794 242 195 84 632 638 371 366 171 941 524 544 614 627 196 313 6 751 236 1 170 773 156 975 575 923 323 458 684 895 630 489 911 206 162 563 872 938 59 315 511 3 144 933 494 362 665 980 149 140 584 244 812 883 608 931 192 60 899 157 857 13 562 777 512 642 115 539 198 859 174 462 841 847 250 88 900 981 284 759 921 301 964 273 827 417 553 795 492 354 695 750 391 493 322 30 789 25 52 664 817 227 167 894 806 129 1000 286 525 867 932 854 774 534 952 978 203 984 558 215 153 570 554 871 925 514 110 568 398 659 564 26 864 845 760 766 725 701 21 298 929 597 89 309 39 41 969 300 130 594 452 364 825 889 410 660 381 438 65 947 891 961 515 412 676 968 32 472 548 238 334 740 849 816 930 567 419 118 16 710 924 95 455 113 800 17 109 5 326 324 743 886 408 635 71 508 634 137 621 361 944 126 387 240 702 247 913 550 992 112 207 337 61 296 996 678 330 355 573 603 626 78 600 292 384 76 552 835 948 243 376 435 409 855 469 636 4 339 598 208 427 940 93 248 449 471 108 81 332 338 840 367 970 578 194 939 385 451 565 823 253 68 585 439 762 105 29 134 432 295 801 843 602 694 465 661 257 31 199 14 914 106 763 23 560 356 527 670 15 389 37 582 521 321 623 697 488 46 541 699 483 783 446 48 484 617 922 421 880 45 123 116 647 97 501 772 169 191 307 477 805 523 155 712 54 592 224 202 211 276 239 18 920 379 896 464 311 268 581 133 957 154 487 748 885 121 343 633 775 997 595 491 995 33 204 390 679 135 566 713 255 285 737 85 836 289 8 813 349 294 591 720 837 495 954 985 180 668 909 610 96 353 237 990 182 103 504 799 260 956 682 302 440 310 723 69 994 950 832 377 351 596 147 510 252 50 168 264 747 318 892 540 860 826 200 719 681 926 403 828 690 209 107 445 480 974 846 619 308 28 36 433 736 721 625 718 163 320 551 348 834 77 698 851 916 807 770 935 146 132 628 42 820 136 870 24 989 414 175 383 744 798 436 671 400 245 643 314 513 429 696 555 904 934 57 543 606 529 672 181 305 80 711 143 875 453 336 537 104 874 998 442 727 406 669 213 254 692 876 856 589 590 148 44 897 991 72 804 278 915 193 345 214 542 741 152 49 241 481 128 467 709 693 918 724 507 374 533 500 490 852 571 205 363 277 901 344 98 673 936 752 470 340 10 265 704 784 67 7 788 677 287 662 270 179 732 234 749 172 905 532 657 715 946 605 536 190 685 546 111 283 982 11 290 325 742 160 430 266 280 776 569 173 644 496 365 341 20 9 450 824 40 228 658 299 99 21 293 754 449 922 408 394 260 9 261 196 751 802 548 362 951 189 620 327 346 140 471 201 135 263 866 930 515 443 752 712 671 128 282 776 85 742 624 444 939 165 490 996 638 823 926 323 236 499 610 482 648 677 630 197 508 302 241 524 175 122 598 74 993 961 100 974 454 318 753 156 160 565 290 748 633 934 526 117 746 789 389 897 691 296 733 391 956 994 592 676 342 405 928 352 231 458 708 108 153 473 570 221 503 903 602 422 654 430 550 519 134 78 158 192 126 433 361 460 781 783 96 14 701 547 777 977 536 690 360 295 870 614 785 545 859 765 840 877 407 437 736 907 837 423 643 735 530 491 681 912 344 563 502 223 972 883 914 766 820 235 15 49 762 649 60 277 176 190 989 359 791 382 431 215 841 58 554 214 75 583 404 992 301 978 725 675 377 247 743 876 771 420 684 61 581 363 19 150 867 850 622 435 23 495 921 967 770 672 414 172 291 849 652 868 113 164 634 383 306 773 745 331 6 76 146 855 303 351 79 819 830 51 343 732 522 845 487 878 62 397 276 709 879 811 131 846 266 861 32 228 637 325 694 905 587 720 304 155 987 392 415 298 688 242 575 179 162 516 568 86 872 288 299 916 985 874 170 315 287 398 47 718 833 539 686 856 827 525 378 664 218 959 910 345 448 947 848 946 5 821 255 119 647 955 417 399 576 844 373 45 161 99 250 549 1000 714 793 831 799 265 715 77 278 273 556 918 67 812 57 272 432 326 724 885 143 786 116 713 950 710 953 807 169 270 496 971 531 891 982 730 237 704 300 943 839 651 452 504 815 559 479 782 660 605 386 428 869 975 679 611 421 88 722 269 413 962 59 105 805 230 653 8 489 759 118 942 882 174 136 780 739 205 73 927 932 990 184 541 900 790 426 842 274 39 498 693 580 929 497 206 772 335 667 28 734 836 411 121 906 884 863 25 48 64 483 687 931 87 69 97 537 657 973 402 911 485 794 314 558 729 571 798 828 13 533 538 152 505 370 692 358 50 163 520 34 788 904 83 801 193 434 243 18 935 424 609 240 646 778 723 920 635 178 666 249 641 509 381 225 173 81 328 579 90 768 494 280 747 367 925 213 182 886 375 655 938 804 56 285 366 810 286 289 246 552 294 809 440 963 510 535 275 259 998 53 384 795 617 523 986 256 640 968 566 896 438 376 208 167 7 816 721 843 983 873 217 181 464 787 702 379 307 706 924 582 822 319 92 400 262 36 137 42 12 252 364 573 356 826 521 890 585 627 952 825 412 451 227 572 147 757 38 806 797 37 151 177 239 339 200 683 129 40 103 334 106 84 29 44 26 769 65 569 669 292 662 957 901 441 204 540 371 453 427 104 881 606 283 954 560 593 329 254 700 738 608 913 98 976 741 969 203 462 979 43 518 997 30 589 949 234 115 551 305 141 645 615 607 995 851 561 82 401 459 4 668 154 895 991 767 350 625 211 244 467 857 233 70 481 368 875 11 623 2 54 395 796 511 46 1 149 258 445 915 527 226 656 894 862 477 68 999 887 139 737 761 102 923 678 981 63 257 728 166 514 89 663 632 644 95 860 775 577 814 682 133 650 599 114 207 268 631 380 744 409 330 110 919 101 450 853 613 71 604 696 933 188 475 187 838 478 670 309 125 185 316 908 403 198 24 629 948 390 960 469 858 111 711 673 52 792 818 123 93 707 557 202 817 385 33 353 372 80 865 195 349 209 980 338 944 55 898 636 468 212 264 966 889 680 639 271 144 311 418 369 697 472 470 500 493 94 899 171 284 145 410 436 937 803 474 528 586 322 529 618 659 466 835 297 546 941 112 308 191 774 419 779 279 194 542 245 324 216 253 616 312 834 127 984 612 130 22 731 66 553 824 455 439 626 406 159 142 20 393 909 220 665 109 940 917 486 595 157 337 267 567 888 348 132 387 355 717 764 784 699 594 91 603 35 72 555 758 621 484 628 864 396 333 354 698 965 958 457 124 341 219 893 695 229 461 3 703 642 199 902 347 442 564 507 416 988 320 501 871 562 232 357 238 480 183 463 760 740 27 281 168 332 465 597 488 456 446 800 619 601 719 808 534 317 936 813 544 756 755 578 750 41 10 365 574 658 970 248 832 674 429 596 763 854 224 513 107 17 847 492 749 829 321 600 590 506 661 852 336 591 148 716 705 727 120 892 517 222 880 447 313 180 543 425 31 138 251 685 945 588 512 726 210 689 388 476 340 16 532 186 964 374 310 551 49 358 64 79 32 251 30 946 201 959 699 138 309 768 930 639 37 877 589 700 229 919 440 761 341 577 615 286 489 731 983 664 812 841 177 224 776 777 270 980 669 405 712 476 297 643 741 420 924 628 8 466 194 792 680 991 4 225 659 127 917 969 771 53 399 284 540 955 943 33 336 851 267 684 854 74 182 288 724 708 663 51 565 134 436 671 221 754 819 637 606 505 986 722 607 721 192 325 945 575 193 644 599 86 702 186 424 261 613 301 347 454 562 598 262 222 832 310 944 484 837 272 823 67 858 12 137 508 407 25 963 302 258 641 729 906 566 480 352 490 935 900 378 271 266 611 541 914 244 618 136 196 597 19 463 905 652 690 665 170 774 171 206 655 125 872 759 683 982 744 778 65 474 532 828 327 43 711 214 203 725 365 968 21 503 260 757 135 91 78 361 247 294 588 636 764 579 268 894 468 163 132 237 979 692 439 985 544 226 513 179 920 280 385 706 632 594 387 886 392 713 351 318 511 790 534 811 804 100 885 674 748 795 330 254 183 510 867 966 366 798 50 525 739 62 743 220 207 6 153 212 52 535 94 44 564 107 204 730 131 518 836 169 824 380 571 278 929 738 570 200 106 547 844 976 584 456 373 381 686 423 72 576 367 123 937 678 279 567 425 569 728 176 469 126 184 426 509 102 253 933 472 817 625 161 864 621 749 882 190 181 679 349 450 394 703 460 793 500 845 205 139 31 782 393 383 42 461 145 960 608 891 304 332 414 645 199 391 915 451 942 572 218 386 168 843 408 219 48 482 128 592 839 208 693 753 63 908 492 465 473 217 210 499 13 649 400 97 977 328 626 654 838 40 307 630 215 627 390 634 783 590 283 29 916 209 9 855 581 971 299 965 710 629 76 967 59 603 346 443 907 96 888 441 334 892 11 238 80 949 24 449 291 796 410 124 635 89 957 542 865 789 537 735 491 718 174 14 155 515 497 324 661 622 770 756 672 740 77 578 164 398 898 822 818 275 953 899 866 68 477 319 185 448 552 947 784 875 950 234 478 120 119 277 376 57 720 681 60 213 553 932 827 69 752 677 370 859 992 180 815 151 883 339 38 623 160 235 876 673 923 964 444 403 846 878 549 514 20 129 413 257 335 308 517 847 675 580 972 650 726 368 305 419 389 893 395 868 340 948 591 108 910 840 306 956 612 707 93 256 140 506 259 173 471 746 833 487 921 162 47 298 775 458 23 736 90 232 243 313 459 452 323 496 998 519 362 516 807 18 561 507 624 71 498 583 835 769 85 250 863 568 697 377 889 786 996 141 604 856 727 814 45 666 788 355 762 103 614 252 619 445 289 586 331 716 962 555 321 861 402 282 651 766 767 849 999 631 493 409 800 348 922 559 546 954 857 150 799 55 911 300 333 995 320 486 696 73 481 16 239 536 763 780 758 939 912 602 538 528 522 58 312 785 554 896 427 781 455 388 895 719 695 600 826 404 773 918 848 658 483 371 596 829 81 34 104 3 545 523 276 582 295 411 715 647 687 467 158 156 860 733 993 342 587 709 887 364 401 28 231 904 987 526 70 75 35 620 233 167 691 245 556 903 172 375 667 850 595 322 359 363 105 198 269 926 717 688 435 384 617 112 197 17 113 15 610 369 462 354 871 311 417 418 772 495 601 149 101 981 285 434 265 118 188 230 936 41 881 175 290 934 287 897 737 159 909 802 512 958 698 787 951 353 642 543 447 87 264 852 902 640 416 429 809 791 794 246 533 470 372 157 560 292 248 46 813 638 927 114 765 242 745 913 274 249 293 374 189 329 337 406 524 531 326 154 61 117 431 853 475 82 557 84 130 83 808 821 457 694 648 527 973 974 412 646 382 797 350 997 494 880 488 303 356 704 816 657 504 605 421 133 670 928 941 344 152 88 530 66 810 714 820 662 970 869 26 228 216 609 574 187 961 734 479 760 379 338 873 143 5 433 255 296 701 705 931 805 241 862 520 422 653 779 7 428 870 593 202 682 98 633 446 842 994 685 54 442 901 316 831 121 830 95 110 92 676 1 315 22 236 144 925 884 166 732 432 178 357 453 529 563 39 742 165 502 317 660 751 240 211 940 803 464 148 521 978 501 438 147 689 191 396 345 273 874 801 616 36 415 122 825 879 989 314 56 343 750 485 558 263 747 834 146 223 437 195 938 548 573 430 668 227 27 360 975 99 550 656 990 755 890 109 2 10 281 397 142 539 984 116 1000 115 723 111 988 952 806 844 470 144 933 893 702 337 61 671 853 145 150 301 636 545 856 216 644 806 534 515 674 975 500 999 974 102 722 351 946 219 843 177 173 859 527 36 221 468 654 868 832 564 359 275 495 43 483 143 994 217 566 491 760 206 747 444 740 93 51 128 805 784 442 891 812 417 655 45 704 340 707 830 796 692 581 694 831 322 264 698 135 957 344 469 774 334 195 677 23 588 83 592 446 459 109 781 896 641 981 627 226 141 473 429 741 82 169 161 317 355 899 430 342 318 224 934 492 732 870 779 966 647 310 761 364 913 691 104 668 375 921 207 64 91 522 900 557 302 174 989 873 875 114 136 865 254 756 613 182 311 272 567 287 697 153 105 775 32 953 274 745 121 727 621 605 630 916 964 156 947 897 327 435 851 34 871 127 997 392 858 618 742 583 626 123 8 323 384 640 801 336 222 579 271 945 122 665 482 6 631 149 993 845 657 658 943 901 48 537 293 295 982 887 624 951 74 648 19 506 307 326 864 199 619 753 538 802 498 162 766 331 421 115 110 879 80 699 617 35 791 338 574 192 465 241 752 11 821 260 751 833 9 986 440 662 245 370 56 813 441 175 230 320 291 700 676 329 571 683 284 935 959 475 552 992 108 403 238 910 281 786 3 852 673 343 530 159 503 587 720 908 70 494 371 931 54 772 374 919 757 86 259 38 77 517 106 200 746 744 142 300 804 94 187 134 445 186 886 155 73 140 26 979 603 924 402 952 168 258 232 415 969 967 463 739 454 185 30 202 367 243 15 290 235 176 237 985 819 664 602 373 277 390 98 907 890 439 866 425 878 96 75 714 395 184 447 937 570 854 138 785 382 203 818 623 733 996 279 915 265 730 679 703 787 42 911 304 847 242 502 597 67 89 898 670 397 625 257 505 544 198 514 980 963 788 719 987 840 547 139 709 12 990 653 377 387 661 40 688 212 111 715 555 457 512 22 708 510 633 404 616 723 362 533 78 497 303 659 693 846 378 25 248 939 376 894 918 609 508 41 270 808 731 608 205 433 16 360 735 283 593 614 765 333 713 600 474 528 486 511 163 298 680 389 628 84 71 573 637 550 448 88 471 214 904 234 225 701 565 97 643 172 885 595 229 292 456 201 178 705 17 611 682 793 477 27 170 4 37 261 711 660 591 563 352 299 869 269 575 57 582 553 7 368 767 66 273 797 132 401 422 778 209 518 420 681 554 860 960 113 656 820 462 267 399 160 932 903 276 541 950 927 151 874 669 130 601 324 928 743 18 958 807 432 962 724 569 803 882 501 546 451 902 353 213 769 598 396 423 13 434 485 685 780 536 729 385 706 817 841 443 914 438 906 166 183 2 427 319 452 594 63 196 585 690 923 917 450 559 33 193 125 837 978 521 988 85 867 120 171 46 369 829 239 460 635 777 596 862 590 835 629 848 792 909 578 152 328 526 531 734 388 131 548 247 357 755 666 542 771 406 211 795 809 759 312 622 308 285 922 543 750 330 884 684 335 321 642 398 347 687 418 240 789 87 539 419 615 717 895 60 954 838 478 749 519 90 487 782 672 252 305 244 31 948 124 938 810 453 118 236 568 386 920 881 29 493 961 294 710 738 339 263 572 991 712 857 345 146 529 589 266 380 773 556 117 558 107 148 381 721 306 101 839 361 535 880 231 354 251 100 696 133 126 348 639 489 325 849 53 297 663 790 513 55 944 675 825 356 296 610 826 561 783 256 972 129 976 652 52 970 973 316 165 678 725 606 965 228 341 798 824 208 490 562 278 282 158 372 863 262 358 58 455 383 823 822 632 811 268 181 157 197 188 523 81 280 716 770 112 883 49 995 408 365 179 116 872 253 941 842 634 936 411 638 413 728 39 309 645 21 737 218 524 584 288 912 215 776 576 363 926 394 984 405 607 190 768 646 14 754 892 314 69 499 836 649 436 516 223 431 414 410 800 346 861 983 286 949 799 834 59 532 466 50 366 424 167 44 620 507 540 204 1000 255 191 504 736 250 549 763 147 815 315 1 24 407 154 479 876 416 119 816 971 476 998 940 667 758 227 92 604 62 488 65 762 855 467 391 220 726 393 484 79 164 695 877 20 764 968 189 929 472 412 180 748 426 437 76 850 47 28 599 461 480 955 827 72 194 942 137 95 409 794 400 68 925 956 428 689 349 350 289 99 686 889 651 103 551 233 718 464 828 458 612 525 580 496 814 332 650 560 210 10 449 246 888 313 520 379 249 509 930 905 577 481 5 977 611 342 930 812 83 929 982 221 388 647 537 534 336 453 613 896 708 53 991 305 108 913 791 853 501 139 979 194 831 844 496 597 340 995 175 585 825 780 705 533 248 842 73 582 740 421 435 466 650 330 12 459 240 644 465 784 883 226 202 497 6 856 832 906 685 566 667 431 253 377 213 502 859 666 90 931 698 454 285 523 688 544 289 332 41 298 316 489 824 819 659 876 21 849 778 144 835 43 818 536 543 886 684 547 727 107 475 671 652 638 291 539 461 392 29 504 256 416 986 37 695 263 668 782 984 360 88 903 662 809 954 963 546 873 66 864 779 716 628 513 352 707 922 110 834 643 950 527 999 54 123 872 656 816 458 914 159 304 744 448 312 141 797 794 183 581 198 418 899 550 678 161 756 953 660 118 190 203 410 138 420 50 254 808 910 401 846 45 927 171 877 962 191 674 981 78 27 24 719 264 40 324 268 306 334 549 13 726 399 339 170 255 315 786 280 760 646 599 676 985 386 871 833 366 789 541 855 437 854 758 793 785 510 101 681 926 277 821 615 887 84 23 750 143 811 42 651 943 645 525 934 490 378 104 406 434 993 724 665 114 693 345 49 828 314 992 603 374 772 748 34 715 350 427 639 699 765 472 371 36 140 548 932 8 959 422 233 609 860 889 246 729 467 278 417 97 893 968 722 734 732 733 85 368 121 519 923 542 989 219 26 32 890 802 52 514 348 484 428 607 973 574 998 783 576 717 347 204 775 147 749 424 709 997 178 697 272 7 55 920 805 938 214 311 117 160 933 672 409 952 702 623 957 909 865 683 551 966 595 822 363 553 393 169 988 318 530 763 823 521 396 691 67 768 102 520 158 622 470 357 573 274 901 177 232 560 503 509 508 243 976 617 359 419 250 944 471 210 18 851 137 86 408 771 586 610 970 407 563 897 460 69 182 866 441 703 764 196 731 433 111 700 924 654 322 400 601 353 445 796 974 432 321 737 570 451 776 384 218 273 15 840 996 556 983 884 569 252 473 565 867 892 618 329 185 481 512 152 545 225 790 199 751 971 633 905 307 59 605 868 728 450 935 706 631 894 188 179 74 337 303 251 46 236 365 689 28 847 498 48 376 174 31 916 673 711 327 736 743 319 75 596 211 967 540 571 22 440 10 515 281 51 259 16 430 590 343 166 79 885 1000 532 262 531 64 176 229 738 423 381 483 862 134 62 535 426 60 369 594 95 364 875 173 244 813 904 446 443 379 398 286 881 301 394 119 640 242 325 739 415 72 328 76 641 19 355 491 387 987 313 616 181 921 403 115 103 439 655 682 91 335 653 937 349 208 98 482 292 479 798 874 81 528 436 397 769 817 186 843 326 506 770 80 955 302 795 373 362 442 602 747 47 163 151 39 625 710 133 850 300 187 167 661 804 70 712 157 830 801 476 637 309 216 290 588 113 680 68 857 269 754 522 945 354 294 192 425 964 815 241 559 499 593 429 3 4 675 58 918 759 614 201 247 907 837 516 912 848 720 469 180 267 228 235 888 696 99 788 826 480 370 742 552 572 237 61 730 621 77 634 404 389 131 777 878 231 375 564 493 145 438 30 806 105 351 928 624 511 71 975 845 477 220 820 149 265 200 632 128 838 455 20 958 205 578 827 882 295 735 150 636 93 518 94 127 965 781 960 358 978 895 142 283 463 799 526 558 919 223 405 723 284 112 704 372 122 9 829 803 925 14 814 941 63 65 87 109 457 746 317 694 106 908 215 863 367 89 690 492 485 146 752 567 725 879 500 33 38 238 773 577 17 939 670 951 619 249 297 658 649 271 598 361 762 411 279 561 257 686 753 195 56 554 755 296 100 948 677 956 308 529 447 172 222 452 11 260 807 977 774 184 898 82 126 287 261 209 555 413 517 444 612 385 96 341 390 310 940 767 946 331 642 35 579 917 947 156 154 25 412 293 323 212 600 333 589 787 608 761 606 942 245 414 217 125 124 620 402 839 120 627 562 207 836 961 92 168 568 630 270 669 276 288 902 224 197 841 629 239 155 583 524 745 487 494 626 266 344 507 488 663 395 980 380 692 464 275 116 456 604 57 136 900 1 132 258 679 648 538 462 320 701 869 969 591 592 391 164 338 505 153 792 657 44 486 936 757 356 949 580 383 972 227 162 858 852 741 664 810 135 911 193 495 915 282 206 990 557 449 870 234 766 800 2 129 189 687 584 382 5 635 718 130 346 891 230 478 880 148 165 299 575 994 721 468 474 714 713 861 414 684 570 82 274 111 676 675 939 791 132 462 689 40 478 915 83 535 169 811 813 200 421 67 650 602 648 503 779 19 756 342 354 713 583 622 723 491 528 649 672 303 66 423 775 217 211 802 577 792 825 97 663 165 936 5 244 733 869 518 678 318 707 871 946 842 875 445 153 131 856 940 515 619 6 331 155 123 136 399 556 62 221 239 743 166 397 641 57 245 53 419 985 912 949 188 539 475 432 437 753 823 977 36 764 130 229 396 142 755 913 688 300 725 643 365 653 163 739 435 235 95 745 916 926 737 364 207 360 292 805 290 774 177 586 803 542 1 633 698 974 288 241 947 13 861 8 37 694 526 379 325 139 742 482 276 148 369 738 406 849 978 693 320 44 524 495 137 832 624 160 273 87 664 424 967 70 975 120 893 545 88 128 919 941 572 898 218 430 668 279 841 677 525 138 881 152 170 873 656 43 686 773 187 606 447 638 559 208 151 786 182 76 685 158 751 16 715 735 63 327 340 179 580 205 286 991 995 794 817 371 728 660 125 259 717 924 866 925 89 922 39 51 351 338 52 904 377 839 20 232 12 463 523 759 378 835 500 451 720 778 488 868 341 665 590 984 859 627 14 253 224 323 722 23 611 966 933 748 309 58 193 485 466 711 852 552 934 536 548 161 315 844 637 3 24 894 460 439 797 609 225 426 989 113 226 696 935 108 240 156 634 809 304 441 558 907 956 543 858 740 175 593 183 115 387 199 35 533 368 489 828 334 538 335 734 167 100 714 810 29 896 587 683 532 790 410 219 444 965 752 659 499 355 799 905 955 979 271 704 943 25 34 544 173 997 357 636 408 514 458 565 46 140 477 938 758 885 579 509 494 596 761 468 591 563 767 822 818 262 234 77 328 134 11 617 321 297 333 56 246 330 68 181 480 592 270 267 914 851 476 352 968 349 438 647 546 954 512 964 310 448 834 847 601 141 471 529 481 994 392 555 393 651 110 670 981 395 96 507 600 64 836 413 233 969 483 243 765 625 281 510 853 674 826 961 450 567 862 613 248 412 497 736 78 154 479 455 910 431 301 317 144 921 574 203 796 923 709 420 220 771 564 33 26 143 145 658 449 831 61 777 213 812 929 80 81 374 863 356 640 850 436 417 362 632 731 697 824 551 493 721 741 804 578 511 598 65 937 635 159 473 201 74 906 673 214 749 652 612 428 620 998 464 400 168 30 878 285 855 680 705 655 566 827 944 102 807 202 146 75 446 654 256 746 230 171 265 830 927 251 372 189 346 706 607 418 560 316 442 376 642 887 599 605 584 416 582 336 646 332 837 621 415 990 783 540 504 118 958 388 164 306 38 962 157 982 238 788 215 454 299 84 963 268 106 781 691 787 85 645 135 228 877 252 359 121 876 870 339 383 264 808 72 517 91 474 55 227 54 41 487 363 394 730 901 298 882 194 443 657 521 505 178 687 255 952 353 972 322 987 492 149 313 79 337 762 453 945 409 405 911 302 883 585 726 614 486 109 496 162 260 294 928 719 411 278 59 603 513 266 568 973 48 490 615 174 644 702 971 247 708 249 326 800 99 516 384 456 845 4 293 628 197 284 343 242 184 344 770 530 701 222 780 917 554 623 42 206 21 398 305 692 785 129 569 434 403 367 176 690 547 951 237 710 700 671 73 573 750 191 508 180 231 261 798 983 433 425 681 553 427 366 957 754 192 960 988 880 993 970 757 295 98 597 744 422 630 465 920 909 296 172 50 576 703 682 209 407 287 124 1000 27 806 402 452 864 732 589 116 32 795 712 900 662 848 867 329 133 198 186 604 833 899 389 501 784 272 999 537 895 816 772 49 280 902 350 763 889 581 801 119 930 94 9 2 610 594 127 918 814 391 86 469 829 204 47 114 865 727 382 527 312 105 147 258 639 716 571 195 375 401 467 522 361 541 959 629 347 107 768 908 724 122 519 562 429 626 311 345 857 782 931 669 760 314 254 101 776 386 117 60 69 531 103 986 263 976 17 390 789 104 319 747 666 950 843 216 112 618 236 291 819 440 223 679 879 729 7 891 886 370 884 506 534 561 815 557 380 212 872 821 381 307 472 661 28 190 820 992 210 766 71 695 860 838 498 888 769 404 948 250 793 22 699 93 595 282 470 953 275 196 520 185 549 45 277 942 897 840 31 890 461 283 269 550 90 616 846 308 892 385 932 903 484 874 718 126 15 10 980 18 150 502 92 608 459 289 854 996 373 348 358 575 324 257 667 457 631 370 587 831 734 307 101 285 261 858 536 855 759 16 629 546 918 568 965 776 681 36 467 422 572 470 551 716 167 77 357 808 485 31 49 518 418 15 897 391 361 8 378 634 257 765 607 719 247 696 415 871 263 405 566 859 295 234 559 249 78 246 990 113 883 695 573 738 940 481 205 482 224 46 385 513 158 600 322 963 429 577 679 109 468 442 817 230 13 969 516 637 567 887 153 779 925 701 493 861 580 80 942 169 97 998 951 344 222 325 414 371 267 706 133 248 841 102 299 317 810 792 108 648 150 873 760 492 186 627 388 91 974 606 683 528 14 920 118 604 967 540 402 444 788 132 22 752 860 594 199 757 499 376 803 65 374 79 843 983 47 547 135 287 764 460 232 37 601 791 430 814 156 220 221 508 930 829 802 472 54 305 777 755 862 497 907 762 159 19 454 901 62 495 142 141 452 81 412 717 646 250 882 989 939 487 35 303 602 88 670 308 702 816 676 707 651 203 929 30 52 417 799 194 746 529 620 253 856 343 259 609 227 480 155 368 282 549 229 177 160 240 913 563 896 157 127 715 945 699 386 44 175 106 677 914 688 223 363 453 193 440 466 18 874 638 354 543 675 29 840 381 685 413 94 815 451 981 427 625 527 373 653 42 27 58 613 872 447 116 138 554 369 355 146 584 53 596 979 986 950 408 465 742 603 686 168 478 3 216 384 432 608 891 970 23 48 439 616 245 928 780 379 630 396 678 674 200 611 139 339 126 276 890 353 663 121 668 302 441 605 895 464 767 822 853 953 517 705 331 309 365 922 297 703 192 867 811 754 724 252 971 320 389 876 122 869 191 337 847 552 771 689 988 243 912 733 512 143 426 833 947 10 522 879 595 72 659 484 652 162 120 190 846 740 66 525 877 265 789 660 312 345 593 505 208 955 906 968 924 852 98 428 11 455 151 112 865 889 657 837 787 682 905 614 329 662 502 541 173 461 506 212 531 198 797 350 938 25 475 425 449 539 722 917 835 881 436 578 498 583 838 800 849 473 457 358 994 347 720 362 821 105 496 635 12 351 226 43 562 123 6 819 626 210 804 277 830 739 114 576 900 948 68 805 278 93 125 254 961 298 773 766 7 991 798 854 857 556 624 34 666 795 416 179 410 966 398 409 649 328 73 599 710 758 984 864 380 931 748 483 180 115 400 32 571 526 348 164 316 617 24 655 590 17 26 443 509 985 367 262 382 807 435 99 204 217 76 642 89 291 585 919 684 548 375 9 823 533 727 850 570 82 582 820 311 137 56 275 456 622 195 424 387 932 57 936 524 633 532 174 812 643 591 166 612 721 213 893 241 933 793 520 286 394 134 598 184 20 718 709 964 909 691 197 813 712 957 842 650 618 888 784 863 661 667 669 399 103 898 545 74 39 977 729 321 639 726 868 336 423 737 433 949 111 987 377 144 959 260 980 943 359 407 751 723 5 41 564 148 50 960 772 235 503 393 934 117 923 448 244 744 238 743 770 711 214 269 469 836 884 730 67 266 163 921 736 690 952 392 827 769 745 672 954 488 515 794 183 592 59 95 768 87 366 352 310 268 85 187 501 796 397 335 878 306 741 283 557 832 420 972 419 459 231 996 130 747 356 664 519 636 899 207 521 490 110 196 202 63 4 131 973 38 486 233 271 619 256 818 941 908 763 293 530 152 342 645 783 255 693 698 544 491 507 69 289 450 90 128 753 826 185 273 300 558 825 182 209 714 494 479 615 83 458 411 886 330 790 937 51 982 697 671 658 145 319 251 272 340 610 61 728 296 92 911 274 644 504 786 45 704 586 673 892 824 280 785 332 147 324 538 774 801 154 215 976 140 656 775 64 161 211 236 284 119 314 927 406 318 910 327 713 523 640 383 534 294 270 904 431 946 735 510 445 511 700 364 956 281 514 237 172 875 360 279 647 258 421 346 100 292 694 333 553 181 55 641 165 60 756 708 560 75 326 446 33 692 395 462 555 304 474 885 225 188 958 944 732 778 86 995 500 870 338 104 239 242 40 665 561 809 588 806 228 471 313 2 434 992 781 632 178 437 537 579 903 28 978 926 844 574 129 782 404 628 749 731 201 834 21 288 839 687 915 438 477 880 96 975 750 894 680 219 476 621 902 170 550 575 851 935 916 334 463 962 264 654 569 535 1000 372 565 149 993 845 997 124 828 542 323 71 390 301 349 290 848 401 171 403 107 999 725 581 761 84 218 489 206 176 70 1 597 341 631 623 136 315 189 866 138 421 572 974 838 937 376 692 685 700 5 496 779 874 77 730 363 784 523 624 84 983 97 340 380 912 189 334 458 385 514 644 756 277 111 304 203 674 686 190 626 141 849 657 531 672 428 333 505 71 394 707 561 409 717 292 920 30 500 443 419 336 162 808 545 797 568 243 905 659 932 909 683 544 20 677 754 645 767 43 931 891 559 843 801 776 678 492 897 778 774 237 19 652 327 128 844 675 222 328 494 354 666 255 721 829 818 469 479 430 346 824 370 356 252 825 85 167 656 762 885 564 617 481 516 225 870 835 26 219 634 939 110 989 404 478 396 183 262 682 214 981 540 819 174 553 86 586 889 48 941 351 65 98 804 595 985 856 588 528 405 90 423 741 37 418 950 323 873 608 247 798 508 991 946 890 555 536 151 933 852 471 546 261 208 938 390 80 768 649 461 205 757 367 569 283 851 324 881 681 187 332 807 661 893 603 425 636 605 386 406 635 441 357 40 973 200 67 944 611 984 315 750 614 265 483 917 740 868 584 87 888 578 171 438 204 46 969 194 773 408 992 198 861 468 60 133 349 860 840 455 463 282 980 476 452 670 39 726 485 96 826 152 150 948 919 212 574 449 563 78 620 270 166 571 130 791 521 446 623 34 353 676 799 422 628 36 424 2 811 250 593 921 742 716 211 687 92 994 785 926 256 551 146 929 986 104 106 600 276 509 177 550 228 44 526 610 527 319 830 184 131 883 535 515 573 813 89 486 667 886 119 56 867 841 206 894 462 196 218 393 142 264 975 585 786 764 487 258 49 392 360 400 313 263 172 977 66 450 751 284 530 321 499 575 632 552 125 308 510 306 765 701 864 197 809 910 415 618 4 442 942 477 615 88 690 9 755 930 567 148 533 915 832 987 6 592 429 69 899 925 132 718 14 766 604 549 960 800 691 708 712 715 828 601 805 771 244 254 195 22 317 17 557 877 589 744 814 25 253 714 448 703 731 456 855 580 42 823 522 411 895 330 534 303 230 70 972 746 554 577 725 83 772 371 444 112 238 248 758 827 267 836 268 102 616 792 789 959 186 482 732 907 562 625 115 99 753 259 28 15 914 622 286 50 970 137 437 153 847 403 460 498 558 68 704 591 954 953 359 875 157 606 109 470 143 936 75 241 345 669 916 658 239 815 466 633 169 654 185 401 271 749 335 135 24 382 436 301 609 680 369 293 650 795 664 837 770 32 139 961 12 16 501 790 379 251 402 13 175 173 302 181 537 414 440 518 82 743 192 698 426 278 229 848 817 722 566 810 94 638 820 903 738 318 945 475 803 210 882 314 350 41 728 898 260 23 967 576 918 140 923 788 997 18 879 660 630 216 542 179 432 343 165 290 366 988 839 696 949 410 693 777 155 583 694 226 362 964 579 671 289 641 108 272 490 640 996 599 124 233 381 673 53 928 387 979 922 209 412 113 134 417 427 91 705 329 373 348 316 998 621 123 213 474 368 457 806 733 180 170 924 775 364 35 74 147 957 398 453 710 298 158 145 246 612 223 519 902 38 281 163 93 63 399 966 465 734 619 627 607 472 769 812 958 413 637 955 513 872 493 397 702 737 940 355 853 831 963 433 541 565 149 581 947 178 543 296 511 971 280 221 729 842 794 72 322 269 182 594 235 695 956 464 95 862 3 896 79 395 299 999 331 845 101 294 982 249 719 503 507 783 309 431 517 116 295 747 631 297 859 107 273 480 904 711 978 81 952 57 447 782 760 240 33 709 642 697 489 121 724 220 217 122 54 202 341 781 188 495 934 484 232 384 274 854 990 51 416 383 662 908 266 352 374 858 679 570 391 201 224 339 876 834 850 720 55 156 459 164 305 965 358 504 598 596 735 525 787 136 365 312 646 512 407 300 168 114 653 285 655 215 361 927 378 467 821 231 21 706 892 199 663 763 802 129 325 245 699 1 863 547 529 29 906 236 736 560 739 291 377 275 161 105 320 76 639 556 689 582 59 488 126 117 901 846 52 759 160 647 884 435 7 434 943 723 420 587 748 372 976 752 780 520 10 911 497 61 613 288 993 935 665 816 257 857 120 532 597 445 242 900 227 234 629 279 344 796 684 793 62 439 761 207 347 159 643 745 45 538 688 27 548 47 337 127 713 342 176 8 968 100 833 31 310 648 103 995 375 388 651 491 311 506 73 871 539 144 473 11 454 326 602 502 524 118 880 822 727 154 191 668 962 951 878 389 338 287 869 307 1000 58 913 866 193 64 865 451 887 305 426 995 212 394 661 620 112 230 243 826 951 733 873 751 708 629 648 674 545 749 730 550 725 646 8 795 169 43 185 314 47 792 837 293 938 526 176 844 720 527 240 323 187 102 538 463 286 857 155 841 275 544 59 2 280 776 250 644 392 217 283 718 256 96 678 341 704 408 948 592 555 650 691 291 34 170 964 656 210 742 140 446 284 120 979 308 159 894 254 662 436 525 869 35 721 660 628 697 371 613 18 319 229 52 878 97 152 345 576 892 476 589 763 41 509 508 634 20 880 241 724 519 786 779 288 376 705 467 227 669 134 108 364 211 777 329 812 743 922 699 327 413 866 986 249 802 410 780 351 409 245 814 755 642 54 781 267 441 746 274 384 962 294 950 128 806 711 940 428 888 166 901 99 353 221 163 300 360 596 465 461 830 435 317 95 302 15 114 386 824 167 233 247 548 242 977 897 813 290 150 480 156 84 74 953 761 272 590 862 643 682 472 853 839 45 587 687 547 484 193 344 66 565 598 709 434 500 382 389 183 624 460 137 459 854 818 930 745 966 218 741 414 710 803 890 412 26 172 346 289 271 362 934 195 868 756 867 417 769 298 37 647 846 325 506 917 77 186 762 727 893 971 27 497 231 72 253 481 407 693 929 581 925 770 475 775 127 359 401 719 797 488 860 617 32 404 572 899 874 540 927 667 348 131 93 62 924 767 523 807 863 996 330 552 918 287 654 403 456 103 851 715 942 278 579 760 388 604 486 107 570 845 632 967 921 941 145 698 197 607 754 636 753 692 972 585 875 631 957 405 801 285 843 944 819 528 447 100 723 135 206 398 295 46 485 339 445 835 38 947 219 464 101 949 969 420 352 954 312 805 220 343 214 496 919 516 92 14 885 333 616 562 847 213 180 936 161 203 537 119 870 279 11 623 303 438 994 6 444 184 223 75 42 960 273 595 796 421 91 148 192 759 390 9 635 791 675 482 246 473 677 3 304 651 235 399 584 956 601 577 80 766 520 983 307 39 489 564 686 118 277 504 666 369 28 903 514 973 501 982 49 785 816 652 19 701 593 559 181 664 322 12 597 980 729 301 639 492 31 810 494 477 332 637 990 328 125 201 546 454 138 706 98 703 820 612 991 448 153 798 789 574 248 822 808 171 569 268 311 668 130 859 17 524 778 151 542 849 10 503 324 468 768 144 257 175 842 199 457 580 961 224 517 471 887 714 483 959 758 920 911 748 177 518 440 367 906 411 264 70 491 510 861 955 902 129 117 571 347 832 173 728 992 566 750 891 614 997 645 551 67 659 931 850 361 44 174 123 567 7 970 53 418 889 402 331 865 146 928 599 694 377 226 543 387 104 415 490 825 736 499 672 563 487 713 154 466 69 318 726 556 165 142 772 25 292 583 391 722 915 281 320 40 817 848 57 474 505 879 316 679 266 76 259 262 1000 204 136 64 157 933 33 764 582 216 385 1 208 638 297 238 840 989 149 4 515 788 907 782 541 162 752 910 427 573 773 94 896 976 975 160 381 838 470 83 255 200 115 987 765 393 442 340 21 738 478 641 539 194 739 282 916 774 603 744 258 619 239 425 78 495 663 179 554 707 23 932 234 670 56 608 688 265 458 811 586 502 531 430 395 225 209 121 877 86 609 630 965 109 836 800 886 858 222 365 338 946 804 260 89 439 111 71 883 252 784 702 198 740 202 815 126 263 51 85 309 429 734 737 937 882 611 695 511 228 684 872 366 912 139 963 22 747 30 852 657 968 952 909 310 90 433 534 602 58 296 904 809 757 618 63 50 908 215 898 269 821 981 884 717 560 665 529 871 735 207 876 605 79 61 424 431 190 905 535 378 658 881 236 13 270 232 453 600 178 419 712 437 349 823 379 834 356 188 532 357 306 60 81 455 106 400 799 683 350 363 958 451 205 606 498 864 358 833 790 122 993 831 533 594 829 913 984 432 164 373 141 696 16 416 588 191 827 689 406 622 512 561 383 974 621 828 116 680 557 855 998 55 522 945 626 251 856 568 671 396 649 370 450 354 443 336 355 237 158 196 244 337 36 168 610 68 700 82 507 299 113 681 978 578 334 133 375 732 261 24 479 926 716 615 787 999 685 189 315 793 132 374 943 627 321 771 182 380 536 731 5 530 923 895 65 935 124 549 449 423 110 939 513 452 493 342 368 553 88 313 422 985 29 147 558 521 673 469 783 914 653 326 48 640 143 397 372 633 655 690 105 87 988 575 462 794 335 625 676 900 73 276 77 484 714 703 527 221 968 685 495 241 721 919 779 441 962 620 518 662 191 780 593 822 308 486 887 686 572 945 385 29 868 265 244 230 213 286 174 965 338 437 972 452 335 372 912 121 663 897 554 756 168 740 545 602 156 97 619 198 313 595 5 515 869 202 707 268 262 813 557 40 184 606 808 337 589 647 626 141 894 953 696 55 318 642 351 254 454 886 146 905 234 143 190 56 217 681 400 223 89 799 44 415 773 843 770 675 661 746 481 732 84 229 476 737 692 964 871 875 462 749 720 458 718 186 834 134 16 261 90 579 877 327 855 636 644 9 182 233 538 414 734 575 884 777 640 874 203 473 745 251 996 727 1000 935 386 735 62 767 839 591 566 690 194 581 328 774 106 873 59 995 858 446 540 312 747 420 803 851 131 366 896 104 941 641 928 633 320 86 904 440 924 870 728 316 109 726 416 274 137 248 461 460 115 18 657 250 856 752 145 399 708 193 418 245 925 34 91 883 50 407 828 643 192 753 450 63 167 243 683 214 733 548 430 255 676 151 757 907 679 163 947 502 857 216 930 170 542 916 650 517 615 208 824 125 660 129 354 819 635 108 520 183 455 294 132 748 344 604 39 825 695 811 438 901 678 807 301 363 480 704 514 33 61 854 967 795 382 629 147 946 784 701 716 369 123 264 863 926 48 205 713 782 616 356 215 546 526 24 923 348 687 305 634 810 787 482 984 790 694 500 88 820 374 152 586 467 772 994 379 940 423 829 632 765 154 70 568 759 872 30 785 496 885 135 195 304 103 140 246 725 948 802 82 341 178 658 157 936 645 398 775 666 169 501 531 272 266 783 21 138 392 224 523 75 339 950 331 405 845 25 329 550 649 270 279 73 281 583 908 741 102 114 879 832 700 671 66 474 798 7 469 78 835 599 655 830 472 711 464 393 833 373 605 448 478 117 508 705 413 852 451 976 664 361 762 552 577 288 371 401 435 357 793 555 881 891 189 507 289 814 816 290 987 596 853 659 951 211 525 487 553 565 465 985 403 815 292 954 956 199 511 242 42 6 336 332 346 933 702 878 709 806 235 153 45 353 999 913 456 148 2 847 860 980 54 882 809 559 57 731 578 119 333 792 677 804 142 253 993 609 710 979 600 970 159 722 378 509 895 311 786 493 490 197 971 133 309 160 534 128 271 837 594 120 278 601 651 537 13 27 910 617 794 220 10 188 674 314 738 22 360 899 100 112 549 397 269 171 986 485 723 83 639 665 960 963 488 376 544 776 276 442 491 582 273 1 522 173 390 510 23 625 445 257 225 888 797 503 859 49 937 648 419 449 172 334 688 574 840 283 918 781 95 477 607 101 231 656 347 350 791 588 325 974 179 200 670 41 209 876 417 931 14 611 330 627 319 821 317 285 162 638 698 906 296 139 573 99 67 8 310 961 406 391 831 978 758 646 471 955 287 31 539 300 742 17 118 990 505 222 394 85 561 422 621 952 682 915 800 880 355 614 402 443 434 766 410 921 866 865 867 68 849 516 291 358 96 387 532 564 249 340 499 53 680 771 181 529 630 983 842 381 938 58 959 466 724 204 973 823 144 585 306 15 730 365 949 303 812 610 902 367 447 957 914 113 530 992 796 864 124 238 258 521 364 424 653 187 739 903 981 324 227 672 282 237 587 569 60 164 470 506 307 826 65 669 712 612 667 370 155 622 652 862 37 613 468 736 412 560 11 453 64 584 149 302 533 343 556 404 900 295 805 719 396 848 989 628 850 180 699 788 898 475 256 165 982 598 846 126 69 789 764 801 74 110 768 380 519 693 38 395 428 444 673 122 201 185 36 111 51 623 105 631 79 196 35 563 697 315 429 603 744 536 247 890 228 263 218 432 175 439 489 166 911 431 654 571 969 206 421 349 618 624 637 28 130 927 298 917 558 368 547 922 763 87 299 551 389 236 433 836 76 409 177 494 326 729 463 107 715 608 893 943 513 47 293 267 207 827 322 158 232 944 240 761 524 751 844 388 743 19 492 498 46 543 977 436 838 150 280 841 239 359 383 284 26 479 219 275 975 861 352 457 161 377 706 892 43 483 92 323 966 497 52 988 590 691 252 375 71 4 909 136 127 934 942 411 226 998 427 958 384 929 94 769 72 817 778 717 541 426 81 342 321 277 425 689 3 260 32 80 512 259 116 754 668 889 567 297 576 920 12 528 20 580 212 562 939 755 408 345 98 760 997 459 570 932 210 93 597 535 750 504 991 362 818 176 684 403 148 388 215 532 306 919 184 232 159 751 621 230 264 277 855 182 607 496 829 871 482 389 993 622 173 614 13 120 872 689 573 802 437 353 715 778 824 101 632 231 421 393 890 380 473 102 285 166 651 832 436 601 221 75 372 546 339 225 416 268 559 630 635 849 54 17 599 792 30 754 42 266 910 529 304 695 71 283 316 561 508 193 732 200 240 973 908 305 683 774 641 664 74 512 994 205 12 428 941 371 167 464 628 23 292 505 586 699 37 912 312 515 364 20 571 612 900 333 519 611 244 10 396 369 156 144 574 726 235 191 557 665 70 138 136 430 657 131 744 345 542 780 385 348 68 680 392 748 49 405 969 164 32 915 749 642 763 2 90 199 78 168 697 525 311 66 180 255 640 616 187 454 923 897 155 868 251 880 511 130 447 110 31 668 488 891 440 397 121 530 315 61 901 520 310 43 40 743 955 160 171 965 741 129 956 327 239 400 747 373 111 480 954 60 759 879 35 769 489 219 876 123 752 932 475 995 330 925 178 902 948 271 44 179 80 867 718 513 350 328 446 606 302 800 250 845 504 265 643 382 281 318 459 45 905 592 449 951 321 462 188 587 474 59 324 577 843 308 135 11 355 883 522 165 560 588 733 980 483 502 648 646 422 873 108 544 125 417 152 212 982 644 169 196 361 885 150 793 554 334 679 391 758 791 498 248 453 128 528 688 962 107 707 539 176 220 526 375 82 904 98 282 625 208 6 65 274 924 681 637 238 481 958 326 145 349 360 36 913 162 676 866 4 721 979 241 409 624 218 746 927 920 503 50 892 47 343 487 38 663 236 558 347 809 581 69 92 851 767 583 764 376 698 379 972 878 738 27 762 384 137 322 887 9 757 429 183 888 671 716 631 654 723 226 988 79 909 100 313 296 134 551 687 799 514 998 140 64 337 189 579 423 928 381 870 106 966 458 626 735 594 719 535 555 819 999 911 854 936 151 682 492 257 543 414 116 658 903 596 118 877 785 938 889 753 450 351 33 342 198 675 782 275 964 566 548 477 387 595 790 52 734 368 122 620 527 243 72 869 319 517 918 820 742 448 786 96 132 933 717 861 401 352 346 109 771 770 87 309 916 399 875 978 929 260 390 340 377 297 194 830 209 597 636 533 935 775 615 358 839 420 158 818 834 506 367 185 556 884 564 898 989 113 463 344 760 787 684 858 990 424 247 48 246 86 842 16 727 335 549 279 765 222 476 585 957 307 895 273 714 540 773 804 28 808 766 974 412 582 233 119 693 788 652 950 497 803 789 256 899 374 293 288 997 259 289 252 254 435 398 493 186 270 736 501 24 991 272 859 203 865 660 491 484 465 472 860 617 201 946 228 610 937 62 669 678 210 18 39 298 434 945 468 562 578 629 633 91 598 740 983 725 22 977 325 460 531 838 445 776 81 245 329 143 827 647 404 383 224 967 147 469 510 952 524 710 366 917 1000 798 862 354 249 51 146 701 996 805 568 730 608 294 627 837 190 77 76 157 971 984 650 881 466 673 427 479 394 58 828 438 848 15 172 1 485 720 976 807 441 940 906 291 801 3 537 163 756 443 415 300 985 516 779 667 922 402 672 133 737 431 857 227 99 781 563 796 363 29 825 357 455 656 874 534 907 777 207 114 478 177 362 856 850 142 576 518 810 709 263 331 970 411 63 826 456 320 645 104 197 931 141 886 713 750 499 670 105 703 536 942 57 359 944 7 553 432 914 386 55 590 139 408 452 772 14 846 112 700 745 811 806 229 213 214 195 572 896 959 174 370 731 992 580 685 494 813 5 547 21 815 115 433 921 961 814 953 332 986 755 26 253 314 823 471 968 696 722 461 634 286 41 653 975 356 659 600 426 299 960 795 206 153 545 840 794 418 817 84 835 261 234 276 258 486 223 575 8 784 694 863 83 930 541 711 833 538 378 618 124 852 724 93 154 943 280 706 507 97 175 301 284 812 204 567 603 797 692 317 550 677 605 161 589 565 521 853 500 963 704 73 278 570 662 702 88 591 768 287 237 103 85 661 425 127 295 691 336 739 267 613 619 216 728 25 864 217 53 649 836 674 444 365 470 584 934 761 451 831 729 46 303 509 939 623 395 170 490 783 410 34 609 569 949 406 94 442 705 894 290 242 149 338 95 882 926 262 495 690 602 604 419 893 89 844 666 638 126 523 192 552 269 712 202 117 323 439 211 981 847 686 467 708 841 987 341 56 413 821 457 19 947 407 655 639 67 181 822 816 870 354 565 819 179 206 827 299 81 100 293 238 561 919 630 86 417 904 447 744 221 862 446 674 421 909 627 235 63 158 69 653 195 35 546 237 537 431 397 759 792 813 395 454 240 85 229 854 648 728 604 720 150 95 108 885 283 578 443 756 368 527 5 663 781 713 513 865 420 245 173 362 281 243 36 611 239 805 461 892 205 16 415 19 30 725 643 951 382 651 985 483 872 170 369 47 256 887 941 426 602 784 442 391 832 418 614 266 672 754 225 541 849 23 50 137 866 309 313 31 444 408 647 154 284 93 198 665 216 910 102 439 330 440 846 280 891 737 935 345 629 623 469 139 106 808 988 698 227 477 675 571 88 144 7 874 934 836 699 359 641 166 539 515 378 419 202 800 389 861 673 752 504 717 778 738 404 171 129 332 190 265 312 986 563 777 96 242 962 113 196 236 999 525 804 413 530 481 735 562 213 331 517 174 294 589 115 572 175 583 261 981 876 852 509 796 825 833 305 396 649 303 80 534 186 730 512 70 533 83 59 615 963 869 978 285 670 297 540 435 375 824 669 226 797 952 932 409 494 574 467 596 719 626 942 639 398 231 850 263 989 913 847 662 557 383 723 450 996 471 302 886 750 760 377 135 790 209 326 28 252 810 282 732 971 386 24 317 995 616 432 164 811 965 350 176 642 773 55 138 506 273 880 348 831 912 300 838 109 695 37 490 181 949 650 178 56 472 246 660 497 244 727 683 775 617 125 136 251 702 140 39 973 877 751 319 815 801 535 789 114 184 666 652 636 511 29 384 890 953 844 848 340 12 27 994 364 230 147 807 902 458 33 146 126 356 276 897 247 598 105 168 287 655 390 855 133 762 684 992 632 379 603 349 873 274 549 157 249 514 505 104 46 201 122 43 40 618 64 346 883 950 188 410 812 687 183 220 328 625 736 980 11 966 791 470 774 859 822 44 387 705 638 219 269 152 438 820 182 78 564 473 903 726 112 323 433 740 987 335 333 601 223 162 671 580 121 18 990 466 495 856 692 177 376 255 821 479 484 901 453 180 714 58 531 753 207 657 621 554 679 353 203 560 961 884 508 548 278 765 465 931 347 907 782 79 570 786 834 597 553 712 556 917 192 914 336 394 365 787 803 62 500 587 518 646 654 427 715 275 156 191 124 289 489 520 741 163 551 889 612 464 373 117 165 21 585 149 609 969 795 905 510 145 908 776 898 948 325 690 76 608 123 212 322 258 700 709 116 204 958 875 120 584 659 780 153 588 314 49 503 703 716 385 878 2 964 334 132 167 264 358 343 882 128 449 933 84 459 968 463 806 839 89 592 858 295 516 99 211 10 528 770 488 519 425 337 704 911 131 676 374 20 606 591 267 809 316 628 677 734 678 42 4 590 260 794 635 268 944 610 793 569 75 721 930 160 32 668 107 693 151 215 542 52 77 110 575 918 567 366 499 947 1 579 338 169 381 696 761 972 411 304 718 429 232 491 802 746 685 743 975 686 745 73 402 768 863 480 967 262 492 193 581 545 595 599 363 929 441 279 496 688 945 448 921 707 367 407 645 357 34 624 818 899 60 45 940 748 576 8 701 38 926 893 633 900 98 868 172 296 41 94 61 927 199 694 733 974 351 993 769 311 189 843 664 111 501 689 637 640 437 342 767 607 568 476 785 871 842 566 656 26 706 142 529 976 955 91 613 14 915 991 324 555 998 127 315 130 67 894 430 393 772 798 681 631 224 200 82 272 352 680 214 552 860 487 187 895 977 837 816 360 550 474 68 298 957 841 380 764 757 667 301 428 355 526 502 329 788 486 424 605 344 938 400 53 51 620 134 74 779 729 208 210 710 928 586 197 414 997 159 97 888 321 307 521 310 960 828 406 308 771 763 155 799 436 222 194 853 6 954 416 161 936 939 593 634 711 840 392 943 15 462 543 906 485 341 724 582 691 835 434 577 857 523 185 460 9 755 558 101 731 87 829 814 817 399 478 867 498 749 422 48 851 57 456 536 339 758 747 370 783 271 66 879 388 361 823 143 475 13 25 739 622 937 482 925 708 916 72 766 401 864 493 372 451 218 228 830 291 54 559 658 682 241 288 103 233 403 254 118 277 956 538 286 920 445 532 970 270 826 65 90 457 1000 697 644 217 979 292 119 982 253 320 507 371 318 600 946 468 248 452 71 896 547 257 148 922 306 327 22 524 742 984 619 661 405 234 3 959 845 983 259 141 250 412 924 881 544 455 17 423 573 923 92 722 290 522 20 703 373 105 731 873 673 572 498 102 318 31 933 959 668 774 262 497 725 96 264 429 936 299 354 334 333 667 78 97 143 72 439 850 309 320 315 662 111 815 952 590 106 857 24 802 239 573 624 144 669 508 964 736 940 544 166 853 300 898 435 389 406 437 459 818 91 224 948 324 596 906 666 162 987 795 142 778 858 803 186 190 618 665 608 621 723 37 930 562 766 516 77 66 84 249 270 717 585 34 274 863 150 941 466 702 282 583 883 253 916 871 586 392 611 783 223 750 93 380 402 399 403 876 153 983 880 127 179 877 951 76 696 734 291 326 528 879 642 793 290 737 625 680 427 447 914 313 493 329 719 386 975 269 33 521 366 899 260 991 80 744 285 165 620 600 745 133 64 893 220 42 661 44 697 149 231 513 738 15 881 574 167 800 872 866 517 787 205 791 41 664 711 232 977 292 525 148 862 674 294 988 207 512 363 575 29 819 45 145 312 244 250 182 27 469 894 79 984 782 245 844 304 12 543 424 216 217 687 974 355 194 180 942 606 967 450 40 160 593 201 85 322 792 280 323 733 480 443 634 193 360 46 658 811 393 215 910 208 9 554 39 438 780 553 455 89 870 441 891 911 698 413 896 824 619 545 181 678 728 639 663 225 653 70 784 849 168 479 306 759 645 390 375 541 764 949 558 2 5 342 448 622 130 788 212 519 814 816 458 465 472 505 721 278 607 226 732 8 820 527 340 726 189 283 631 499 272 6 3 238 255 831 302 94 463 690 684 328 864 295 325 456 159 900 561 81 695 592 43 115 743 134 660 950 727 710 835 845 210 716 185 568 507 534 681 643 830 110 50 431 117 122 587 597 432 552 522 629 175 52 705 798 356 422 762 372 823 997 935 248 855 701 183 724 268 284 261 95 970 16 74 222 682 436 388 937 537 293 929 341 502 234 995 773 878 996 155 192 287 297 69 454 251 38 752 633 198 132 851 311 357 213 549 646 197 679 157 542 885 796 473 921 259 428 242 352 271 88 7 451 379 378 421 296 609 257 591 163 348 114 484 707 884 957 735 903 806 109 478 749 164 998 810 67 504 444 446 346 483 13 419 171 579 990 601 330 604 560 693 396 191 199 496 19 468 612 886 86 939 490 425 776 550 214 627 203 381 840 859 640 48 739 993 65 934 691 256 548 961 972 901 235 233 387 411 748 626 889 449 263 557 833 433 852 709 68 875 751 567 605 99 187 314 908 151 827 895 156 71 47 577 838 227 526 417 124 118 385 919 904 813 982 757 943 409 897 1000 347 918 890 146 657 571 206 962 178 139 344 685 713 90 699 482 581 376 140 986 310 350 971 383 511 677 10 834 365 25 230 369 55 23 351 843 672 62 108 196 588 103 632 846 671 551 599 514 137 382 53 767 475 712 308 617 506 978 809 303 461 790 953 338 826 470 87 623 154 584 491 49 963 836 956 797 200 887 980 655 518 958 706 123 336 32 219 414 184 112 648 576 644 761 332 905 423 172 395 926 426 704 221 391 966 35 882 841 161 647 477 407 237 817 636 434 397 868 999 92 345 82 501 61 638 353 317 445 785 158 610 359 688 59 98 786 676 772 565 540 822 288 821 243 613 36 742 408 54 968 860 976 404 420 418 538 973 58 954 536 30 173 718 331 368 938 281 1 730 279 229 928 252 825 582 273 301 799 925 722 692 367 768 769 195 266 152 578 135 909 474 955 946 26 370 453 410 457 907 689 888 246 615 828 267 741 305 398 989 932 535 170 107 651 755 917 686 228 848 520 637 812 754 758 650 708 121 720 570 747 489 495 500 335 594 400 902 494 566 136 656 874 204 169 21 467 83 384 209 247 129 856 415 603 51 794 555 746 927 120 364 57 589 63 401 564 316 56 319 700 485 125 141 602 683 128 547 994 965 807 524 361 654 771 630 912 119 533 412 28 374 298 488 286 254 947 4 531 837 339 808 530 277 923 847 236 598 729 770 559 915 18 176 842 258 616 789 861 532 358 60 17 211 777 515 492 804 760 659 652 481 675 867 241 509 931 487 327 289 546 337 11 614 924 440 869 529 349 101 945 394 979 854 462 801 100 805 641 922 460 920 775 471 307 138 829 913 442 116 510 452 104 486 670 981 275 476 756 740 22 969 202 839 556 781 628 147 377 985 416 580 73 503 960 715 763 892 765 371 174 240 218 14 992 321 131 276 405 113 944 539 635 714 188 779 569 362 430 265 694 865 177 563 464 523 343 832 753 75 126 649 238 265 930 127 605 17 705 548 637 461 544 864 485 945 708 573 269 692 273 126 94 213 106 556 69 7 272 937 139 947 201 105 5 741 33 733 288 120 977 940 324 601 521 623 685 282 230 817 481 293 44 600 82 748 522 58 982 822 388 503 422 631 717 831 321 56 866 85 938 638 424 444 703 486 726 360 964 423 176 469 449 564 121 508 103 35 495 953 193 257 199 93 75 827 510 314 393 641 919 107 421 800 275 234 640 981 642 463 891 270 192 958 819 886 764 915 119 778 806 563 580 180 935 820 876 266 117 154 833 774 335 226 875 415 505 598 155 18 41 248 720 869 501 608 88 57 205 55 40 261 499 43 694 358 967 99 661 560 474 755 135 857 723 771 847 840 719 390 818 407 554 227 575 318 446 669 391 178 167 52 518 253 594 62 414 174 352 247 996 250 362 359 539 1 707 455 555 443 42 769 48 584 773 545 527 498 185 131 290 557 216 643 688 381 791 437 852 301 133 788 310 729 944 179 826 579 160 743 750 862 54 504 571 698 882 316 221 411 395 467 32 116 31 725 307 287 12 171 466 784 775 645 870 454 776 849 993 300 534 25 225 109 570 309 912 650 374 611 398 404 681 313 646 6 365 140 924 932 63 364 516 566 878 842 700 735 465 997 514 921 183 828 330 118 810 796 473 304 191 96 84 163 811 439 162 267 132 254 233 902 724 569 111 612 292 628 182 609 375 816 240 468 26 801 184 881 419 766 285 104 346 441 994 320 951 351 786 984 252 751 853 479 744 797 546 153 209 837 149 22 284 633 457 46 371 53 281 658 122 340 825 590 435 326 401 624 91 607 588 246 202 243 249 204 242 854 664 904 198 36 369 64 430 336 379 954 289 787 296 567 143 349 621 27 925 271 323 901 671 372 263 900 60 343 753 20 613 745 634 960 489 315 519 992 3 762 366 768 403 396 438 147 758 21 933 268 220 552 472 890 668 533 649 277 673 606 591 462 763 159 245 165 436 451 196 405 722 851 59 711 884 536 418 136 329 509 547 237 950 942 317 278 525 899 619 15 898 742 699 188 843 716 429 976 779 327 920 794 734 656 232 874 110 761 617 770 373 710 100 500 523 903 593 337 675 81 863 868 402 907 175 38 258 478 229 686 965 283 602 279 67 838 848 908 636 531 376 470 972 477 197 679 344 834 896 721 586 757 979 341 597 572 339 128 394 420 363 506 1000 917 432 348 948 417 90 792 666 299 280 480 674 215 639 78 138 706 970 893 447 389 515 332 856 812 413 475 458 614 793 587 550 493 549 71 975 427 464 909 483 603 412 89 682 542 492 730 736 541 565 880 214 382 295 537 877 952 39 589 482 294 654 488 76 754 384 790 697 632 532 497 142 61 752 888 739 759 255 125 781 783 231 2 738 10 879 137 911 410 218 406 985 70 962 102 190 662 578 528 667 595 50 934 425 772 399 946 380 991 23 173 211 931 620 260 585 625 134 172 530 145 756 749 701 164 986 306 957 148 83 342 630 715 860 150 974 689 865 644 676 846 959 616 333 206 168 297 47 146 328 821 456 302 397 581 887 276 659 798 347 941 195 969 13 923 665 264 319 356 737 112 695 961 690 471 130 416 804 177 971 691 713 760 949 913 158 845 789 823 4 98 152 325 635 484 494 850 672 511 274 655 526 538 355 65 222 239 11 235 883 24 918 980 387 448 520 583 832 452 92 995 963 361 795 30 210 29 524 928 968 998 445 936 311 428 236 916 577 905 647 727 858 129 370 170 702 308 973 956 223 987 228 709 408 906 999 929 123 187 331 813 926 718 86 599 894 28 434 543 889 291 574 217 194 9 450 377 540 77 562 747 780 286 460 400 677 835 696 251 652 824 592 433 559 809 186 208 114 910 732 576 322 350 803 385 807 861 74 51 535 87 386 785 844 618 895 740 670 955 507 829 79 799 627 14 680 712 841 922 648 37 200 97 693 663 487 262 610 777 115 814 615 156 431 529 622 383 312 212 113 687 767 259 513 491 517 684 983 66 19 512 203 939 72 49 966 305 746 551 68 626 651 867 836 731 897 334 808 604 219 392 166 368 169 16 914 95 241 660 927 141 181 124 144 728 357 459 683 990 553 629 151 859 490 353 101 345 978 704 73 678 885 496 354 108 714 224 440 378 476 338 568 892 367 989 442 558 805 207 839 782 502 161 189 426 409 157 657 873 303 988 582 802 872 45 298 34 653 871 855 830 815 80 453 244 765 561 256 8 943 944 446 751 669 504 882 633 606 91 57 476 94 760 482 723 415 275 231 298 193 484 776 708 801 50 271 429 116 93 913 859 609 963 870 934 443 784 95 330 56 585 420 619 468 388 16 205 826 149 180 129 179 279 608 507 737 957 879 800 234 560 322 894 120 10 657 247 264 790 428 976 645 654 781 284 403 521 401 325 699 535 414 169 698 286 210 689 866 598 912 292 871 643 473 613 771 251 499 464 573 670 572 99 623 344 58 501 128 978 886 304 425 745 33 648 840 861 397 82 285 386 237 624 631 431 248 316 238 346 783 503 884 235 290 436 837 83 705 164 906 857 575 651 794 296 995 547 563 552 773 291 7 67 15 586 474 100 173 704 921 183 146 568 339 832 126 177 927 996 115 347 165 974 355 782 367 324 605 987 717 297 863 220 982 997 810 119 460 483 616 1000 489 227 265 898 767 487 528 685 187 20 694 831 494 376 517 239 748 437 181 537 626 741 690 232 467 970 979 218 317 156 22 559 496 855 30 36 836 200 404 686 28 868 789 962 375 580 877 66 433 341 734 60 989 667 176 449 249 114 130 878 576 949 901 853 655 948 777 515 319 141 21 441 628 398 663 845 349 409 19 587 719 835 841 145 847 445 629 137 410 588 303 910 531 932 131 226 219 27 354 682 509 148 3 828 925 541 157 452 818 435 796 766 747 300 222 960 107 510 907 455 138 373 752 876 394 662 221 725 480 272 779 333 444 589 983 659 38 17 656 702 26 993 371 953 356 600 194 679 758 392 184 520 919 438 332 844 320 277 328 182 875 701 539 807 567 207 103 110 830 439 269 195 977 530 851 849 618 365 9 2 915 350 379 150 729 75 25 282 918 947 808 897 121 104 240 895 700 999 931 632 746 163 604 380 553 457 360 939 625 757 564 703 63 348 652 681 42 469 964 152 109 862 617 68 167 461 470 816 118 721 727 795 909 134 462 590 463 937 159 174 381 763 642 943 770 971 422 664 32 516 922 478 498 396 636 301 310 201 941 326 512 266 792 160 848 542 956 389 824 998 936 351 424 791 599 562 260 558 834 368 595 51 334 191 556 69 72 486 352 787 139 546 168 740 24 471 785 519 798 823 485 459 426 472 49 258 306 362 327 951 805 387 402 916 649 113 891 318 45 329 716 754 822 252 614 255 786 353 144 920 361 198 153 43 900 739 759 283 666 761 202 917 74 892 278 815 914 47 543 804 454 309 712 217 223 413 696 228 985 720 335 338 888 81 532 359 802 548 203 53 212 70 378 864 583 522 592 675 105 565 76 382 127 534 680 591 533 622 854 665 288 204 838 276 780 707 762 369 881 676 732 991 421 526 639 440 980 610 880 742 65 256 243 814 672 393 31 294 697 73 418 570 545 273 775 188 788 4 366 71 54 858 124 257 197 5 660 490 406 96 722 171 638 268 246 142 768 683 684 111 923 505 372 566 728 594 55 671 216 635 1 488 986 738 846 395 170 981 39 313 206 357 125 620 90 508 343 250 477 432 408 911 412 385 726 806 536 615 765 966 358 965 399 236 691 97 630 903 267 724 867 511 274 262 733 491 928 147 817 442 772 453 750 579 151 764 596 872 208 101 821 230 865 793 305 984 544 890 178 451 78 946 18 465 688 942 497 390 136 405 710 529 571 23 540 908 62 603 990 419 175 744 695 574 797 924 80 730 391 225 975 561 450 756 743 370 106 6 774 315 524 940 86 551 289 423 345 185 929 514 259 293 896 102 479 143 945 954 714 59 280 731 593 475 850 35 253 749 186 11 155 554 154 37 621 550 189 938 677 658 88 263 295 813 646 988 458 634 829 41 302 254 693 493 889 215 549 607 803 89 644 466 161 769 902 518 416 538 969 811 812 874 887 214 527 647 29 132 92 135 930 307 211 61 13 883 323 447 495 229 819 84 14 12 364 873 34 242 299 827 578 209 427 481 653 602 637 735 627 709 674 650 162 582 935 843 308 569 448 85 753 904 513 8 959 955 123 885 899 584 755 994 692 799 687 261 79 336 213 601 64 958 407 852 992 706 270 122 893 525 926 192 555 825 363 46 502 523 384 417 961 905 715 383 377 673 337 108 40 400 967 233 241 678 581 842 641 640 972 718 311 711 340 968 778 77 952 839 199 809 611 374 196 833 820 668 48 117 312 166 612 287 860 44 314 321 112 244 52 87 506 869 557 492 456 245 411 933 158 973 281 98 140 430 577 133 736 713 856 661 172 342 500 331 224 950 190 434 852 266 148 792 718 75 595 169 999 89 930 123 344 345 561 943 76 8 594 146 814 456 521 22 32 626 504 784 579 262 163 845 488 881 992 333 392 882 732 172 83 623 788 455 112 780 894 383 484 384 550 822 448 131 602 361 591 64 140 765 388 985 24 980 69 638 979 645 418 3 746 621 404 508 933 109 906 681 305 867 301 203 95 625 536 499 744 185 377 443 742 640 885 710 972 773 962 856 539 667 866 347 238 193 724 136 671 366 743 190 524 837 941 995 153 905 72 323 274 233 223 496 353 51 507 701 650 246 910 255 868 806 29 471 464 243 299 211 90 649 337 1000 133 105 570 198 40 597 189 290 945 865 279 221 191 130 851 11 139 878 79 119 900 118 492 876 902 582 511 853 391 706 58 466 586 510 755 652 954 416 966 2 977 436 828 707 975 57 395 787 827 903 434 41 820 646 176 205 886 694 711 731 642 214 162 951 101 888 889 355 315 722 574 178 749 99 647 571 479 747 665 114 628 276 354 735 661 127 847 531 144 312 590 843 947 974 376 764 605 489 871 673 912 834 802 407 935 842 406 271 754 708 319 969 368 387 454 126 535 891 588 669 810 199 931 180 648 618 656 74 563 528 420 553 369 5 737 978 585 519 429 534 587 23 841 501 543 247 97 815 286 257 576 332 111 703 425 300 684 812 411 34 250 636 27 272 959 604 961 944 352 426 800 403 143 390 627 245 839 601 873 751 953 167 990 134 339 206 615 236 161 968 459 263 520 138 258 201 832 880 481 791 468 503 592 478 599 862 739 121 268 776 693 981 994 240 848 356 721 431 756 224 860 340 441 449 288 341 786 949 346 227 415 922 699 470 329 6 581 38 102 462 307 808 469 748 477 46 515 87 760 141 934 158 542 651 122 983 498 145 252 367 897 98 816 373 584 836 875 49 218 544 71 549 261 124 854 168 690 12 430 467 446 821 10 295 631 712 917 785 330 804 512 883 655 70 156 306 465 382 417 805 226 264 327 358 653 81 887 181 294 260 971 485 789 413 793 292 84 397 251 725 913 171 558 698 609 963 422 60 230 30 769 423 664 412 308 342 559 192 717 858 967 956 988 809 476 451 401 151 184 116 154 386 916 433 639 324 486 18 348 322 393 13 237 546 987 196 241 117 435 165 920 1 763 877 371 374 704 235 670 278 298 363 552 998 483 774 100 734 14 67 428 113 309 287 879 256 937 16 215 93 849 283 607 566 137 976 493 813 52 231 846 819 115 249 569 824 505 175 801 525 408 768 580 713 31 682 540 7 783 473 4 678 207 662 750 336 234 936 229 248 555 674 482 730 132 450 948 554 55 840 379 304 63 491 583 869 222 474 759 838 596 915 183 516 658 938 164 644 818 829 472 964 901 611 365 293 919 668 896 683 110 210 861 439 351 385 494 68 692 173 21 513 104 91 761 864 155 56 928 603 320 538 689 726 490 772 487 562 108 244 254 314 269 149 757 907 152 740 958 217 758 370 128 106 242 547 197 533 973 44 92 480 770 745 447 410 228 421 302 960 182 630 66 932 660 53 641 349 675 310 632 317 129 59 463 380 622 35 328 26 179 779 557 925 78 453 702 924 437 432 529 61 188 212 923 33 738 187 442 775 874 460 680 716 859 107 502 996 752 997 405 986 826 495 17 560 73 608 160 715 335 686 157 232 25 360 982 424 796 331 833 573 705 575 186 929 461 577 825 893 378 291 952 270 88 338 303 904 872 782 526 216 28 85 86 409 289 166 993 918 696 195 619 659 509 147 727 15 364 898 282 253 43 202 687 803 475 523 616 850 42 120 691 285 209 567 823 396 610 578 729 48 565 957 497 239 895 194 541 899 790 517 870 551 795 720 637 811 728 700 771 676 174 284 663 444 514 321 427 334 36 797 537 984 65 723 281 177 457 527 855 318 614 77 381 273 955 135 389 518 548 402 762 835 714 568 781 372 452 296 265 362 419 208 733 572 19 709 311 624 695 844 679 94 890 620 50 921 103 606 267 150 911 325 778 220 204 970 697 946 398 170 634 940 741 556 438 777 500 37 798 857 125 45 506 200 39 564 736 633 440 54 600 225 326 445 399 545 892 532 807 909 400 863 613 350 831 965 213 343 908 612 313 316 884 219 799 939 589 950 635 657 688 359 794 817 62 20 375 666 942 685 677 277 530 142 458 927 259 297 654 617 82 672 767 989 47 719 9 914 275 991 394 593 414 643 357 280 830 96 753 766 629 522 159 80 926 394 844 135 452 184 510 160 756 423 295 487 847 246 534 987 296 730 586 590 676 178 526 642 143 805 517 287 137 9 334 283 604 78 155 942 19 415 469 337 511 852 883 846 838 418 290 943 338 908 585 743 496 316 291 888 270 327 535 646 619 610 56 525 880 766 605 953 746 25 840 955 105 320 691 192 94 459 195 79 639 531 436 259 275 848 62 783 51 76 660 65 351 970 20 210 556 425 242 198 470 495 159 39 204 779 273 111 520 116 250 921 95 265 767 749 343 33 733 407 180 191 426 539 420 549 633 223 817 751 365 663 145 762 96 69 799 260 109 658 491 221 318 771 475 853 796 14 494 561 759 868 123 218 731 900 474 412 897 356 554 863 981 21 965 77 975 355 255 993 873 233 87 416 205 804 185 550 157 409 859 685 971 36 32 667 745 903 574 834 378 849 781 507 211 686 700 121 982 540 99 358 386 990 764 80 769 200 879 985 655 812 911 341 75 288 309 516 503 388 522 372 468 235 640 572 504 986 593 60 729 489 303 760 821 44 238 668 249 665 15 311 533 167 460 59 90 384 179 377 914 344 714 117 966 814 456 177 841 35 850 66 777 480 765 161 104 348 754 257 928 373 576 206 362 165 833 219 63 960 735 773 621 18 49 262 52 120 979 701 381 376 457 434 277 149 983 720 438 577 798 744 443 563 115 929 843 47 956 413 72 723 215 369 571 3 553 252 345 569 227 374 326 866 869 379 896 791 202 306 614 819 530 772 245 433 874 902 693 118 581 272 41 151 861 818 835 230 276 493 644 889 683 519 602 404 717 678 958 390 521 927 216 396 931 375 71 825 43 808 543 110 125 710 453 293 454 854 12 905 582 477 82 978 692 472 684 740 189 842 518 203 962 310 207 281 704 299 944 509 606 969 719 551 512 442 485 529 391 999 789 996 641 555 727 144 300 913 214 864 333 431 560 856 795 882 156 500 739 597 476 706 890 501 380 5 31 634 878 350 603 726 716 552 282 871 447 107 317 862 645 439 168 618 229 385 446 939 679 8 228 405 615 755 335 213 653 133 88 592 598 562 175 725 417 440 130 241 947 430 406 648 695 352 279 977 836 681 294 995 545 217 559 271 797 364 624 328 399 361 339 722 146 86 828 591 455 671 208 10 992 934 508 830 936 451 815 484 45 538 941 37 7 11 1000 23 398 188 141 449 441 736 429 83 547 677 387 816 909 922 397 196 363 976 945 699 114 140 915 670 274 629 595 515 269 194 38 301 870 643 532 127 742 471 536 650 312 158 286 464 613 22 768 907 467 837 478 690 319 26 357 839 263 702 30 865 918 234 845 323 607 240 176 497 119 492 54 46 261 674 980 782 308 486 933 523 638 803 347 991 790 901 421 321 103 462 935 85 824 994 778 584 910 289 810 881 197 687 383 565 567 635 858 239 29 973 877 91 315 951 737 414 58 354 199 753 601 898 652 313 148 201 505 64 617 541 253 212 142 548 528 112 662 48 366 748 801 855 612 732 793 770 891 923 173 360 775 424 654 656 53 4 757 950 596 570 623 67 738 359 465 93 872 164 340 957 70 463 831 40 224 81 694 867 138 675 611 163 84 122 482 788 27 292 622 450 254 930 680 809 895 938 721 711 461 183 630 182 170 132 244 557 968 100 689 946 152 370 101 673 926 336 225 964 16 298 823 181 280 307 410 231 108 57 573 963 248 61 917 55 631 876 932 984 566 949 186 24 860 587 285 626 763 542 887 886 594 885 483 718 237 153 473 419 972 98 761 498 806 786 724 154 444 904 488 954 102 961 712 445 304 6 988 513 636 427 403 682 284 422 322 579 150 247 544 564 17 193 568 232 600 884 807 637 697 989 174 368 411 458 353 588 134 967 432 502 481 367 169 647 266 758 916 402 657 514 382 329 851 537 332 893 389 875 899 661 89 401 813 392 589 226 349 74 92 747 1 128 190 741 578 400 126 713 50 499 787 428 34 236 628 822 2 258 776 632 952 696 792 166 393 688 448 827 826 948 672 811 857 708 669 466 187 113 162 774 800 919 832 325 894 698 912 251 371 479 147 620 627 707 435 490 302 171 256 575 608 734 297 937 625 268 136 68 129 703 209 802 124 139 752 222 709 408 583 546 925 920 506 324 829 940 437 794 705 785 243 728 609 892 264 924 172 106 395 820 220 659 649 527 974 524 616 278 651 998 750 664 267 580 97 959 342 42 13 906 314 346 715 784 131 666 331 997 73 780 28 330 305 558 893 33 771 582 829 824 602 681 376 808 760 397 641 175 466 293 133 177 520 823 528 806 335 252 699 995 271 3 469 151 837 248 745 31 975 88 319 7 382 574 323 845 949 442 855 381 412 450 626 663 320 605 477 288 543 242 747 731 251 470 598 402 463 607 632 597 374 203 890 803 478 17 880 977 406 684 871 396 951 443 576 985 152 295 206 468 305 215 393 992 616 793 630 750 776 784 832 853 153 140 102 280 166 334 835 510 361 414 884 696 168 43 35 257 266 247 441 491 874 796 352 978 161 216 737 579 629 11 83 657 986 55 651 214 811 805 689 757 902 904 993 141 415 524 437 285 650 221 64 184 712 4 490 410 523 628 496 659 635 777 297 135 224 911 802 404 220 945 599 176 388 879 159 668 511 401 458 63 654 774 669 959 253 237 418 710 698 385 273 89 148 218 340 495 217 930 368 360 165 656 212 455 851 831 928 157 464 472 156 894 934 211 868 317 843 124 192 489 948 473 99 587 673 586 733 703 392 278 518 267 970 318 233 648 716 917 865 154 625 498 199 827 729 789 432 201 537 445 840 427 900 113 960 912 149 494 875 255 665 80 400 48 531 245 717 417 195 741 283 422 718 145 981 26 53 163 545 892 1 549 736 999 785 594 204 711 921 347 631 732 979 315 848 453 701 906 408 58 991 898 420 768 539 817 538 759 128 735 624 909 227 818 552 403 298 304 872 782 878 896 766 687 671 132 73 568 814 529 240 228 372 37 925 762 944 680 338 555 345 655 389 901 964 8 557 365 503 854 804 60 180 734 362 32 606 609 123 483 781 79 474 186 769 307 695 109 81 231 943 997 770 686 386 147 877 550 106 775 506 501 279 721 864 950 92 430 45 299 849 613 748 996 173 465 115 54 570 467 578 846 120 858 343 119 973 425 282 105 275 976 833 313 134 859 200 126 398 129 807 601 542 764 810 987 931 91 560 326 225 16 581 813 923 685 525 146 357 881 264 380 480 693 682 301 956 426 479 927 39 844 509 889 567 914 379 772 983 197 351 107 57 130 341 990 116 150 348 830 74 446 505 799 967 112 508 974 59 104 522 713 223 963 208 34 786 821 378 965 924 101 812 356 98 364 440 918 739 185 409 783 908 940 961 517 127 595 337 23 708 143 268 867 239 481 452 580 125 366 191 676 589 5 434 897 236 384 439 110 989 117 95 291 292 561 820 333 869 67 679 618 444 310 548 778 229 22 730 433 984 798 639 704 842 675 131 916 937 694 70 244 250 77 65 620 941 222 235 915 870 158 86 603 327 532 688 722 604 887 942 100 758 411 742 584 536 311 962 449 18 822 497 75 308 577 82 702 922 946 202 181 724 559 331 726 436 316 493 691 321 633 652 456 322 653 44 761 608 647 749 563 367 118 96 994 615 476 300 882 209 692 907 612 988 521 193 461 971 114 861 339 460 52 355 122 690 6 677 558 672 309 958 751 700 269 801 475 78 573 913 819 451 277 646 512 290 636 899 336 706 167 645 324 530 294 566 809 519 144 265 383 662 260 9 856 779 938 438 727 416 261 226 306 137 459 246 622 795 160 756 705 487 788 238 332 254 649 791 619 860 49 457 19 262 387 448 903 972 590 97 719 553 259 895 954 583 540 744 787 738 767 752 526 12 866 562 932 571 885 666 24 182 929 27 207 565 614 190 816 296 69 303 939 164 359 485 947 634 353 46 841 486 891 407 108 968 188 40 753 873 569 234 852 377 76 454 196 286 763 642 263 714 627 697 171 596 328 765 740 172 447 213 546 516 957 533 325 952 194 462 20 746 723 210 342 482 919 556 103 592 30 564 281 857 920 499 826 660 933 910 551 249 189 14 51 780 715 792 670 610 314 243 41 136 834 272 289 350 421 527 87 302 90 502 431 575 815 773 611 419 25 85 435 640 709 375 187 287 270 373 219 515 935 513 42 572 312 84 839 21 363 139 617 547 707 428 232 155 966 800 883 541 643 256 344 794 683 2 370 178 274 667 725 982 205 728 661 61 38 29 330 354 399 371 405 162 585 720 797 62 492 754 346 28 828 349 621 174 790 664 198 743 507 71 10 534 876 504 980 72 423 593 93 394 395 500 850 142 230 284 623 258 329 36 638 644 535 514 358 169 1000 888 391 863 424 847 471 47 588 637 998 390 68 836 953 13 56 838 429 862 369 413 936 955 276 50 926 886 66 678 658 183 15 488 170 94 905 825 121 138 969 591 674 179 554 544 111 484 241 755 634 640 804 176 276 589 780 235 857 749 860 588 15 585 778 108 560 372 373 711 204 290 547 953 663 901 803 723 279 562 384 14 840 865 564 668 775 605 727 977 165 209 99 683 262 974 474 131 968 471 481 111 603 191 190 730 436 503 163 383 713 943 496 933 554 678 856 154 878 52 500 738 331 810 426 71 460 825 484 904 263 472 844 466 962 425 283 772 73 642 571 361 891 329 430 850 946 951 457 179 511 602 408 619 654 879 752 468 222 478 888 255 102 256 793 89 786 81 213 834 822 229 233 883 476 613 518 320 375 607 820 859 141 611 945 414 882 720 885 142 161 685 158 873 728 112 763 972 540 529 106 8 524 955 594 186 667 428 201 827 964 514 413 758 996 741 347 171 470 9 1 50 452 531 799 365 550 709 164 297 5 311 80 621 583 431 842 644 445 677 693 97 70 917 612 807 797 745 416 317 225 978 627 75 798 441 526 422 63 103 139 175 541 905 415 809 67 669 155 794 490 813 322 393 620 516 381 207 750 151 487 539 880 609 805 324 520 637 249 252 194 510 185 448 751 691 908 232 653 832 717 958 737 13 864 512 33 219 340 101 881 182 920 965 765 515 440 115 309 120 442 533 450 427 146 61 82 721 58 197 784 795 66 310 174 270 551 278 224 236 119 293 618 952 326 517 117 768 849 528 587 675 702 787 260 148 104 911 661 918 341 351 755 125 217 926 543 581 253 565 25 824 198 46 240 303 60 382 650 988 180 538 875 302 566 801 760 56 486 292 318 412 998 7 934 299 305 463 744 254 483 705 647 731 188 701 936 625 833 853 773 433 69 985 421 4 802 212 635 493 555 779 896 646 698 942 837 10 872 651 479 43 295 746 648 576 941 387 333 719 189 819 345 757 241 36 462 39 777 725 966 552 230 855 47 624 407 830 684 862 570 169 981 979 530 766 336 51 402 280 129 339 655 580 187 267 438 608 145 616 924 76 332 703 342 16 96 604 534 694 987 439 975 172 467 940 994 485 196 74 734 110 455 492 444 136 398 149 289 971 221 812 231 223 396 203 482 782 806 12 835 27 432 826 586 629 509 227 980 394 921 379 443 403 597 925 992 35 85 21 929 319 464 592 961 886 903 628 447 68 991 353 559 32 92 577 674 404 138 884 897 206 45 246 847 465 244 900 105 40 214 122 999 147 420 808 362 228 192 418 676 477 200 184 130 729 569 724 128 30 521 898 610 59 423 469 480 692 113 718 633 852 843 358 330 22 636 558 858 215 6 497 409 57 72 956 369 118 248 107 498 626 870 424 902 359 226 995 572 735 710 916 537 912 95 327 26 501 247 268 314 714 494 343 306 578 704 350 210 38 389 405 556 282 265 380 867 77 563 623 671 48 166 454 399 783 781 930 756 595 304 673 928 62 42 315 513 939 969 915 791 983 877 406 264 390 451 700 963 579 159 800 708 193 178 78 553 764 532 446 123 3 522 316 181 19 133 796 370 419 660 55 910 645 949 690 716 789 815 906 641 739 970 680 17 357 817 91 114 549 277 156 211 665 144 950 491 759 600 507 753 411 561 453 938 899 368 160 53 284 927 839 54 656 312 762 239 976 696 894 740 893 989 982 338 736 761 689 386 273 895 582 199 960 355 542 337 688 599 377 243 94 334 831 495 150 546 769 525 363 116 258 545 356 100 354 288 313 134 754 488 34 385 137 461 845 639 473 435 459 294 776 990 523 767 391 140 913 281 695 742 296 291 173 109 135 434 84 848 300 649 86 90 670 890 508 367 397 743 699 162 712 567 770 250 307 23 376 836 841 959 285 914 823 374 790 287 298 747 335 536 788 664 489 257 44 64 575 259 28 126 722 659 715 866 919 121 596 216 887 410 544 932 548 672 707 861 502 152 593 643 392 687 360 818 220 871 947 874 706 37 349 65 931 557 29 869 168 274 967 631 973 132 124 251 24 205 378 697 622 892 821 167 395 615 814 944 437 344 237 127 388 681 907 590 195 948 261 346 662 245 41 937 400 666 732 456 535 170 238 308 475 325 774 79 323 218 401 828 811 632 868 98 679 652 177 816 909 321 449 935 202 584 11 527 986 275 573 846 49 458 686 157 504 364 657 20 851 984 733 617 638 574 242 505 519 863 266 771 328 1000 301 614 954 366 993 889 748 838 591 506 348 829 88 183 499 606 153 957 785 726 417 923 997 922 269 352 568 93 234 87 208 792 876 31 18 658 271 286 682 371 630 143 429 2 598 854 83 272 318 700 35 250 617 381 754 888 745 819 976 127 744 430 75 859 173 120 467 147 732 118 115 178 574 240 682 842 728 145 823 821 932 616 752 138 912 668 561 405 507 156 734 578 845 285 690 620 418 601 239 448 124 455 538 293 303 339 263 517 870 273 785 597 770 43 925 687 767 47 580 223 195 388 724 716 933 761 423 516 351 829 858 79 8 177 153 400 489 187 159 352 104 589 166 863 755 741 1000 934 310 412 161 379 219 22 637 242 640 889 393 532 103 929 587 930 681 749 875 564 772 50 861 140 463 68 545 590 520 316 217 392 857 667 114 814 94 196 702 106 154 592 786 948 144 465 335 818 643 151 974 85 324 773 795 155 715 871 982 864 461 213 623 322 179 33 498 783 855 7 851 794 562 725 706 626 756 684 653 162 64 314 366 624 480 711 872 877 82 331 280 399 876 284 349 57 549 636 59 281 214 904 883 436 301 11 913 954 544 559 919 782 880 808 266 710 663 800 960 89 878 731 534 38 862 796 865 571 631 896 340 830 54 540 227 16 372 63 174 629 374 551 180 126 530 475 407 737 959 869 568 245 212 192 90 575 673 67 873 866 288 267 502 569 142 326 184 225 450 657 846 664 272 506 328 243 109 887 797 555 149 753 58 323 137 815 676 985 71 131 843 758 260 677 395 468 671 584 230 835 759 647 525 384 513 645 46 275 116 812 402 619 333 253 377 674 249 148 961 342 972 80 769 125 683 765 528 295 944 343 105 473 152 136 714 994 899 572 69 235 228 491 941 70 476 344 665 966 556 526 14 501 175 397 703 552 750 215 735 987 205 809 373 980 299 978 167 509 457 445 486 996 931 886 739 917 751 484 840 336 110 499 132 25 182 828 296 396 433 689 337 975 621 841 736 847 500 375 185 426 211 672 920 256 416 533 885 200 209 76 160 78 557 909 130 81 77 678 440 302 261 603 669 291 483 990 763 951 924 850 62 300 282 993 218 385 915 884 189 519 287 529 822 202 518 605 633 867 599 133 86 522 943 415 973 107 222 679 696 469 150 419 622 283 312 238 707 355 969 60 432 670 128 658 454 55 134 181 37 254 456 618 791 856 901 401 801 164 45 464 363 860 803 826 576 660 661 738 940 435 276 237 881 274 123 449 171 648 143 615 780 604 778 911 793 353 844 817 727 511 383 567 903 537 849 563 471 720 460 598 908 654 986 232 306 926 434 279 88 968 746 914 651 547 977 743 84 334 32 733 962 472 967 656 320 93 581 247 117 411 542 742 946 717 359 586 40 496 371 787 630 20 799 979 317 158 378 723 613 186 361 229 834 970 119 452 713 527 957 514 6 417 610 890 546 853 938 297 394 311 942 313 269 632 87 611 879 508 102 424 541 98 9 255 958 479 708 307 329 321 3 414 635 122 699 585 722 36 188 893 596 984 927 389 764 638 955 894 947 771 868 740 176 992 588 347 74 277 264 48 139 458 141 582 233 2 949 609 781 369 268 820 524 806 441 956 474 608 61 487 29 935 437 963 606 494 466 190 628 762 360 510 451 928 832 923 258 390 370 410 220 83 804 478 354 170 292 937 560 512 838 952 583 308 368 27 206 100 965 565 244 854 286 554 768 939 570 345 49 112 531 364 346 5 135 497 72 836 760 816 833 577 56 234 922 23 905 591 694 226 51 246 921 421 936 625 539 380 503 652 44 257 649 427 357 566 96 748 548 241 945 634 365 641 398 10 413 248 705 697 95 447 892 236 15 408 997 19 252 113 709 523 701 367 201 807 897 108 784 271 916 490 882 442 550 839 462 386 910 991 428 172 789 698 485 695 504 805 231 535 573 802 289 718 788 729 790 907 319 304 420 810 376 553 848 798 224 157 163 607 101 169 444 492 207 193 627 391 774 675 693 983 680 719 777 964 129 726 443 356 776 18 721 579 216 31 981 950 99 612 168 270 325 66 221 210 593 646 453 199 543 477 495 431 12 439 278 298 891 194 775 481 536 459 259 183 811 691 757 852 642 639 906 305 265 831 97 521 330 685 290 92 438 650 111 350 999 515 704 730 28 902 655 348 204 362 91 315 688 338 191 30 600 813 121 73 294 874 989 327 988 409 686 692 895 165 747 558 998 824 21 341 666 203 995 17 595 13 146 900 251 470 39 403 332 65 24 1 766 827 594 429 446 837 4 792 644 34 712 404 898 488 406 659 779 197 358 387 309 53 614 262 382 662 52 42 482 505 493 198 422 208 825 971 953 41 26 425 918 356 176 51 795 124 377 538 198 806 293 406 193 592 224 615 61 653 871 505 510 218 742 470 147 606 823 765 81 690 707 236 330 380 437 521 148 294 959 261 724 776 599 608 246 878 113 583 934 383 718 175 590 812 9 889 703 165 780 547 355 135 572 621 684 890 767 338 451 764 375 391 485 332 865 319 146 155 269 29 369 162 650 92 458 905 900 720 405 589 340 242 196 296 766 466 531 575 58 914 637 935 343 683 46 648 448 111 205 336 741 221 839 152 452 723 893 895 868 645 183 354 908 4 97 561 453 579 213 525 53 667 120 728 799 110 526 970 602 109 570 108 172 314 770 652 892 86 654 300 624 519 32 835 140 227 827 174 259 972 901 719 588 36 926 190 549 541 288 841 357 746 727 411 487 185 499 512 778 474 217 156 688 897 389 862 929 644 551 192 131 493 721 797 365 79 476 620 243 424 382 230 587 963 71 271 500 1 639 2 987 421 100 94 298 954 416 234 511 136 498 66 24 305 168 960 142 540 364 672 84 497 45 78 879 509 445 634 351 834 203 829 216 937 853 204 715 133 73 781 556 999 384 6 593 102 760 38 566 617 626 67 995 166 350 627 945 460 446 952 349 220 980 847 21 739 368 986 267 673 557 601 790 789 931 309 324 807 344 461 809 68 467 762 76 404 440 117 735 713 658 241 189 1000 909 231 80 455 143 666 48 958 694 722 327 115 936 465 671 374 255 711 660 875 468 714 74 214 622 825 280 11 661 887 488 43 223 247 994 529 646 126 390 262 758 8 238 270 352 962 582 968 70 883 985 439 856 783 433 761 517 699 753 891 335 527 731 614 763 130 278 400 632 47 376 663 623 347 838 177 99 286 977 969 752 27 181 611 370 813 169 704 920 851 287 229 425 12 558 616 708 738 571 595 129 13 106 239 522 674 284 123 896 60 385 820 268 618 373 884 685 950 836 965 395 486 438 207 917 938 56 28 154 642 285 993 785 787 869 586 554 532 539 194 22 89 978 180 237 698 882 886 912 562 867 629 743 459 689 295 530 716 471 187 310 922 482 407 39 367 346 784 40 567 696 594 256 596 412 857 580 408 225 677 643 916 833 831 104 930 188 464 186 494 30 157 492 387 388 233 801 308 145 422 754 877 184 837 577 939 947 469 574 5 870 419 472 232 609 266 846 96 114 918 431 240 42 826 537 95 971 151 755 252 363 301 524 961 409 441 919 647 158 316 449 251 988 625 313 436 774 649 701 248 272 655 888 379 144 253 125 304 996 796 528 473 843 675 913 208 195 275 315 619 160 656 249 496 659 62 899 393 845 751 709 480 863 872 325 808 769 508 944 250 31 983 402 546 534 191 200 597 454 334 904 786 69 429 427 520 121 747 581 710 749 254 443 687 732 348 483 63 792 638 479 283 103 25 956 415 585 676 702 844 318 19 600 235 49 516 678 927 657 14 692 745 894 88 734 607 859 951 821 426 20 456 798 523 542 321 401 141 430 159 565 153 810 814 610 23 333 992 323 386 211 299 170 442 423 222 768 83 955 202 317 740 417 824 447 245 819 435 670 733 484 164 543 932 700 290 398 794 948 885 491 604 979 848 161 788 410 815 805 206 41 964 811 662 828 171 535 973 163 397 777 289 132 342 322 817 478 182 681 263 860 495 320 982 303 359 444 560 941 59 651 281 366 105 33 695 337 555 552 793 210 612 87 328 928 706 306 37 276 72 921 55 16 226 881 772 399 54 392 339 414 946 605 924 82 748 712 178 503 428 669 640 818 91 578 149 302 910 830 998 489 544 138 976 312 362 394 201 98 463 775 282 668 199 258 75 641 307 403 636 553 52 874 118 139 372 545 107 744 311 292 679 134 413 477 219 779 840 628 127 915 850 507 576 65 782 244 119 630 990 949 569 434 57 849 997 173 116 536 26 274 257 923 568 514 502 911 35 898 457 697 750 10 773 360 974 513 705 907 864 942 957 378 866 631 873 209 591 725 800 358 128 691 361 353 420 832 331 730 680 816 93 381 802 902 736 906 3 18 264 7 179 506 112 167 967 215 228 981 854 212 842 341 44 991 717 85 925 861 150 77 329 396 418 903 940 297 737 933 101 64 635 563 518 559 450 664 756 50 564 515 757 584 197 975 943 504 880 279 462 573 858 803 501 475 665 729 876 852 550 17 726 15 273 984 953 490 693 682 260 771 371 966 90 265 633 855 822 533 291 598 791 345 989 686 137 122 277 481 326 34 432 548 613 804 759 891 968 818 15 338 579 689 326 432 986 27 111 600 330 530 531 13 957 725 776 421 81 795 716 575 796 96 126 261 679 31 820 662 209 154 858 378 48 510 450 218 777 992 989 471 399 262 72 90 6 582 408 387 10 360 469 611 990 44 390 887 736 356 239 913 925 420 901 482 572 934 527 650 466 712 876 178 485 264 49 254 366 842 365 59 425 150 698 683 145 671 203 285 93 880 245 589 26 83 175 436 552 905 483 669 194 121 720 592 739 856 226 523 453 297 369 639 875 185 388 65 727 117 846 549 234 123 392 362 147 920 435 789 752 155 180 601 364 677 499 342 804 540 945 687 229 799 893 105 733 39 817 490 345 197 793 870 220 570 750 996 478 827 757 788 790 742 311 152 791 351 236 993 486 775 774 355 751 115 930 198 449 952 812 869 916 695 885 74 61 18 507 79 199 658 64 801 670 756 605 814 567 124 140 661 853 403 561 373 938 860 141 358 344 161 840 665 553 336 447 224 367 786 281 988 544 1 192 132 802 690 780 861 405 385 637 618 107 414 982 159 474 807 694 433 265 948 770 903 511 438 904 509 673 411 292 634 62 813 257 160 193 912 250 52 258 271 361 231 87 951 703 393 836 928 697 260 972 89 629 722 583 446 819 187 69 528 626 475 195 816 333 958 53 294 714 110 997 316 54 635 350 542 926 933 394 71 940 315 463 919 955 21 445 603 965 721 633 82 963 406 833 371 823 12 657 715 557 372 975 879 179 888 577 967 138 702 613 130 764 512 921 323 571 535 347 113 773 270 696 293 654 656 896 652 63 470 434 778 663 787 170 56 617 555 610 811 340 275 176 244 100 692 183 728 502 872 708 954 341 985 58 266 645 766 547 931 286 395 830 681 976 416 95 214 672 331 494 212 852 401 439 322 636 428 67 682 844 944 314 465 709 47 206 476 481 871 457 700 211 468 349 593 377 911 32 318 312 598 202 309 597 24 508 375 638 565 594 177 437 92 102 397 131 970 295 353 255 943 498 143 181 525 300 848 609 207 444 783 8 60 389 922 335 454 735 84 151 205 310 443 43 803 859 805 38 305 99 40 979 230 381 129 304 321 189 101 500 763 467 526 883 781 70 971 964 16 792 578 88 622 746 562 881 76 504 828 337 794 426 800 301 895 320 247 867 973 256 591 529 532 477 699 734 136 539 551 94 346 415 941 106 649 713 153 918 238 386 723 772 566 745 134 646 448 484 221 148 729 267 370 590 114 75 882 947 235 33 290 146 760 357 851 946 184 758 497 215 850 144 621 619 981 430 246 456 676 282 615 78 217 785 427 668 674 608 299 125 953 686 77 826 329 837 55 225 460 91 422 704 660 462 908 166 109 516 29 915 157 440 167 522 274 554 429 104 809 22 237 765 949 548 188 418 854 222 824 241 983 580 66 412 568 319 541 843 97 339 556 280 259 459 737 515 724 233 186 917 354 744 784 251 249 797 684 503 748 524 569 798 730 877 480 923 243 647 962 886 495 268 932 441 493 298 208 845 520 287 68 45 158 909 838 513 496 710 119 174 545 263 974 269 942 628 939 413 501 289 313 625 894 80 277 488 156 34 862 999 455 172 910 98 164 779 253 762 232 519 307 472 987 707 165 417 717 407 162 892 685 906 112 643 328 560 546 839 648 2 741 616 163 935 596 884 680 653 410 994 30 865 142 137 327 659 584 907 116 400 614 73 1000 587 308 806 451 606 487 602 655 747 835 759 581 492 108 929 890 128 550 849 543 644 352 182 899 738 732 754 898 771 296 841 36 829 966 379 956 431 719 825 242 960 171 20 23 506 149 927 782 404 630 855 363 35 283 278 624 324 332 248 306 7 442 847 122 761 664 489 41 348 768 409 302 924 384 200 135 900 897 317 505 706 191 303 749 28 491 452 691 9 37 991 103 675 588 402 640 424 51 536 538 85 473 607 576 667 288 118 376 534 815 711 86 368 334 50 693 874 718 190 585 391 517 19 586 464 272 343 857 204 213 252 866 284 374 521 240 978 3 201 627 623 4 822 743 14 127 291 42 563 537 688 769 5 398 564 359 514 666 998 227 139 396 726 821 380 46 980 632 559 382 740 810 834 219 120 641 223 25 984 419 383 705 595 969 11 533 701 169 863 995 196 642 57 902 878 767 17 873 574 325 461 279 458 276 423 168 210 832 631 558 914 755 864 273 961 599 731 959 133 216 753 228 651 479 518 937 573 678 889 868 977 950 620 936 808 173 612 831 331 561 328 135 109 15 787 203 367 578 186 344 862 200 280 693 521 272 559 695 565 697 762 414 660 855 985 912 540 78 441 833 333 728 1 103 438 111 166 628 47 898 196 478 685 1000 278 890 946 714 645 411 903 136 90 877 837 928 401 121 26 699 360 386 469 131 932 275 87 413 633 302 277 256 352 716 172 807 259 67 522 814 49 162 64 410 233 84 176 858 210 5 583 226 955 509 102 726 907 799 488 472 811 430 180 624 703 869 899 986 592 298 359 17 957 914 649 215 491 825 392 443 383 658 900 987 588 474 266 420 948 355 82 318 223 911 594 335 301 702 288 108 608 782 366 827 345 804 951 485 589 758 625 6 7 959 838 353 375 947 368 894 342 749 719 786 994 38 446 422 198 500 976 338 473 507 119 429 506 470 573 606 451 96 524 683 130 922 415 560 286 319 850 220 144 178 554 296 680 643 94 913 836 670 537 595 849 146 93 221 640 873 926 840 653 853 462 548 586 468 871 62 557 818 79 763 795 313 307 566 471 648 673 952 668 590 917 808 55 184 239 996 14 602 797 520 784 965 83 201 204 529 505 295 262 892 374 212 159 276 291 666 878 895 709 24 687 531 89 942 705 775 458 54 254 584 733 46 547 382 214 577 901 183 647 753 464 252 205 362 33 21 781 356 260 960 142 517 100 918 504 400 511 779 48 139 106 743 975 188 526 435 60 940 265 324 340 41 593 885 724 635 501 774 993 587 289 902 171 793 52 50 713 497 945 440 273 193 717 969 812 822 712 476 57 875 487 369 741 436 765 990 97 126 409 677 866 809 378 681 253 251 283 412 308 28 248 320 961 402 23 967 826 930 163 219 151 346 243 823 489 437 968 372 174 45 112 616 842 764 543 37 207 395 652 810 934 679 984 456 86 267 426 321 72 311 828 798 287 851 915 636 242 938 160 466 944 983 299 966 770 700 185 452 290 738 115 874 199 439 77 642 881 603 876 676 68 157 211 754 306 933 542 460 194 598 305 925 884 326 783 910 599 241 145 348 518 169 2 644 893 671 792 863 806 841 953 148 935 879 444 949 481 801 845 284 796 137 238 919 164 692 539 357 245 657 962 571 661 931 22 294 581 261 450 380 832 572 941 35 909 271 905 264 123 525 794 73 751 225 755 365 125 637 544 916 527 502 844 347 870 551 133 339 731 891 315 479 161 970 270 613 244 771 978 614 880 274 777 405 564 533 107 815 759 591 626 216 641 189 575 173 257 71 381 490 549 964 147 921 217 34 358 609 197 249 293 132 141 737 228 546 448 389 887 974 515 40 65 834 385 675 387 523 150 74 398 568 769 556 963 377 75 330 322 790 943 723 646 182 732 958 924 442 255 63 99 582 179 128 494 120 167 61 465 610 416 95 373 431 536 117 445 604 971 13 32 51 776 482 154 143 101 332 698 555 882 281 495 664 999 30 424 788 735 512 202 708 206 627 88 449 388 425 567 454 263 718 569 956 457 81 371 835 981 407 817 813 638 864 686 820 354 597 428 496 989 192 538 861 85 309 617 168 729 607 397 317 361 562 427 483 114 929 767 780 29 351 872 418 149 722 730 789 621 69 486 190 630 514 740 896 632 498 12 665 42 803 886 846 752 18 852 998 110 854 689 563 423 688 601 508 748 20 282 92 475 493 977 433 745 629 122 98 461 927 237 612 195 76 785 920 868 165 530 656 234 576 327 304 177 66 816 622 619 156 434 406 711 235 516 396 904 768 4 541 384 513 477 639 550 742 467 27 91 720 615 669 634 519 757 831 229 10 455 447 772 314 403 923 715 303 421 574 620 682 706 59 187 704 246 391 596 982 269 394 480 492 744 250 739 153 503 631 650 883 954 118 553 236 325 58 988 116 213 9 691 848 140 937 16 390 655 766 323 659 36 376 843 761 778 334 399 350 710 667 830 888 3 258 19 725 950 997 936 750 393 611 129 545 227 39 268 585 127 570 285 224 70 992 43 552 152 232 623 499 209 746 760 279 312 56 791 860 867 908 663 459 800 484 105 651 696 53 839 802 694 756 337 821 672 181 972 736 11 674 31 463 364 300 336 721 824 310 113 218 349 618 175 701 528 678 684 690 773 25 8 104 991 865 579 170 80 341 534 995 208 829 980 654 510 805 819 847 124 230 222 316 343 727 973 747 329 408 363 707 432 155 979 370 897 600 856 379 906 419 138 297 734 857 453 404 558 662 191 889 859 231 580 939 247 292 44 417 532 535 158 240 134 427 905 346 364 709 108 858 78 971 445 891 913 924 19 129 215 501 458 870 675 341 202 909 58 209 974 878 417 81 948 986 618 159 847 868 466 207 143 356 190 980 55 523 135 964 248 295 375 391 867 399 564 983 105 319 691 745 211 829 69 472 22 520 838 629 687 187 692 969 372 979 309 393 76 549 546 169 583 716 532 178 269 74 325 342 101 710 316 200 589 362 737 730 433 839 117 370 201 503 5 952 587 305 850 402 379 340 484 674 676 322 144 68 48 401 725 659 360 125 493 385 18 326 365 682 107 280 978 82 123 961 259 156 234 783 155 409 256 196 731 919 252 471 150 281 828 229 931 116 233 441 875 823 837 478 133 140 988 263 750 179 99 526 228 212 208 685 293 760 430 856 825 595 88 649 798 23 12 785 267 149 830 947 708 436 908 705 531 442 502 561 400 951 556 755 570 93 885 490 131 92 406 274 506 741 799 154 110 132 897 824 826 900 1000 766 928 467 270 419 920 527 7 352 813 213 736 688 249 327 873 262 495 27 804 831 97 770 261 96 265 635 759 776 822 382 711 903 102 757 422 429 619 893 83 288 380 588 246 599 70 3 477 664 955 166 247 727 624 219 28 960 30 815 869 38 339 459 678 677 171 271 500 120 702 284 75 454 888 895 792 193 579 899 558 719 279 447 77 79 243 497 524 936 728 713 118 100 194 15 994 411 625 742 220 696 522 707 307 4 313 784 224 582 518 942 336 43 198 591 984 630 616 114 184 33 865 359 726 934 377 424 623 498 287 857 366 183 94 72 87 122 801 645 8 790 475 604 890 552 505 146 650 329 98 590 535 164 52 841 945 694 700 862 404 330 654 666 181 314 298 805 751 369 959 203 915 218 753 37 610 622 744 787 853 434 791 756 480 819 574 175 26 855 303 754 206 740 671 789 214 852 545 655 332 538 806 128 42 927 160 449 999 432 735 542 50 333 191 695 528 363 238 774 557 357 609 922 468 965 763 644 151 421 993 992 148 311 769 592 384 373 71 465 670 639 344 47 443 935 90 967 714 846 544 517 652 386 836 152 802 944 758 253 533 937 555 668 717 225 912 462 416 941 60 165 641 331 483 752 136 834 661 451 413 318 925 232 127 835 933 138 205 989 481 738 54 810 827 395 321 84 871 686 381 611 879 320 690 746 6 926 539 139 703 59 24 121 371 231 49 349 794 474 720 747 299 504 872 807 217 257 255 673 972 797 777 938 260 718 732 656 998 353 378 646 161 438 167 854 554 147 977 482 768 448 684 62 45 241 970 145 509 773 940 412 665 513 420 16 236 896 601 254 580 65 95 679 361 930 715 843 569 898 345 638 548 324 516 585 860 793 848 973 906 439 242 866 949 157 859 250 289 423 25 308 721 724 358 310 396 170 488 788 223 435 602 669 876 990 904 525 612 584 765 338 176 172 510 911 734 61 667 647 562 627 44 39 581 31 534 142 681 35 374 593 803 415 722 282 264 469 348 985 367 672 414 929 239 559 577 626 529 354 487 567 457 418 704 268 573 643 632 13 235 950 540 410 237 814 392 2 946 614 633 428 91 923 273 881 134 431 771 464 11 186 112 597 880 877 185 680 698 463 508 315 699 613 833 883 886 572 1 292 328 957 389 565 306 343 192 620 9 275 199 63 594 507 197 351 334 302 743 245 492 576 812 286 20 693 227 840 124 917 781 36 968 452 901 902 943 40 301 939 932 426 158 844 653 849 111 425 455 642 861 530 697 290 560 479 543 795 547 603 347 658 842 230 605 29 283 995 398 541 660 32 958 712 453 817 210 596 104 485 73 514 450 323 663 278 954 882 86 456 956 550 764 640 907 987 491 991 444 779 863 874 767 408 975 782 536 892 818 966 106 153 749 780 499 832 251 631 489 808 648 761 130 137 600 291 57 64 244 222 168 272 163 748 953 34 914 515 304 864 297 496 277 637 739 376 551 733 115 53 615 512 266 473 337 621 889 296 820 607 51 571 300 460 21 126 397 910 204 182 368 723 772 461 586 387 816 388 46 689 476 651 701 390 85 662 141 226 67 174 10 216 636 177 894 634 486 317 575 608 537 963 294 188 775 394 598 796 997 617 809 729 195 981 851 113 189 563 350 103 800 470 962 403 162 553 119 511 683 921 41 80 312 407 56 821 17 405 811 916 706 887 180 258 628 14 335 355 976 276 578 884 440 383 221 446 285 845 521 778 66 494 566 173 519 89 240 918 996 109 657 762 437 568 786 982 309 665 465 387 785 835 363 948 687 323 442 105 198 438 706 356 970 999 817 942 202 675 177 505 376 467 74 748 909 122 6 967 29 487 997 284 709 551 420 413 714 224 786 237 40 921 602 863 209 297 270 870 121 228 805 504 194 903 113 288 879 917 855 761 643 943 856 211 537 437 629 800 135 697 894 233 759 251 463 648 918 457 139 15 544 344 39 158 739 860 277 754 725 854 17 933 456 634 405 382 379 797 916 273 433 550 271 960 69 799 998 389 112 968 573 414 71 596 902 335 322 96 453 189 751 554 383 256 222 462 205 64 130 625 973 876 1000 833 689 671 983 595 25 242 423 773 479 282 319 354 822 219 589 258 527 520 558 908 108 883 641 54 965 538 636 574 4 599 934 674 279 330 182 622 653 28 545 232 598 67 667 829 171 635 655 571 431 45 156 386 613 874 41 701 656 724 136 248 556 49 931 887 59 296 275 632 642 390 693 129 920 560 99 809 434 38 78 411 260 373 98 137 947 530 283 196 240 235 183 691 97 345 207 350 95 375 94 566 608 652 298 531 147 807 374 645 164 615 475 680 50 371 412 775 597 145 459 941 830 60 606 408 307 547 221 919 978 977 9 88 133 172 584 749 250 461 369 82 378 985 72 851 370 757 593 280 935 10 501 490 663 208 581 357 61 84 11 295 592 570 658 832 502 980 676 684 367 514 87 200 14 525 850 715 439 292 995 820 124 698 215 261 881 92 102 472 193 393 640 422 957 186 336 664 53 491 911 496 694 557 115 509 839 952 447 907 712 802 816 734 281 696 80 895 24 246 159 432 155 79 58 611 601 730 227 506 789 705 179 661 339 201 858 708 585 875 922 443 154 717 852 623 788 343 899 313 747 828 197 394 225 31 737 262 553 255 873 795 953 425 559 62 471 118 289 728 944 891 964 823 892 409 690 90 776 362 991 682 266 784 358 937 541 452 400 195 76 770 103 778 542 889 482 268 836 77 990 33 969 910 315 639 267 575 494 731 766 583 568 176 399 55 897 366 719 170 489 410 638 604 890 609 310 702 188 148 210 979 938 932 926 12 914 742 621 801 450 417 385 43 153 769 818 982 495 711 849 586 936 66 945 808 468 381 782 499 529 905 669 166 503 954 746 722 324 923 349 407 500 871 318 384 360 477 190 963 896 540 311 779 756 562 882 7 886 683 388 361 548 247 791 42 175 657 987 68 633 844 274 185 988 867 720 861 971 510 143 845 106 455 249 365 231 600 619 57 649 760 338 762 824 134 415 603 681 173 163 380 780 364 265 142 454 614 331 89 37 767 659 981 729 930 337 286 123 976 929 925 223 677 588 359 316 191 940 750 395 290 241 966 334 618 700 341 492 406 353 718 320 727 670 543 654 522 772 312 862 837 526 803 132 429 216 707 626 612 552 561 857 605 355 878 961 104 853 765 794 958 180 36 392 131 610 898 146 692 774 516 877 2 549 149 563 91 236 650 83 73 321 810 777 975 519 819 346 644 993 22 117 579 206 469 624 398 199 368 524 52 466 30 790 391 403 460 174 272 299 70 812 946 986 396 741 23 904 577 93 888 451 44 798 404 424 815 34 848 278 859 203 111 245 204 276 168 984 212 915 685 192 317 539 869 187 21 300 672 996 950 397 86 497 470 259 793 753 100 569 831 302 257 444 651 827 866 673 326 647 814 755 826 885 771 428 480 234 498 666 841 578 872 949 3 244 20 699 252 721 763 150 128 631 616 351 959 239 301 758 513 161 536 901 46 152 483 486 220 912 165 8 304 243 474 555 723 440 32 628 752 419 620 401 446 18 140 13 884 416 668 813 458 285 333 630 951 580 167 116 229 565 305 348 738 26 448 617 512 703 726 127 56 314 162 744 441 27 238 821 308 733 435 716 532 847 796 686 160 736 35 151 535 1 704 327 110 515 627 834 880 75 119 846 518 927 178 939 787 107 294 306 16 109 913 582 688 217 713 534 427 493 213 303 81 843 184 436 594 564 65 488 806 340 900 646 972 637 511 485 994 293 421 63 418 745 144 572 372 781 710 51 264 842 743 19 840 590 679 181 141 768 567 989 464 868 101 157 678 974 269 695 449 591 528 865 5 347 126 476 214 377 48 507 764 352 402 804 125 226 120 508 838 533 825 523 924 576 792 263 473 287 342 928 955 893 811 445 114 430 254 426 328 253 732 906 783 47 325 546 521 478 517 481 169 484 230 735 138 740 587 962 956 992 864 329 85 291 218 662 332 660 252 848 335 84 443 414 718 790 817 772 243 526 469 696 882 289 496 435 776 943 722 874 222 765 612 976 89 857 798 520 46 665 627 789 203 607 106 163 720 524 269 563 248 68 911 465 6 171 501 766 667 249 277 244 902 166 314 751 907 734 344 924 930 296 966 561 187 466 338 519 10 827 93 299 386 461 198 181 978 601 225 284 283 802 716 111 436 553 717 368 572 364 759 881 886 711 61 353 883 740 929 545 784 624 896 37 810 40 17 663 433 673 418 115 961 45 44 584 858 602 996 594 287 828 791 532 801 862 427 468 105 979 254 499 477 265 779 366 771 504 257 754 688 301 56 846 409 674 415 359 312 319 31 126 933 224 313 121 972 347 621 16 919 130 455 845 993 536 485 963 152 506 705 662 839 394 915 326 43 853 379 62 507 523 167 363 761 381 641 560 398 617 112 554 835 9 567 586 271 803 28 487 508 175 893 851 1000 675 378 678 897 343 65 656 941 151 537 483 999 571 725 832 859 308 920 529 356 153 362 940 703 34 701 566 307 438 653 591 750 633 753 968 67 825 71 457 733 628 256 472 815 975 12 649 535 657 479 280 245 987 122 352 355 944 202 564 329 875 85 685 127 551 704 274 868 204 107 393 616 747 515 8 965 218 80 305 36 630 707 659 239 416 72 54 426 476 489 577 760 546 948 441 516 13 23 903 4 420 365 651 843 161 425 964 762 804 525 49 211 723 350 380 758 894 552 558 595 712 264 330 818 927 199 229 682 959 478 898 123 493 367 904 909 819 719 620 173 188 339 829 679 18 276 24 208 912 315 923 879 7 294 847 154 387 605 407 221 689 206 767 957 700 618 599 238 258 48 21 51 451 950 336 871 639 124 136 134 598 568 59 232 797 79 539 794 298 786 686 680 742 495 724 938 889 793 934 895 500 645 279 600 422 450 140 460 440 189 960 735 721 290 377 401 626 833 406 925 513 604 502 981 936 877 906 581 47 884 580 108 481 337 699 321 292 412 622 556 844 805 340 518 286 439 327 692 935 813 637 781 125 736 681 549 559 949 170 899 275 974 169 918 831 83 870 820 293 230 295 625 658 3 26 527 428 737 863 266 787 129 328 304 311 932 205 348 497 989 392 631 715 954 369 951 739 103 437 317 937 184 207 445 53 593 834 885 509 800 39 538 521 876 967 592 452 901 629 285 576 756 660 87 795 729 864 148 178 661 702 325 540 824 137 423 977 291 872 984 939 888 785 910 773 823 669 494 144 792 666 333 806 997 530 597 58 391 195 463 498 887 408 201 370 429 585 690 916 668 349 247 282 533 255 447 821 190 695 157 644 799 200 146 141 128 655 102 664 150 382 842 316 458 430 110 840 77 474 691 650 69 606 453 332 878 210 14 783 263 172 76 30 235 114 826 159 334 60 346 104 432 309 775 573 816 609 755 812 670 160 57 375 168 512 768 809 837 246 373 268 147 132 708 320 139 640 698 38 462 174 213 770 945 623 193 565 743 234 634 543 226 694 958 652 908 101 865 92 376 464 838 297 752 2 354 697 928 980 635 782 632 50 217 855 374 262 687 237 1 158 410 807 672 814 183 216 52 579 242 351 900 484 162 614 63 442 403 448 988 921 677 322 962 98 15 404 955 323 619 982 738 215 220 850 42 212 492 596 133 952 856 671 998 528 555 90 873 610 710 214 164 763 396 778 240 562 971 390 990 64 395 574 196 726 95 138 459 746 849 683 73 836 302 449 399 74 35 983 389 145 841 197 180 310 475 917 142 866 91 300 956 892 676 830 251 731 991 259 424 267 358 522 361 143 503 75 413 192 19 730 55 992 272 811 371 131 714 905 922 780 417 852 473 191 27 384 890 654 303 341 822 400 100 611 86 693 777 176 228 253 446 66 25 94 741 914 788 517 156 342 557 946 456 861 270 550 860 684 419 541 41 891 913 646 81 636 231 99 117 796 402 764 808 769 615 531 383 411 33 947 986 431 194 388 728 854 745 569 182 570 78 70 236 397 869 318 603 510 185 149 29 385 20 547 985 548 82 434 867 331 480 405 575 357 953 613 488 11 709 306 119 880 514 116 582 995 260 273 32 642 444 588 165 748 5 744 926 482 278 241 97 186 281 706 542 774 345 227 470 155 969 360 749 491 648 421 118 372 223 120 261 505 583 534 135 288 219 589 109 209 250 511 22 757 179 732 177 96 931 113 587 643 454 490 590 994 647 324 727 713 467 233 471 973 486 638 578 544 942 970 88 17 847 848 381 29 5 515 347 831 810 254 228 459 302 55 942 234 693 267 656 635 857 323 486 986 369 376 729 28 735 123 599 820 444 933 316 717 403 240 851 765 236 352 64 535 341 480 154 431 354 576 417 702 145 805 861 878 437 631 651 366 2 673 180 260 332 663 263 738 811 424 677 548 390 425 196 781 143 422 181 328 487 23 7 537 778 118 207 822 679 799 606 733 952 106 278 311 744 687 22 824 640 477 511 420 518 926 134 661 653 211 246 455 217 304 51 927 941 24 201 571 16 353 132 581 242 662 841 519 697 488 939 292 284 215 339 80 547 193 506 605 253 761 897 864 56 601 699 100 231 441 1 681 918 432 646 155 835 467 525 740 641 479 74 290 447 642 719 575 73 593 436 695 42 167 552 940 816 446 770 31 686 794 308 70 590 71 291 262 342 131 27 802 621 52 306 553 255 767 873 273 398 721 110 33 372 397 963 120 862 377 891 684 570 840 564 680 264 502 410 975 177 276 109 863 514 224 795 839 168 540 921 399 834 766 186 415 19 772 604 428 565 395 30 225 887 39 849 322 160 295 212 588 122 464 788 723 148 468 671 732 928 6 65 867 530 137 637 271 500 885 21 222 632 108 959 474 703 388 478 313 830 554 135 935 936 280 790 268 88 618 734 117 705 169 718 396 14 607 379 947 250 281 752 634 470 747 371 112 524 777 463 50 97 163 210 187 175 307 317 287 925 170 594 775 937 615 383 685 846 190 812 976 698 985 466 147 129 329 647 213 326 68 539 439 361 418 392 218 809 804 917 512 613 58 355 572 523 454 221 356 350 140 898 310 340 8 359 421 409 881 37 484 825 900 796 413 204 638 153 875 899 41 521 103 171 92 716 35 611 542 901 792 157 298 946 275 394 138 620 904 591 62 528 833 309 707 301 83 764 89 244 98 40 667 60 289 297 776 440 494 769 387 577 543 912 871 495 725 66 737 159 146 104 419 826 755 54 997 636 198 61 87 608 807 435 630 879 102 499 798 556 858 808 558 91 407 818 179 490 505 10 172 672 229 534 582 949 510 343 20 136 197 128 756 586 678 741 758 972 509 1000 943 382 854 331 473 458 580 513 303 783 491 423 47 406 503 283 893 185 560 346 724 555 639 320 665 178 166 969 902 968 983 256 82 855 504 550 493 32 517 675 531 214 296 405 389 801 967 650 265 749 363 643 114 980 953 393 373 84 819 628 258 357 865 449 318 199 427 81 587 592 844 850 176 823 460 48 704 549 133 325 989 578 259 817 150 614 563 57 330 880 988 151 602 911 456 293 566 386 462 688 203 270 314 706 127 471 43 223 666 219 895 568 649 623 238 923 603 189 736 827 226 124 374 345 416 828 727 956 380 429 886 545 232 338 856 768 165 771 18 365 536 837 720 648 385 787 930 496 344 173 245 75 806 412 492 843 868 932 962 920 600 773 411 235 202 305 230 999 327 567 195 144 111 814 251 753 612 156 654 482 46 829 992 557 11 670 964 712 562 90 664 748 294 99 625 300 476 745 596 174 616 299 277 836 990 690 191 324 669 797 183 883 944 884 125 483 960 485 161 832 655 465 617 76 760 434 955 96 272 44 853 789 965 929 443 426 3 368 700 247 924 286 668 803 105 520 507 954 696 442 987 746 333 475 979 79 595 337 644 559 113 691 121 209 657 948 905 903 913 645 966 53 991 786 182 889 321 149 188 660 874 241 682 877 751 448 358 481 890 472 981 931 676 85 915 694 984 69 319 162 938 544 996 627 119 910 906 711 998 713 957 569 445 708 882 791 842 312 141 489 742 116 288 184 38 243 49 433 762 457 516 115 4 461 414 870 750 364 683 194 598 961 909 978 973 402 158 252 629 152 674 249 624 982 349 714 633 561 701 401 94 529 101 914 945 404 610 274 970 438 759 45 977 59 26 872 782 869 107 950 715 93 237 958 619 78 142 538 336 692 378 574 126 451 730 351 248 282 227 239 573 200 498 400 453 622 907 922 908 722 785 583 541 626 894 579 860 951 866 12 821 522 391 731 348 164 532 597 892 362 533 793 67 584 994 233 974 205 216 334 266 261 800 95 130 63 220 859 896 384 25 709 430 551 192 585 916 589 360 780 77 971 728 838 774 726 815 9 779 370 34 845 13 86 335 450 763 72 469 508 285 269 852 546 15 408 501 36 497 888 919 208 659 995 658 757 813 739 206 315 452 526 527 993 876 689 139 257 784 743 375 652 279 710 754 934 367 656 678 959 428 92 756 468 476 600 669 922 748 668 514 382 154 247 400 731 306 885 338 524 480 410 770 327 538 894 172 491 556 990 453 836 461 245 847 913 864 654 875 90 998 340 278 16 237 361 128 796 27 509 764 924 489 828 938 771 417 233 96 818 258 169 279 787 568 925 137 459 337 56 227 637 343 210 804 149 59 45 631 518 374 201 455 767 819 285 629 379 815 4 271 452 944 676 628 435 262 527 401 832 251 744 741 477 309 321 949 304 222 773 542 28 1 250 82 384 168 803 232 289 173 582 683 354 717 954 482 876 404 5 755 55 301 675 849 575 736 915 592 123 93 450 617 138 214 740 655 714 906 104 953 249 666 826 151 506 750 798 884 130 551 369 37 895 965 829 516 769 174 310 557 351 548 933 690 465 305 979 33 311 901 843 312 204 540 329 394 436 572 958 837 342 918 603 653 677 695 733 852 395 590 334 841 388 869 107 566 956 113 873 899 102 526 893 79 499 143 194 702 178 946 67 881 36 975 743 10 8 728 398 405 372 393 167 297 303 947 704 295 783 697 872 853 749 335 722 700 781 973 215 136 897 490 558 822 823 273 660 242 344 627 195 500 226 80 713 281 639 216 732 992 553 462 758 179 929 824 445 472 593 300 234 552 252 198 618 705 753 596 659 91 534 788 19 332 276 223 672 434 419 858 521 367 115 936 577 431 346 857 191 757 827 667 363 206 662 811 370 595 681 709 31 625 139 909 407 761 75 533 118 626 124 219 726 30 473 846 416 969 422 1000 100 926 505 141 229 121 498 196 24 931 549 519 41 418 248 719 765 601 943 155 221 432 413 78 821 339 318 2 270 972 86 971 40 146 624 230 727 562 638 497 34 238 968 165 49 269 77 496 414 855 153 352 420 530 71 525 808 607 314 94 665 561 501 878 225 650 955 145 963 742 605 74 328 47 6 645 715 985 759 570 594 686 923 57 513 38 81 386 373 409 507 122 928 614 162 246 810 294 854 264 423 802 357 240 467 157 457 616 762 439 900 877 912 411 941 479 268 389 177 336 661 606 879 840 241 235 874 23 684 880 838 365 441 73 962 888 65 952 917 986 48 127 185 569 937 114 283 966 559 620 99 189 392 597 83 745 721 844 58 184 939 706 134 576 583 641 256 421 613 377 543 315 383 751 290 537 474 567 649 341 712 469 408 689 150 980 861 555 581 20 53 266 7 147 790 21 573 381 116 791 916 433 109 856 231 984 831 812 793 571 15 43 69 886 816 976 291 117 997 391 331 12 671 724 458 977 440 685 957 358 608 591 799 481 578 170 29 779 622 729 72 932 735 97 691 298 163 63 950 347 512 710 356 144 186 176 970 960 850 978 911 862 443 449 203 652 988 126 483 87 368 275 720 171 623 325 293 630 359 814 994 282 866 747 848 993 833 76 470 212 927 319 910 296 983 560 996 599 236 835 95 265 316 88 308 330 205 399 890 636 272 688 274 961 447 774 360 882 589 692 867 851 945 883 687 776 284 183 604 39 520 734 492 22 635 427 51 54 103 11 754 967 211 768 545 541 565 738 859 438 64 711 504 350 385 907 868 18 402 805 35 160 795 763 220 326 914 192 503 324 817 98 197 609 887 187 89 794 539 175 460 580 621 375 486 397 17 257 299 982 806 378 930 307 785 701 633 752 244 456 725 531 865 934 106 646 119 904 940 429 50 707 362 287 132 807 288 871 670 166 737 255 425 648 919 680 322 14 437 32 845 546 920 536 218 110 842 585 158 550 891 85 663 26 839 475 547 698 494 366 133 903 487 860 800 644 778 651 825 46 772 611 964 112 563 333 3 999 682 766 703 602 746 989 62 517 253 156 485 801 760 105 61 442 586 896 718 101 830 280 921 415 647 612 792 267 376 584 786 834 142 981 478 784 292 515 995 528 951 302 889 190 243 511 345 789 380 213 317 693 13 446 502 228 782 208 522 25 780 426 898 640 493 349 200 674 254 44 9 355 739 111 286 125 948 140 905 908 188 892 598 135 181 619 544 987 658 696 261 657 412 463 70 161 508 202 148 406 809 364 699 193 131 942 353 466 529 464 320 84 454 129 313 396 120 263 535 708 574 935 532 42 224 209 679 564 152 615 820 587 430 775 259 510 642 664 260 632 217 723 716 52 797 60 348 403 863 390 902 323 484 523 424 694 554 730 180 643 471 974 199 108 777 673 277 182 870 239 579 495 371 488 164 387 451 448 159 588 444 634 68 991 66 207 813 664 976 604 405 736 569 308 829 210 996 286 434 323 28 593 320 10 709 605 793 719 717 349 911 346 219 612 544 431 82 88 548 859 20 227 100 724 47 104 258 271 669 155 78 710 269 824 584 375 667 214 811 459 963 360 242 957 981 234 880 522 339 875 778 451 289 541 209 835 463 419 918 135 556 274 218 629 239 178 447 631 514 665 73 858 75 946 592 571 707 45 598 350 168 203 204 371 399 687 731 473 89 141 312 644 462 179 348 594 436 524 570 16 315 938 949 394 641 305 980 989 180 922 503 390 532 804 154 42 284 418 822 233 897 633 67 997 29 645 792 671 404 241 998 723 235 639 955 508 403 565 244 277 579 720 288 311 2 655 387 120 334 803 654 745 842 857 739 417 506 298 245 94 967 401 275 956 965 798 385 193 650 509 22 265 730 711 681 608 253 676 18 652 14 159 190 647 752 150 718 377 517 416 409 749 321 518 545 466 712 512 934 587 947 306 270 343 196 432 184 507 954 839 166 493 937 663 683 296 488 119 788 826 132 117 435 357 953 814 625 429 197 703 734 273 143 563 726 559 336 79 98 452 785 202 223 425 603 693 7 240 161 476 328 869 114 868 477 942 530 415 290 591 52 905 771 396 636 453 355 5 539 794 930 561 670 329 480 406 913 262 551 84 761 899 883 297 751 651 985 833 979 660 567 38 126 3 634 162 873 770 256 735 995 815 969 384 173 696 83 549 342 264 847 941 992 407 363 704 903 828 813 513 238 330 795 596 658 519 874 56 776 812 987 474 850 790 291 255 157 366 510 144 931 900 212 837 700 893 758 821 21 729 928 606 743 110 951 158 862 8 668 370 553 656 823 249 92 257 659 962 195 373 36 479 684 982 677 619 907 533 783 174 17 464 895 225 85 278 213 335 51 475 170 454 802 747 675 230 487 602 467 441 287 414 732 742 502 529 381 983 840 682 849 293 175 111 470 578 428 620 333 666 740 973 324 37 762 220 864 87 49 950 543 181 781 325 890 791 121 904 118 780 834 50 411 573 614 843 542 748 689 879 259 498 831 856 189 391 558 492 595 376 39 583 191 939 66 690 443 728 400 211 442 457 128 961 483 501 393 445 927 721 910 943 494 131 630 148 354 167 685 456 54 322 133 618 444 109 146 423 972 809 205 30 746 515 338 597 1000 970 623 4 408 916 285 102 115 846 382 345 535 458 215 304 301 77 662 34 534 90 364 359 313 638 782 19 468 661 53 177 136 975 759 825 64 799 267 853 708 779 881 386 281 948 152 108 250 968 112 725 768 763 626 870 617 832 807 952 531 123 243 374 450 23 491 439 616 140 35 940 58 352 892 392 872 887 805 786 925 12 398 192 279 993 527 622 164 149 60 841 41 885 229 909 582 318 547 692 226 347 520 554 378 247 484 316 536 777 31 876 199 933 576 959 568 9 737 713 637 738 198 774 368 186 715 830 351 13 784 395 103 365 884 317 886 134 248 237 187 695 808 906 163 57 72 292 915 188 577 714 894 640 977 86 966 860 446 557 412 6 260 705 63 800 701 314 540 888 653 646 750 574 206 988 706 101 43 694 361 490 844 302 469 272 648 555 851 268 628 251 440 283 27 221 797 486 460 369 185 261 201 767 122 866 526 756 183 478 70 171 902 422 818 572 410 691 810 397 882 516 145 601 194 912 806 59 754 944 81 127 232 511 427 528 801 766 599 994 455 500 107 964 372 984 550 326 827 310 71 424 878 538 757 358 581 340 438 845 95 236 125 991 566 699 621 217 344 932 33 40 610 562 896 26 986 877 353 208 688 854 263 673 672 679 657 789 25 55 855 775 430 760 62 642 332 139 153 990 276 254 627 448 497 65 24 106 280 471 485 461 796 495 341 974 635 307 231 929 755 252 489 380 546 295 437 300 716 936 674 282 945 91 889 15 319 564 722 426 413 69 68 224 44 388 765 48 327 222 901 137 124 819 585 537 176 926 46 383 80 130 613 744 138 923 169 142 216 389 643 697 891 433 552 496 356 575 367 921 586 867 113 836 908 960 871 787 337 852 702 362 151 678 228 303 624 482 116 773 588 246 917 105 499 769 96 861 817 182 971 914 481 465 61 160 309 865 523 898 331 165 698 521 421 580 609 525 924 449 379 838 172 919 299 816 589 741 207 632 560 1 156 733 848 93 935 74 472 727 680 649 266 420 97 863 615 958 820 147 753 607 99 686 600 764 590 505 32 402 772 129 200 76 11 999 920 978 504 294 27 667 900 314 455 75 307 871 875 581 961 631 761 650 753 600 490 44 923 166 364 197 74 282 656 136 64 511 711 172 225 79 311 966 388 42 485 403 911 813 952 424 340 785 271 50 306 712 390 802 116 940 32 737 965 396 789 941 68 183 863 824 108 53 722 770 255 407 21 192 309 517 762 410 636 616 153 131 325 970 727 854 476 142 4 928 331 939 402 247 158 614 150 536 663 88 864 510 400 411 275 971 723 703 29 378 245 998 56 114 260 749 700 11 960 996 628 439 312 880 446 754 281 251 982 46 868 431 421 556 881 620 333 903 443 523 694 301 527 696 118 772 321 878 691 170 232 987 67 198 516 682 34 713 780 278 587 143 105 810 715 103 119 856 589 693 459 69 647 123 83 412 372 213 890 385 706 133 177 847 701 677 111 308 671 660 493 607 171 615 637 184 641 857 678 19 954 933 155 645 509 610 817 447 533 438 821 551 356 515 110 791 910 8 391 243 739 344 969 953 676 704 567 478 316 374 760 26 638 524 160 832 936 504 819 500 769 852 986 548 732 905 956 692 113 828 138 148 200 765 496 752 595 302 790 867 913 935 35 964 89 786 559 771 745 416 185 94 743 989 748 102 393 169 820 507 912 279 731 117 801 464 310 927 58 405 216 13 408 65 157 866 759 994 983 462 544 672 710 915 947 950 756 729 584 651 870 139 654 293 831 276 833 580 583 518 146 664 990 71 452 445 830 45 383 751 49 898 315 926 91 285 895 397 720 774 209 269 590 151 15 811 629 783 578 733 6 697 234 80 538 488 211 997 389 579 623 395 12 792 288 991 22 392 300 746 357 757 72 773 55 66 342 442 471 519 886 843 433 81 740 593 742 884 992 914 582 182 249 921 812 764 547 861 99 115 76 335 109 808 264 57 373 896 505 355 755 506 360 957 261 220 937 879 361 541 901 43 137 353 241 205 498 744 924 738 444 320 430 9 632 398 546 865 643 874 17 788 917 685 38 766 893 877 534 540 572 920 562 152 323 337 795 908 189 106 85 96 178 747 931 296 40 644 292 962 477 825 351 214 561 635 59 350 633 475 778 436 661 375 28 794 958 387 37 904 781 190 469 244 797 173 576 257 842 719 227 414 907 326 602 369 90 352 162 481 191 502 370 724 934 207 512 734 474 238 906 604 230 154 222 427 839 339 858 603 210 951 367 922 993 883 218 776 465 54 841 840 916 624 730 709 796 401 208 304 318 149 203 553 93 513 489 290 332 601 798 497 268 362 573 555 484 725 86 404 248 61 520 860 98 834 425 463 399 338 568 521 48 47 717 869 156 649 254 690 807 262 642 294 652 695 639 750 683 219 180 492 174 818 829 18 531 557 542 277 976 51 569 806 669 959 336 70 252 125 384 363 784 187 622 571 1000 358 179 5 299 608 104 823 273 855 673 899 618 359 979 451 648 482 549 503 415 508 787 535 565 366 588 686 280 428 844 558 876 240 24 124 204 298 529 885 483 777 726 36 283 253 456 670 932 250 606 949 889 554 303 348 981 437 653 975 347 758 668 1 611 413 31 195 586 902 343 575 286 458 284 943 919 814 30 779 799 376 592 800 107 826 368 121 684 441 199 164 100 741 460 655 82 768 426 274 25 329 159 417 775 112 242 127 945 596 621 129 835 634 528 470 272 289 599 946 591 33 577 525 322 246 305 862 130 256 716 891 563 266 10 267 39 968 453 657 495 666 341 365 233 258 263 381 328 585 995 457 543 480 7 859 236 265 627 491 176 319 514 665 237 212 550 406 646 988 848 235 379 196 386 763 688 625 349 440 62 679 239 846 955 409 944 420 948 574 728 193 317 882 609 145 942 448 594 188 231 215 97 707 224 78 736 918 698 229 23 809 144 804 2 354 984 999 167 429 598 297 141 980 674 270 63 3 721 473 680 487 805 687 699 718 974 803 120 985 467 435 873 432 605 228 95 423 613 313 539 450 14 20 468 499 537 202 552 295 327 259 394 938 977 334 223 888 41 675 845 630 836 662 128 472 126 838 486 122 892 77 626 92 816 221 782 793 422 494 165 330 972 815 101 380 978 226 851 872 929 382 377 887 194 135 566 530 501 930 681 702 853 454 140 659 132 346 532 617 479 570 87 168 837 466 909 291 705 201 52 822 60 973 217 84 434 161 597 522 461 186 619 894 925 449 658 147 735 564 897 324 163 827 345 73 689 708 206 963 526 419 418 850 560 371 134 175 640 967 181 714 767 849 545 16 287 442 957 474 811 998 831 159 306 243 213 602 395 799 475 219 273 397 311 205 973 843 246 954 808 46 939 473 550 912 107 886 555 726 570 521 186 866 502 657 280 965 529 833 472 841 840 222 743 21 190 633 775 73 935 748 904 45 768 244 123 198 41 678 815 431 468 537 464 566 462 439 465 519 378 728 708 961 981 564 486 698 741 105 806 414 226 202 854 254 80 952 898 766 452 478 905 471 645 245 668 997 830 371 119 705 539 197 229 778 336 563 986 232 32 120 943 448 971 906 865 612 289 662 356 25 201 113 94 959 449 365 700 667 736 264 77 914 299 251 218 895 600 214 950 571 494 92 632 331 263 390 420 782 267 142 946 8 419 784 758 590 314 628 339 133 10 753 162 988 578 558 444 373 441 90 874 586 552 707 183 889 945 878 535 476 606 236 173 327 1 856 598 689 309 363 313 64 401 790 885 128 118 48 490 29 862 298 836 195 760 38 556 312 887 642 102 846 765 481 944 403 827 627 49 415 148 432 834 685 379 307 215 755 319 880 735 127 712 868 510 274 31 774 95 275 746 277 501 697 580 247 6 487 269 724 528 514 816 3 285 607 737 258 208 484 674 370 372 621 182 330 752 393 450 204 659 888 881 681 933 594 33 649 355 989 818 328 608 922 853 533 111 789 418 536 377 140 106 822 248 87 447 126 158 460 335 614 740 347 534 848 320 266 37 640 762 913 199 538 196 994 650 634 145 65 894 351 150 522 525 68 43 260 663 477 91 761 925 405 11 915 974 691 901 605 694 172 368 983 180 730 631 134 927 109 193 926 601 859 421 976 720 332 787 375 798 540 187 693 386 849 51 734 433 428 453 546 949 482 825 699 582 916 366 800 860 291 171 253 174 23 551 217 497 872 643 951 704 458 821 286 873 60 310 463 739 617 143 346 440 732 323 408 114 764 509 342 85 295 466 36 178 992 241 211 918 231 290 745 723 116 503 549 445 772 903 547 429 801 359 179 796 857 305 618 194 151 18 52 166 702 742 530 398 144 76 776 984 129 155 671 630 70 34 160 192 81 35 577 132 561 907 469 638 938 402 240 26 876 807 83 523 164 847 574 20 505 100 485 278 958 675 917 543 270 400 757 115 56 387 108 96 692 61 237 929 146 488 855 75 40 457 666 4 308 779 137 293 910 709 233 792 819 357 591 82 394 74 374 814 412 653 622 826 104 869 287 597 364 603 809 560 216 410 893 58 719 317 461 223 930 727 823 498 759 750 316 783 751 239 599 908 576 717 492 589 272 110 430 937 980 124 647 624 325 250 456 828 635 283 62 802 803 573 593 141 261 648 953 367 480 98 660 941 2 84 877 842 919 797 131 252 467 156 791 227 993 294 89 902 706 584 191 185 979 88 417 581 235 891 572 479 136 870 175 524 541 392 153 861 565 413 688 426 154 871 315 409 489 44 496 19 388 999 78 569 812 292 644 506 499 147 101 341 97 767 641 968 813 271 972 443 276 42 167 851 733 224 756 677 646 399 170 225 259 57 86 716 79 875 996 242 455 1000 738 184 838 909 112 942 303 279 672 884 284 795 527 493 93 652 427 135 121 438 352 360 588 296 380 864 670 206 416 344 362 103 940 518 329 169 72 931 55 623 516 948 923 459 446 639 754 785 228 969 837 234 161 12 611 553 181 396 554 714 897 318 67 695 15 637 63 391 858 715 658 507 920 587 696 500 491 256 262 924 381 744 620 680 839 932 59 207 5 483 820 122 664 255 203 99 526 718 221 995 165 684 545 334 54 725 947 991 850 557 39 651 288 579 324 125 361 177 495 28 655 771 786 701 532 353 559 679 626 389 817 117 454 964 139 967 350 422 676 407 596 436 338 504 963 575 451 711 152 511 27 749 656 835 987 513 781 16 852 956 896 990 690 844 970 747 435 230 615 568 71 138 625 337 200 610 883 50 595 592 321 297 424 322 282 544 176 722 404 977 22 892 890 773 769 661 780 470 863 349 763 423 703 788 333 710 845 188 300 220 911 548 376 149 955 212 985 53 354 616 966 682 654 770 794 384 7 340 13 512 567 385 302 832 636 30 411 257 713 824 921 934 731 604 531 238 829 326 406 304 879 928 369 168 157 665 9 609 24 281 47 982 508 804 163 777 729 867 210 936 343 348 69 882 249 810 683 515 434 583 975 358 517 301 629 265 17 978 669 721 686 425 960 687 14 562 899 382 585 900 805 268 130 542 520 345 793 673 189 962 66 209 619 437 383 9 121 64 417 217 493 291 409 777 426 367 792 62 301 203 629 317 475 834 128 873 583 666 5 579 126 265 469 230 365 910 524 600 899 723 80 626 874 59 804 938 169 441 642 836 272 623 950 788 300 232 832 651 353 773 853 822 714 277 145 653 795 952 331 683 976 846 119 556 6 379 891 174 859 392 415 988 969 74 431 60 869 541 993 139 172 983 124 8 471 462 434 501 73 480 146 581 597 711 696 592 513 251 884 658 267 93 476 840 628 165 413 939 520 929 547 148 814 844 748 606 616 716 494 678 228 109 573 640 617 191 246 854 82 334 809 903 601 548 794 213 354 477 645 768 42 380 758 526 200 966 454 236 904 325 187 833 48 889 803 285 345 118 262 177 564 355 46 571 231 726 3 709 505 698 370 740 460 821 496 482 363 167 341 432 699 465 463 552 783 596 761 52 970 911 521 199 778 960 44 979 20 746 718 264 883 697 319 584 986 295 207 780 819 847 871 858 162 872 97 420 827 315 931 554 136 407 933 416 675 351 412 292 558 924 356 919 349 221 826 286 598 613 479 895 992 967 406 279 245 449 657 71 867 948 227 901 32 739 850 248 43 947 123 638 404 474 98 68 725 324 130 22 357 14 396 411 293 270 604 825 154 323 791 112 149 630 830 81 218 385 455 340 481 731 508 690 729 528 445 371 663 25 861 656 408 559 782 91 860 828 350 569 686 978 691 886 701 164 343 824 940 852 312 668 595 132 798 671 634 679 160 510 198 330 72 936 87 398 181 140 897 166 646 66 612 789 785 712 689 34 287 801 732 244 173 843 144 532 800 951 247 40 578 995 934 439 593 51 855 870 297 197 450 33 486 425 518 724 620 907 151 491 106 290 717 813 176 893 848 284 984 810 294 619 88 219 499 223 664 281 37 676 110 179 115 588 400 107 654 533 618 337 321 661 364 442 21 925 956 288 779 435 79 283 805 774 759 708 271 194 681 421 766 1 551 114 693 94 320 549 438 744 384 999 127 611 838 900 183 555 190 545 492 660 352 525 627 375 215 206 298 879 715 902 881 95 920 143 943 530 437 735 17 84 157 607 622 636 624 374 568 937 11 997 991 381 985 443 673 637 401 470 211 108 770 41 328 224 204 538 730 576 29 786 762 368 765 981 311 147 857 466 811 366 631 756 842 561 261 18 50 316 817 905 797 608 13 734 845 299 361 209 776 722 278 926 535 208 757 582 447 502 754 648 787 336 736 603 517 909 342 255 503 189 394 585 914 472 752 258 19 877 705 665 49 39 243 373 916 946 649 625 562 980 327 580 302 945 382 820 276 182 161 26 523 841 318 358 816 755 214 307 163 546 928 237 308 158 424 473 662 784 229 728 389 949 238 500 506 252 655 378 489 594 644 24 83 453 490 915 242 433 38 313 61 669 719 737 205 906 957 362 894 429 464 448 944 86 303 802 103 670 10 885 96 185 58 998 700 898 101 507 851 674 141 682 942 171 383 253 274 829 892 917 781 865 70 849 111 402 220 677 259 326 193 138 69 403 372 241 65 511 57 180 268 289 250 430 155 31 89 733 565 122 410 134 495 741 750 932 815 519 812 120 504 53 129 102 273 468 771 941 28 687 63 974 896 557 329 239 391 793 280 912 720 254 605 23 977 314 249 515 537 201 738 572 306 260 234 125 763 831 567 498 536 487 965 478 953 186 423 531 908 360 796 113 706 335 544 632 890 990 152 563 36 422 216 527 116 839 772 170 196 428 153 958 553 710 418 823 602 210 168 4 837 104 621 344 987 376 695 2 512 399 749 888 589 543 996 456 131 560 743 92 67 747 577 359 615 685 806 485 591 550 667 694 333 964 856 275 542 446 54 866 764 539 721 962 876 609 459 1000 393 117 880 961 973 818 707 727 968 863 488 767 296 235 923 332 137 652 12 77 927 921 310 390 972 388 457 369 257 175 954 427 643 387 659 650 322 444 864 222 419 133 882 887 484 672 751 930 436 135 509 635 226 150 78 610 346 7 540 878 282 35 55 105 982 195 338 989 704 76 458 347 305 702 647 483 835 633 45 799 514 955 184 461 467 971 918 75 15 586 522 975 397 753 202 178 233 414 790 516 47 269 742 959 862 534 713 451 266 868 309 639 775 641 807 935 440 304 570 263 188 913 587 692 339 688 90 808 156 142 452 85 566 395 377 100 99 599 256 703 680 56 574 348 212 240 16 225 994 30 159 575 405 529 497 922 386 590 875 745 769 27 760 963 684 192 313 673 593 863 944 196 874 502 666 598 251 383 509 182 208 981 638 626 276 358 581 384 712 684 63 570 432 647 107 796 36 805 329 388 725 389 459 471 703 859 893 188 661 858 762 275 105 283 682 603 730 878 179 269 758 928 871 103 625 323 520 995 632 429 664 202 93 178 867 32 811 285 289 540 359 961 152 847 971 766 19 817 468 404 930 655 526 904 690 92 604 782 794 407 401 410 379 521 833 127 637 636 906 456 425 350 617 839 857 473 973 689 607 427 181 842 21 287 83 73 209 180 62 742 140 302 945 351 866 721 233 435 210 472 34 296 387 322 126 234 852 332 349 293 649 444 533 574 221 544 378 77 895 799 709 262 710 942 109 681 213 395 556 614 659 724 375 170 382 123 608 394 559 362 946 385 578 376 553 482 988 248 965 760 59 680 106 274 174 451 194 363 297 954 369 245 333 815 37 22 173 398 791 652 65 736 122 701 374 956 467 936 714 493 326 67 14 246 828 40 437 417 653 986 162 160 797 43 324 114 955 780 439 76 645 683 894 161 938 848 488 131 343 319 841 271 270 633 600 545 373 218 104 463 247 206 366 876 485 746 317 445 460 465 548 303 773 320 819 679 979 694 192 405 97 693 886 450 168 569 318 718 963 753 850 392 670 337 514 49 518 960 892 557 47 272 929 48 27 565 872 634 331 851 250 769 23 58 412 240 829 908 508 408 880 455 869 582 339 130 916 492 713 671 969 575 879 803 347 328 220 983 273 139 286 613 517 648 292 523 783 747 141 75 959 705 592 100 911 940 166 367 301 505 353 184 538 330 35 729 669 717 402 697 255 806 148 411 487 294 732 950 282 476 774 920 51 524 420 820 551 185 754 629 136 621 171 230 60 657 495 357 525 199 118 281 288 232 219 862 631 585 925 674 996 765 400 305 368 33 223 24 119 716 146 619 549 79 101 501 224 89 86 143 71 348 642 576 536 446 985 640 438 195 489 968 692 315 663 977 994 259 768 279 415 662 814 719 227 50 784 155 957 263 583 554 42 737 80 707 883 236 117 190 28 830 452 579 84 464 256 812 61 10 909 342 686 706 864 821 239 591 137 423 949 355 801 494 555 336 854 884 125 771 99 7 56 676 571 18 698 238 278 700 78 882 346 917 767 922 660 739 360 132 901 403 678 503 215 327 163 390 572 177 561 200 641 665 789 602 469 167 225 584 242 3 440 308 720 214 128 982 386 217 580 612 905 849 334 519 728 888 596 595 458 793 478 134 853 745 419 481 309 566 511 860 158 560 695 542 978 757 597 535 748 506 935 914 837 244 751 377 421 685 573 15 623 144 677 371 738 2 890 454 668 433 937 484 310 563 504 193 515 562 972 365 380 646 966 650 958 264 183 157 770 778 741 491 931 462 169 808 115 335 295 987 687 991 711 486 207 919 605 567 16 95 818 344 715 416 924 1000 651 354 835 990 564 138 235 667 947 496 361 12 426 461 457 539 189 102 804 527 133 480 913 44 483 832 658 822 836 970 691 499 396 547 749 752 903 490 29 993 510 531 338 453 30 688 507 910 54 733 397 844 370 341 915 198 868 708 176 786 923 976 644 252 151 826 4 887 69 312 997 855 13 984 88 266 726 391 810 260 31 253 500 265 722 980 513 475 145 474 933 865 197 241 316 112 541 704 45 951 807 610 94 873 442 543 824 261 588 38 26 628 927 643 537 577 934 466 424 606 627 96 222 899 249 897 164 68 891 731 918 781 550 216 696 787 393 70 723 827 790 941 989 447 870 590 699 108 81 87 528 885 413 816 149 267 381 654 120 186 764 672 620 618 352 477 877 20 962 964 364 129 586 74 55 589 952 277 307 90 912 798 800 325 135 921 52 609 172 785 298 727 587 755 775 72 907 441 229 91 889 418 639 46 406 110 142 881 594 802 772 470 409 761 743 756 212 314 154 953 902 254 838 896 291 1 66 843 156 17 116 41 436 284 529 611 147 943 635 630 831 939 111 121 257 306 898 776 203 159 243 622 5 399 992 840 788 57 340 601 345 599 372 431 856 999 656 998 498 558 846 512 967 534 744 25 430 449 204 845 975 809 9 231 740 532 304 356 428 85 124 795 900 763 201 568 624 734 861 8 779 448 53 777 187 191 153 258 211 479 300 11 299 422 735 268 825 280 823 834 926 616 552 546 813 759 39 82 290 932 175 205 792 443 675 321 875 98 311 974 150 702 228 750 6 414 165 434 522 226 64 516 948 113 237 530 497 422 695 32 55 686 28 650 572 390 577 42 528 994 587 975 982 189 841 596 501 327 343 618 660 868 764 222 194 454 414 855 906 113 791 103 783 991 653 513 506 405 685 352 659 924 272 517 729 179 712 317 963 716 990 663 231 355 733 932 318 927 424 525 862 797 588 232 483 426 137 416 805 440 562 518 374 621 880 143 228 288 116 980 792 586 362 198 780 703 857 244 833 479 976 575 51 253 751 208 667 466 817 458 877 543 625 879 341 550 785 201 393 401 828 334 707 406 268 524 861 160 835 816 914 97 573 900 461 987 1 281 403 242 24 309 639 117 367 628 164 812 547 567 172 90 204 808 698 372 37 813 775 859 969 400 133 284 860 248 5 112 311 47 557 161 891 974 135 63 465 633 958 945 188 578 34 364 140 665 298 571 409 141 270 643 86 2 330 890 80 664 629 48 967 511 154 831 545 149 381 45 87 739 744 273 441 402 515 27 978 197 279 953 584 648 672 579 78 964 675 12 70 968 657 320 306 912 33 898 750 858 620 100 369 257 212 394 778 118 106 852 350 781 177 40 737 375 760 864 527 758 724 126 171 661 348 302 11 207 840 82 184 762 274 296 89 809 234 699 456 514 753 108 756 359 600 484 884 72 114 229 474 269 504 697 239 325 399 984 488 617 294 709 408 627 462 594 738 18 747 498 61 74 10 920 265 332 17 956 803 619 429 75 481 754 952 478 604 190 7 282 25 902 471 170 646 632 770 220 581 786 52 574 287 176 66 260 3 757 947 54 878 942 989 203 386 683 38 774 693 9 46 457 455 377 689 361 701 548 41 196 765 423 962 445 876 872 378 674 452 16 772 691 711 734 865 379 130 690 199 790 213 836 396 428 725 591 427 44 358 916 595 598 973 538 453 919 541 15 8 472 710 438 509 873 345 899 278 713 240 505 144 771 673 236 669 926 678 404 970 508 475 300 95 651 644 949 534 694 276 96 434 139 638 995 181 187 191 979 606 546 736 192 67 938 105 447 167 419 443 611 451 249 131 31 4 88 444 908 383 486 708 436 815 101 680 742 655 323 221 490 340 354 542 727 981 132 182 205 582 1000 83 310 544 519 998 127 136 263 435 896 826 856 53 583 319 356 959 121 60 851 882 972 206 195 752 576 892 129 186 720 384 145 796 303 158 43 250 183 666 814 385 608 411 247 634 200 412 258 431 370 829 174 811 35 322 846 787 315 670 930 905 854 371 166 539 413 77 636 614 433 489 656 407 180 887 537 888 271 496 626 266 802 810 283 561 398 839 163 612 937 726 125 382 564 346 933 799 102 156 631 162 6 26 237 516 843 477 169 493 21 635 766 39 907 277 740 936 19 329 307 36 14 687 463 109 342 339 397 210 173 392 853 494 91 312 966 448 168 885 590 929 951 705 714 480 823 822 532 254 202 647 944 64 928 49 218 540 185 897 467 120 923 642 224 321 915 569 889 138 487 148 387 794 768 788 219 128 730 503 264 395 881 286 869 442 360 92 420 476 589 553 597 800 556 246 931 485 245 151 261 779 867 641 593 157 292 59 500 124 965 677 30 910 449 759 147 336 684 819 909 961 211 871 934 425 119 380 223 333 99 552 570 495 357 806 107 344 470 122 289 251 696 911 746 825 22 328 285 469 366 529 610 521 110 676 324 293 671 688 304 715 65 216 252 801 875 996 104 615 784 658 652 305 347 79 507 837 225 830 749 820 464 789 798 437 512 439 894 58 842 230 866 69 275 554 502 723 645 446 941 957 155 146 459 925 57 622 520 417 68 992 821 834 226 388 308 159 870 717 235 255 217 418 530 795 654 955 731 165 368 134 563 522 939 50 94 662 585 313 153 745 818 761 482 23 178 256 115 702 832 227 93 971 29 560 605 863 565 335 767 847 782 904 280 267 81 613 62 886 338 533 732 838 668 845 555 491 13 844 918 946 679 193 331 649 986 233 807 376 603 84 922 977 776 295 301 983 526 326 692 209 849 259 241 804 391 499 917 719 999 883 793 262 558 580 599 985 874 150 73 743 755 214 535 421 314 607 415 602 601 630 337 704 721 497 71 903 238 940 297 152 718 921 365 624 935 353 373 142 706 895 450 363 592 700 827 460 637 681 531 568 290 551 769 389 299 735 722 56 536 85 468 291 748 316 623 954 640 76 111 824 997 728 559 943 98 243 473 549 215 741 850 993 901 566 410 432 523 773 351 492 20 510 430 123 175 763 948 609 848 960 988 893 682 913 777 349 950 957 83 615 774 445 555 363 798 625 59 895 282 130 772 537 647 629 523 860 42 303 473 633 217 641 430 822 214 232 738 663 987 483 703 967 532 477 451 630 493 924 1 811 881 138 167 577 799 998 545 665 478 902 334 784 163 783 812 558 247 432 695 571 398 48 915 713 793 166 197 602 846 575 24 880 53 964 946 622 500 973 745 78 832 75 354 778 4 711 726 674 372 261 554 132 231 250 875 319 829 252 367 67 157 65 835 830 223 487 234 644 64 833 748 168 32 115 140 661 144 301 683 175 808 715 393 442 595 172 794 560 109 318 651 765 576 582 331 701 534 877 159 149 684 417 447 387 874 123 739 882 732 712 457 151 316 383 762 508 153 116 260 678 736 974 947 390 522 926 337 66 519 887 213 574 790 836 494 823 566 996 307 688 691 767 985 327 256 410 619 698 263 975 25 411 848 171 330 56 21 391 601 980 903 173 329 39 341 606 180 917 557 368 492 293 771 760 550 552 908 610 527 110 662 413 654 515 343 520 107 485 587 796 377 586 346 335 480 844 950 298 84 570 310 685 749 979 751 438 81 134 26 464 356 634 567 905 2 596 230 427 305 338 72 653 220 795 803 573 854 226 94 272 270 572 894 160 308 70 380 216 290 244 623 913 235 52 810 962 453 607 133 248 589 632 753 752 117 34 158 267 504 756 743 718 374 514 420 468 119 613 755 431 92 471 717 22 517 27 184 954 436 452 14 849 441 206 418 23 626 864 350 709 984 965 699 41 446 904 325 475 693 195 428 421 328 737 35 241 227 944 867 384 834 856 590 38 670 529 194 953 692 528 225 482 228 658 443 381 627 516 143 735 801 638 642 891 700 513 108 402 177 414 126 403 960 50 982 43 375 971 955 302 734 162 883 788 878 456 265 285 253 399 853 603 429 97 652 716 339 297 725 188 45 490 512 777 284 889 509 935 563 729 37 152 907 100 312 497 205 181 7 291 806 951 10 104 98 927 815 723 539 828 101 495 655 697 88 842 87 530 299 460 20 608 614 792 449 809 239 758 392 60 207 11 782 121 893 719 553 837 656 450 600 901 44 599 805 118 885 668 873 448 635 278 850 940 364 892 636 309 435 58 868 215 689 169 125 941 382 491 680 637 594 609 769 376 686 276 859 479 257 750 465 838 763 373 708 55 650 807 85 886 17 394 347 245 643 63 333 831 929 193 129 406 262 249 593 863 768 787 463 936 210 31 385 857 208 470 236 501 592 74 47 371 888 817 507 113 561 673 776 332 821 170 178 425 218 547 827 76 145 879 176 73 222 800 761 865 49 989 591 912 923 288 578 361 237 847 855 727 182 294 287 747 95 28 741 454 585 922 584 400 190 488 18 604 770 978 29 933 295 395 358 730 858 13 988 773 254 639 192 524 819 409 648 46 209 963 264 273 620 40 498 852 986 1000 659 154 890 139 349 872 16 499 506 93 961 3 997 444 33 69 646 407 174 204 992 360 942 179 224 785 818 86 127 797 754 198 851 579 759 289 342 233 564 5 928 54 583 62 243 484 932 404 660 876 820 588 131 191 556 565 722 706 671 313 839 958 934 77 79 911 521 259 824 277 401 51 30 540 900 559 991 240 977 696 397 348 666 704 433 440 710 766 359 142 455 816 720 505 229 921 405 486 258 274 365 408 952 146 611 489 870 266 280 966 972 948 71 679 546 461 246 352 910 775 105 306 789 96 128 664 148 994 549 916 202 779 970 296 990 669 959 12 568 481 221 9 238 616 757 82 426 548 906 995 618 150 187 518 61 102 200 353 89 780 541 804 324 389 388 569 791 813 914 366 531 286 68 562 271 422 378 764 705 918 511 502 474 597 304 379 351 469 423 728 744 137 628 419 939 657 321 36 269 677 649 19 746 90 845 580 275 621 866 396 896 424 165 317 155 526 326 416 135 731 814 106 320 212 841 920 538 843 687 311 993 694 525 533 542 185 459 211 186 370 357 702 943 931 199 415 345 535 369 112 300 283 672 861 467 956 472 742 183 412 871 156 136 124 344 919 147 80 8 536 15 386 676 103 111 114 802 681 598 897 255 120 340 543 362 969 164 161 605 714 476 945 949 122 645 826 999 937 292 667 724 862 884 781 196 840 201 510 462 279 322 721 544 219 682 624 968 458 437 242 983 336 268 981 323 899 434 612 315 466 503 281 314 439 675 631 57 99 898 825 786 496 930 733 976 251 909 6 938 581 640 91 141 189 869 551 740 690 925 707 355 203 327 189 770 413 885 797 706 275 681 805 973 710 838 906 929 963 297 884 222 491 171 454 290 24 762 919 110 625 285 716 656 182 556 592 806 968 828 245 532 383 615 601 827 391 777 551 996 38 718 599 503 890 149 971 619 384 62 333 332 883 455 837 578 360 772 39 134 395 778 382 784 231 453 979 410 325 434 512 481 193 128 641 664 520 916 124 845 381 420 187 796 11 701 708 818 373 801 316 665 339 60 527 570 350 476 542 574 488 59 127 65 760 139 79 41 854 583 319 241 435 912 293 194 586 489 229 904 752 51 593 911 529 576 610 844 606 889 502 43 611 554 334 462 272 116 8 177 517 879 536 669 206 965 544 176 814 26 35 569 126 166 445 537 807 113 478 380 924 270 377 37 733 698 243 251 867 849 71 77 372 887 655 386 267 575 46 57 936 721 129 798 660 918 579 545 659 513 694 150 836 972 980 533 108 19 811 1 888 617 268 273 637 519 109 326 418 684 745 66 56 555 477 743 901 449 632 459 475 799 850 995 791 482 707 457 389 504 648 607 412 761 954 842 358 580 960 269 98 991 673 399 429 58 169 646 226 893 874 375 159 282 732 816 843 813 371 930 237 335 170 872 114 717 55 438 464 794 562 274 997 640 103 829 85 157 261 639 970 314 841 920 192 461 33 61 388 547 405 15 330 63 403 952 939 303 82 102 560 679 891 40 765 496 154 277 281 905 456 352 264 152 603 923 348 221 633 295 34 200 292 751 500 857 501 953 928 942 485 581 917 726 557 89 622 265 119 526 507 52 535 36 199 937 234 417 151 361 896 132 47 408 240 421 823 839 470 253 926 948 263 312 962 188 50 317 181 3 172 736 783 897 183 528 711 674 600 616 740 735 331 703 921 933 875 210 563 993 31 4 650 967 299 744 688 211 219 755 614 458 393 283 173 158 523 346 531 414 252 238 804 5 986 782 25 731 925 553 422 510 808 886 95 244 725 935 550 774 602 604 147 91 585 225 753 363 988 998 70 14 328 810 306 23 833 764 105 278 670 521 365 246 631 530 12 313 596 322 613 763 518 832 522 945 675 163 689 949 999 894 21 336 255 620 271 975 505 672 439 825 433 304 494 250 661 324 138 508 495 141 400 538 178 564 922 667 484 934 20 626 582 74 915 344 741 366 16 347 426 72 682 122 739 742 548 9 678 652 598 771 644 789 67 964 280 340 73 248 201 909 944 989 318 974 450 961 941 638 337 167 534 471 822 289 112 946 483 624 311 696 697 957 148 790 947 880 286 376 759 6 858 291 713 341 910 78 235 756 609 877 217 913 27 83 362 662 411 406 97 685 767 497 591 663 298 514 87 419 117 990 143 351 840 427 22 509 859 430 13 284 621 321 668 861 441 287 873 227 831 53 185 156 301 766 643 803 515 436 860 870 900 104 164 714 203 209 855 834 444 198 727 951 676 549 236 572 750 232 700 737 155 29 472 683 709 125 76 958 826 242 465 647 174 775 642 955 568 133 686 191 224 474 447 10 80 300 966 368 511 630 145 409 88 978 160 931 49 247 690 228 374 146 308 443 852 892 835 452 856 259 305 81 541 878 779 976 817 107 468 212 943 720 907 800 722 392 565 692 442 239 423 651 577 959 540 987 467 539 671 654 364 693 431 144 349 279 705 561 589 938 44 864 197 486 757 821 111 48 463 310 636 90 446 546 288 101 205 492 75 214 635 296 754 769 153 120 830 123 196 982 356 712 329 780 230 634 702 927 69 869 45 723 100 338 499 657 724 594 899 571 136 135 863 99 552 32 254 815 323 983 424 451 493 397 390 121 785 213 824 266 994 220 699 106 260 734 516 131 320 932 249 566 558 871 956 819 385 30 977 7 908 608 378 401 992 691 42 882 645 788 165 612 793 498 204 820 524 595 302 208 787 704 64 480 469 93 68 448 543 466 846 184 404 440 588 695 809 92 847 876 370 981 940 359 628 853 623 175 715 898 355 162 786 729 428 379 895 728 985 180 687 309 86 402 256 473 137 848 218 345 258 680 658 142 54 487 587 747 216 130 776 605 758 432 567 94 802 307 950 677 179 233 653 394 2 969 425 195 490 749 597 398 768 559 407 738 207 18 416 17 573 649 984 202 865 357 506 342 315 223 792 902 367 28 1000 257 903 190 862 161 590 96 118 276 914 84 881 460 115 525 851 868 437 781 746 748 666 396 479 294 866 343 186 215 795 812 629 730 354 415 584 353 140 369 773 627 262 719 387 168 357 418 520 963 113 15 392 929 752 326 596 686 360 589 728 553 168 288 688 828 30 462 543 258 537 985 440 150 122 511 368 640 817 241 562 957 253 39 201 623 73 837 663 313 232 199 480 435 208 563 892 764 391 984 938 439 512 865 678 318 152 95 60 972 653 832 749 350 761 507 899 262 580 80 105 453 425 991 227 605 107 982 513 805 259 332 382 206 925 108 374 932 785 986 747 721 532 814 642 850 571 823 336 276 364 187 226 934 330 130 594 820 324 502 57 588 611 155 217 676 907 739 145 961 668 46 701 786 717 838 567 429 321 965 314 500 572 159 742 359 299 279 704 395 166 191 962 234 535 117 104 286 900 733 494 810 162 149 970 557 106 841 328 969 164 82 197 171 926 315 53 183 646 372 170 826 779 770 657 758 225 379 593 447 842 245 950 323 345 409 25 174 708 27 780 911 228 235 722 638 856 816 953 809 888 363 179 699 137 353 148 577 862 223 641 796 92 755 325 598 484 942 44 548 269 639 28 475 309 927 670 141 914 21 56 181 913 367 649 603 180 695 674 51 380 997 120 760 263 354 777 987 667 476 4 274 487 923 715 824 17 178 41 904 403 202 231 472 665 945 924 109 229 445 195 531 154 664 931 864 424 188 12 503 257 845 533 643 103 545 284 801 485 570 583 344 213 211 48 705 251 67 334 768 789 771 610 736 738 624 936 347 959 730 946 693 769 505 807 762 741 319 222 144 427 388 110 370 867 254 566 275 377 540 420 885 378 757 916 65 626 55 893 282 631 940 527 977 992 860 776 33 248 681 756 307 798 975 177 59 189 471 677 844 205 848 244 327 335 481 196 858 855 504 703 894 648 658 999 629 18 240 169 62 361 198 172 751 549 698 568 834 3 525 301 296 825 516 510 128 898 723 311 800 467 72 312 561 679 884 100 404 416 112 935 19 13 710 889 536 595 69 151 20 869 133 243 64 383 252 613 556 989 38 14 590 819 714 212 483 446 124 402 690 192 1000 474 36 32 635 452 22 102 886 689 209 214 750 37 840 70 193 397 173 200 766 852 905 320 912 851 98 550 891 66 394 784 281 687 853 6 387 584 578 949 576 947 930 147 451 11 601 478 89 91 352 302 901 163 839 317 469 854 792 54 260 732 607 683 238 539 423 433 765 339 436 799 627 492 981 971 457 565 696 203 920 744 754 338 165 591 660 587 490 887 304 411 297 979 625 456 289 246 895 290 449 797 910 735 652 586 74 132 647 767 499 731 573 293 719 136 90 434 552 654 592 919 538 873 156 35 508 908 298 917 129 582 781 763 813 431 644 52 78 417 727 497 597 493 426 220 846 408 81 194 176 822 921 994 980 937 795 863 803 521 464 830 843 261 811 29 585 978 866 530 412 836 993 186 772 349 692 518 879 874 23 185 560 31 868 389 880 468 114 740 237 7 442 83 40 236 745 673 883 872 633 983 489 396 407 242 554 617 976 34 414 348 300 455 574 939 523 612 616 421 495 954 498 600 1 161 672 265 608 637 329 287 827 870 628 390 706 831 221 316 606 620 857 79 666 419 712 285 123 734 812 650 517 115 401 547 210 928 815 968 264 47 126 881 441 479 488 50 160 343 529 897 86 960 748 118 143 918 579 310 63 602 808 541 190 684 272 85 952 224 793 157 615 941 802 783 794 239 995 725 486 773 381 956 691 903 273 967 76 140 621 215 724 373 369 341 340 491 651 351 230 461 256 974 680 700 859 915 729 400 342 437 645 818 990 271 84 685 5 519 988 702 371 101 266 833 829 782 393 614 375 308 430 97 362 906 922 295 459 415 204 71 305 428 68 131 522 996 175 138 604 902 775 121 720 774 514 42 835 438 333 247 153 93 528 454 16 661 356 249 448 655 753 877 787 270 944 158 432 450 9 291 96 506 2 331 501 711 861 636 292 743 61 713 951 278 294 791 111 139 277 778 406 216 322 473 551 788 609 465 306 26 45 534 955 564 116 233 958 24 75 709 759 346 125 943 630 662 355 443 219 876 444 632 218 119 184 875 558 804 847 544 142 575 707 99 581 790 559 267 546 466 477 622 134 515 671 634 718 458 413 49 806 973 948 470 255 890 358 524 135 127 365 58 555 599 268 10 526 146 966 207 878 618 482 303 88 460 909 385 669 8 542 182 463 726 964 659 998 405 933 87 694 737 167 746 849 384 283 366 250 398 821 77 509 656 675 896 882 871 280 716 94 682 496 337 697 43 386 569 422 410 399 376 655 27 566 678 599 90 397 92 792 511 710 611 449 288 47 761 742 923 577 10 317 326 507 504 909 987 821 307 267 759 820 208 86 997 393 374 754 895 71 322 434 490 256 493 88 178 939 967 206 920 237 64 798 513 49 660 199 231 880 152 544 543 162 105 467 440 646 202 195 777 174 451 273 935 846 189 68 576 128 218 223 466 356 635 514 691 826 205 173 722 117 801 721 464 98 924 170 234 470 681 455 656 183 15 106 737 607 647 890 296 884 649 331 896 391 478 516 800 853 84 910 379 922 699 617 38 851 217 450 309 167 819 363 836 900 372 831 866 338 485 252 85 838 797 151 528 962 124 403 371 186 541 160 718 591 964 719 755 925 348 82 781 519 191 251 648 716 175 114 650 62 339 989 308 659 60 981 432 131 872 753 772 760 138 726 570 399 378 297 387 481 43 999 684 600 845 888 978 927 653 287 329 867 794 97 65 23 574 808 426 18 264 946 988 697 184 454 259 179 952 181 814 139 887 360 495 567 700 854 306 634 531 25 837 216 575 770 142 868 283 286 780 803 276 632 50 985 349 944 270 108 563 433 285 333 901 384 827 959 456 790 707 134 368 652 806 802 452 762 389 96 398 914 945 182 958 161 704 869 776 878 257 748 503 645 366 424 335 897 243 95 612 812 894 204 769 377 240 22 683 625 491 222 72 146 643 571 556 497 735 361 246 585 564 462 423 499 332 727 346 557 342 729 573 609 125 969 99 526 940 457 45 3 667 418 210 579 828 633 57 822 262 807 482 950 480 736 126 109 409 171 873 376 145 712 622 529 679 469 465 568 221 9 415 136 841 696 382 882 301 364 203 367 299 248 764 247 489 295 130 274 352 439 720 948 404 30 472 589 321 310 313 453 498 783 200 118 639 810 899 907 551 207 55 54 227 293 474 488 441 359 483 431 385 628 694 530 739 80 926 506 763 343 196 345 733 122 933 825 809 593 752 974 315 602 414 912 357 116 624 584 32 298 235 728 666 903 314 394 501 328 630 640 638 282 193 932 554 79 258 197 154 69 29 358 155 561 832 703 52 111 492 76 159 245 863 1000 738 510 724 906 534 921 594 891 864 112 388 330 261 865 918 928 641 992 44 523 949 269 13 294 63 627 934 850 871 618 475 843 601 702 42 93 486 862 979 316 39 750 198 904 685 362 445 413 664 512 813 435 386 75 758 392 919 580 847 375 677 28 412 438 281 177 194 788 102 705 690 421 965 852 380 443 844 937 500 834 804 442 994 292 40 59 972 241 778 605 66 101 263 951 730 94 713 67 135 185 779 312 8 663 104 334 21 680 176 325 158 6 302 913 508 902 629 550 582 588 692 848 319 715 291 615 768 693 558 856 893 249 991 670 12 34 463 537 505 344 943 14 347 303 592 849 1 284 390 966 351 811 31 305 405 688 883 698 143 885 353 548 870 53 942 860 536 631 587 936 578 795 233 144 861 250 875 277 19 17 842 275 81 785 983 524 61 83 169 58 127 665 674 982 905 986 119 619 960 236 89 603 290 201 608 689 121 420 429 613 917 954 323 11 549 661 741 422 100 129 747 654 876 687 428 518 879 975 289 552 546 547 555 835 417 36 103 509 610 37 408 877 740 751 300 91 732 614 110 782 669 341 113 956 786 140 970 253 857 744 824 714 7 596 731 279 370 271 137 658 383 911 5 355 651 70 817 734 708 46 616 164 56 815 532 479 180 745 123 402 461 830 51 153 756 400 446 447 874 327 311 2 839 425 33 542 908 957 320 26 749 984 73 915 471 172 583 280 232 829 538 520 211 396 818 74 354 976 766 437 157 147 35 150 224 255 676 590 525 192 502 209 487 228 166 725 476 266 133 938 993 598 995 226 791 606 395 168 892 213 990 410 711 604 16 886 775 268 225 805 799 444 212 190 961 477 765 695 816 239 278 427 595 337 980 668 673 521 369 77 120 484 244 941 560 107 148 636 229 230 947 115 188 858 254 597 4 971 496 340 889 458 242 855 916 623 416 24 214 998 350 553 996 41 929 132 20 78 265 931 968 977 706 686 406 881 411 220 515 859 163 522 459 621 238 637 953 165 48 833 494 87 219 569 973 581 823 473 517 272 701 675 955 840 672 642 682 381 963 533 448 723 774 215 657 746 562 767 784 793 572 149 436 407 757 540 626 743 565 644 586 771 709 789 787 671 796 401 460 187 304 527 141 535 468 662 545 419 365 336 430 324 559 156 898 373 930 260 539 773 717 318 864 338 728 45 452 366 15 33 227 299 827 641 475 111 51 12 38 700 384 530 902 742 909 732 636 315 266 969 644 549 683 878 165 156 425 619 842 269 131 31 895 343 424 504 374 115 40 81 807 702 222 247 731 217 917 89 483 333 150 19 698 659 748 287 400 230 711 995 679 503 436 322 586 593 274 450 78 293 160 786 92 553 662 935 87 397 555 388 904 446 97 21 900 847 416 575 537 298 668 739 1000 559 289 746 114 448 367 772 354 896 339 721 850 736 369 427 168 901 650 360 514 684 198 866 667 594 141 622 272 200 923 304 459 954 852 630 163 41 654 2 209 476 921 767 480 526 351 279 688 60 103 386 100 257 295 118 353 471 223 132 196 872 919 982 963 453 940 133 860 113 47 701 876 7 43 212 192 193 205 275 975 637 762 829 126 881 802 806 213 467 885 180 841 547 756 370 242 987 792 147 799 262 743 950 430 924 58 596 695 857 840 833 734 487 892 95 80 496 676 588 451 669 760 346 610 155 454 6 276 499 763 513 14 368 828 893 874 329 449 394 207 590 383 211 855 661 363 822 805 18 379 538 677 970 812 778 543 759 608 533 647 887 680 832 210 796 88 964 997 798 992 600 501 916 952 52 53 818 745 574 607 323 305 580 46 411 445 943 154 576 495 774 509 918 426 407 340 325 332 655 263 709 837 508 673 656 235 629 980 512 74 599 682 867 723 604 706 494 347 788 623 201 557 986 225 307 692 204 686 703 48 224 414 456 54 129 252 280 989 958 124 803 620 516 505 461 583 996 861 39 310 164 96 824 544 330 606 882 437 527 149 927 889 173 186 137 691 457 195 284 136 234 406 401 766 542 36 718 951 845 868 601 246 858 71 243 646 597 139 974 102 722 697 250 23 633 145 355 98 438 569 988 761 645 485 484 24 214 627 70 64 291 729 67 939 554 816 726 642 926 693 199 8 790 183 946 915 278 552 671 925 25 466 241 821 324 61 844 603 793 259 478 908 398 134 643 405 120 820 151 814 455 326 947 300 191 541 356 649 685 84 651 717 556 3 99 863 733 117 301 219 109 905 350 255 912 313 187 794 639 853 188 930 705 59 179 672 891 589 125 328 26 55 531 464 665 884 517 815 28 194 959 819 268 765 178 375 4 831 336 948 787 283 317 16 972 751 968 914 507 613 352 856 157 801 635 138 232 286 956 161 524 140 961 345 532 754 481 931 175 381 408 770 566 5 520 440 260 271 534 128 231 871 634 535 226 182 741 750 264 991 515 142 990 490 239 184 249 357 334 253 85 546 664 460 197 880 797 30 737 348 764 640 725 944 562 236 413 779 435 251 849 233 159 502 189 710 738 68 776 757 813 392 297 660 285 202 306 342 221 942 879 890 174 83 82 254 32 415 560 628 529 396 578 587 77 911 29 591 420 894 91 768 614 983 854 112 473 960 834 565 933 548 422 56 327 288 206 106 713 75 615 570 371 314 545 318 749 104 784 869 898 913 34 170 976 777 73 906 981 119 744 965 851 826 390 20 823 929 94 237 482 69 458 372 875 782 296 442 773 176 122 577 595 563 984 775 9 704 391 804 758 626 409 270 877 447 716 638 720 707 245 674 681 493 376 62 121 359 261 123 612 962 708 747 978 873 410 90 714 780 79 998 382 281 579 11 421 771 431 428 561 624 934 229 497 190 319 321 666 143 735 468 93 859 171 107 162 694 657 282 116 678 571 957 922 558 611 696 865 817 783 203 444 218 358 373 35 434 582 540 22 57 883 888 101 462 848 491 465 365 432 146 730 521 404 215 105 609 308 511 724 652 899 973 335 568 27 510 172 967 66 316 265 949 256 690 412 769 488 433 675 395 216 472 486 825 907 712 185 320 469 385 941 999 785 781 632 378 167 42 267 399 294 977 220 152 618 500 945 135 740 419 938 795 208 1 387 564 402 886 843 936 800 273 240 592 403 663 985 302 380 811 567 361 658 49 158 846 389 715 932 228 617 489 418 309 362 439 181 72 441 920 928 423 699 648 108 719 303 809 238 65 979 127 670 687 755 393 789 791 13 581 492 417 836 625 937 653 377 477 44 312 331 443 550 953 311 292 37 572 144 994 616 429 835 344 727 810 839 349 573 910 598 277 166 506 631 838 605 993 479 110 50 830 153 337 584 808 76 244 897 536 862 17 470 341 248 63 498 753 903 258 364 148 130 870 602 551 463 955 585 528 10 177 966 539 169 518 523 290 522 519 86 752 525 689 971 474 255 301 378 571 576 332 942 160 278 334 213 144 336 226 287 162 308 625 767 597 849 391 961 621 760 710 703 554 126 46 857 603 769 186 623 292 799 355 218 630 874 471 560 167 770 404 860 840 93 37 434 924 608 695 852 254 139 649 493 99 715 863 263 615 590 792 833 891 180 12 847 600 221 339 508 992 789 435 191 726 774 223 958 754 796 89 698 965 699 27 62 251 974 784 592 189 748 627 147 84 667 498 176 661 650 214 669 747 166 794 250 527 11 688 522 381 315 357 614 681 28 289 928 517 938 514 249 230 33 896 824 628 502 187 507 340 599 771 509 785 124 347 331 125 636 566 645 394 746 819 682 716 137 199 451 835 946 161 150 54 922 248 371 567 245 591 867 730 36 367 940 64 178 609 56 873 403 134 105 302 904 284 561 206 450 768 215 588 9 446 601 3 300 200 727 697 757 532 101 696 725 797 42 456 236 685 184 327 780 418 656 954 133 686 691 604 480 499 265 111 972 980 366 484 562 586 723 981 66 944 316 764 731 372 523 976 721 40 207 482 465 651 165 751 171 41 48 569 616 238 815 368 63 390 518 654 148 212 19 495 312 515 837 720 163 433 831 962 65 568 103 816 282 319 906 496 750 466 887 417 843 660 110 55 708 100 364 303 950 653 154 866 706 485 396 594 264 383 333 834 425 619 486 968 227 926 555 216 519 882 537 861 356 884 16 129 104 313 242 82 984 877 159 856 22 846 96 462 156 53 994 714 477 813 564 196 414 489 457 399 809 707 624 288 662 504 613 529 903 108 114 795 841 258 864 117 181 933 398 31 412 60 781 362 353 908 329 476 220 943 583 988 79 185 829 71 910 607 470 930 977 611 346 915 548 913 291 358 755 921 203 825 506 158 374 520 626 647 439 803 310 410 536 618 870 539 722 441 402 674 295 172 783 269 387 208 420 224 862 116 713 776 384 923 335 164 146 553 741 407 501 589 17 724 408 337 473 491 237 342 999 888 945 879 753 666 343 918 932 109 709 386 905 633 742 419 261 629 853 766 593 513 182 947 692 389 246 898 899 5 582 369 324 311 702 416 204 842 909 778 711 373 540 802 836 86 821 559 276 838 804 421 209 772 900 325 306 806 78 526 490 241 106 232 956 973 659 201 351 530 231 479 94 889 411 810 883 87 953 828 59 859 35 734 348 912 298 919 534 890 50 188 602 243 107 959 217 138 143 413 283 850 447 57 170 897 118 392 274 982 183 205 777 640 141 113 361 969 102 935 892 948 991 359 454 140 51 422 822 350 556 549 95 855 979 14 894 453 122 168 996 786 72 728 655 330 775 179 430 732 45 733 458 304 738 762 902 20 173 677 585 437 858 294 552 798 145 952 175 169 869 90 128 142 202 309 631 7 541 190 878 256 393 632 286 791 120 131 478 235 997 69 273 328 297 401 49 405 130 895 23 423 349 219 323 296 983 377 689 280 533 305 634 793 193 575 978 277 75 606 907 488 694 474 92 74 830 939 845 512 6 397 326 901 931 808 376 648 228 52 4 570 24 929 275 756 990 44 463 388 989 749 675 673 317 701 285 729 115 680 693 153 266 637 550 307 259 198 719 379 279 993 13 461 736 987 18 58 98 970 15 525 132 510 442 854 406 81 268 25 452 687 737 949 960 743 545 483 975 820 30 528 210 672 2 127 668 657 927 320 475 428 880 70 233 229 966 652 546 272 964 704 596 818 844 998 955 665 718 565 194 443 43 635 363 497 620 587 234 558 260 152 712 318 578 197 865 638 123 239 380 252 676 352 481 415 192 344 322 782 543 487 431 788 595 455 91 26 177 664 670 524 872 598 225 717 494 745 678 683 112 963 97 345 382 149 544 270 605 705 848 68 395 579 817 644 814 763 211 516 641 448 740 467 752 440 244 920 612 262 941 868 385 957 876 538 468 500 136 80 157 492 971 38 472 195 936 240 299 812 21 700 801 823 646 438 39 445 444 409 505 914 759 1 375 610 135 643 735 121 805 535 639 34 281 88 464 174 77 765 429 365 338 8 257 432 354 151 563 684 314 267 426 360 690 400 739 839 985 811 787 790 807 832 758 916 253 581 779 427 521 744 222 881 503 547 85 584 800 573 119 917 911 1000 469 572 826 341 577 875 76 885 73 658 10 937 460 424 247 321 886 934 32 370 851 967 773 449 83 436 617 551 663 557 642 67 47 986 951 459 827 290 580 925 61 155 761 679 542 293 574 671 271 893 29 531 995 871 511 14 846 296 5 689 618 215 180 167 906 414 43 644 967 179 433 248 411 358 966 47 188 989 670 744 930 734 638 592 878 448 759 474 148 728 633 329 952 858 89 306 669 940 851 827 536 142 594 574 828 783 941 439 949 729 761 785 750 92 579 787 316 789 701 353 28 374 774 509 463 832 837 807 110 225 813 294 454 38 464 743 682 666 41 565 83 37 821 146 323 711 522 71 487 163 876 700 355 542 347 662 343 918 161 898 503 262 152 893 818 886 661 450 102 271 637 888 953 752 351 704 74 914 703 617 141 322 986 300 46 844 69 709 288 531 766 891 12 154 603 176 843 195 283 847 628 778 332 913 361 265 287 153 749 158 149 59 845 598 862 10 381 763 442 199 290 820 606 919 213 171 735 805 422 631 266 379 771 639 861 513 15 386 122 485 312 935 346 591 362 100 264 216 240 803 686 137 315 186 925 582 788 452 93 380 860 984 436 194 527 95 945 330 377 929 412 17 366 543 554 175 407 993 677 569 866 246 676 206 238 705 39 555 94 403 823 184 687 230 493 972 899 581 954 561 672 1000 415 977 354 81 73 683 177 193 515 421 938 50 119 957 319 33 111 128 852 221 723 368 228 22 483 63 139 255 280 66 900 649 760 138 243 748 908 156 391 247 985 26 895 144 635 465 482 585 140 301 620 244 76 680 757 426 863 254 619 514 125 894 622 678 571 155 830 418 21 169 835 902 829 951 516 587 174 684 357 134 944 308 29 172 775 809 812 25 909 80 390 62 721 614 192 586 364 710 339 165 324 526 921 120 578 328 157 58 656 740 117 435 529 715 402 681 109 6 559 917 130 494 307 801 770 237 956 286 663 964 792 133 187 777 320 854 201 961 150 484 911 572 359 293 378 256 20 922 480 772 824 11 826 958 16 96 486 647 103 836 612 551 933 115 556 883 679 145 481 974 745 853 791 352 535 181 501 654 626 197 965 295 229 528 310 224 584 699 384 636 263 400 178 850 746 660 797 877 477 602 927 44 707 219 131 545 258 575 166 305 798 991 68 890 268 563 420 558 404 42 816 782 576 971 409 56 532 325 648 842 896 562 839 277 349 413 32 118 126 557 915 834 173 383 737 987 731 461 470 780 646 460 344 394 534 658 395 297 652 132 855 30 164 19 597 512 127 260 107 923 741 106 943 825 833 874 209 722 725 60 116 136 758 147 2 742 779 625 190 519 937 802 720 698 64 235 610 773 808 270 399 376 441 541 570 45 338 241 605 387 651 727 510 211 456 333 500 869 124 905 72 311 726 904 321 371 934 242 204 434 79 880 717 34 467 864 889 398 733 577 90 97 822 537 668 478 350 49 279 517 429 653 903 496 302 674 616 627 425 865 530 52 756 251 713 285 693 738 630 408 588 446 609 214 520 445 257 751 872 275 607 88 151 685 438 18 784 928 382 492 373 810 327 963 776 657 692 423 859 317 765 331 920 430 873 841 303 67 143 907 615 885 220 694 504 589 289 600 31 611 345 36 397 753 159 714 857 696 431 567 838 814 48 969 406 999 337 326 593 747 621 475 259 222 848 879 385 947 507 476 437 764 490 632 499 444 916 724 655 719 458 239 595 455 249 730 566 547 790 112 659 405 881 799 334 819 210 451 372 170 367 983 502 716 946 203 882 267 370 538 428 959 506 54 936 505 702 718 40 856 75 613 410 105 340 521 419 218 291 976 590 549 498 78 982 804 624 393 491 356 440 417 548 960 524 650 369 553 1 396 980 540 309 84 629 189 342 706 427 61 768 375 794 129 665 495 708 13 123 9 365 800 472 341 7 217 269 226 276 912 231 55 641 511 278 457 273 767 931 252 336 939 736 70 667 596 108 284 86 101 583 212 453 299 948 135 104 443 988 202 732 348 207 508 978 671 473 926 868 232 675 424 901 208 168 998 469 191 462 884 973 955 27 871 849 664 781 250 272 182 223 292 160 573 416 817 875 697 245 497 388 53 831 281 518 274 990 995 523 3 796 806 389 24 950 552 200 690 233 261 968 471 712 815 85 979 363 121 99 459 234 162 634 645 196 205 8 313 65 992 479 762 98 360 489 795 51 910 525 57 533 468 77 560 314 688 87 580 253 924 786 599 793 318 996 867 449 568 113 970 4 198 811 401 392 544 539 114 739 975 601 183 640 962 608 997 673 643 91 897 840 82 23 550 335 304 887 432 466 994 754 695 942 691 892 604 564 755 447 870 488 185 35 236 298 642 227 769 981 932 282 546 695 639 760 178 99 734 684 894 493 754 16 995 285 15 582 153 558 463 364 810 694 64 829 49 677 550 100 466 82 989 581 986 668 667 20 443 485 197 920 426 486 821 765 641 895 227 442 396 347 955 290 465 123 156 559 222 232 766 964 666 106 602 343 139 77 722 190 653 133 183 81 739 574 830 654 243 298 592 539 241 552 459 263 878 545 802 266 151 416 759 893 391 475 102 544 870 836 19 58 329 909 985 344 710 873 173 252 163 939 637 320 437 706 748 112 741 511 40 757 95 732 388 261 265 379 41 287 130 618 456 149 484 1000 376 928 912 673 280 603 184 590 504 969 982 942 345 402 974 450 138 533 408 613 412 127 629 562 83 940 888 331 281 308 342 179 999 492 756 248 159 328 137 534 960 68 856 656 38 220 625 189 175 930 365 842 336 823 944 496 729 194 154 238 392 791 781 591 749 725 990 373 460 512 29 876 80 860 847 150 490 858 931 588 731 251 143 111 257 367 852 813 623 276 804 224 704 313 181 62 775 186 638 401 536 753 979 962 901 75 110 353 879 619 672 122 166 898 217 74 97 755 318 701 141 206 47 524 881 719 627 782 283 863 59 560 905 250 14 747 445 622 53 205 425 377 221 478 630 216 196 273 886 277 815 158 174 201 480 978 728 447 877 655 468 872 103 505 404 513 60 542 1 115 317 605 264 135 302 394 325 943 980 187 692 911 525 953 495 327 934 634 735 420 965 837 967 647 971 576 368 913 681 925 632 838 648 209 518 703 745 885 448 414 526 378 696 663 117 9 66 724 857 34 665 119 387 796 869 63 351 937 698 572 805 171 674 26 855 803 275 334 305 845 997 269 794 709 330 918 832 661 528 593 597 521 833 924 509 161 193 801 472 255 407 109 126 204 247 160 564 337 168 125 540 476 932 822 515 950 92 307 762 650 120 282 972 843 340 903 959 272 947 76 660 507 296 883 555 185 449 700 851 229 214 467 658 346 348 522 385 369 646 383 494 400 686 131 430 397 797 679 844 148 470 520 586 349 452 510 497 835 240 798 502 146 975 616 293 321 57 7 65 763 738 764 87 611 162 271 239 286 806 210 702 418 326 584 350 427 620 142 104 436 726 530 381 208 289 565 948 482 840 578 669 968 225 228 535 848 5 956 487 958 651 69 23 333 180 202 951 922 583 300 301 129 354 473 859 865 406 254 671 44 828 569 927 503 596 37 793 553 954 419 871 50 752 417 769 236 585 926 464 977 811 866 446 676 786 395 284 867 807 219 198 303 984 309 767 785 27 787 773 8 649 218 970 319 339 664 165 233 547 17 743 147 304 431 45 444 372 687 818 607 527 455 571 577 659 195 164 98 825 88 71 880 203 335 516 508 433 640 415 33 626 360 306 567 4 595 434 246 223 690 621 617 403 288 936 107 479 421 323 297 827 609 589 362 54 537 908 777 435 608 312 919 952 938 191 712 685 716 73 85 422 491 566 242 18 10 410 904 689 291 393 933 145 714 892 249 891 966 124 172 604 30 532 846 237 790 554 132 868 84 561 118 314 957 598 21 311 176 795 355 841 713 556 744 11 816 245 963 36 910 498 733 438 338 675 424 294 546 278 708 363 322 717 768 28 405 699 981 356 849 253 809 635 543 917 207 799 501 453 31 645 718 390 389 483 682 441 606 458 935 633 780 808 889 398 200 987 644 758 451 86 121 375 295 215 742 212 996 477 170 907 429 853 152 875 874 921 783 612 256 800 587 258 116 929 538 78 693 834 983 48 683 384 772 411 469 6 643 2 737 850 824 890 43 413 992 519 740 188 549 711 506 751 941 774 105 46 750 474 945 382 234 636 454 994 642 784 988 923 691 949 861 670 366 854 211 779 182 361 839 771 270 600 89 973 35 897 657 517 573 499 720 42 461 761 359 998 386 882 688 628 896 3 315 352 736 946 746 114 72 399 599 614 409 177 551 471 22 310 134 374 792 370 94 730 707 579 776 862 481 25 715 113 680 721 820 563 462 32 260 864 13 268 262 358 56 812 279 819 380 324 902 529 615 814 961 70 916 914 231 727 662 91 601 299 817 136 423 723 24 93 514 993 199 899 523 192 705 557 357 489 244 568 128 906 167 652 457 831 67 428 575 432 140 371 108 884 274 788 594 900 157 610 789 155 991 12 292 226 39 770 697 570 976 259 341 213 144 332 439 631 500 826 230 915 96 440 541 169 316 101 580 778 531 90 79 51 52 235 61 488 267 887 678 55 548 857 636 665 266 774 106 89 103 50 972 432 167 117 954 257 848 16 169 611 690 455 462 126 219 756 298 588 404 881 410 516 421 431 937 37 24 25 228 886 940 586 777 869 623 38 721 331 14 984 969 837 87 539 852 867 998 77 189 99 947 667 699 181 351 659 243 589 491 575 480 244 727 473 61 206 472 300 470 264 664 306 527 232 142 212 957 355 898 789 54 407 696 605 602 988 959 545 880 128 123 610 454 65 878 565 874 95 200 346 505 62 320 705 382 679 79 834 211 889 804 112 760 483 285 366 573 81 390 260 199 939 755 735 979 105 795 927 409 259 288 51 800 626 767 794 736 964 131 556 269 570 583 430 192 204 231 205 651 864 193 173 808 775 303 543 156 870 71 765 185 601 340 9 465 879 627 717 137 474 582 215 904 810 377 118 434 554 894 718 26 508 833 338 672 658 996 814 753 358 766 305 581 302 633 4 400 425 329 17 163 637 239 328 914 85 980 226 165 247 963 365 57 420 273 684 936 956 960 323 952 391 700 489 544 271 497 388 613 799 413 547 401 5 484 191 948 69 498 806 694 859 475 830 903 319 587 490 478 464 737 333 158 422 110 312 709 772 846 354 182 759 445 459 362 676 953 723 335 316 419 831 715 754 872 536 745 415 618 981 469 951 630 549 882 403 892 234 661 520 989 594 768 994 152 726 925 778 194 649 562 917 408 893 402 595 919 353 883 986 399 293 991 639 270 673 517 990 875 221 241 417 349 447 500 339 488 797 40 866 842 528 811 28 263 702 13 41 164 598 644 66 691 334 209 796 982 141 557 348 871 111 460 487 907 190 738 535 782 287 236 32 555 725 608 771 113 662 580 267 847 159 36 250 827 138 387 748 356 120 170 308 428 423 634 175 122 515 522 53 144 640 920 695 999 157 628 645 357 74 553 318 127 2 817 133 552 457 563 712 851 398 813 220 458 519 290 45 739 692 96 325 109 504 406 569 603 845 55 966 915 934 568 670 116 286 292 153 955 154 166 301 436 521 720 724 534 427 836 102 706 858 629 537 786 155 719 364 877 824 905 840 596 441 21 80 371 734 949 897 268 343 593 977 769 791 660 449 311 828 716 776 130 612 832 73 918 973 187 254 162 887 467 783 315 578 607 502 76 92 216 23 900 63 195 860 394 242 732 509 251 532 932 762 779 838 943 978 114 433 876 624 277 970 379 861 435 93 294 381 685 656 412 151 70 276 496 446 393 7 179 987 442 100 781 275 631 463 6 33 525 386 746 361 891 230 821 255 429 97 974 802 176 707 697 3 507 559 961 370 43 72 369 600 27 938 835 451 518 295 34 579 18 666 841 256 935 104 863 663 635 322 208 931 129 378 222 373 788 376 246 574 591 248 638 310 253 643 197 444 283 184 792 56 551 653 124 819 196 289 411 924 330 115 180 652 770 282 646 530 238 274 140 150 911 486 75 324 476 826 930 272 468 928 647 424 15 367 461 299 997 741 240 708 763 19 558 245 729 58 757 477 203 571 913 675 680 258 396 350 499 145 843 397 895 619 223 91 967 68 139 374 372 485 392 733 94 538 201 983 655 577 713 809 614 39 414 985 890 168 921 533 668 384 481 703 750 604 693 929 20 440 642 513 728 174 688 742 901 561 284 993 616 448 188 529 11 506 761 132 1 816 908 803 296 471 214 862 281 743 773 784 207 888 385 923 511 885 309 345 261 747 495 510 884 576 368 542 710 976 160 701 342 597 439 344 548 336 584 235 291 383 363 829 202 787 744 450 855 49 909 252 98 143 793 88 8 360 941 780 418 899 524 752 682 304 12 818 641 44 698 326 621 82 686 854 86 52 617 107 704 912 865 217 807 278 674 501 902 805 669 149 265 550 995 764 443 512 503 531 785 609 59 405 146 942 566 687 198 850 971 64 730 108 823 572 224 567 395 731 479 822 560 523 873 590 233 592 839 599 689 347 456 90 801 177 722 812 910 683 352 916 121 186 60 426 136 615 681 389 375 30 42 620 171 648 22 262 341 820 856 493 10 933 148 380 67 711 546 926 453 540 317 825 125 541 758 416 466 815 31 314 213 1000 297 946 492 437 332 279 48 958 526 452 962 134 29 227 868 327 922 798 321 853 172 622 482 968 790 585 671 749 657 119 992 678 677 965 218 337 147 178 101 654 975 229 438 849 906 740 225 944 135 751 714 896 84 950 46 514 280 78 237 650 210 606 249 494 47 313 564 307 161 359 632 83 844 183 35 945 577 773 34 578 17 358 65 685 850 80 896 580 747 181 149 56 477 168 454 987 151 985 28 929 328 400 480 285 160 198 748 603 95 27 786 320 371 489 875 673 428 268 898 441 111 574 780 146 799 719 422 551 737 490 106 648 876 329 705 569 224 984 222 42 917 22 970 781 232 834 619 394 447 365 153 368 564 656 392 457 76 539 650 974 93 915 359 863 721 859 81 741 800 203 657 131 123 83 821 983 332 331 856 94 235 502 990 708 646 562 346 699 538 818 444 959 887 401 663 801 105 253 218 760 543 460 560 960 969 744 212 183 29 938 294 404 132 680 922 109 952 420 251 827 313 276 175 318 944 1000 667 919 884 522 327 87 18 114 281 319 864 159 671 992 156 335 561 853 158 154 282 594 164 877 571 473 870 136 33 873 789 547 995 231 462 835 265 644 879 23 723 364 347 345 608 823 134 588 824 837 847 255 458 712 851 7 883 305 682 466 246 205 472 788 971 312 199 88 157 189 266 546 455 3 73 70 769 248 519 90 269 954 336 254 177 240 464 373 717 207 852 184 771 405 590 524 260 482 267 897 208 486 706 356 484 259 197 495 82 684 591 141 301 892 59 948 668 691 599 746 993 108 963 377 809 566 532 941 185 625 589 966 20 934 679 822 169 980 694 163 510 471 434 734 378 918 152 537 572 521 250 37 920 812 481 107 178 559 299 323 391 286 825 298 956 342 635 453 386 264 425 112 263 579 171 67 143 808 415 53 412 46 651 585 341 138 493 857 429 565 244 321 973 226 623 899 958 930 304 280 463 692 724 720 696 418 135 367 979 861 11 51 399 926 526 901 467 2 513 727 909 465 989 610 787 903 478 584 783 233 1 554 385 894 393 764 791 962 542 257 927 722 366 126 768 778 376 497 785 389 166 176 47 145 173 714 855 749 150 113 871 296 85 913 117 549 775 709 592 225 41 167 988 396 390 957 234 841 388 647 612 836 13 381 872 148 602 652 869 442 576 66 803 139 690 816 893 910 665 16 605 344 423 499 798 716 544 50 606 289 188 461 907 738 450 118 951 965 833 776 322 77 533 32 403 806 14 384 880 728 621 718 229 316 672 703 370 687 84 813 325 616 582 633 474 293 103 487 629 735 324 410 615 552 60 165 193 102 161 500 55 26 942 421 994 431 120 832 843 535 943 406 730 520 874 62 774 24 215 68 287 398 416 638 661 757 258 860 300 228 593 912 355 133 496 507 811 810 272 475 407 469 777 642 170 575 343 196 567 369 115 271 649 997 437 273 409 505 61 754 759 702 525 110 924 247 89 275 563 99 78 829 654 476 779 940 427 660 424 531 485 553 238 279 414 119 426 216 624 900 541 636 807 124 517 492 695 805 996 933 402 946 677 639 935 688 209 25 745 645 206 732 202 249 914 613 862 395 491 71 891 210 334 839 432 698 439 446 945 315 733 611 214 48 353 711 617 753 101 762 91 195 854 743 291 902 840 211 950 52 501 596 550 459 375 252 715 200 309 340 632 689 967 991 127 939 911 756 530 540 923 631 678 726 820 433 597 545 570 976 483 219 4 314 573 35 766 601 44 881 5 736 707 725 419 655 204 986 382 122 277 374 239 981 669 142 58 448 842 630 790 307 795 430 751 609 352 104 452 303 949 614 379 372 772 182 916 792 830 838 290 868 932 641 972 237 470 417 846 360 19 43 555 729 155 961 10 796 349 147 640 523 765 498 54 75 383 867 186 604 295 627 643 905 828 30 713 179 866 63 675 21 936 878 243 793 354 557 583 770 79 514 700 194 40 634 581 190 413 556 518 598 767 479 125 906 804 438 529 297 361 509 326 494 568 380 848 302 865 659 527 890 670 230 31 586 9 752 337 213 928 97 74 955 130 763 174 408 64 128 681 144 449 12 227 351 937 201 975 221 817 311 440 49 116 69 162 536 998 831 637 819 548 38 187 241 999 98 350 443 674 217 288 794 947 129 172 92 600 508 653 814 504 363 755 904 849 451 693 921 15 968 758 676 845 620 308 953 885 242 895 488 704 333 468 8 889 236 662 797 39 310 844 411 121 387 931 882 595 528 622 137 908 683 512 697 180 330 515 858 348 664 245 618 6 886 283 511 45 262 191 270 750 339 666 731 506 140 888 362 274 338 607 534 925 503 278 261 317 220 964 782 558 739 256 710 72 587 100 815 701 397 802 977 761 306 784 36 740 978 86 456 357 192 445 435 284 57 658 292 223 742 826 628 686 436 516 96 982 760 180 419 806 658 268 726 239 845 849 390 668 290 10 57 9 40 650 870 914 413 296 695 789 111 49 352 508 97 485 481 788 104 321 903 43 796 532 315 777 74 707 376 310 984 55 182 381 937 555 738 803 31 680 807 175 286 359 120 737 888 203 4 739 817 965 271 307 306 976 133 141 228 245 189 836 524 970 292 548 63 887 606 127 998 512 971 415 267 79 250 380 77 128 41 476 449 640 370 731 582 993 617 839 858 339 163 907 52 865 893 361 302 797 944 706 569 949 661 450 188 920 106 955 456 701 28 784 997 785 823 76 563 496 778 466 64 327 638 727 442 397 301 613 538 94 69 11 191 279 318 392 274 99 517 73 568 620 874 498 201 322 113 437 833 386 375 60 217 308 758 946 109 982 332 581 774 159 254 342 148 151 405 21 892 58 259 619 969 819 771 190 975 818 867 280 724 766 953 47 878 705 792 362 312 24 129 210 176 579 935 941 262 570 248 436 687 923 553 44 834 800 531 333 121 54 549 961 608 153 219 646 827 75 67 204 667 464 554 699 338 576 394 798 414 430 221 674 947 979 445 574 206 860 72 194 478 622 258 474 42 718 330 599 409 968 723 772 288 999 605 351 752 604 922 990 897 281 110 38 372 407 309 185 433 523 213 199 977 115 679 20 134 198 722 444 814 527 231 2 164 948 408 422 96 411 942 540 883 226 978 712 501 743 662 93 423 664 224 987 181 138 904 317 714 719 647 313 634 786 32 960 890 539 177 484 536 212 155 225 629 732 511 654 101 233 340 891 873 826 343 260 421 526 502 780 59 754 424 66 463 505 708 7 810 160 575 791 36 119 395 821 956 915 344 950 641 693 900 615 497 139 256 388 319 939 911 824 331 297 879 126 325 416 174 750 799 391 494 371 3 23 1 729 725 768 882 207 103 355 491 249 919 105 628 294 86 300 886 877 196 131 367 347 401 45 211 222 65 853 255 459 764 749 56 453 223 406 275 161 341 172 547 986 591 108 802 926 48 902 916 216 471 346 363 675 694 373 465 365 913 234 8 90 611 404 736 681 434 205 18 924 643 686 378 403 808 114 755 943 410 533 733 588 236 242 431 336 462 383 847 678 447 125 457 811 441 102 630 963 813 291 147 195 387 22 16 927 869 460 951 884 855 558 283 162 626 848 730 443 382 369 995 931 89 500 84 337 439 145 81 989 270 767 316 596 659 525 357 936 929 930 735 518 625 535 432 507 230 34 682 812 62 689 85 703 227 671 5 499 377 490 835 683 728 551 513 429 123 356 645 856 486 504 676 520 238 368 218 506 154 530 594 165 875 639 880 514 156 132 50 590 560 559 587 364 862 895 711 852 896 78 529 400 473 427 510 992 87 601 715 329 215 552 528 418 209 837 744 688 652 385 713 438 801 830 672 192 866 974 169 358 556 717 30 925 82 393 493 247 324 95 804 537 932 542 704 495 253 455 335 425 751 624 557 637 17 251 116 488 790 762 396 33 566 843 107 603 237 584 470 598 229 816 981 475 167 71 541 838 618 721 509 857 669 137 461 46 140 515 171 298 328 609 753 573 889 572 293 360 567 353 166 602 440 178 272 51 871 747 208 973 187 257 265 593 142 651 136 266 779 263 384 832 691 783 702 479 240 12 595 928 820 621 564 277 994 83 657 822 631 945 184 787 451 607 815 698 829 186 282 734 690 305 299 29 278 589 991 323 130 492 469 446 183 610 389 600 303 273 472 720 586 644 366 908 697 966 91 232 92 193 653 577 741 516 417 921 546 578 763 348 649 326 98 261 173 962 684 781 635 285 756 454 580 761 349 868 150 583 685 27 158 716 597 25 809 954 906 983 112 287 200 402 68 314 100 561 980 660 776 988 794 320 235 412 765 562 841 135 483 670 700 435 614 899 244 585 692 696 480 876 663 214 840 1000 831 933 885 118 565 844 632 795 220 773 859 666 80 428 284 144 61 448 304 910 544 746 952 648 264 543 863 124 489 985 775 571 468 740 957 467 88 202 39 241 917 179 881 399 482 157 959 851 289 350 770 122 964 655 13 311 276 909 842 426 70 521 152 825 905 805 769 861 742 117 15 354 534 345 53 828 894 793 168 633 487 612 170 782 918 37 709 197 503 677 334 550 477 19 6 26 519 545 592 246 656 374 901 864 854 642 623 146 665 872 35 898 458 398 748 252 938 243 967 143 996 379 522 616 636 295 846 452 940 972 912 269 420 850 934 710 149 958 673 757 745 759 14 996 900 738 749 451 658 610 856 475 852 90 928 538 543 649 69 281 874 302 558 164 794 61 775 150 724 893 141 953 273 646 635 882 624 992 990 275 508 545 542 797 492 994 946 908 102 301 320 830 575 45 411 818 566 404 823 587 99 721 426 747 897 618 227 521 704 911 669 4 947 379 688 568 774 544 180 382 339 113 963 864 935 260 739 532 271 112 634 522 579 559 334 185 647 315 253 523 507 39 340 783 323 600 356 511 578 439 811 506 126 344 454 581 10 23 265 942 211 943 285 689 212 53 985 221 617 975 584 162 87 401 872 9 152 807 740 868 428 232 473 156 295 924 884 376 880 204 341 485 54 896 179 427 66 368 930 219 959 970 351 920 655 616 430 705 18 326 1 491 862 130 88 846 166 660 159 417 554 450 197 466 117 230 513 383 284 242 30 939 848 727 349 731 936 501 352 372 795 363 33 462 767 65 360 954 289 720 311 263 843 110 851 756 436 620 138 782 527 410 282 459 220 244 366 6 630 642 686 764 56 717 509 891 713 743 548 650 974 105 216 556 390 32 673 350 177 52 43 967 685 793 279 312 687 370 268 477 594 236 135 541 85 789 308 317 837 612 107 151 885 510 128 224 139 805 770 438 173 576 732 380 442 294 127 938 873 8 223 330 824 814 474 657 79 633 206 193 991 929 763 533 412 607 827 82 437 627 888 354 801 889 956 246 93 78 11 551 755 389 266 944 676 716 599 881 478 416 707 457 776 291 715 744 449 433 385 614 488 409 287 986 861 14 606 547 116 697 948 800 534 460 304 645 708 249 917 672 255 209 421 859 229 407 670 77 447 826 910 712 277 921 245 35 324 919 169 243 829 871 858 562 869 968 700 183 831 981 983 555 226 465 300 75 536 819 666 925 625 371 280 213 901 752 269 225 629 161 98 841 778 108 816 572 397 808 178 343 20 601 124 571 993 431 835 640 638 89 13 250 671 46 452 237 479 60 531 456 41 839 582 742 806 145 83 504 565 957 468 16 96 73 241 632 560 27 494 175 853 530 699 17 932 174 569 514 190 296 497 906 413 133 915 215 977 503 913 821 574 239 461 988 210 711 132 444 598 309 976 303 609 31 706 564 214 7 563 422 483 751 168 348 662 258 70 257 771 111 109 144 791 757 231 989 665 100 589 131 849 76 262 785 703 836 894 143 585 228 877 353 613 345 923 972 119 691 621 307 86 945 765 586 580 191 984 857 690 328 734 969 759 202 512 415 270 709 68 375 92 723 19 760 71 378 495 29 803 283 441 505 679 342 15 577 557 398 955 604 762 737 898 402 693 147 525 804 434 834 313 408 602 394 316 661 668 549 949 845 256 643 971 272 623 815 754 674 49 500 519 36 786 899 97 240 432 825 369 274 596 591 189 733 464 842 396 914 319 186 822 327 940 583 561 933 553 675 51 329 694 222 567 524 25 217 922 297 746 761 718 362 516 951 424 840 205 677 172 292 47 865 106 331 21 725 22 860 515 540 358 828 254 346 719 299 325 535 218 696 809 148 259 784 335 34 588 550 518 982 72 838 160 386 118 736 482 995 200 729 681 781 120 5 122 520 854 321 772 142 883 909 359 81 64 445 264 187 502 251 486 393 748 463 904 429 443 605 188 832 626 24 886 278 248 406 305 654 129 384 962 235 195 400 907 833 870 980 878 3 905 125 458 440 958 446 181 608 158 997 934 937 198 648 664 593 652 802 779 498 481 361 682 234 931 418 777 267 57 787 641 927 636 552 663 425 902 252 773 622 74 146 892 2 813 453 314 844 876 387 916 199 710 796 196 163 58 798 769 1000 114 758 472 820 741 611 592 750 50 966 176 867 493 780 526 42 863 499 101 123 529 978 381 484 80 912 651 455 879 44 490 167 322 306 423 467 91 702 157 247 403 153 537 875 683 374 792 539 656 140 165 817 238 926 678 182 850 336 998 639 392 684 310 973 788 965 184 276 435 714 941 192 753 847 298 903 318 395 766 950 637 367 154 26 63 208 405 357 28 290 961 59 333 136 115 952 470 377 388 799 918 62 293 790 812 332 104 207 40 964 489 667 399 194 546 201 597 67 414 810 471 203 391 233 55 149 364 261 855 603 768 570 517 590 653 38 722 48 94 338 480 659 979 631 735 476 692 288 469 496 960 12 701 619 866 730 103 286 728 695 347 573 95 680 644 37 615 134 890 448 595 987 698 337 170 487 726 137 84 355 420 528 887 365 895 171 373 121 745 419 155 999 633 797 114 639 503 301 330 261 637 209 754 244 26 850 296 77 307 567 309 350 748 981 569 883 489 578 761 778 550 293 792 37 826 229 207 594 355 859 745 454 533 957 542 892 304 839 879 371 234 842 882 448 368 74 32 163 807 198 236 432 889 615 517 326 153 666 518 463 186 549 299 952 806 863 488 976 800 848 279 12 267 975 573 241 627 758 176 100 571 151 977 736 739 345 477 444 946 377 914 161 670 717 314 631 749 214 740 80 724 943 835 719 597 566 42 721 216 857 522 485 618 691 878 44 462 782 767 305 927 830 646 855 650 373 372 358 341 928 787 785 221 474 713 124 589 769 811 541 783 623 690 918 866 381 716 86 516 284 908 404 894 763 590 735 695 95 440 184 386 901 784 117 610 157 988 228 248 789 60 442 138 699 155 483 16 128 54 181 568 34 925 7 949 403 402 744 332 480 595 828 456 242 730 162 705 651 673 762 102 322 59 191 90 172 412 493 352 40 500 433 911 353 9 494 226 671 24 450 816 414 953 120 676 876 683 97 965 339 961 575 145 399 703 994 107 722 686 255 451 669 215 445 582 657 446 84 165 349 845 913 751 757 14 823 174 630 379 289 141 111 638 802 192 562 852 359 49 56 652 115 553 131 846 843 818 588 103 649 728 570 2 106 311 753 321 849 969 917 608 5 668 333 978 298 931 147 543 598 625 805 91 963 421 781 245 406 915 990 865 390 862 565 206 438 302 317 342 877 536 813 340 822 624 150 253 178 219 36 365 704 856 881 362 55 648 803 552 338 499 204 75 23 364 388 926 25 626 395 369 149 584 230 39 750 734 411 387 8 620 272 817 484 405 467 250 335 864 696 1 136 733 609 498 513 194 936 360 133 280 397 195 63 947 78 678 819 558 505 675 173 286 461 143 380 439 392 766 118 121 874 175 18 81 13 795 140 906 731 760 945 331 656 960 959 996 470 58 885 586 170 636 829 664 344 491 180 313 270 593 643 930 681 921 971 729 1000 126 950 907 519 259 663 585 868 169 966 814 886 297 527 366 190 916 546 920 504 561 356 420 799 647 312 955 235 196 793 283 156 400 711 416 328 628 737 137 791 832 453 837 73 780 702 884 187 511 316 278 532 677 534 85 324 998 579 606 285 232 776 611 937 812 471 203 112 30 529 687 707 224 29 376 243 944 851 247 574 479 919 258 401 933 357 437 308 213 46 820 325 69 613 548 93 796 875 601 958 240 765 773 801 208 614 888 576 47 457 962 443 786 804 942 237 418 523 506 160 526 306 89 260 227 844 99 148 939 987 125 3 271 860 743 492 991 231 555 211 896 123 592 144 605 587 640 94 407 893 273 600 746 827 808 256 429 177 956 263 524 898 720 11 88 909 217 238 159 825 775 512 557 210 727 653 986 535 101 275 752 108 993 706 982 17 310 460 22 642 193 458 764 375 183 622 833 905 15 938 910 441 202 436 544 246 645 61 465 689 701 581 447 294 502 873 188 660 396 790 146 27 363 715 602 853 132 725 481 96 135 472 239 495 674 320 367 531 179 934 336 98 972 205 774 225 604 869 968 710 424 130 641 923 185 528 346 67 897 199 619 694 658 428 726 281 999 166 116 974 52 383 476 667 182 539 698 747 983 900 554 732 530 347 423 680 104 510 43 940 497 537 291 654 4 482 134 679 692 922 591 374 171 249 167 847 709 912 129 466 389 738 970 577 391 714 329 31 251 997 287 871 76 815 772 51 269 65 431 540 890 64 501 771 319 257 303 233 66 794 616 394 410 684 525 274 158 478 70 28 435 6 496 809 612 50 932 434 973 19 82 634 295 580 277 201 449 212 53 168 659 508 154 741 617 599 644 72 48 723 759 464 841 384 929 880 840 57 79 408 798 538 560 92 755 222 685 276 661 265 556 300 655 475 427 223 693 858 545 979 831 415 836 282 564 20 665 948 572 941 635 989 509 318 596 563 398 621 777 142 779 954 824 662 252 697 351 409 62 419 361 867 370 768 708 110 607 220 455 254 33 200 417 119 951 68 742 810 45 924 430 197 583 343 980 189 838 105 425 452 288 895 323 385 887 891 872 422 393 334 378 41 473 551 854 559 264 315 337 514 290 459 113 354 21 490 904 672 38 682 71 521 821 83 688 995 486 152 984 770 756 870 902 268 718 487 520 292 603 935 218 468 139 10 834 87 35 788 127 382 413 985 348 700 547 903 122 469 327 266 262 712 507 632 109 964 515 992 967 426 164 861 899 87 932 159 816 658 657 349 410 236 569 326 949 239 63 563 644 513 782 679 162 137 935 431 312 212 48 140 993 956 795 739 66 393 452 229 36 601 290 294 18 969 814 222 61 325 47 682 110 985 442 305 529 849 83 474 17 714 381 842 805 367 947 465 283 440 238 733 385 901 252 386 11 302 471 139 80 520 579 509 73 500 462 197 459 77 600 101 278 65 225 288 15 810 836 785 427 988 396 27 293 755 582 514 624 770 7 375 990 746 868 794 889 8 62 572 121 786 940 418 184 610 478 760 633 961 417 232 314 370 119 274 705 224 885 612 398 2 51 188 334 503 667 3 461 729 830 175 877 311 443 329 395 316 634 143 938 527 180 655 506 460 281 536 67 146 14 383 685 839 157 730 766 531 696 297 40 593 627 432 388 831 628 304 697 931 837 498 155 689 88 698 204 706 321 927 85 457 142 328 916 581 56 108 818 561 637 948 261 754 79 132 776 811 590 848 981 449 199 541 178 851 553 273 781 310 436 400 254 707 686 117 152 330 713 242 153 588 727 977 759 382 740 721 317 928 105 341 586 545 769 712 771 218 196 975 235 464 980 764 387 737 165 501 597 319 228 820 340 558 827 192 800 13 972 366 804 136 487 596 507 540 354 134 191 475 587 76 793 183 346 260 917 533 397 864 670 355 424 995 113 81 750 607 72 347 850 115 303 738 19 875 728 322 170 241 489 535 923 282 344 352 934 247 640 413 1000 604 75 176 237 92 768 112 710 615 829 22 437 262 127 163 120 451 991 672 580 555 420 324 715 521 104 643 57 544 53 198 295 881 336 384 589 49 841 822 577 757 409 250 35 497 695 835 751 234 86 402 91 557 82 377 838 806 100 380 929 858 256 844 226 96 292 620 156 359 832 656 263 576 772 784 211 337 828 537 125 55 445 434 34 618 45 168 98 394 524 792 372 611 287 638 974 28 922 887 896 756 444 133 97 690 673 214 373 994 532 517 872 546 888 664 859 987 556 29 99 642 534 4 547 700 268 169 944 668 933 565 476 684 653 210 286 724 912 472 869 735 253 494 704 9 5 148 632 870 313 245 890 408 209 616 516 308 701 25 687 659 883 164 124 578 512 68 495 819 185 419 187 884 791 190 6 865 353 809 318 203 808 265 554 719 608 691 895 454 401 144 257 843 114 258 339 320 468 986 215 362 780 966 129 10 439 552 722 131 78 230 69 60 908 150 122 227 939 921 854 915 508 84 248 518 331 647 954 251 93 430 502 126 813 538 692 526 453 893 694 688 646 708 351 135 878 621 950 602 54 158 221 348 376 403 368 74 118 559 951 797 919 799 753 492 926 803 783 467 796 109 671 867 840 458 505 598 493 911 574 860 747 189 345 200 982 736 564 904 748 570 886 523 369 416 285 676 777 147 825 683 173 762 585 936 141 606 470 978 775 817 333 243 43 788 172 426 743 761 149 275 905 128 732 716 874 271 438 123 900 984 957 26 571 477 573 979 455 897 50 466 20 491 206 845 937 482 23 622 103 661 315 259 182 560 374 717 741 64 562 332 363 296 613 639 38 989 107 675 666 983 833 652 202 648 284 678 365 744 681 549 723 945 550 779 913 812 807 763 654 660 59 765 307 942 964 343 233 857 205 834 300 726 456 605 138 407 71 855 645 894 997 946 863 967 826 789 391 450 879 446 626 186 488 406 371 504 89 216 680 718 614 1 429 266 33 567 217 361 484 510 181 240 213 171 483 903 603 389 102 543 433 485 592 511 725 955 195 246 37 823 194 958 415 641 481 223 699 920 636 335 390 745 428 306 914 853 898 910 752 674 703 378 269 161 414 749 519 709 30 70 52 801 677 327 116 930 423 693 499 609 177 635 31 44 435 953 959 973 480 277 291 496 852 219 824 255 856 276 463 309 264 42 821 962 943 167 619 952 342 595 924 289 631 267 479 111 515 356 996 447 899 669 179 551 702 41 584 968 94 925 21 280 208 399 909 876 473 244 106 918 880 193 522 154 861 24 405 12 151 651 594 220 441 902 873 566 166 249 907 623 649 490 866 802 46 711 846 404 542 130 965 790 299 323 625 617 906 469 448 963 998 778 960 742 798 767 583 338 891 421 758 270 970 976 16 358 422 32 971 548 486 999 350 379 774 568 364 301 207 847 787 665 279 160 734 663 392 525 95 90 629 650 231 145 815 201 174 892 882 412 360 599 591 862 941 58 773 272 575 662 871 992 528 720 411 39 530 298 539 731 425 357 235 271 341 757 61 100 935 820 421 190 974 509 194 569 409 395 595 984 84 343 96 528 714 839 639 179 136 591 108 75 233 381 590 923 192 463 962 380 941 70 520 246 176 155 922 56 140 603 319 484 640 156 763 620 473 225 495 269 493 924 675 901 91 147 414 872 218 366 323 117 622 781 28 502 199 888 18 207 347 413 189 836 796 601 812 66 352 668 31 987 446 398 329 967 481 1 144 94 87 342 412 123 828 508 27 518 326 52 403 377 765 241 24 965 927 151 356 133 600 780 954 973 401 670 4 201 437 197 611 273 628 391 573 433 909 698 562 127 284 99 630 818 333 101 758 78 460 612 309 478 931 90 289 744 122 150 240 257 613 217 98 533 221 165 168 583 448 229 814 423 648 14 314 120 35 2 237 312 138 711 720 892 111 350 564 713 183 916 712 181 153 399 741 934 230 461 891 515 593 9 60 440 58 944 869 286 684 871 665 685 966 634 821 734 614 479 811 419 861 748 794 915 513 878 883 594 671 293 504 112 696 947 522 804 654 106 131 445 746 663 834 519 925 723 946 803 46 649 717 477 283 453 955 187 444 499 13 277 751 552 256 733 858 586 756 778 454 17 357 397 561 485 427 769 281 574 54 374 840 637 700 345 358 809 81 280 653 243 57 169 874 645 580 676 44 104 635 655 918 431 353 73 656 88 435 244 325 480 184 408 365 340 849 554 911 958 582 618 167 976 725 729 428 930 596 950 363 40 666 29 447 963 464 527 15 706 598 914 792 505 975 798 8 609 813 486 854 212 465 961 852 715 998 559 707 607 95 39 373 206 359 346 135 999 703 188 964 162 405 37 102 64 275 644 23 745 651 371 498 236 793 773 384 784 797 304 683 694 337 848 560 563 119 141 697 942 394 853 986 859 940 288 567 372 731 661 788 210 338 660 294 830 680 360 701 555 799 801 299 985 328 382 418 315 742 250 543 80 125 79 827 252 285 223 816 610 114 980 584 978 469 282 606 875 588 771 945 362 186 417 802 782 462 997 369 876 249 893 669 494 953 548 982 894 287 470 316 488 379 208 330 632 787 157 72 983 800 424 749 587 367 318 815 806 74 777 949 517 736 195 902 193 541 20 389 103 565 205 920 695 331 468 625 172 354 476 855 451 557 132 388 170 128 939 857 368 71 677 174 868 107 335 690 540 231 556 202 38 995 148 425 913 750 22 410 652 12 466 310 623 305 146 658 907 886 416 251 296 53 234 467 636 566 767 258 817 30 34 115 575 171 529 457 897 718 158 438 222 775 254 232 699 617 805 434 77 322 177 545 219 200 93 407 82 26 163 161 393 270 585 856 320 810 121 390 511 224 211 710 290 321 324 67 969 149 531 959 137 908 51 538 109 604 578 673 576 903 795 534 762 32 355 49 948 487 386 747 933 688 597 145 255 429 459 905 47 278 11 311 873 501 919 526 738 489 512 621 692 261 406 164 159 727 334 392 129 689 432 681 932 884 730 889 361 753 981 113 605 626 317 579 472 124 274 3 402 568 173 442 960 721 142 768 657 737 977 50 890 339 708 443 779 581 846 415 426 272 430 739 968 404 215 242 774 608 483 332 979 553 134 783 33 551 929 988 866 36 841 917 643 687 862 276 602 835 764 864 238 376 536 524 850 344 952 110 279 761 843 638 143 879 900 592 203 92 616 298 227 755 550 474 992 990 59 264 525 209 260 572 450 766 910 829 69 547 185 530 295 268 972 86 116 449 400 396 895 647 76 42 667 126 928 300 302 870 336 726 860 327 370 599 492 89 624 989 196 662 178 532 589 807 452 844 521 191 63 263 160 824 672 642 732 558 546 118 571 754 845 542 182 899 245 937 253 896 490 198 297 43 516 537 19 16 659 831 385 507 970 383 420 500 826 436 306 832 833 702 906 471 823 204 705 456 994 6 719 5 455 865 130 213 882 85 364 7 496 375 851 248 679 313 926 776 577 867 936 791 898 139 422 808 482 220 539 722 704 904 957 686 503 570 41 921 971 180 55 646 549 956 475 349 786 497 996 912 633 411 943 458 308 506 759 650 627 838 303 387 887 514 735 301 885 25 991 877 523 664 544 97 785 691 770 166 1000 760 510 83 842 378 728 65 348 682 629 259 247 740 847 175 152 68 743 491 291 266 262 641 265 837 789 716 863 535 239 228 993 21 822 674 951 105 48 615 214 819 772 790 45 880 693 10 439 938 216 752 825 724 881 226 292 619 678 307 62 267 154 351 709 441 478 682 466 351 859 392 73 655 576 861 486 981 601 729 613 885 755 93 206 575 542 834 548 914 606 665 720 733 544 990 52 708 204 667 785 919 651 707 745 66 223 228 177 339 977 421 243 317 987 16 127 986 250 917 876 614 768 220 557 432 689 362 536 871 431 867 257 926 624 242 445 106 796 335 156 870 753 367 830 28 815 765 436 528 95 377 229 566 495 158 482 278 874 513 11 291 723 316 91 580 467 71 368 814 793 868 683 836 402 61 886 409 909 465 76 675 361 659 579 521 541 433 358 43 337 693 205 440 551 260 245 468 647 934 21 393 517 334 669 25 578 167 2 616 939 309 12 188 715 911 74 222 244 51 559 701 461 896 758 744 531 31 426 149 869 344 280 612 538 354 798 581 633 523 202 688 90 695 169 731 403 285 238 740 234 390 39 560 112 492 595 282 978 922 944 218 554 748 751 841 854 884 955 657 782 288 547 577 895 860 770 558 120 505 761 985 303 137 284 382 829 851 752 329 628 818 83 658 192 442 190 62 957 503 226 360 152 376 372 94 725 892 304 246 369 530 46 449 359 754 900 210 103 597 983 59 603 857 102 831 157 950 385 808 214 128 428 980 92 193 355 849 274 599 853 529 336 738 269 545 571 286 901 19 508 20 784 86 845 664 717 221 33 539 910 660 389 685 155 727 34 196 261 114 266 374 928 55 954 846 771 416 143 760 233 132 275 437 212 182 323 948 381 973 726 697 9 821 434 72 847 993 653 447 456 923 519 872 598 145 873 826 989 762 307 287 346 341 883 247 378 764 619 824 662 493 117 175 140 573 781 801 173 322 342 419 315 488 227 116 441 160 827 644 429 640 778 110 161 48 788 207 937 828 772 626 763 494 386 189 550 962 290 698 108 839 105 509 407 396 933 800 417 423 848 345 118 617 70 295 211 299 119 363 406 912 976 58 99 965 370 673 663 802 4 650 387 328 69 936 349 929 679 852 236 537 844 741 384 400 941 174 714 179 460 89 198 702 113 568 880 170 999 166 125 57 410 631 312 164 172 77 270 893 961 147 411 736 430 130 45 458 809 29 241 474 32 264 301 333 952 553 728 88 36 268 497 951 935 111 747 133 427 324 904 532 98 942 216 806 254 293 75 947 258 887 668 10 154 422 475 561 897 672 54 775 5 618 176 674 413 457 713 583 180 645 217 318 136 151 823 594 395 894 774 1000 991 940 68 414 769 607 691 168 623 186 535 327 681 124 629 47 527 501 780 476 865 522 995 438 757 969 610 724 625 3 67 971 314 997 470 22 469 310 564 80 534 81 641 905 325 276 23 620 454 38 281 84 459 237 882 960 630 256 199 879 634 850 949 253 567 773 296 615 996 487 945 972 490 643 255 512 435 783 622 439 480 686 974 635 479 15 162 549 596 331 843 721 320 958 585 777 485 78 452 637 749 696 96 404 858 924 24 602 313 279 813 50 998 40 332 365 927 678 684 56 425 248 921 699 298 891 197 822 671 743 797 65 239 27 187 589 810 652 767 968 35 347 966 366 875 636 938 881 272 639 587 510 249 734 357 37 915 146 525 60 540 104 570 412 375 496 953 925 44 705 87 732 201 18 687 988 649 399 388 825 232 816 135 263 565 574 648 446 903 356 150 584 300 473 183 864 181 787 122 543 703 484 26 794 984 807 975 837 795 109 405 994 792 746 294 756 343 812 970 931 265 930 213 8 979 289 799 82 306 373 200 352 866 654 661 593 483 85 115 491 273 481 563 569 123 498 79 398 53 908 889 163 6 364 592 833 471 450 552 790 319 718 590 251 463 832 424 121 906 888 171 804 448 670 219 609 391 913 159 704 730 982 877 383 863 840 862 326 443 690 401 444 408 338 520 453 572 153 562 297 308 716 676 890 302 100 165 533 13 759 208 1 321 506 49 271 379 420 350 604 397 41 711 902 252 489 918 786 500 956 791 692 185 556 515 42 992 203 418 305 656 555 311 811 138 588 680 706 878 462 144 292 518 700 184 805 739 107 899 611 719 591 499 835 502 838 17 803 710 511 898 451 666 126 7 259 586 148 642 627 820 97 967 394 677 526 129 735 789 267 524 380 230 855 209 30 514 963 946 646 638 694 737 101 231 600 235 507 712 131 215 194 817 14 340 139 195 621 141 709 582 516 178 134 330 225 64 750 742 371 722 964 472 353 348 932 262 142 477 608 63 819 605 842 415 959 920 907 464 776 916 224 240 283 766 856 191 943 455 546 504 277 779 12 1000 604 839 268 444 306 376 433 518 997 860 908 632 6 551 774 22 223 211 438 105 370 574 232 642 692 745 340 765 845 51 586 136 806 911 885 537 510 855 71 461 829 671 414 965 193 292 684 115 274 249 470 834 23 236 247 690 339 305 929 636 909 894 310 507 869 679 931 565 436 53 177 278 434 912 922 675 881 880 624 315 255 824 458 257 353 820 613 891 693 26 418 69 708 620 344 3 521 590 585 318 273 37 910 654 864 371 571 466 618 592 460 898 981 187 288 525 519 955 397 788 996 405 977 238 351 680 35 767 867 173 619 626 826 543 225 259 352 581 394 114 588 817 169 390 191 401 411 962 216 959 611 25 838 939 777 732 673 168 112 65 395 757 363 802 205 314 416 150 107 202 465 87 486 916 230 189 792 982 128 667 932 221 938 847 956 396 769 254 843 546 55 951 313 62 612 441 10 600 389 713 174 262 113 901 665 11 148 303 638 582 971 925 31 989 705 235 398 426 226 94 644 80 549 180 531 998 448 795 532 524 926 234 206 106 32 295 607 686 147 58 144 272 941 683 410 508 728 865 332 393 181 534 741 615 827 868 354 224 459 59 993 905 103 264 67 548 744 722 408 424 243 45 60 608 241 412 629 117 724 702 846 475 218 160 501 594 689 143 329 131 731 606 516 258 34 710 242 535 72 509 738 326 402 503 661 252 597 171 427 5 239 723 701 275 934 231 813 477 776 164 220 214 309 522 712 366 682 921 538 450 852 203 746 142 334 437 248 341 877 246 7 900 138 456 63 942 603 634 49 698 707 775 439 944 943 605 413 987 422 159 485 338 17 172 30 42 56 798 1 381 312 948 762 122 266 372 552 201 717 589 104 43 794 157 491 739 685 336 793 480 836 803 715 83 101 907 100 217 970 593 930 139 358 145 440 648 677 130 563 176 966 345 183 550 719 15 61 244 973 750 637 635 204 158 28 602 443 946 646 134 369 380 800 348 149 24 789 29 888 760 562 696 815 360 155 995 419 308 463 544 573 591 119 487 511 57 368 751 76 963 681 902 284 851 874 391 810 695 18 764 772 791 740 700 291 504 409 474 166 407 146 816 780 355 947 140 779 640 298 980 33 952 126 207 210 915 530 377 91 515 858 830 609 47 890 38 517 782 721 423 500 999 694 364 935 991 462 260 513 884 472 253 240 129 809 889 976 958 161 850 625 9 399 430 822 567 286 446 778 293 287 575 269 658 447 617 553 163 99 359 940 135 299 577 580 496 302 208 799 457 669 489 539 97 687 132 748 188 41 928 599 435 133 452 52 108 198 840 754 630 969 704 77 837 541 385 596 790 988 118 82 936 267 378 990 190 957 920 499 227 825 137 761 454 421 324 766 714 455 185 481 121 46 374 572 279 464 98 666 918 668 923 876 854 639 896 576 919 975 570 870 578 482 502 771 614 568 428 245 365 283 277 579 271 859 170 924 250 356 984 488 222 476 212 953 468 974 584 652 871 483 917 265 406 346 804 758 490 964 479 674 74 763 263 657 301 729 811 968 862 96 178 425 709 557 643 831 162 753 610 251 733 554 598 821 628 545 752 473 349 4 373 120 167 333 328 844 417 796 660 833 927 526 770 736 123 807 415 556 735 856 256 583 383 92 21 420 184 699 662 979 985 641 367 451 494 44 631 913 670 54 842 39 527 79 899 828 27 872 453 505 337 768 219 384 954 89 154 601 382 520 403 650 2 50 73 663 81 48 967 512 471 156 747 290 716 866 897 814 848 706 759 595 432 111 875 152 151 316 978 379 678 914 197 14 566 165 892 783 529 893 330 622 196 801 616 8 300 124 102 703 655 734 229 961 68 819 743 320 493 506 294 270 175 823 691 621 514 228 547 289 75 342 873 375 960 555 903 805 749 560 84 19 992 331 296 497 495 664 194 153 36 388 335 347 281 587 540 533 933 116 887 949 431 818 88 78 110 656 863 16 737 237 994 357 756 404 40 945 725 742 213 70 322 878 564 182 20 95 304 785 835 882 195 141 730 808 727 627 879 906 645 841 542 492 558 429 285 697 86 93 467 797 937 773 280 400 812 786 649 361 904 325 64 623 651 561 392 653 536 478 559 85 720 109 317 676 233 125 192 895 861 672 484 387 469 849 886 319 523 209 179 498 282 528 718 711 883 215 688 386 350 261 343 784 442 90 781 449 647 983 726 787 972 445 362 327 307 853 832 323 321 276 297 857 186 755 311 659 127 13 986 569 199 66 950 200 60 53 845 549 385 801 438 871 319 685 57 354 929 435 482 427 80 905 148 227 172 708 750 157 344 233 270 663 946 636 144 970 470 273 906 418 84 271 415 421 638 113 204 146 294 562 387 361 921 457 328 309 15 401 194 815 45 486 437 627 917 755 682 250 498 445 66 575 266 508 126 543 155 2 362 570 56 662 987 3 230 522 658 834 672 239 256 428 96 244 50 869 205 417 517 292 141 937 812 849 847 655 490 928 802 631 429 808 21 122 519 679 984 313 915 935 776 713 580 69 101 118 257 219 380 548 108 836 930 241 368 393 68 729 93 837 573 897 818 298 806 938 891 71 551 358 603 763 995 430 990 59 116 832 628 111 318 684 725 520 939 633 589 862 605 994 475 431 47 727 448 507 454 366 461 215 110 406 70 37 137 483 426 321 58 291 787 988 456 343 876 530 191 692 678 67 496 162 788 653 123 850 516 865 36 609 722 977 560 23 967 467 33 839 710 796 206 587 923 154 524 35 476 350 732 231 245 19 97 702 777 934 901 156 539 790 770 287 709 211 537 121 142 158 355 24 443 288 704 529 263 553 982 208 799 887 143 1 823 561 416 953 932 217 235 734 882 565 488 364 505 639 330 649 608 261 797 102 478 694 889 329 99 465 159 188 31 966 312 29 992 586 78 820 264 669 696 844 819 20 346 898 333 957 744 721 533 585 643 748 913 791 581 209 356 960 331 859 878 404 442 907 82 109 64 107 754 594 764 786 315 996 136 854 216 242 474 503 607 841 174 557 863 62 737 127 6 546 616 28 374 317 550 814 875 335 229 794 810 793 301 120 888 341 944 484 833 210 535 852 27 218 741 249 167 407 625 601 803 893 181 497 212 65 371 800 175 610 635 73 290 632 449 501 739 571 479 900 441 408 760 413 135 132 281 969 512 640 705 521 202 931 221 676 447 12 494 338 666 942 712 280 547 583 873 964 644 648 336 724 624 139 325 32 838 502 749 128 5 948 697 305 195 756 76 42 232 527 352 376 134 52 675 469 843 13 879 434 436 340 247 866 733 145 395 740 912 311 701 714 289 611 951 458 190 178 899 293 757 698 689 372 8 487 825 373 817 192 968 691 730 558 383 61 40 439 283 926 170 310 367 829 396 654 197 978 997 668 493 75 440 538 25 895 189 420 133 316 149 455 735 949 119 238 302 572 780 528 297 858 177 673 922 377 715 269 140 179 566 526 826 375 936 165 402 277 323 251 629 880 821 424 567 466 525 904 274 240 459 677 91 908 751 604 766 199 168 637 334 650 485 874 351 77 864 94 10 357 910 193 83 304 576 176 523 595 933 87 103 564 1000 956 619 909 272 131 268 81 657 295 972 738 830 807 453 716 785 125 726 389 509 414 911 955 11 460 534 592 379 14 51 664 138 870 90 886 100 765 296 789 811 976 613 203 480 237 671 422 683 243 518 881 43 506 201 778 584 360 473 260 41 745 630 314 246 645 877 253 822 958 813 542 95 971 160 63 556 392 851 124 185 254 690 320 985 226 4 74 541 349 614 299 223 914 902 842 665 747 169 196 945 775 731 117 999 746 622 680 699 861 591 569 596 381 545 824 782 792 18 345 471 544 34 423 853 981 568 579 433 681 954 593 941 222 883 248 618 707 695 258 532 386 400 779 588 758 187 641 647 79 831 225 22 332 207 979 975 390 963 531 943 621 515 688 152 481 661 828 9 359 300 536 959 38 105 391 700 720 104 150 166 432 686 703 48 425 555 279 477 651 667 840 590 602 693 106 892 86 26 54 153 200 370 303 182 399 186 846 324 890 267 805 114 974 626 965 563 129 183 7 884 409 92 224 743 88 55 991 382 369 925 17 403 771 347 718 184 275 768 151 410 660 394 919 85 762 872 784 492 950 228 989 980 326 736 278 98 783 804 49 236 468 16 491 554 983 795 767 464 896 384 130 342 742 282 674 213 452 962 728 495 582 574 285 463 308 577 378 411 72 39 670 642 856 798 816 112 761 986 620 265 161 752 44 894 578 339 867 276 656 769 446 365 773 220 171 450 617 163 286 147 835 327 606 809 753 234 504 993 961 198 115 855 173 687 419 262 412 363 307 405 397 444 510 284 559 513 781 259 30 615 857 322 500 940 918 623 306 462 659 717 827 552 652 388 860 612 646 772 398 511 540 472 451 920 903 252 848 998 499 353 973 180 337 599 164 514 774 885 597 711 952 46 868 255 719 759 600 924 947 706 489 214 89 348 598 723 927 916 99 522 255 162 312 10 261 184 610 652 419 178 383 118 151 573 541 335 703 363 813 5 16 9 956 449 732 82 313 29 374 486 592 563 125 87 153 657 451 220 158 98 474 226 710 232 19 878 2 777 308 989 997 407 898 978 911 887 67 584 855 638 488 884 760 509 284 314 237 323 845 763 150 788 280 924 960 412 38 724 870 825 778 833 899 919 571 984 871 472 28 506 287 773 229 218 863 26 717 796 711 317 532 963 346 119 81 613 147 170 13 783 917 375 641 503 791 981 528 63 1 654 209 538 886 595 889 894 434 285 470 918 265 601 701 799 414 692 962 885 277 395 556 475 110 915 7 116 623 879 89 320 713 715 671 347 663 660 534 827 330 159 735 986 302 225 513 333 754 676 477 628 60 53 415 624 682 216 785 3 693 662 45 359 450 117 615 685 674 256 831 832 991 190 936 408 578 250 856 430 865 931 439 516 46 40 572 398 193 241 869 210 290 493 465 747 413 328 750 549 758 61 835 501 636 637 392 96 341 212 643 350 491 622 561 590 555 192 200 376 803 478 761 366 438 322 746 76 497 254 458 21 281 769 243 927 231 888 846 892 100 839 651 668 910 985 661 403 916 787 94 272 546 744 526 456 275 324 163 554 829 207 301 627 292 908 112 852 702 859 837 157 612 214 386 85 258 6 726 447 948 259 860 792 784 818 189 708 725 537 987 598 329 828 589 83 464 246 435 551 64 681 299 39 164 605 961 445 504 993 18 175 621 391 136 316 716 938 204 815 211 411 614 252 128 234 857 217 270 498 185 71 154 921 913 608 494 721 515 382 771 864 647 620 766 998 123 142 824 356 402 980 838 926 951 182 531 874 307 431 315 389 964 84 690 774 619 958 600 208 521 514 511 953 669 990 169 228 433 199 795 775 618 8 186 91 318 114 14 949 895 244 446 523 432 79 400 248 797 897 365 54 941 542 48 337 202 529 219 527 369 332 223 901 719 840 371 866 37 279 757 269 306 950 31 75 109 666 947 633 903 166 274 929 928 55 505 923 736 930 206 264 32 579 146 696 847 767 443 812 448 932 525 377 353 704 339 632 49 239 967 205 409 586 198 806 65 288 604 756 459 421 245 418 772 688 810 699 130 304 104 955 544 739 436 111 700 20 489 224 844 483 129 626 215 59 673 939 945 569 140 678 821 52 370 830 576 798 862 68 969 893 550 979 58 310 41 694 138 78 849 594 782 66 227 463 714 124 77 535 424 737 653 165 644 752 867 133 197 378 417 196 779 659 247 80 510 517 177 890 384 502 467 401 896 309 853 336 937 970 101 781 195 236 50 519 426 709 858 152 999 655 457 355 630 88 461 1000 656 935 536 422 695 804 183 24 500 357 468 567 390 442 399 126 582 331 914 850 675 631 705 233 107 327 995 733 706 473 428 745 278 807 539 968 583 841 524 658 508 143 191 480 566 640 72 230 872 540 156 670 684 943 975 809 794 262 102 367 606 51 776 462 664 295 469 325 12 15 372 811 30 44 720 712 974 242 11 135 564 906 740 455 351 238 253 817 453 482 484 283 240 741 160 235 90 611 387 629 321 768 257 113 201 581 397 742 394 342 748 759 167 520 753 139 303 559 297 42 289 141 354 388 423 187 728 121 854 814 379 393 743 294 293 793 790 617 934 487 988 591 404 904 650 691 568 680 106 380 602 334 909 176 360 933 345 144 731 738 122 842 801 326 268 560 273 820 132 722 352 286 429 873 971 282 300 518 992 340 17 609 311 677 553 762 843 944 161 587 826 396 343 251 499 718 4 105 642 977 570 134 405 683 36 507 816 180 530 115 222 973 946 174 344 880 179 62 27 667 56 900 364 368 689 171 883 93 440 545 698 976 786 338 298 593 69 25 547 805 23 454 585 416 907 649 481 877 131 802 665 373 557 381 580 148 127 263 149 597 361 362 565 645 764 57 920 533 444 194 441 574 770 881 687 476 836 861 558 755 780 548 634 848 925 959 260 765 851 406 891 902 994 74 819 876 97 922 173 646 957 603 552 108 823 940 972 966 137 120 577 492 267 266 954 221 172 834 47 349 672 734 751 348 73 912 410 437 789 588 625 495 168 103 385 952 86 905 70 543 271 648 22 727 707 291 800 723 996 496 983 420 358 188 822 35 808 43 485 875 599 686 639 679 452 471 249 607 95 203 616 730 34 92 427 213 942 512 749 145 466 490 296 425 155 305 729 868 596 33 319 479 562 575 697 882 181 982 276 965 460 334 458 689 276 65 712 509 779 915 595 516 118 301 751 564 811 67 259 378 621 724 15 889 947 623 669 733 194 891 319 519 706 782 300 498 368 370 223 839 885 76 930 115 924 831 798 33 21 383 418 193 901 173 615 424 690 853 775 352 899 147 295 965 397 677 573 974 850 672 486 104 918 551 413 289 24 584 324 844 531 119 816 246 848 932 215 348 328 943 869 315 257 416 971 534 874 89 41 143 900 137 249 843 654 959 730 279 870 355 139 80 293 160 85 420 298 377 586 201 729 682 803 29 492 622 624 426 847 864 288 849 523 969 103 287 252 957 792 442 362 227 609 22 685 852 644 489 734 485 164 71 867 580 407 630 365 134 45 256 565 72 937 340 980 649 879 505 351 425 82 613 81 176 278 422 740 791 640 131 185 126 802 671 261 626 325 432 106 401 543 983 826 112 545 518 1000 120 349 970 225 97 159 144 63 58 83 764 546 371 488 61 925 417 738 562 767 938 236 610 221 354 611 6 837 335 19 633 917 258 726 263 123 107 254 550 461 692 814 51 628 247 53 16 871 596 986 411 958 186 495 707 266 981 722 810 35 975 467 992 783 285 964 277 472 393 719 480 178 222 274 770 447 789 916 427 310 998 212 482 510 714 642 743 2 535 709 598 192 663 697 662 385 996 452 272 583 824 813 170 433 292 989 951 468 198 625 294 691 98 862 48 384 210 291 742 797 465 817 907 94 645 905 619 463 169 587 771 20 894 322 708 219 389 280 150 555 451 995 296 167 10 533 415 819 490 100 1 747 570 62 240 773 218 23 700 234 658 459 38 238 195 741 421 43 414 8 326 434 11 506 774 209 423 187 641 406 606 40 181 311 357 388 632 828 419 822 469 807 260 369 284 26 940 32 308 823 838 845 342 652 716 128 499 395 151 165 197 224 982 931 70 750 892 888 152 760 635 547 936 474 993 646 282 232 542 267 177 902 356 574 491 513 841 374 470 478 344 74 79 346 214 141 514 599 392 229 701 939 428 306 856 77 367 525 601 688 711 581 305 268 527 591 439 571 985 739 202 149 408 589 607 650 746 521 113 568 664 412 851 205 659 399 127 245 643 429 138 883 786 745 93 928 456 448 329 723 884 942 572 538 679 122 699 921 269 25 109 765 693 695 477 366 790 997 431 912 281 536 926 86 577 832 361 66 479 382 14 766 146 855 78 857 494 945 991 956 710 528 732 96 464 923 133 612 484 694 183 762 132 559 18 345 578 914 460 604 563 435 820 702 394 717 102 880 781 665 316 309 135 462 988 184 453 501 168 50 517 954 239 466 865 909 919 270 502 114 603 684 881 681 30 979 804 142 255 166 761 594 976 784 444 39 963 437 749 585 235 42 736 920 539 661 121 858 496 972 569 92 515 7 768 271 757 57 840 512 471 101 250 363 228 455 3 91 618 520 503 353 339 978 116 338 409 680 179 696 248 758 796 582 967 449 541 188 532 554 175 9 46 204 808 148 476 818 910 602 358 627 906 686 303 47 896 199 788 473 200 904 882 220 593 145 163 504 481 927 953 283 52 836 290 629 162 90 576 99 317 999 754 443 155 110 687 683 929 189 161 575 436 809 445 253 913 634 457 410 372 854 341 483 398 529 333 744 668 647 400 243 806 49 359 337 590 380 675 158 597 5 872 69 952 487 386 893 330 651 561 350 567 558 17 778 95 396 890 592 343 667 273 108 244 801 887 715 728 87 211 251 60 12 759 313 376 830 190 895 948 704 756 129 379 725 157 196 656 286 28 777 88 605 639 666 950 960 387 941 772 140 908 511 508 37 174 213 735 776 987 13 827 124 657 265 721 955 321 530 876 117 860 55 737 829 36 825 312 600 984 548 320 507 653 727 231 206 859 835 446 34 68 381 171 31 655 336 608 556 154 402 331 540 748 307 898 323 560 785 405 299 780 302 911 720 962 617 961 440 866 903 614 800 262 946 935 332 787 208 203 966 846 990 217 544 933 180 660 863 977 537 430 191 526 676 833 136 718 230 834 861 674 318 579 698 153 438 552 842 64 557 105 264 347 868 297 588 44 314 752 207 670 327 373 237 973 763 673 364 390 877 944 73 56 454 753 84 994 125 648 54 631 500 755 553 566 233 226 815 769 703 4 873 795 524 731 949 375 275 450 793 111 59 799 391 242 241 705 360 886 678 897 878 934 638 156 805 616 475 304 549 75 637 522 620 968 713 182 27 812 875 441 403 404 130 493 216 497 821 172 922 794 767 567 841 745 582 292 672 91 683 713 382 750 225 259 823 616 708 698 840 914 395 18 311 366 434 984 7 670 423 296 358 468 781 2 418 928 671 648 872 19 404 388 901 730 503 895 606 647 725 367 131 143 400 504 870 465 274 436 109 318 588 522 96 573 983 514 860 565 430 405 397 549 945 304 699 502 511 756 63 301 138 1 513 479 799 353 276 600 586 821 777 773 733 181 130 944 359 122 811 868 798 252 401 249 454 179 555 264 903 941 577 906 561 316 529 370 85 726 597 42 765 876 837 62 961 771 343 833 476 435 917 488 627 289 135 791 377 111 796 392 728 818 182 989 900 921 986 411 829 187 603 783 832 762 964 620 155 716 640 879 754 785 998 208 970 926 90 810 770 855 352 826 169 248 299 932 889 55 362 997 34 499 219 204 696 930 271 444 753 874 222 443 412 307 149 378 286 813 734 666 925 431 104 406 327 740 475 678 664 701 524 230 282 891 167 256 433 449 919 355 525 37 792 934 518 246 527 920 189 373 102 148 642 317 498 315 403 56 849 23 357 966 851 33 254 244 463 482 425 356 58 192 690 98 87 760 651 88 133 546 203 447 247 857 693 72 61 48 285 512 142 339 146 329 409 976 437 763 29 633 979 162 980 793 229 937 306 270 166 483 878 235 794 41 869 351 861 846 107 949 368 630 933 758 113 237 180 714 731 598 478 950 538 838 632 220 489 550 116 32 769 856 467 153 198 432 14 66 496 424 151 379 295 493 579 21 988 92 255 782 186 69 492 80 267 228 386 9 738 759 5 103 340 729 288 675 279 972 263 93 79 516 715 819 751 474 202 494 262 710 393 660 106 323 173 67 533 268 376 736 541 536 653 413 399 621 457 438 591 238 815 46 127 784 459 802 611 679 801 481 612 775 727 398 908 471 692 885 253 134 935 960 787 605 326 957 509 374 814 607 44 562 336 881 978 635 284 913 297 486 990 668 743 904 619 576 97 335 704 119 497 236 291 803 789 542 35 946 865 531 464 659 324 583 825 314 112 287 416 587 995 662 389 73 755 407 445 50 863 172 302 834 585 330 242 125 923 141 718 909 571 439 452 655 227 974 897 64 962 702 724 890 300 830 896 193 226 902 455 915 996 959 338 806 57 396 590 157 871 71 554 312 421 40 171 6 956 251 82 788 596 667 703 205 24 836 539 574 177 772 691 807 842 381 380 506 526 899 27 712 982 394 30 185 491 519 965 260 569 850 674 706 174 764 952 365 564 739 774 331 332 723 221 835 441 47 911 553 893 705 778 303 211 194 592 114 408 697 108 3 390 700 500 847 258 293 520 501 559 822 687 36 866 440 515 446 809 812 622 994 308 661 347 884 245 638 817 669 419 532 566 360 641 631 804 797 877 39 938 342 805 707 20 139 673 752 971 948 402 333 214 973 460 165 428 747 742 749 875 652 608 309 266 470 170 290 665 958 415 776 294 313 963 350 490 873 711 450 898 4 68 548 344 628 354 761 940 882 623 54 987 905 22 589 231 232 384 461 768 83 487 485 507 337 862 199 680 451 530 808 644 570 534 954 969 931 121 422 689 852 943 967 31 176 910 371 800 682 224 656 372 880 363 129 892 213 907 686 568 45 51 197 916 100 158 81 614 545 345 719 540 164 101 955 854 361 883 681 853 624 581 305 594 658 593 558 495 341 610 417 912 831 472 975 387 790 163 250 991 473 147 383 924 206 241 844 709 602 584 824 49 427 429 38 201 748 70 528 888 951 349 275 780 999 537 992 59 859 25 298 348 458 634 257 234 240 136 144 200 212 551 217 278 78 556 328 84 191 604 766 636 216 505 929 132 552 466 385 137 89 654 53 168 95 209 953 864 613 521 845 720 626 557 86 625 688 820 977 453 599 265 391 684 456 364 786 580 985 310 75 563 735 609 188 369 140 981 60 175 124 575 942 560 218 722 510 578 17 346 650 110 547 737 645 448 77 150 843 375 52 477 677 15 523 839 744 319 10 867 76 827 94 757 28 13 195 927 123 657 26 543 118 184 685 420 283 947 16 918 277 480 828 887 535 732 160 469 154 74 746 126 968 858 223 695 281 795 414 649 161 272 239 99 152 741 233 322 639 183 1000 11 196 517 894 117 280 426 886 210 462 8 721 922 544 936 120 717 215 442 159 816 65 646 12 261 663 572 334 779 676 643 207 694 325 617 273 128 601 321 105 629 848 145 939 595 178 993 269 615 43 484 618 156 410 115 320 190 243 508 898 378 82 512 548 705 769 27 790 295 374 271 30 108 370 72 515 753 653 993 394 431 629 714 301 411 618 499 971 535 809 511 19 261 949 585 659 564 16 328 381 174 1 424 677 190 826 626 187 5 861 471 348 740 685 916 465 913 49 181 217 201 897 387 204 777 438 55 116 635 516 996 602 577 273 444 789 683 31 569 711 980 327 125 805 218 708 779 76 21 603 150 29 945 380 172 122 549 393 848 947 612 212 488 103 77 752 756 845 792 912 56 97 733 928 735 138 986 392 74 400 750 590 496 706 333 895 320 815 60 163 353 566 489 985 869 555 843 350 280 876 504 239 305 324 390 243 12 8 766 290 568 839 202 120 95 275 214 288 412 524 605 445 315 117 878 455 788 402 282 680 38 776 98 141 832 508 41 917 469 71 713 948 415 351 497 35 158 969 219 697 981 613 904 817 456 289 580 168 812 269 534 509 707 695 921 123 148 248 354 398 171 526 929 963 676 84 782 621 50 52 162 952 207 530 61 79 690 942 118 586 44 978 119 198 417 442 951 47 694 43 717 902 662 532 372 53 503 979 671 599 238 1000 531 474 147 373 630 525 757 199 300 226 631 416 855 806 337 495 90 754 593 803 366 522 715 780 637 467 225 668 616 552 498 230 755 743 558 738 648 323 306 507 588 884 189 99 581 970 94 914 15 802 654 115 944 813 731 360 844 798 463 781 228 600 767 775 128 470 907 195 34 250 252 639 910 192 691 367 256 537 134 923 601 657 210 975 974 484 68 642 313 180 666 375 696 62 28 326 810 343 554 520 143 146 475 104 644 59 692 620 257 561 164 371 885 871 686 930 672 681 901 133 539 309 114 234 514 540 357 24 773 345 926 182 356 314 421 688 140 486 88 799 794 165 829 862 278 364 473 304 933 183 594 404 557 842 460 793 57 274 419 939 922 246 427 32 83 205 449 646 401 732 640 423 430 544 101 936 990 48 86 33 523 865 87 160 652 216 934 941 307 645 25 175 563 200 130 596 729 875 994 177 7 747 961 22 997 13 376 556 272 335 296 399 237 719 67 560 436 709 340 476 107 396 808 111 853 541 332 100 311 547 987 562 233 868 550 425 355 597 363 331 814 45 429 65 443 73 811 924 342 468 763 2 567 682 78 725 379 604 905 96 658 774 727 232 462 882 359 330 584 450 888 704 751 40 308 957 742 579 578 80 124 675 127 851 553 559 804 760 988 764 762 606 270 283 277 915 968 435 678 608 827 991 341 886 873 864 369 565 42 179 972 982 610 528 389 110 519 286 679 159 17 543 748 481 173 628 859 771 422 472 222 785 623 155 477 632 224 984 112 132 262 693 126 992 382 880 255 157 434 483 724 298 466 437 260 831 361 761 121 391 770 139 293 964 619 830 954 241 482 651 410 870 650 721 521 208 989 439 643 850 23 211 617 432 480 571 903 840 403 229 689 58 858 879 542 655 37 310 956 835 144 938 576 573 795 816 758 833 213 807 937 595 299 819 846 824 977 502 931 955 527 728 920 959 598 960 786 500 347 822 551 287 891 940 734 227 236 918 494 451 197 284 591 420 857 739 318 106 20 667 303 221 633 166 66 821 800 592 911 698 583 965 407 966 386 264 625 3 656 242 245 329 316 349 883 433 185 892 203 574 958 887 852 409 247 70 925 582 231 258 11 983 478 877 249 251 156 517 673 6 365 660 464 741 209 452 670 4 836 649 447 170 276 661 723 186 702 368 684 700 674 334 485 797 339 973 838 841 726 36 856 302 184 336 513 744 575 950 388 358 14 129 720 669 506 490 75 89 703 722 441 426 69 312 624 935 136 837 736 220 737 893 10 176 778 919 414 589 872 953 440 408 281 622 461 161 152 267 297 188 51 169 285 529 346 131 26 81 796 663 927 240 493 664 135 196 46 710 385 909 142 687 113 536 701 191 325 943 92 823 699 908 634 383 894 93 765 149 145 492 64 854 572 545 665 9 193 338 206 362 459 874 505 244 784 866 906 153 615 899 863 900 818 783 614 454 828 881 406 487 995 772 801 746 294 518 787 215 825 151 194 322 279 946 889 609 998 263 546 397 607 587 730 860 510 457 105 718 446 109 627 759 867 235 253 999 976 223 63 647 570 428 533 344 611 91 18 102 259 395 641 791 847 479 154 405 85 268 932 458 834 377 745 501 292 384 636 962 39 768 137 491 820 453 967 265 716 418 448 749 54 849 254 890 712 319 167 266 896 413 317 538 291 178 321 352 325 467 850 726 961 147 51 242 872 874 695 499 731 54 162 127 129 783 358 175 929 391 732 652 909 86 415 201 931 703 36 558 234 361 462 133 315 808 460 834 256 664 865 302 702 141 571 510 17 286 642 643 828 787 782 380 324 4 959 382 137 975 395 114 757 583 815 418 594 846 672 729 270 940 917 180 34 719 167 436 667 523 53 506 776 623 987 220 809 677 73 978 280 134 771 736 28 798 575 272 527 31 569 342 136 405 357 831 631 468 437 477 563 65 275 370 204 628 102 890 502 312 347 976 882 46 196 57 59 288 522 176 836 268 867 182 260 25 389 955 764 911 852 16 80 109 30 435 769 198 411 596 117 172 714 184 648 616 363 585 368 565 367 158 183 429 10 800 11 273 142 899 243 305 679 537 174 459 851 179 625 674 515 671 907 781 647 35 722 457 61 967 986 701 132 343 848 150 402 404 799 307 262 47 292 487 484 613 586 69 451 544 15 244 475 490 103 297 626 682 858 691 793 226 606 756 621 735 567 396 469 163 71 202 208 238 998 705 807 512 151 550 400 895 681 724 637 101 41 456 90 419 990 509 12 212 663 120 746 93 173 164 618 847 620 592 880 685 712 493 387 775 945 169 803 473 713 960 578 709 188 310 564 311 950 791 717 284 362 603 170 381 999 543 570 589 333 553 107 375 43 633 876 503 972 906 885 218 869 84 860 933 599 492 551 855 277 249 614 561 49 314 341 128 276 14 124 229 116 255 225 149 580 901 838 486 290 261 1000 635 864 886 178 191 740 223 447 996 984 610 728 214 763 146 979 997 465 659 431 269 516 530 778 576 748 989 390 379 29 755 248 992 524 680 501 862 143 245 349 707 962 687 733 531 386 549 827 111 376 424 68 863 406 497 144 632 634 916 449 969 250 738 24 761 617 670 608 45 716 947 388 222 893 773 52 758 496 348 331 541 455 481 805 207 19 661 403 452 804 159 482 711 413 344 444 316 228 952 104 624 812 810 211 923 328 884 294 95 853 251 692 839 89 152 988 932 458 215 112 622 219 453 697 99 602 974 417 354 751 335 513 915 227 303 110 199 300 313 662 741 192 572 235 309 532 654 928 797 106 889 426 752 878 784 247 656 678 145 76 545 881 360 230 904 902 135 271 301 708 63 399 982 749 296 190 562 115 540 842 710 658 747 259 13 321 397 263 577 428 6 479 126 118 8 833 283 609 669 930 241 737 770 157 485 683 168 925 753 81 252 433 557 9 177 2 339 819 26 372 790 364 611 875 779 912 96 788 861 161 356 993 289 236 489 698 498 60 820 171 123 676 766 439 253 920 723 121 408 422 7 789 914 67 825 944 822 966 345 427 675 973 319 547 42 968 636 759 629 690 868 131 900 392 854 366 588 780 521 597 420 754 237 536 813 879 927 980 538 924 595 657 579 795 385 760 64 768 645 560 470 87 365 837 166 156 898 970 958 410 587 98 44 74 591 649 58 350 528 918 454 40 445 806 483 552 949 590 655 441 843 520 877 765 217 745 92 82 187 266 539 844 83 336 351 464 346 619 849 870 977 829 903 832 694 905 715 384 78 79 416 957 546 739 556 105 66 407 401 615 706 699 941 56 491 650 50 258 130 774 327 267 630 818 37 186 138 240 88 94 559 306 5 320 287 371 946 777 508 971 581 383 514 641 660 193 474 965 937 600 181 446 994 704 274 322 668 665 317 62 956 772 936 472 811 856 612 792 293 913 640 568 239 299 826 518 935 488 995 689 566 505 200 425 55 279 517 369 203 233 21 666 507 873 883 887 830 494 476 330 412 432 122 206 871 604 440 398 700 153 33 584 801 97 285 542 696 814 326 32 767 318 329 525 744 653 535 897 1 450 529 205 651 148 3 938 921 281 688 278 463 434 534 155 750 743 686 304 985 466 526 282 18 908 816 821 443 910 195 194 394 27 742 231 308 38 295 100 892 423 573 378 939 409 554 894 337 160 693 72 232 823 438 859 224 857 140 964 480 355 393 786 943 185 817 332 221 730 125 209 533 919 794 951 866 70 555 298 963 340 323 213 762 461 888 495 953 165 478 796 802 981 23 334 504 841 948 291 725 265 840 113 20 627 359 734 891 574 77 216 824 377 934 257 548 442 246 154 22 942 983 448 673 593 108 718 139 684 845 720 39 598 254 721 605 785 414 582 338 197 264 991 638 91 352 353 835 421 430 471 607 189 896 727 954 373 519 500 48 601 374 75 644 85 119 926 922 646 511 210 873 581 56 798 618 452 183 893 954 805 25 903 505 455 492 9 734 155 846 696 449 29 274 208 365 506 988 14 98 516 495 61 709 149 539 978 369 385 292 700 851 483 810 720 159 165 514 401 754 573 321 217 445 432 597 289 86 984 122 636 363 735 554 196 67 471 839 589 916 865 499 102 911 885 955 892 750 525 108 811 309 693 685 119 625 727 844 307 742 246 526 607 794 204 968 186 245 535 606 244 859 394 884 703 338 922 370 868 62 167 43 961 441 958 521 99 933 904 139 200 197 350 182 406 234 872 315 90 142 570 574 328 109 598 943 550 233 279 429 382 749 588 498 273 395 475 959 690 151 748 300 590 614 694 989 334 950 367 230 104 945 38 294 106 789 388 622 207 380 994 874 64 829 371 717 553 585 488 602 490 430 133 680 864 271 596 153 853 816 425 224 164 443 317 779 858 673 665 451 999 386 932 267 180 329 603 494 60 52 900 202 331 372 325 776 529 940 857 79 797 763 548 753 17 95 332 972 637 424 181 929 659 527 705 784 484 689 739 55 96 253 112 520 355 243 237 962 862 809 313 764 203 41 564 651 101 160 612 275 891 465 866 158 757 368 264 787 489 8 619 918 549 849 852 439 698 437 563 403 756 896 3 699 169 880 601 405 675 515 346 577 51 543 13 487 270 5 937 150 923 12 134 584 241 192 352 653 170 970 697 31 6 883 438 820 132 663 288 396 604 906 836 650 426 551 70 63 188 842 678 431 503 21 191 277 766 453 74 195 712 459 262 992 413 92 340 605 470 407 214 871 593 44 928 324 84 833 706 30 668 523 123 511 781 774 287 474 481 121 731 362 814 648 330 144 178 926 624 966 193 213 513 993 793 666 308 990 387 361 281 418 454 24 269 632 921 189 49 718 947 135 801 414 716 473 227 850 249 830 710 250 1 198 802 391 775 823 996 770 128 171 140 568 827 342 436 831 683 320 544 572 714 806 404 73 887 783 707 767 120 722 633 876 856 790 701 736 620 33 447 290 390 223 838 657 26 628 840 88 641 77 285 306 638 728 358 629 94 870 259 456 147 295 791 565 616 323 822 931 228 726 669 780 335 91 419 239 173 578 236 423 78 477 982 595 617 16 113 284 376 65 219 812 468 252 131 97 39 356 141 512 843 670 682 547 713 795 560 360 537 924 81 898 397 610 254 225 210 416 34 462 768 695 440 482 42 45 344 917 314 187 985 304 869 552 684 828 599 835 711 457 969 420 201 586 18 232 156 50 231 889 392 184 93 792 540 658 148 124 654 980 266 461 592 976 327 967 538 587 747 566 745 175 400 493 242 912 567 364 948 240 161 357 448 379 229 965 861 466 686 469 115 634 848 594 480 556 803 576 507 542 435 672 211 83 476 348 743 845 199 89 343 899 421 913 910 819 53 796 813 692 886 35 626 278 291 247 702 502 974 821 867 818 347 359 393 528 374 19 100 337 10 497 826 647 349 293 472 381 302 22 143 600 57 575 901 485 643 719 758 111 721 116 129 258 333 316 136 467 283 508 383 807 897 559 894 642 58 613 825 656 479 265 216 800 541 162 238 765 855 661 580 817 32 729 708 983 163 799 555 979 644 276 788 907 623 28 631 662 146 75 715 377 71 190 611 761 87 562 583 255 353 251 145 786 272 733 209 627 378 296 561 176 15 105 935 76 20 737 760 759 998 384 66 168 977 832 895 944 491 615 687 782 621 963 257 117 220 769 741 422 730 987 444 336 973 7 964 522 664 608 85 533 185 205 674 875 591 854 879 446 837 652 311 375 704 389 991 635 519 326 69 744 995 110 351 946 778 936 366 902 724 785 428 688 691 579 179 305 339 319 882 114 4 534 235 639 103 27 280 59 804 504 194 981 218 486 301 558 157 930 322 732 2 460 771 956 655 509 297 518 532 299 417 341 152 399 410 434 127 402 47 934 569 914 172 878 860 888 877 545 409 286 938 40 557 772 660 909 166 510 248 908 676 952 478 215 939 442 303 464 645 951 354 971 646 125 609 130 72 531 927 46 450 222 752 677 80 154 571 298 777 524 738 755 905 11 458 427 415 496 919 318 500 815 824 1000 282 261 68 517 433 667 808 221 863 546 530 942 312 975 630 23 536 773 411 263 408 206 118 986 671 37 256 751 48 915 226 920 36 260 463 54 398 834 212 746 126 174 949 82 997 107 138 582 310 847 881 762 890 268 960 925 345 412 953 177 740 681 679 841 137 501 723 957 373 649 725 941 151 308 376 689 390 120 407 424 605 306 99 470 584 694 982 740 298 751 797 253 81 46 310 70 208 178 528 278 315 60 154 227 571 789 549 717 811 736 155 743 88 882 135 857 635 214 287 195 358 204 460 601 169 818 739 900 73 905 824 610 296 344 421 161 58 45 756 273 767 395 309 653 510 589 171 600 870 365 787 871 319 383 200 617 108 442 597 68 539 437 334 113 98 140 986 781 750 881 710 764 498 592 820 499 461 15 6 531 300 830 604 51 623 311 313 942 417 747 687 324 661 888 34 963 435 251 956 989 346 356 174 560 65 627 778 599 937 831 218 190 163 645 197 10 793 647 646 410 755 837 239 341 561 814 579 422 136 148 268 644 127 59 252 993 430 97 17 345 336 768 769 55 412 381 677 137 496 183 359 466 299 916 663 802 216 784 280 866 160 250 934 734 760 562 514 651 791 630 440 821 364 676 471 941 924 542 748 598 362 367 809 678 625 878 886 709 126 612 615 302 503 918 353 544 138 628 167 772 948 446 283 997 576 403 771 465 418 106 515 392 428 492 567 249 800 177 829 844 943 415 572 520 847 988 834 915 184 67 18 25 696 981 149 535 553 933 95 909 726 827 889 380 816 991 798 670 860 854 665 289 753 815 384 22 928 792 207 713 259 170 887 387 552 337 191 231 47 478 254 526 862 19 551 843 502 718 331 382 475 413 674 926 366 203 493 947 613 264 62 546 2 164 455 923 906 555 24 554 121 850 43 406 456 590 394 876 255 602 276 130 593 180 724 872 826 606 31 706 595 976 5 925 146 671 795 260 835 704 658 907 270 803 429 439 379 172 445 433 145 913 83 652 541 459 557 37 199 377 508 807 157 729 409 719 851 426 119 480 611 799 272 869 133 908 749 775 256 210 686 181 69 36 865 29 274 333 672 774 389 730 996 621 998 806 427 248 414 622 118 904 213 987 577 350 533 575 263 198 327 49 896 162 620 822 488 681 990 618 929 102 537 27 1 744 911 316 716 469 372 343 281 436 700 788 952 912 463 946 758 355 54 92 85 61 458 973 462 662 569 668 945 586 91 486 35 550 883 80 868 246 282 863 568 880 565 935 342 529 453 431 238 468 386 483 400 638 585 339 75 695 519 825 995 30 633 698 241 490 72 688 166 765 506 838 648 419 650 580 338 219 447 237 852 321 420 701 939 325 234 867 873 680 487 173 301 438 823 965 728 117 209 801 532 467 56 297 922 637 738 314 182 917 721 176 441 261 115 244 40 782 404 664 202 609 444 566 960 220 303 335 187 451 840 511 725 267 132 841 245 536 286 236 212 810 890 16 223 624 931 675 370 215 513 501 228 323 649 77 693 32 656 320 505 961 805 543 226 401 558 950 396 76 14 368 951 958 129 949 122 540 454 745 936 846 691 895 93 330 517 312 731 523 634 124 776 817 153 332 783 512 697 411 349 655 481 288 608 230 684 293 711 322 631 243 707 295 962 556 527 893 12 669 842 759 497 84 642 971 504 186 808 507 603 33 902 352 109 828 158 74 578 594 114 735 361 723 732 654 193 452 159 21 423 188 977 859 999 779 48 500 139 974 522 222 391 714 464 221 354 903 110 7 979 1000 673 573 984 290 20 484 482 582 397 348 875 722 733 616 494 4 242 305 385 398 284 235 978 690 754 804 812 773 347 489 757 11 131 275 980 983 966 746 53 959 152 614 479 969 82 581 864 304 89 559 388 780 393 932 761 940 884 3 206 408 279 491 944 448 849 874 639 205 405 26 702 885 524 632 705 914 50 813 790 179 94 142 796 317 63 877 992 574 425 538 629 897 777 38 967 525 547 292 920 975 474 763 708 741 96 927 964 856 87 156 845 360 285 879 938 955 477 168 90 269 196 636 476 855 399 271 100 326 363 861 150 78 340 457 640 107 968 277 643 329 534 257 901 682 443 910 351 143 785 201 666 727 41 591 375 450 8 619 52 473 57 715 521 954 509 659 189 86 23 588 786 291 402 994 836 116 921 9 607 233 518 432 930 833 919 64 587 258 953 766 211 101 378 794 699 770 105 570 217 657 229 416 894 899 192 66 626 891 819 449 683 125 373 39 472 134 703 194 434 42 685 548 692 369 970 853 318 44 111 667 720 660 752 495 103 262 762 898 225 583 141 596 265 28 985 485 224 307 112 185 679 839 742 294 530 71 374 563 858 13 892 564 957 266 240 848 545 123 737 357 516 147 972 328 175 712 247 371 832 128 144 232 104 165 79 560 317 876 460 227 726 883 782 990 187 157 641 700 445 82 342 356 589 224 732 665 327 692 808 957 488 270 177 252 514 303 315 85 773 663 811 28 899 406 97 901 498 394 112 761 104 25 801 279 669 83 190 512 282 545 713 984 376 570 579 941 904 281 88 362 292 908 350 989 13 11 920 965 291 3 102 740 717 972 335 858 449 664 511 651 439 165 871 400 544 34 410 74 747 680 597 295 622 596 428 967 900 982 48 76 924 262 823 839 128 8 422 434 987 478 151 898 79 827 660 46 786 208 256 146 464 546 850 196 372 297 769 556 532 272 757 452 879 472 240 322 743 214 43 163 723 950 94 52 586 682 702 63 956 606 363 7 284 336 991 341 367 538 66 426 378 799 354 220 320 119 587 397 205 638 992 228 234 75 646 549 188 796 821 98 215 193 552 640 917 964 313 324 283 413 33 940 491 408 447 767 721 211 830 296 30 784 666 487 535 31 448 503 421 18 875 432 716 300 668 207 323 763 474 813 506 243 938 508 981 164 752 865 114 462 268 377 499 644 1 837 598 182 536 963 582 430 629 4 939 812 654 554 136 694 867 543 533 129 974 78 645 405 708 380 254 947 473 29 276 26 293 328 775 443 970 87 932 456 711 934 355 857 162 937 604 624 647 118 131 480 245 748 329 229 729 463 648 979 191 379 466 735 374 289 531 594 153 21 365 419 201 814 226 634 121 475 916 911 213 144 238 5 650 116 825 122 156 746 567 64 818 783 471 834 236 521 851 10 106 599 59 798 890 9 308 496 800 343 330 684 983 49 727 749 635 358 918 334 913 816 395 20 699 547 758 637 731 971 930 468 605 887 728 22 337 212 209 960 777 565 764 961 952 409 58 751 91 958 161 861 51 172 518 585 662 235 569 80 998 411 524 446 943 145 526 70 424 352 661 671 810 490 100 217 481 185 68 143 117 742 613 755 423 750 299 44 222 288 802 843 263 477 495 139 302 517 485 730 71 949 649 568 440 659 113 489 838 60 583 505 202 184 698 794 542 903 180 381 573 370 687 441 137 922 255 787 311 522 357 539 889 639 854 497 725 130 620 902 285 132 160 138 795 312 836 319 225 540 232 925 581 625 154 906 502 519 197 115 194 81 389 173 705 809 919 562 824 492 523 674 54 326 872 921 307 457 856 107 135 1000 689 912 842 754 150 241 35 955 483 931 566 584 527 127 895 595 19 962 718 936 269 15 453 557 593 391 206 237 231 776 24 753 628 404 304 774 321 840 176 167 479 868 541 807 427 737 344 200 975 869 278 553 39 615 95 771 140 980 849 678 845 345 216 198 853 986 788 159 401 563 178 905 600 656 894 951 673 359 804 242 42 92 170 93 306 997 436 484 860 817 230 431 407 590 23 219 286 360 926 309 881 280 739 791 576 736 619 704 578 420 762 275 877 697 67 778 403 373 105 621 61 32 459 12 273 451 688 366 346 402 863 298 564 383 870 893 574 192 627 53 862 988 458 631 657 175 714 260 57 249 218 482 636 353 864 101 797 844 47 653 56 677 369 884 633 287 770 520 470 251 610 744 425 608 84 393 171 928 892 454 455 504 846 433 927 655 510 915 946 501 831 779 907 414 476 977 390 942 873 935 614 166 793 780 387 257 149 124 878 294 349 572 537 756 72 759 528 607 266 792 361 852 189 828 630 765 768 976 612 385 6 822 886 885 706 247 314 126 152 722 339 616 874 741 65 551 559 469 301 99 429 603 259 525 368 375 626 734 14 305 712 244 805 338 948 602 186 147 709 73 550 966 155 623 277 500 96 415 27 953 959 826 815 258 333 399 364 658 832 90 233 993 772 995 710 16 40 896 183 670 530 996 261 37 486 701 438 55 223 841 923 643 516 41 332 891 442 933 888 274 575 724 558 109 866 829 882 672 351 239 695 555 880 617 944 125 909 693 36 561 123 45 221 652 683 134 77 667 897 789 591 999 158 392 766 467 148 168 111 318 577 340 133 507 715 509 386 929 676 609 513 601 265 108 347 412 954 310 703 348 973 855 914 819 806 690 371 994 945 719 493 685 141 418 38 195 686 707 835 382 548 450 580 325 142 733 790 416 250 204 110 592 745 444 785 437 210 571 618 696 738 679 435 89 199 515 203 267 103 246 910 632 465 803 253 848 316 461 120 529 62 847 978 264 69 271 760 969 588 384 169 494 820 17 181 611 388 859 720 290 2 534 691 248 331 675 50 833 681 968 179 417 86 396 398 781 174 985 536 969 379 514 378 628 785 818 222 450 415 122 154 990 649 118 923 153 402 36 375 806 406 24 18 383 871 833 930 235 660 974 403 758 791 28 564 770 744 716 184 704 478 219 229 200 888 846 254 17 566 56 511 237 714 101 262 556 850 826 308 469 227 992 458 244 387 8 384 827 801 395 267 127 927 619 999 146 141 307 945 412 23 670 849 283 809 405 454 845 671 837 532 593 825 272 752 435 144 586 243 719 210 651 361 631 889 909 932 320 100 42 730 936 87 327 963 135 783 581 868 287 372 929 978 299 970 289 753 171 137 498 112 300 167 493 745 257 546 677 236 924 104 542 570 900 250 823 119 500 554 463 605 204 771 324 91 253 411 805 294 644 899 897 496 353 645 702 258 904 862 607 891 711 89 367 76 694 908 97 558 808 218 116 21 199 872 658 108 88 798 625 925 157 155 26 281 418 288 842 938 3 968 165 59 492 693 623 389 314 194 734 480 972 892 811 230 828 447 695 690 792 391 306 913 629 861 914 186 983 315 347 680 567 357 776 911 99 457 958 600 381 33 169 665 989 183 123 215 606 683 11 177 996 602 107 898 207 939 659 275 285 304 639 630 71 160 16 917 960 9 883 870 203 773 520 873 233 477 57 430 40 901 672 529 636 813 856 142 802 102 613 678 684 396 635 772 534 208 627 843 852 173 163 67 765 662 545 43 260 751 723 521 916 633 840 874 433 475 731 416 386 453 69 201 523 298 63 834 114 712 882 836 824 735 668 902 854 352 715 124 344 626 178 724 519 286 231 681 912 130 832 721 977 663 864 425 398 140 497 893 188 915 368 77 421 373 410 488 985 158 7 179 284 220 531 351 109 408 72 161 54 573 45 940 113 699 133 957 880 280 305 754 82 515 419 795 778 422 482 242 297 192 52 743 38 185 55 392 14 696 894 650 358 838 162 330 524 638 738 562 174 431 293 382 952 393 950 407 993 971 615 5 878 768 117 377 290 180 10 717 608 614 956 326 189 223 41 370 657 664 22 247 749 479 473 516 159 705 143 910 486 835 722 675 906 420 103 328 467 132 182 594 350 484 991 276 96 998 903 138 610 822 343 525 282 733 49 335 571 979 557 726 291 944 642 763 152 239 578 510 779 302 962 976 727 895 394 252 964 506 603 789 51 807 966 115 560 241 202 859 588 817 857 428 226 156 946 867 551 1000 667 442 718 181 494 499 53 552 709 90 196 799 211 766 268 740 967 34 601 582 530 481 796 793 380 655 951 195 332 464 986 264 432 131 507 890 654 190 686 676 788 504 338 547 687 812 518 587 544 527 965 221 365 669 652 707 269 595 151 50 764 736 125 349 73 359 438 943 942 37 61 559 489 256 216 981 713 46 634 148 640 60 959 120 598 988 563 590 949 303 388 187 105 309 456 251 413 757 621 13 575 325 787 213 455 622 513 166 266 682 851 858 905 466 769 106 136 804 637 134 853 739 485 869 732 452 829 225 697 462 427 249 841 47 491 761 440 935 310 362 460 887 907 429 875 747 98 577 292 30 948 246 647 760 345 376 39 263 414 548 209 322 584 572 624 198 549 881 360 503 708 44 810 397 775 126 987 316 863 820 886 445 541 505 597 329 371 502 27 465 583 461 922 688 86 701 224 700 860 501 191 490 921 797 679 66 599 561 706 437 369 390 574 423 255 568 579 517 139 234 274 168 12 604 543 617 790 580 661 997 75 918 471 31 164 317 937 954 129 933 110 750 331 591 973 64 995 436 780 555 468 333 4 565 725 774 742 80 35 609 920 354 271 339 980 259 451 666 476 821 646 848 128 737 29 248 512 212 885 589 800 426 550 618 928 540 975 261 876 85 417 32 149 674 495 65 20 487 439 781 794 941 526 323 321 815 238 401 786 245 240 569 830 819 79 919 147 399 641 539 348 741 620 612 934 334 319 176 596 62 879 729 831 318 265 74 673 746 214 311 926 748 538 616 78 313 434 94 896 528 474 508 931 278 48 756 611 855 341 814 710 443 2 279 947 994 759 648 444 982 111 296 632 953 270 206 193 692 70 95 68 170 866 689 374 585 653 150 228 446 15 441 720 366 522 121 884 449 685 782 197 6 533 404 83 592 535 459 273 342 346 175 205 576 865 400 816 984 703 364 424 337 356 92 93 691 483 656 767 537 355 232 755 172 19 728 25 312 84 839 301 777 762 698 58 81 844 955 409 961 472 385 509 217 877 784 295 145 803 336 363 448 553 340 470 1 277 847 348 852 750 884 25 765 386 548 245 31 28 645 457 763 989 506 128 981 295 293 191 86 656 731 393 9 170 639 122 772 364 205 421 762 339 116 176 671 587 10 144 716 489 693 49 916 130 109 646 165 68 845 45 262 396 567 298 147 668 490 654 157 243 358 717 737 610 453 859 450 464 598 424 789 957 57 818 331 501 135 999 249 743 53 222 980 261 689 173 392 727 399 744 82 513 22 294 345 953 158 62 269 701 433 126 552 538 903 597 653 733 217 722 780 521 812 769 494 611 379 307 617 987 218 104 924 810 708 828 338 491 816 190 411 6 641 182 192 219 596 813 335 628 798 804 748 573 300 259 365 589 647 35 734 436 529 29 236 660 971 504 865 12 943 830 574 96 1 184 215 40 394 524 862 188 93 56 334 409 713 627 346 473 535 225 383 954 549 898 684 570 821 515 824 507 911 260 385 918 608 851 913 979 774 14 541 371 54 106 542 516 118 982 55 458 983 459 691 531 268 302 389 443 319 505 599 732 486 972 564 933 800 844 277 235 735 272 934 239 5 318 354 806 877 855 134 161 448 212 751 115 581 391 929 771 20 614 145 747 960 127 729 905 120 896 445 797 103 643 759 912 558 592 136 397 927 556 752 831 72 351 740 990 594 857 201 462 18 969 273 730 499 948 326 92 143 398 909 698 690 377 520 95 287 251 603 361 221 151 876 314 242 739 329 250 418 492 232 514 908 363 149 257 224 509 636 837 279 69 432 353 152 474 255 429 166 373 540 456 310 665 73 454 26 43 65 562 760 638 207 285 666 290 672 686 138 204 372 571 252 283 181 153 928 187 621 500 695 553 441 7 387 327 904 202 988 183 532 544 237 129 561 711 413 875 321 651 902 320 663 375 16 78 304 244 749 874 467 289 512 719 337 984 976 657 667 455 706 376 407 803 8 921 705 94 994 36 545 825 978 64 476 986 121 528 826 673 70 75 41 496 820 340 718 742 543 52 266 258 792 899 815 503 58 773 388 557 253 945 169 194 566 460 941 802 141 555 791 119 466 401 81 822 917 374 517 782 229 440 607 632 551 527 662 39 316 415 172 707 962 937 150 893 481 583 973 613 604 479 961 858 274 715 133 13 333 175 210 997 430 362 449 142 778 46 472 162 247 843 761 452 487 200 44 788 681 213 606 195 546 297 312 370 444 325 405 823 736 615 117 993 580 230 123 280 42 271 808 422 679 495 278 87 488 970 675 209 101 922 609 955 291 906 764 406 860 676 378 292 870 624 163 159 105 368 160 885 461 193 612 591 871 420 575 328 526 900 998 246 384 700 51 100 186 965 674 966 125 465 511 1000 756 367 32 967 180 197 74 738 332 883 301 625 356 270 360 412 861 381 185 819 308 867 525 677 208 214 233 889 284 3 585 920 559 878 939 350 434 199 578 15 313 811 523 84 426 619 637 303 482 658 655 925 299 814 98 930 650 784 963 995 537 626 832 631 659 781 264 179 34 622 137 670 947 522 347 992 366 758 868 77 942 419 61 721 66 588 799 59 890 790 590 775 881 267 703 872 227 478 959 330 787 757 71 502 866 416 27 485 697 996 493 766 114 630 265 725 305 664 309 508 678 281 569 88 694 785 23 753 605 888 618 359 24 938 177 536 355 447 435 577 746 110 685 985 483 907 892 926 530 428 174 910 519 923 139 533 616 288 853 4 964 669 146 223 510 112 234 275 848 712 841 931 856 849 554 414 132 352 754 317 648 400 206 446 155 794 322 342 623 714 726 879 952 534 107 576 582 216 349 425 936 168 568 442 403 518 550 33 652 958 728 915 770 439 19 683 148 704 324 343 198 60 102 838 777 840 914 720 47 886 776 723 602 600 680 692 745 2 795 357 427 786 842 833 935 891 661 276 835 90 231 286 468 296 847 390 688 154 977 336 975 475 344 897 131 203 323 944 463 854 423 801 238 901 477 408 873 220 572 63 402 99 113 586 189 241 642 498 470 315 869 83 682 956 817 497 887 17 796 809 469 30 80 240 311 724 156 196 97 863 480 539 629 164 50 827 634 282 968 620 850 699 369 741 755 687 649 547 839 171 228 38 484 940 565 11 437 595 67 382 710 895 124 951 21 709 410 341 633 946 48 211 882 263 584 864 560 593 563 767 829 579 635 417 702 79 846 974 932 834 256 949 991 111 950 768 894 779 451 431 85 248 601 380 793 91 696 178 254 783 438 807 805 76 395 640 140 471 836 167 404 226 880 37 108 89 306 919 349 236 9 600 848 637 37 585 955 572 495 588 370 62 164 327 199 93 801 740 960 73 702 711 936 849 897 724 983 832 294 526 689 781 306 115 418 544 79 219 916 33 867 677 67 959 428 415 833 513 218 413 625 830 643 822 121 261 371 791 51 117 492 184 430 1000 133 450 64 448 788 918 634 948 105 276 75 114 395 275 990 206 445 651 869 434 17 387 81 598 978 536 104 193 356 546 109 283 480 742 446 863 994 69 265 610 473 563 995 537 540 486 668 858 766 658 840 263 36 500 891 466 63 893 178 372 497 635 705 764 482 257 512 420 829 421 496 280 688 998 725 374 547 411 362 874 886 52 901 82 818 300 433 31 38 120 155 974 100 964 385 47 44 324 612 25 54 351 21 360 529 61 665 663 287 489 682 458 235 468 646 640 615 653 528 560 305 426 935 326 229 112 603 813 583 707 696 566 751 626 795 145 704 200 773 487 179 973 394 597 424 623 442 195 905 872 258 644 110 344 890 951 805 427 676 550 947 988 323 733 664 297 555 748 821 556 225 753 629 519 375 248 972 992 318 255 575 278 631 208 408 174 440 648 207 895 247 521 727 845 203 438 672 11 317 337 226 843 187 107 706 340 452 30 43 391 431 622 835 119 419 701 212 693 928 161 136 868 647 392 83 321 797 638 756 542 568 277 116 197 24 999 502 819 85 202 714 398 777 238 173 157 302 221 455 209 941 515 715 940 765 759 102 975 475 146 204 160 499 463 810 123 787 642 870 984 862 826 253 527 950 32 296 131 752 927 353 962 912 293 761 914 205 633 35 271 602 22 453 853 591 590 782 949 904 670 551 667 94 77 432 60 494 577 666 844 649 770 312 461 259 189 390 429 18 619 875 437 857 186 39 126 377 343 953 987 793 882 358 167 871 674 675 89 380 194 925 717 906 589 142 888 934 695 746 249 884 820 530 449 352 13 510 53 939 309 681 639 514 827 576 367 836 12 680 228 34 808 580 154 796 138 127 726 963 196 523 608 816 335 311 3 594 673 242 166 339 16 861 231 903 332 698 233 799 678 661 425 692 26 921 749 50 45 917 703 954 66 889 511 769 915 662 539 690 1 621 837 281 55 291 273 217 241 285 404 505 190 14 240 447 595 130 328 679 389 856 266 993 745 491 7 373 365 669 456 214 246 334 713 811 254 932 188 919 979 10 132 406 41 140 484 601 720 74 262 548 57 823 170 243 319 176 320 839 106 137 656 604 534 284 630 286 288 182 980 153 295 469 379 898 834 134 443 920 847 786 652 518 76 599 613 135 671 96 232 488 6 474 700 636 4 609 758 877 841 376 943 2 883 684 124 734 561 471 331 824 210 794 885 476 325 923 80 876 251 887 363 322 763 245 558 775 436 191 223 183 783 909 729 388 952 396 541 435 838 465 907 913 509 864 113 593 776 750 313 354 807 467 774 292 407 464 854 718 520 814 111 308 654 201 957 211 5 812 68 723 565 784 880 299 735 84 301 439 366 156 298 417 27 966 815 151 571 768 910 149 152 103 462 620 607 709 627 336 657 809 958 185 472 624 350 574 99 831 554 378 997 423 78 605 942 804 59 416 855 762 865 730 567 741 382 252 478 806 564 180 584 691 216 498 755 304 256 967 144 944 19 28 72 543 15 95 192 879 139 338 506 383 234 956 976 143 71 516 592 924 792 803 937 198 552 719 881 969 985 569 557 169 760 457 650 399 508 357 163 573 559 587 412 545 785 460 686 92 772 165 314 687 493 459 158 859 422 403 46 87 946 401 900 570 129 896 606 244 817 614 29 147 911 42 49 800 722 655 699 938 141 172 712 618 659 522 982 405 971 483 616 159 303 533 710 397 230 282 58 842 757 481 596 384 802 721 945 728 479 517 989 981 220 48 926 260 224 441 986 215 56 767 310 88 744 708 754 902 342 122 345 579 641 908 333 922 341 968 929 851 402 414 743 930 108 525 150 409 524 400 222 632 531 504 825 628 991 532 454 694 736 118 747 269 501 549 892 20 965 850 290 65 148 977 175 307 315 369 503 894 683 368 239 364 617 660 101 279 737 213 771 393 538 477 289 828 272 961 97 739 852 846 181 410 347 386 98 535 697 227 171 582 128 485 586 470 562 316 878 361 716 237 970 780 267 996 790 553 933 23 381 738 168 348 789 274 507 355 578 330 91 451 778 798 359 264 779 268 731 270 177 732 346 125 8 931 581 250 490 611 444 70 873 162 860 329 685 86 90 40 866 899 126 714 367 161 435 828 253 398 290 110 897 770 246 807 858 247 166 25 794 261 222 55 652 193 77 242 364 192 995 844 619 866 659 874 401 923 959 276 740 687 827 581 776 701 400 136 938 612 322 784 518 159 683 532 650 744 644 673 146 83 180 82 21 464 425 718 273 817 949 908 445 402 509 917 155 886 712 942 931 616 296 201 405 542 397 852 197 64 753 597 108 118 335 607 992 757 341 761 936 892 439 451 583 208 215 884 140 408 150 497 571 566 618 426 998 299 588 79 332 113 825 81 371 99 13 558 336 292 728 417 608 997 967 971 889 548 537 177 287 154 443 168 139 657 651 969 362 143 516 702 406 50 590 380 862 428 243 183 148 206 116 199 731 304 61 749 628 390 471 325 1000 387 288 560 219 678 829 30 877 115 850 772 29 741 935 567 236 502 957 576 843 585 469 31 982 790 23 820 962 546 587 124 713 996 526 235 54 879 409 631 522 730 284 145 227 182 156 894 970 9 10 487 339 268 882 131 656 149 670 561 745 611 977 556 187 17 896 541 109 507 66 376 559 377 171 84 760 871 20 354 321 459 686 89 328 711 221 974 167 340 592 205 231 669 600 793 85 665 564 421 447 544 185 598 851 767 530 319 582 270 107 822 914 937 259 980 274 668 298 602 73 857 234 363 538 599 830 694 475 847 682 501 121 968 704 47 224 732 529 60 654 911 875 906 880 67 722 927 759 195 975 901 63 533 990 752 312 393 693 698 80 748 845 890 403 152 756 787 34 778 792 531 735 863 344 429 105 351 905 446 318 681 774 456 570 593 815 517 18 486 872 230 658 248 347 179 320 158 468 369 189 768 33 833 392 691 245 278 97 638 620 734 717 24 241 688 35 806 666 416 676 500 470 945 59 88 814 779 277 519 729 432 921 979 614 552 42 805 984 165 169 679 689 32 589 209 424 75 510 494 217 266 782 133 444 279 207 925 415 301 355 70 68 929 106 19 323 837 662 801 137 442 294 900 297 513 194 764 196 232 873 958 627 710 754 233 399 91 716 569 473 981 307 649 102 95 198 511 663 939 976 220 609 92 989 621 834 226 677 493 545 395 695 15 577 563 647 525 832 723 346 868 36 941 386 653 769 601 458 484 1 98 655 7 802 891 934 639 356 326 305 952 412 129 771 313 331 361 902 370 841 846 310 93 635 213 178 457 27 314 950 337 330 645 870 46 788 101 338 16 57 715 696 705 709 610 550 460 746 811 910 96 258 252 922 799 378 90 803 948 151 172 49 671 909 520 849 625 51 720 228 41 349 783 455 972 947 836 773 747 43 404 132 216 317 781 134 353 160 348 289 624 636 864 719 333 543 422 474 999 988 496 813 978 212 45 438 267 214 584 282 796 946 515 122 4 765 685 562 605 483 272 506 176 37 736 826 477 737 918 579 117 684 928 594 904 899 191 210 603 275 780 956 419 547 14 365 454 777 434 907 812 987 697 492 724 617 359 479 672 994 578 264 431 690 903 821 838 809 551 56 58 164 256 499 306 174 265 309 436 964 254 528 372 848 184 766 540 940 818 944 324 985 675 888 699 345 481 853 225 762 383 418 521 919 574 263 188 316 244 495 643 514 630 162 524 861 357 181 798 396 334 238 819 157 463 883 626 449 141 953 887 48 342 200 808 738 750 411 912 437 440 467 758 271 810 111 103 565 786 6 835 816 311 327 448 580 568 536 465 629 11 281 727 87 38 804 963 993 700 692 119 965 8 634 286 203 743 104 527 739 763 190 26 407 114 478 358 450 885 823 385 466 52 153 343 374 842 414 482 534 427 640 251 295 961 65 775 539 303 951 867 285 973 707 360 954 291 366 703 262 240 572 674 549 308 916 379 127 596 960 302 229 725 269 523 632 69 606 504 955 293 373 839 733 461 12 441 112 86 423 831 452 147 3 223 78 615 433 785 391 249 480 250 869 726 202 488 622 755 72 462 623 824 604 613 375 856 554 186 413 389 789 505 791 315 22 795 329 680 508 633 933 915 489 123 881 800 878 751 382 926 491 667 138 239 40 211 490 170 930 368 255 130 352 893 573 648 575 860 642 280 44 135 144 388 986 142 797 708 966 163 128 472 100 53 555 28 74 924 641 71 173 384 855 5 394 125 535 283 76 94 260 586 39 865 661 983 876 476 595 664 840 62 204 898 420 913 503 991 553 512 175 721 854 932 237 410 557 498 895 430 350 485 120 591 859 2 943 300 637 453 920 660 381 218 257 742 706 80 466 765 279 841 523 490 288 295 558 663 436 105 516 174 740 470 56 494 843 429 908 396 764 854 16 171 333 253 444 343 768 639 285 991 26 564 222 919 580 349 420 718 837 887 785 690 560 180 744 557 206 706 976 636 156 676 243 973 181 443 348 197 709 528 921 799 681 124 234 487 689 972 401 314 851 633 195 632 232 716 788 595 374 827 901 431 783 60 177 832 826 8 600 798 747 935 129 766 126 513 153 391 311 426 903 937 571 282 527 214 945 188 842 819 173 552 884 361 835 760 185 598 629 940 566 230 649 49 141 635 534 255 829 923 306 167 554 796 298 641 3 335 542 307 868 665 603 677 844 679 393 767 599 559 840 116 322 227 317 849 623 568 438 504 457 582 300 862 281 742 448 209 451 102 101 724 594 885 597 957 968 686 478 745 163 106 928 110 977 98 551 205 165 918 462 35 763 125 669 959 245 191 655 645 414 465 11 292 366 604 109 896 493 21 217 964 646 698 208 759 189 988 421 697 535 309 975 350 719 811 260 484 772 942 548 316 616 859 213 283 308 14 833 54 813 145 588 825 474 836 385 996 793 44 1000 199 963 625 907 888 183 176 515 953 789 133 619 20 53 660 804 905 175 27 15 627 982 32 952 576 204 128 626 895 216 734 388 761 223 371 210 231 257 873 352 608 936 939 491 50 894 162 930 648 384 372 301 425 370 332 344 212 291 748 439 544 71 757 498 958 546 948 170 615 575 380 445 797 312 864 962 643 967 159 805 985 754 266 932 390 48 984 781 427 365 756 270 264 731 196 947 693 184 773 256 362 347 642 221 424 249 620 422 737 869 144 578 965 861 892 315 828 983 2 24 267 820 590 276 373 284 699 858 434 817 715 408 247 150 769 130 532 449 452 193 726 563 303 290 455 233 154 123 496 356 161 131 337 916 955 910 486 845 41 63 755 536 127 572 531 68 774 108 28 435 502 966 9 670 499 886 514 522 286 871 218 771 479 224 839 889 62 117 721 355 526 855 363 252 609 883 890 241 852 481 265 121 137 324 877 179 847 631 215 556 69 416 339 453 729 824 897 617 555 400 251 579 801 268 310 432 917 207 705 404 345 602 164 5 517 29 320 33 505 929 684 293 659 874 545 423 507 784 79 402 969 812 118 570 239 135 157 961 418 297 607 549 379 146 140 596 289 898 727 640 250 717 36 45 914 927 55 533 375 382 683 178 638 999 725 880 831 158 656 40 743 614 860 956 733 149 611 562 512 732 405 52 644 950 442 85 296 325 815 818 750 387 979 881 722 190 530 61 104 273 114 814 229 202 816 100 417 147 407 618 652 261 606 723 142 475 521 492 951 993 540 136 573 299 433 810 211 321 986 791 410 437 43 495 863 584 838 412 483 236 857 662 543 925 254 88 446 503 72 872 850 998 506 468 511 482 668 713 97 395 319 138 122 933 336 192 565 762 605 460 899 225 326 471 906 960 802 313 91 943 340 346 787 394 428 613 115 946 201 305 456 628 806 739 990 586 271 770 277 103 913 461 685 497 848 621 538 926 624 776 76 664 96 701 77 458 46 694 902 203 912 795 893 480 19 970 587 934 488 622 997 331 413 510 119 882 853 687 485 782 419 399 111 360 695 954 376 661 82 673 406 780 610 915 941 323 667 415 809 539 139 823 338 675 779 51 30 592 86 876 244 682 753 235 601 710 870 472 186 741 591 10 358 987 509 383 775 736 821 704 674 327 397 738 637 469 707 155 107 501 99 262 630 39 59 367 778 550 166 924 13 248 978 23 583 34 341 25 152 529 112 807 364 464 703 89 891 749 228 83 866 878 463 654 994 751 834 194 752 220 931 561 450 790 304 651 702 808 172 259 567 944 378 93 520 672 132 113 904 794 696 581 369 328 473 992 803 359 353 678 822 58 242 792 971 42 334 911 574 711 409 856 148 691 74 263 278 258 92 989 569 294 95 612 330 650 403 981 553 73 593 440 541 777 949 441 518 688 246 500 386 274 865 846 454 134 786 7 459 67 692 879 200 519 381 81 398 351 712 389 169 658 226 31 634 90 980 151 12 477 585 65 318 728 720 392 922 657 525 4 430 537 467 735 168 84 746 269 909 47 368 411 38 87 219 57 17 508 94 700 237 342 900 920 182 238 64 78 37 70 589 830 730 160 1 143 800 974 354 377 447 240 758 577 280 75 653 680 120 187 272 524 302 938 708 867 6 18 357 666 287 489 995 329 547 714 66 476 275 671 198 875 22 843 291 489 269 409 518 339 914 919 806 991 395 708 682 673 683 27 377 22 510 863 371 333 540 126 258 114 294 382 171 920 585 331 101 977 824 692 431 204 96 771 873 481 941 435 529 460 365 12 164 285 342 384 927 862 522 586 484 448 731 404 167 426 427 576 849 136 547 898 392 836 327 326 943 742 454 937 467 402 282 119 100 829 649 877 532 967 922 721 487 984 896 768 855 166 754 40 475 660 874 379 34 361 663 218 957 281 398 432 908 1000 999 716 567 737 378 237 647 310 944 303 122 717 831 146 793 455 290 546 795 801 125 661 965 804 51 148 777 604 939 543 17 884 227 499 312 98 425 315 330 735 850 159 764 901 423 102 211 975 685 903 761 979 348 19 948 369 711 205 132 461 631 856 634 800 589 309 802 322 955 129 362 552 346 953 605 503 340 962 328 364 151 861 283 63 798 769 583 733 652 981 224 245 373 187 842 391 561 2 352 864 619 247 697 584 846 830 158 868 606 653 570 321 924 103 609 137 740 390 725 182 929 519 643 396 242 264 536 45 350 238 730 249 573 8 231 646 534 279 774 228 274 26 753 839 784 739 788 375 498 918 438 727 30 713 630 173 537 445 516 273 459 558 110 707 56 254 699 949 521 701 891 482 569 610 453 46 52 155 81 80 925 783 916 28 447 571 176 116 672 494 177 341 240 185 262 945 729 406 878 381 679 726 121 197 970 602 430 950 349 668 16 440 62 469 817 399 343 814 318 722 677 845 422 436 706 59 782 664 193 163 992 293 555 11 472 758 741 219 277 827 974 496 261 655 234 180 504 867 525 635 474 535 358 72 442 690 449 71 433 217 74 329 553 178 138 615 657 980 894 83 54 607 669 248 712 458 852 131 297 815 144 47 408 734 386 466 296 794 559 590 251 834 117 760 857 755 879 389 759 29 55 39 993 243 951 456 702 527 479 603 816 157 113 811 751 889 172 837 818 696 748 773 198 196 493 686 803 93 153 118 13 319 623 139 502 299 300 902 53 792 627 620 539 357 471 700 23 986 92 10 169 286 556 492 374 287 416 593 693 380 715 235 95 780 906 509 428 410 355 703 477 621 972 401 168 446 268 32 191 785 48 935 383 463 662 295 181 882 887 511 976 928 960 307 156 301 147 566 807 848 907 25 229 149 366 608 335 750 473 495 638 21 654 710 870 554 183 451 572 636 658 115 616 67 828 637 439 517 128 68 186 676 961 674 639 656 112 550 930 881 304 405 890 600 260 947 598 351 913 465 37 64 921 799 320 241 411 184 332 592 58 923 376 871 985 38 207 904 127 680 508 987 305 462 413 766 626 108 973 969 675 130 215 597 79 940 208 578 825 905 250 57 97 450 421 31 678 276 982 964 457 530 75 485 563 316 20 18 632 934 910 266 747 575 334 174 123 66 786 94 823 232 560 670 642 222 971 617 311 526 267 582 568 106 434 954 858 990 714 223 488 134 738 368 280 372 325 354 512 983 141 353 99 528 170 588 564 633 124 500 765 359 594 538 562 826 854 847 832 154 360 464 917 407 625 515 480 812 225 541 736 628 165 915 732 308 728 194 938 966 687 105 275 591 533 851 650 306 724 705 892 239 822 367 418 641 179 838 865 476 387 437 952 912 968 43 150 506 688 236 221 270 50 860 989 397 298 89 5 709 695 767 781 82 313 468 549 544 200 263 347 762 44 772 195 9 719 996 888 292 869 651 599 671 302 895 394 841 135 629 414 109 271 844 90 188 216 704 866 255 524 24 356 246 507 770 805 323 988 776 531 33 288 84 338 876 932 513 107 73 212 749 723 580 491 577 272 883 403 808 143 698 810 253 797 6 514 596 899 612 145 478 545 840 775 230 946 614 757 88 613 443 959 787 886 161 61 691 565 624 419 667 363 587 548 199 809 689 152 87 885 233 720 998 779 35 214 252 111 78 400 278 859 7 206 936 344 429 819 336 284 743 36 744 388 3 909 872 956 897 210 85 14 314 337 60 244 942 192 926 718 963 417 201 209 813 265 778 997 497 142 120 213 226 505 424 140 978 452 835 42 412 931 746 763 618 104 415 579 574 441 756 259 790 41 853 745 189 444 659 820 393 523 1 933 520 893 203 133 70 256 622 995 77 789 551 370 324 581 645 220 486 595 65 791 833 796 345 900 640 49 542 91 15 557 160 911 4 289 601 86 76 994 175 681 490 483 257 644 665 385 190 821 420 202 752 501 317 666 69 875 694 880 611 958 162 684 470 641 146 619 981 519 912 562 165 918 161 294 639 227 378 246 867 104 936 260 692 574 304 323 892 44 457 212 267 441 9 382 429 453 606 391 652 118 929 735 528 697 581 924 671 73 956 955 68 559 513 465 421 434 467 268 925 852 607 777 902 571 171 447 822 884 160 234 174 389 834 332 43 689 299 858 701 862 134 157 78 999 390 373 805 66 796 262 751 640 208 411 47 945 792 743 313 13 713 492 72 516 26 625 608 629 190 599 784 738 497 60 563 290 518 463 129 818 14 590 89 901 720 593 279 296 189 318 342 198 507 856 887 725 188 79 537 51 407 533 237 449 744 274 917 214 479 269 993 57 476 52 853 210 872 899 273 199 604 702 767 850 276 380 696 871 148 829 520 730 333 710 919 546 631 396 932 101 554 207 577 847 258 248 817 122 337 194 536 628 486 306 582 360 891 787 851 763 403 395 801 423 670 632 80 217 95 71 570 420 927 483 770 485 931 843 828 736 709 779 283 400 673 307 615 410 975 435 368 650 412 644 121 385 140 158 197 316 488 764 979 312 310 734 77 654 908 732 913 493 960 424 677 878 209 620 791 222 636 193 98 5 402 695 665 500 982 883 680 771 355 759 30 824 1000 428 288 657 244 724 622 879 149 613 399 70 261 270 417 216 940 584 468 586 452 832 875 383 206 994 565 466 905 895 910 923 176 397 788 662 799 22 177 722 112 471 813 422 27 679 142 87 745 646 125 869 645 996 136 168 67 228 839 350 809 83 116 505 166 944 984 285 781 377 772 909 76 491 215 233 374 808 775 156 265 827 934 789 31 749 135 752 860 28 819 750 114 322 506 669 848 252 278 249 690 23 17 833 192 109 873 719 364 806 334 181 842 3 541 849 699 92 454 524 49 693 589 985 239 962 998 503 550 126 327 754 24 201 41 444 264 110 914 637 587 344 616 361 305 432 611 635 916 45 728 50 841 740 897 440 542 472 415 508 976 885 257 81 18 356 684 937 119 414 108 741 656 733 213 610 61 88 840 339 811 954 131 446 778 200 992 658 281 351 2 864 747 921 494 413 143 768 511 543 575 204 362 232 926 169 218 286 480 179 859 761 7 37 352 870 346 300 694 986 253 501 798 708 756 965 716 963 651 405 284 831 685 653 12 271 941 398 82 572 888 144 386 557 238 6 163 889 59 603 138 21 812 504 482 907 666 790 282 10 742 890 401 687 367 855 922 53 295 40 900 65 105 439 94 11 124 861 106 774 220 32 935 894 100 409 348 384 539 183 547 980 111 551 667 172 877 591 438 42 36 810 436 517 450 287 474 664 560 688 569 343 968 726 595 442 947 254 338 987 863 522 874 459 802 556 495 255 15 460 58 797 711 48 38 462 475 97 668 243 167 950 540 55 221 534 823 211 974 938 762 331 195 240 933 609 54 293 618 995 309 127 845 844 803 155 408 529 630 187 943 659 882 298 120 478 301 499 642 496 758 469 336 353 509 866 39 91 245 703 324 951 594 776 893 597 150 241 431 191 354 678 530 357 315 182 392 46 366 369 291 579 746 592 219 107 638 911 229 19 394 311 949 578 991 404 473 729 510 358 548 785 370 660 490 952 961 330 35 661 723 445 553 683 585 970 971 251 321 552 341 681 715 115 186 335 29 128 464 686 821 990 948 655 857 102 691 786 280 297 437 419 512 393 836 532 308 416 804 903 242 205 359 753 256 145 379 727 865 250 760 698 139 236 601 365 489 564 8 20 185 717 672 576 634 498 470 376 973 406 247 69 816 946 170 896 159 868 794 63 113 721 714 329 340 826 880 983 647 375 953 780 130 85 426 978 289 969 349 942 526 997 573 164 773 623 525 448 456 387 363 93 302 147 4 928 371 967 502 515 202 151 345 56 757 347 272 433 596 514 739 675 137 972 676 259 807 782 388 477 99 737 748 481 580 830 643 372 915 317 141 906 319 527 876 231 224 930 132 783 196 627 1 567 939 989 538 314 103 418 814 966 545 549 75 487 706 555 837 920 225 33 854 455 184 458 825 263 769 226 484 648 904 886 325 175 266 173 566 558 964 180 425 25 602 544 881 835 663 707 427 328 535 700 96 766 521 86 583 624 795 84 626 600 674 598 152 561 820 461 988 451 277 633 977 62 153 898 154 162 765 793 235 617 203 731 846 959 718 64 443 712 588 957 568 320 605 16 123 621 74 523 133 178 326 755 705 815 381 682 430 612 958 531 34 223 614 303 117 838 275 90 704 800 230 292 148 309 851 816 850 996 858 20 210 553 790 266 950 564 139 423 130 662 268 184 67 587 571 765 121 472 987 825 144 86 170 491 392 743 628 969 463 879 256 362 914 55 13 932 193 887 497 868 537 913 500 604 796 778 342 487 376 238 387 768 609 686 258 925 291 722 979 723 658 551 87 432 990 504 884 162 689 52 648 818 860 805 227 941 824 957 453 635 744 194 859 239 436 855 281 933 435 512 164 111 563 829 208 821 461 567 474 543 475 511 737 15 977 393 147 909 373 66 429 759 975 652 116 321 224 695 96 277 711 236 995 946 575 368 159 352 755 665 517 753 871 156 626 306 822 982 541 464 69 760 440 967 963 320 895 926 437 319 845 448 646 16 991 508 776 631 874 597 699 240 107 186 708 348 73 200 180 612 820 865 355 328 119 523 922 183 202 276 80 260 981 989 11 613 152 51 172 251 71 611 561 649 339 710 117 889 507 88 157 391 163 219 404 331 797 132 844 764 318 656 538 21 944 160 274 478 600 220 270 718 687 261 585 897 106 312 568 574 773 203 559 315 836 827 862 675 42 178 146 849 446 748 907 610 402 607 330 341 906 766 690 968 481 758 752 700 75 521 842 143 803 233 782 806 382 586 83 832 864 458 248 47 271 749 409 272 893 872 137 185 81 660 671 516 640 161 757 77 50 439 746 684 18 8 873 788 40 847 945 667 65 843 115 283 449 79 741 483 997 303 288 830 556 948 406 535 892 634 383 1 970 7 23 555 720 738 78 546 389 876 9 369 679 413 314 476 939 560 810 532 899 470 269 514 794 412 176 82 629 424 875 205 745 285 262 230 938 26 36 126 263 27 953 828 697 322 901 837 800 791 171 24 854 984 774 70 890 94 739 329 5 924 460 798 973 425 814 834 492 284 140 681 509 216 910 683 167 17 949 802 105 64 784 763 747 622 841 433 215 351 971 709 57 381 325 68 480 673 623 471 375 242 576 771 653 29 92 390 222 485 280 396 422 204 581 940 253 630 187 287 450 231 128 14 217 880 441 584 416 985 736 524 599 408 189 459 419 479 452 379 731 191 732 668 35 808 618 702 525 770 636 95 25 549 554 852 582 365 326 305 614 557 593 647 340 385 733 598 211 980 698 154 250 133 986 241 113 596 334 919 680 513 923 522 999 730 59 53 420 267 823 237 801 988 482 637 141 781 149 430 799 728 103 33 594 353 166 6 672 751 998 566 228 591 863 779 206 691 942 965 377 992 84 624 715 179 580 192 151 638 465 124 332 123 104 528 323 506 247 750 455 632 72 891 724 91 789 386 447 734 927 3 302 912 102 327 655 663 100 300 955 846 246 905 878 363 666 357 198 615 360 498 234 664 530 462 304 547 520 384 41 621 935 867 533 197 807 793 869 209 954 286 316 109 903 657 983 617 578 503 138 101 994 643 531 457 960 289 254 282 257 918 813 916 978 407 608 490 762 761 428 477 182 920 812 344 259 742 558 127 153 158 826 235 817 311 292 442 725 701 661 201 539 606 484 308 651 704 529 727 754 719 717 527 136 713 90 345 350 294 633 177 936 934 562 97 493 692 301 883 181 371 937 135 279 951 421 677 196 2 721 769 85 223 866 489 767 173 336 804 188 394 726 772 943 134 896 232 122 454 888 372 150 678 502 207 62 915 505 356 212 815 38 545 642 592 361 809 175 129 354 445 456 45 861 403 993 908 37 857 145 540 962 168 974 486 411 696 63 165 395 705 125 264 964 4 364 693 401 19 958 712 218 293 338 590 619 833 740 313 716 583 131 917 972 930 786 118 569 526 921 577 358 579 155 777 226 641 298 190 466 32 108 929 572 534 427 885 380 588 627 74 275 956 434 169 99 410 605 639 28 451 870 431 76 110 346 61 324 669 417 488 414 473 839 519 367 317 54 625 366 886 853 297 43 976 93 112 214 443 783 785 468 573 418 359 900 444 98 438 542 374 48 902 400 819 60 694 249 685 30 877 966 39 265 947 616 552 780 213 729 10 229 44 114 544 347 911 499 245 370 58 299 645 838 273 589 34 928 244 397 307 550 310 835 243 536 882 682 49 378 792 856 255 333 494 343 898 12 56 495 811 620 674 565 426 221 707 22 337 706 174 469 335 644 501 952 89 904 670 195 959 659 467 602 548 1000 398 603 787 278 296 775 848 120 795 295 654 415 703 46 881 199 570 595 831 894 601 840 405 388 142 676 961 756 290 399 931 252 225 735 349 510 714 515 518 31 496 688 132 259 225 296 864 673 850 446 193 746 995 120 630 341 812 792 887 441 372 716 695 933 505 455 517 987 1 382 591 294 291 997 993 767 582 741 141 263 944 63 755 117 313 271 770 350 469 655 524 230 730 336 306 371 249 859 803 698 797 813 942 474 100 810 5 572 464 771 78 135 617 891 220 800 140 460 83 75 13 762 403 94 640 518 277 329 594 816 740 37 880 773 764 406 895 113 346 775 354 547 669 316 778 661 744 932 483 466 80 438 142 833 272 246 160 386 137 751 656 29 688 18 631 606 370 690 172 496 959 247 286 820 98 909 552 34 878 275 509 570 676 806 339 238 846 615 531 295 213 681 928 399 114 32 798 898 918 87 347 227 388 628 331 20 519 367 927 3 537 983 366 936 600 677 884 159 578 700 264 161 956 203 138 894 491 634 41 910 982 157 84 176 565 17 168 177 801 766 757 585 506 425 877 162 808 934 941 637 321 131 642 553 650 149 709 614 794 102 545 284 922 720 663 428 961 574 601 787 843 46 465 929 24 261 998 72 544 748 990 217 567 653 167 91 206 82 314 267 76 652 726 817 819 829 170 682 395 402 930 488 583 992 192 710 671 978 973 905 126 952 4 793 839 799 761 360 534 811 576 185 523 528 416 202 568 658 560 340 237 489 55 542 400 143 482 139 89 890 511 841 838 549 338 333 35 215 643 931 289 358 181 885 563 375 788 136 27 892 632 822 754 530 883 814 536 602 935 804 502 701 717 148 293 365 962 77 278 980 554 479 802 312 629 300 559 323 535 769 823 204 679 874 47 7 868 654 315 420 226 158 462 579 244 196 151 589 485 645 133 951 218 174 876 234 699 702 845 166 784 448 584 595 127 319 830 14 452 292 743 707 383 779 852 432 396 765 242 590 19 81 311 361 692 481 231 919 686 298 318 256 8 763 719 332 780 510 12 742 693 760 610 413 977 666 64 211 15 603 173 179 273 533 598 368 857 564 155 207 459 108 48 445 439 307 419 376 90 904 649 842 781 440 169 981 728 362 457 522 616 53 23 858 254 624 325 429 853 397 541 996 697 625 269 776 856 450 920 186 957 110 16 2 988 345 866 612 97 515 592 389 915 949 723 447 282 826 972 112 153 456 619 129 26 974 687 722 636 862 665 214 809 235 224 725 626 378 424 334 694 672 607 233 718 390 729 418 349 210 394 566 240 43 914 468 573 344 436 164 539 525 68 377 684 668 461 437 604 747 62 499 442 219 738 586 733 979 54 501 881 73 480 543 301 241 556 869 171 494 587 266 327 963 221 495 611 706 821 621 638 662 463 205 152 180 380 900 274 490 257 827 861 871 252 118 38 994 514 532 56 724 407 785 940 865 453 79 124 609 270 526 398 484 472 302 28 777 476 369 69 30 373 183 644 86 945 847 593 245 970 408 328 550 184 500 732 608 921 753 860 426 849 458 678 285 721 104 786 926 955 807 374 364 946 111 194 670 288 551 546 107 965 711 497 163 385 916 268 253 431 353 667 734 683 65 513 675 299 958 128 405 401 305 109 52 228 888 875 837 870 40 421 912 11 276 260 507 901 736 359 412 199 783 343 187 145 660 99 487 146 44 212 613 561 330 906 903 664 948 101 960 470 423 493 774 831 772 758 191 759 88 208 178 123 422 795 558 189 281 832 223 197 222 967 156 879 620 657 134 60 923 605 739 478 796 363 735 303 85 308 409 324 248 379 265 486 122 659 908 477 836 899 119 144 989 540 320 752 309 415 745 188 623 335 521 886 258 635 67 387 471 557 492 840 297 103 966 45 198 622 597 968 824 696 896 125 805 971 287 473 414 648 232 70 239 938 712 304 913 633 714 391 689 818 791 893 410 674 855 685 443 618 433 451 964 50 434 348 449 251 715 902 727 352 39 49 782 427 548 768 789 854 969 646 953 121 392 337 708 165 581 872 641 404 195 943 705 10 322 130 512 844 255 393 200 498 889 33 639 216 9 731 691 381 201 954 911 520 243 310 985 175 95 647 147 575 25 351 863 704 182 756 71 61 22 882 355 229 6 508 1000 21 279 115 317 57 599 867 209 851 588 357 342 939 703 569 680 986 991 59 475 36 42 66 236 283 384 937 562 467 51 975 290 527 190 571 538 555 262 74 737 577 848 907 250 834 835 504 454 815 105 503 984 326 596 116 444 627 150 924 280 999 976 580 92 435 790 31 713 154 750 106 411 58 430 516 93 749 947 529 356 873 897 917 828 96 925 417 825 950 302 342 410 188 898 538 421 791 61 679 37 348 844 827 377 211 686 272 917 456 436 554 269 792 368 10 934 85 565 997 390 874 467 409 279 668 469 405 104 389 506 843 346 194 931 267 474 967 454 761 273 609 872 710 20 868 862 878 391 483 522 163 93 11 768 220 956 959 835 185 327 563 95 1000 473 471 292 198 964 726 880 119 749 694 954 920 664 73 594 569 224 70 505 553 783 855 416 133 235 745 54 879 277 229 145 785 660 985 55 366 184 160 161 228 27 596 722 966 730 629 829 217 371 625 459 311 449 852 683 738 493 428 714 530 564 591 720 869 607 543 876 793 310 463 120 367 656 658 977 352 600 737 691 21 425 846 932 670 187 747 814 149 451 51 539 616 407 725 333 111 919 203 2 52 214 777 889 255 461 848 561 547 321 339 77 76 162 56 312 486 568 323 711 867 129 697 875 159 14 895 980 926 84 950 222 347 661 715 175 583 139 36 758 833 888 765 978 287 414 406 113 75 340 355 623 995 657 103 109 115 89 25 780 577 445 484 482 242 535 296 628 362 576 142 819 762 990 518 197 435 974 938 511 903 164 612 826 509 23 112 994 756 659 431 245 921 351 832 520 205 412 750 460 666 65 338 148 961 90 849 135 936 809 243 105 772 384 177 122 250 502 498 465 413 842 130 402 677 285 688 206 259 170 225 605 840 219 238 71 490 318 916 649 178 717 49 33 986 297 536 166 291 19 824 30 174 32 988 233 549 324 510 707 655 627 906 304 552 645 775 326 690 529 753 108 524 290 925 176 140 578 415 559 635 965 682 126 675 972 595 969 475 67 125 618 859 773 634 204 275 152 948 496 134 118 608 213 239 560 472 385 892 154 804 928 179 604 335 39 770 313 672 754 993 787 501 127 307 818 776 299 212 462 79 263 555 572 485 929 601 764 731 813 236 847 904 589 46 387 718 735 394 798 91 705 274 6 369 769 64 781 418 748 282 733 155 398 349 599 9 202 639 626 630 581 723 621 373 34 614 5 309 742 232 153 92 337 4 811 433 678 648 548 448 952 689 479 721 693 805 910 516 534 68 365 86 441 836 662 289 653 252 500 542 620 417 854 43 592 885 537 987 615 989 767 914 317 247 251 280 470 58 446 617 452 982 905 121 261 945 29 685 587 286 494 444 955 887 803 865 1 403 357 692 891 825 912 752 816 562 802 651 597 301 550 949 156 975 322 172 168 671 532 503 458 716 248 940 771 480 341 123 440 305 48 370 306 181 585 913 744 544 117 361 897 923 900 464 427 345 354 376 442 24 378 622 941 857 171 69 893 63 810 199 488 99 806 331 144 638 330 863 3 556 606 443 519 87 774 447 360 253 512 353 784 970 981 143 96 709 476 15 911 663 221 237 734 38 17 59 329 632 619 424 60 521 939 797 147 426 877 545 423 455 788 573 132 873 701 74 700 713 193 815 984 257 953 796 386 141 759 383 729 886 477 727 408 432 807 262 517 942 7 820 740 907 300 527 137 209 680 541 240 582 937 439 192 611 78 419 106 294 44 107 191 687 264 319 746 94 358 779 991 845 13 315 856 610 216 637 328 336 789 584 481 98 983 894 858 422 396 647 603 743 523 930 822 258 110 350 790 719 957 871 922 283 533 641 884 468 241 400 996 947 489 295 927 288 466 864 254 399 640 732 834 551 706 909 314 450 208 47 157 602 812 195 80 334 393 890 571 853 593 434 896 359 567 580 278 173 42 654 215 12 495 513 271 508 41 963 962 265 870 766 62 189 138 794 823 667 276 695 260 207 902 724 579 674 128 558 388 82 830 88 45 457 574 590 946 642 499 244 26 379 344 180 933 381 256 497 40 866 343 598 22 303 540 624 266 186 795 183 712 575 18 817 901 249 231 935 404 356 332 751 363 821 650 487 364 146 200 704 557 841 167 131 210 531 293 673 799 430 308 525 669 169 81 646 971 102 246 999 881 97 973 681 755 28 101 699 218 944 230 736 401 8 839 998 696 883 53 831 196 741 507 234 786 395 698 397 808 429 380 801 800 165 644 960 66 636 114 708 320 979 392 100 908 860 703 35 316 136 31 763 861 684 284 850 546 515 728 514 837 158 281 504 374 760 918 633 150 586 838 268 375 992 528 438 325 437 828 851 676 226 526 702 739 782 924 411 201 968 566 372 270 570 83 151 613 420 943 382 778 492 227 757 223 453 16 588 899 976 182 643 298 50 665 951 57 72 116 124 491 190 882 478 915 631 958 29 896 993 982 105 836 744 307 63 503 170 116 359 469 596 668 419 285 712 822 967 654 407 311 753 202 640 21 952 587 549 628 437 336 637 137 656 72 579 65 148 30 570 466 400 151 257 695 928 449 271 711 799 810 448 234 214 950 881 505 911 539 577 956 882 845 349 324 411 951 16 893 269 943 32 263 635 265 516 360 871 626 374 560 969 495 688 152 729 970 74 158 554 513 316 232 519 475 100 15 396 827 710 766 284 709 633 787 255 182 735 270 485 27 354 877 450 344 208 731 734 777 164 393 397 757 440 768 57 574 210 127 165 156 408 48 713 707 751 351 958 171 510 61 558 552 805 804 225 677 602 332 782 743 765 452 604 746 392 36 11 493 421 496 515 670 737 530 593 960 708 900 931 91 899 598 95 219 282 373 780 157 622 959 606 749 840 363 428 885 699 907 399 132 381 355 582 242 184 665 916 723 722 643 297 231 347 337 679 175 798 298 120 793 600 603 278 716 108 659 860 477 540 287 725 490 694 795 81 674 942 163 107 104 775 612 675 28 518 180 334 700 966 476 341 97 987 40 528 128 823 199 138 989 595 922 464 832 837 207 358 239 992 154 801 524 22 280 773 771 220 984 889 714 748 878 31 819 536 288 873 995 445 79 968 660 597 331 526 779 197 439 6 444 320 666 434 763 240 624 561 925 247 880 186 575 901 321 47 946 251 965 826 642 272 936 559 655 730 685 218 629 114 754 572 850 537 759 884 947 209 289 367 442 49 177 550 764 438 189 38 176 432 482 806 404 301 76 854 869 118 110 250 848 770 859 915 988 545 243 908 121 291 308 215 4 294 412 609 789 447 146 224 816 650 413 143 268 506 226 106 73 2 14 430 912 535 573 681 292 471 179 703 327 973 470 610 418 690 926 769 556 937 509 333 371 975 94 51 330 352 235 1000 319 829 847 455 719 310 53 523 317 790 761 874 342 580 683 78 451 300 312 820 204 479 794 410 488 641 194 461 740 188 706 867 431 50 459 843 909 456 56 23 919 502 386 195 71 533 54 340 416 96 388 484 145 406 262 125 44 261 86 59 422 517 20 664 514 590 571 345 264 949 318 872 555 8 159 492 728 697 273 480 811 62 618 129 338 817 343 980 241 701 87 913 934 762 857 739 808 286 529 875 797 260 564 130 870 887 589 489 370 758 454 565 544 680 930 201 481 425 33 865 119 611 613 852 387 776 405 191 632 649 977 512 627 299 24 427 691 75 616 839 25 126 325 385 58 382 366 424 591 350 161 64 35 647 752 831 486 134 206 717 534 478 266 562 398 315 135 667 368 205 803 507 976 997 313 853 196 499 557 99 543 792 9 124 868 645 85 630 897 84 532 704 258 244 999 237 905 891 136 378 198 34 625 144 821 362 293 520 236 994 83 932 504 902 305 638 846 435 66 473 90 927 304 876 542 566 920 93 283 395 361 441 835 963 376 43 689 457 914 938 142 742 553 501 895 417 267 981 904 101 815 726 986 525 122 80 833 784 497 443 678 745 377 614 910 844 89 551 19 705 98 245 115 174 279 403 402 521 248 357 662 295 957 567 615 538 103 113 621 658 585 785 364 92 460 221 682 698 185 948 70 684 814 223 687 68 55 978 861 890 212 732 133 339 636 389 326 584 1 548 314 607 462 394 756 964 741 941 426 750 661 531 652 971 166 222 117 52 786 183 12 648 483 227 423 546 228 511 13 974 834 933 608 849 807 5 323 46 246 842 7 828 898 601 467 254 646 563 290 508 140 953 45 172 259 673 60 160 109 972 568 862 623 249 696 193 825 39 663 671 527 487 149 733 348 721 856 838 760 150 139 888 353 692 375 414 634 112 954 491 169 187 203 168 657 498 944 42 541 379 233 380 162 903 356 923 906 617 522 173 369 955 102 991 296 67 429 17 883 830 3 463 383 147 216 365 335 372 924 41 309 781 935 26 702 783 230 894 879 277 592 918 599 329 961 998 802 864 141 229 755 500 474 322 669 796 693 494 303 468 458 939 401 962 576 346 824 996 588 813 594 644 738 10 328 181 217 390 983 200 69 812 841 631 274 605 111 586 921 791 306 581 192 82 917 686 415 727 767 433 238 715 465 131 275 619 583 155 252 18 472 453 211 651 774 37 409 724 569 391 88 718 866 167 77 985 736 123 886 979 720 809 446 747 945 858 851 281 578 772 800 892 672 436 929 818 302 990 676 153 190 384 547 863 253 213 178 778 639 788 256 620 276 940 420 855 217 119 213 466 884 931 99 337 547 289 133 506 308 666 403 778 412 195 612 582 128 951 361 821 620 878 783 79 869 889 273 336 75 529 731 753 704 228 87 917 463 175 550 684 505 262 470 330 764 212 486 246 503 222 845 176 435 850 595 388 966 826 450 678 827 975 113 52 740 469 377 371 433 22 723 584 597 983 414 957 940 379 587 8 855 56 867 586 773 673 425 500 870 741 290 785 410 479 830 358 636 402 564 543 781 357 428 860 156 419 981 355 191 237 31 356 970 386 928 202 694 820 579 594 649 183 278 538 642 969 750 490 808 193 872 427 863 475 354 822 465 143 458 316 367 334 617 657 346 71 122 274 51 440 420 241 765 190 207 399 424 160 540 343 627 292 598 965 552 338 413 172 533 767 339 227 814 734 748 520 727 101 184 663 380 596 85 747 173 573 158 553 282 483 631 352 253 281 34 812 313 756 177 811 389 161 580 777 66 780 815 758 82 86 825 393 648 708 434 385 459 45 651 671 938 214 499 882 407 226 511 939 622 453 794 21 972 146 269 295 551 688 255 635 504 667 97 199 609 677 231 738 211 865 224 876 15 170 954 181 929 912 301 38 150 188 933 871 581 853 384 320 30 145 899 76 266 368 619 904 568 204 375 94 259 999 283 373 968 251 1 628 789 557 525 803 843 187 973 312 664 849 790 548 630 47 35 121 919 711 159 921 369 687 698 974 481 445 881 721 643 328 796 348 107 167 319 514 476 487 300 477 689 507 510 944 333 405 757 422 58 941 761 350 91 344 83 381 565 254 911 577 335 922 690 67 460 418 426 326 797 837 996 430 868 558 611 608 614 40 786 549 946 291 807 589 362 652 763 555 806 294 828 829 732 216 835 154 641 360 659 760 655 168 462 244 804 29 945 559 978 341 817 982 243 287 615 492 147 531 892 819 864 205 395 340 650 925 208 141 404 27 69 524 728 842 653 364 997 805 518 905 661 856 706 685 599 959 359 44 347 485 991 605 108 471 854 322 105 623 209 200 98 256 681 134 431 713 603 219 934 961 771 345 449 859 736 24 950 545 644 532 327 893 516 18 913 787 20 885 443 639 240 252 967 297 700 406 494 448 571 317 813 993 484 909 397 924 883 111 65 372 948 674 971 152 742 672 60 374 33 541 572 816 662 366 818 221 174 7 305 560 935 898 398 823 563 686 148 124 591 962 745 660 710 709 903 733 779 203 179 280 78 979 25 585 285 937 693 365 638 994 137 703 784 116 36 80 321 482 618 303 106 293 192 984 665 125 726 774 261 37 900 936 472 9 185 123 394 851 215 401 61 990 669 705 11 452 307 14 613 645 93 980 776 264 342 522 245 691 831 574 55 858 799 836 439 92 169 236 637 696 616 640 658 886 735 682 907 323 752 769 902 468 68 467 109 759 232 914 527 992 421 489 554 880 977 890 491 415 318 315 695 569 383 286 165 42 408 852 144 299 140 775 546 242 284 795 824 250 220 600 96 396 916 126 521 512 310 720 19 629 730 848 3 561 110 13 536 985 268 63 788 41 963 986 197 988 17 857 309 441 508 656 626 271 683 325 956 715 588 947 272 729 473 296 877 610 995 602 498 570 544 749 351 535 897 770 737 680 258 910 949 987 135 647 926 454 353 438 166 478 62 717 117 50 530 604 223 915 501 230 1000 744 810 225 114 989 32 964 288 138 411 606 707 218 722 456 387 578 2 942 178 724 930 444 840 920 206 260 432 139 697 839 162 879 267 235 895 142 670 46 834 746 233 120 306 523 998 841 792 495 862 16 952 556 509 782 437 874 10 668 131 302 429 633 270 382 955 844 378 714 229 263 234 104 567 772 607 702 210 755 624 157 127 451 416 331 194 54 238 436 84 699 171 5 329 953 601 496 59 276 400 943 743 149 279 455 891 73 542 798 186 442 409 464 906 112 247 701 257 70 768 562 526 391 927 802 766 23 182 370 908 493 155 103 314 676 801 151 129 12 198 57 923 417 719 265 153 712 634 725 249 461 590 376 583 180 4 90 762 163 838 118 896 447 675 754 77 593 875 164 26 457 809 89 625 88 528 64 791 95 692 539 349 592 575 894 932 28 621 519 646 901 446 833 81 887 474 48 390 488 832 6 248 189 793 537 480 632 866 196 576 423 847 918 72 324 888 960 298 100 976 517 679 566 132 958 239 49 43 275 502 846 751 277 130 304 363 39 392 739 497 136 513 74 861 534 311 201 718 716 800 873 102 332 115 53 515 176 473 498 911 920 545 284 167 675 830 21 682 688 301 101 410 154 283 963 818 276 493 299 302 201 972 952 893 811 965 91 304 955 750 450 224 735 533 83 751 812 578 461 385 718 242 653 861 914 446 142 967 59 803 908 956 161 309 954 129 78 640 233 613 907 617 222 816 960 19 677 231 835 50 931 672 892 279 889 35 648 559 291 824 650 946 575 762 913 28 24 538 365 487 839 151 104 275 788 316 471 126 267 953 180 436 863 560 698 40 2 298 183 684 808 585 208 671 678 1000 664 362 166 55 624 536 305 443 15 926 334 125 383 321 241 212 569 422 623 431 505 205 562 271 262 978 922 827 731 860 107 133 932 319 979 775 929 240 616 865 347 968 472 286 465 475 254 633 228 408 995 668 501 273 150 274 570 619 676 165 435 320 686 360 308 424 763 632 940 976 345 737 311 748 328 665 689 736 444 643 155 745 481 934 798 611 880 527 703 577 495 872 62 25 583 930 7 289 622 887 209 584 673 96 4 280 993 685 17 939 90 27 351 249 837 529 437 747 832 645 800 290 438 72 374 923 324 610 118 509 264 464 862 555 822 6 521 466 604 97 331 34 815 702 86 776 554 5 235 883 214 18 453 210 372 441 712 14 502 184 609 270 32 140 659 122 938 782 426 467 921 888 392 680 849 595 856 375 636 432 251 219 945 621 877 982 147 204 628 199 834 615 589 937 690 186 739 597 977 429 119 928 113 962 296 876 391 841 753 983 412 371 187 12 598 548 483 603 981 652 794 162 991 638 492 627 263 890 459 409 878 838 924 855 728 448 915 68 829 189 202 896 898 717 335 363 902 620 510 411 708 852 288 980 419 376 44 644 79 553 973 11 647 591 136 707 300 695 868 400 8 386 785 157 130 754 74 864 943 936 787 257 139 191 614 9 579 200 851 38 786 57 45 213 537 894 692 156 773 715 51 513 706 765 234 778 387 574 425 714 656 415 496 80 567 313 847 135 121 975 544 223 42 160 159 916 590 420 927 801 153 16 56 287 33 63 565 918 912 522 258 238 81 77 658 171 637 859 138 47 933 988 901 755 146 458 826 329 564 250 343 369 269 758 203 404 608 416 405 948 663 596 989 403 382 468 148 986 631 779 349 639 974 642 76 449 52 846 874 330 294 255 39 895 399 323 543 245 485 373 344 870 944 681 239 517 998 58 600 327 158 516 744 831 497 626 542 740 268 109 152 910 729 236 844 825 195 131 767 667 220 173 413 332 810 306 128 891 941 13 917 607 221 990 518 879 886 61 884 358 417 802 442 398 377 1 869 661 949 310 22 479 961 530 484 720 634 428 594 217 520 163 646 100 500 840 106 489 108 814 494 397 999 781 137 36 806 696 71 454 95 700 229 115 216 326 942 593 297 455 366 193 514 260 499 996 790 141 903 341 178 651 833 760 558 440 512 705 85 605 573 378 407 322 770 985 30 799 693 556 566 725 828 772 423 243 206 504 992 430 169 511 759 98 46 764 23 674 854 48 970 20 414 586 958 266 549 732 746 218 292 580 994 226 338 356 380 337 112 168 866 261 427 174 342 259 789 396 503 346 601 540 69 170 796 355 769 93 488 541 951 92 325 882 654 117 561 451 635 368 625 599 215 752 724 899 761 486 145 175 867 935 713 552 447 164 576 418 679 123 587 819 727 339 947 445 272 531 641 225 730 54 783 394 340 780 116 198 709 253 190 182 563 550 99 211 390 452 757 519 900 873 842 318 364 406 795 875 797 278 848 528 606 149 792 395 904 41 265 303 807 31 477 361 909 293 793 885 244 691 850 506 460 120 515 401 508 618 480 817 588 75 134 581 359 649 60 666 820 421 925 704 307 247 70 248 539 701 185 804 232 687 132 252 207 813 457 997 491 711 88 381 194 314 389 592 557 462 969 476 127 722 26 683 858 662 950 987 87 821 853 353 525 172 84 743 478 919 94 546 871 582 177 836 723 532 524 771 188 393 984 103 64 710 805 53 315 384 957 111 535 959 352 439 534 114 230 843 670 350 809 333 612 966 73 49 402 881 526 823 766 10 572 784 3 196 348 469 726 312 749 716 660 669 317 105 82 523 768 905 370 367 29 379 699 897 388 354 971 237 281 791 551 227 67 89 37 285 721 456 181 295 43 66 434 602 777 507 65 282 256 277 738 124 547 474 246 734 336 964 629 906 490 482 143 857 470 179 733 110 697 774 357 192 102 144 741 694 756 719 568 197 845 657 463 742 433 630 571 609 407 320 255 743 905 11 371 660 908 375 895 13 297 981 222 522 619 354 128 968 553 749 672 28 969 149 125 468 831 693 393 929 630 842 312 552 940 767 515 163 765 987 511 756 825 780 790 180 717 567 437 168 845 941 501 276 299 216 231 311 392 869 627 454 479 489 849 508 936 529 979 110 613 237 714 721 760 800 920 413 214 528 719 698 888 645 457 100 286 488 674 373 872 266 967 581 215 135 560 218 296 391 902 984 39 447 994 577 960 897 688 387 124 494 829 518 607 460 107 16 586 293 52 978 557 383 833 47 720 547 409 761 431 374 68 195 220 952 328 368 671 82 658 482 329 540 487 466 931 221 985 947 57 739 878 880 316 344 224 907 408 858 775 716 384 564 764 691 804 83 20 211 641 120 194 782 817 477 76 349 541 422 370 504 723 245 757 417 430 234 724 748 493 798 369 565 172 283 145 91 916 89 443 695 281 181 753 330 389 315 583 883 561 712 60 471 261 379 263 808 796 580 955 322 524 848 71 659 906 357 534 378 563 262 667 976 3 793 10 199 186 264 612 687 463 126 943 713 446 212 751 946 914 953 490 295 921 351 414 611 455 294 485 542 275 69 223 397 404 29 915 521 718 238 36 472 282 525 250 728 536 486 997 543 697 178 428 789 445 108 433 318 176 690 884 74 694 287 242 841 556 402 977 898 109 101 79 826 377 17 669 983 54 362 173 606 965 274 986 406 600 14 73 702 467 637 736 821 156 662 248 119 113 652 336 46 66 865 944 546 770 388 862 219 498 773 143 236 103 863 646 258 909 420 277 325 569 972 352 334 505 64 737 191 338 323 759 887 340 834 160 792 204 363 111 30 730 285 93 254 451 90 827 201 975 151 668 441 954 797 893 665 241 187 335 608 535 372 620 768 655 597 896 399 855 836 989 763 602 934 127 114 605 710 514 636 129 998 198 75 594 419 97 26 458 418 34 200 847 988 990 121 993 839 663 874 385 453 233 935 67 635 949 273 517 548 727 544 77 873 958 530 288 98 537 278 640 692 648 810 33 22 830 626 599 153 104 819 624 303 633 684 519 292 787 502 783 617 735 115 484 881 853 123 745 638 48 856 317 175 131 852 677 778 249 105 689 185 562 247 729 558 425 809 8 426 643 503 164 38 206 213 78 733 566 84 850 679 497 390 228 381 474 86 618 843 476 333 350 742 854 148 725 367 820 814 822 813 1 462 886 575 806 130 596 666 582 321 424 339 144 136 51 161 412 427 807 491 429 771 928 754 337 225 615 956 882 239 621 157 681 945 572 112 53 876 138 962 182 555 358 327 774 933 348 205 973 58 170 95 685 116 867 167 41 676 587 726 410 35 37 230 732 40 846 25 885 786 812 252 801 360 510 256 436 7 795 240 356 405 21 259 132 699 554 210 229 746 306 639 539 289 584 794 341 568 314 450 970 94 62 573 159 628 380 680 576 932 394 326 152 595 731 781 507 741 513 601 779 900 527 815 133 43 531 682 63 480 585 400 456 42 469 634 395 452 59 300 870 744 901 85 603 298 492 578 879 799 92 923 70 444 675 910 811 951 788 313 382 24 268 696 939 18 166 598 738 169 644 291 196 478 922 604 840 459 158 650 202 708 509 892 963 629 777 376 927 857 769 616 784 664 678 588 364 72 818 925 305 449 499 805 117 435 272 500 913 661 396 894 622 610 203 188 415 924 45 686 772 533 279 642 19 657 824 912 512 386 532 835 974 235 162 709 81 171 87 523 284 559 966 106 184 551 957 411 919 401 592 516 776 44 141 571 227 917 755 269 700 5 150 31 253 226 838 495 653 99 461 301 65 740 271 183 440 361 270 837 992 355 49 766 307 995 506 649 703 439 752 570 762 705 791 353 747 942 711 868 899 302 844 4 890 27 2 32 147 1000 308 56 265 118 875 670 859 473 304 823 366 647 590 421 545 155 251 23 179 673 80 102 918 208 631 750 423 707 999 345 971 926 96 207 209 342 734 864 257 526 243 346 937 654 860 538 851 950 177 706 481 137 579 614 475 416 432 332 146 61 142 347 140 959 483 911 246 704 464 434 174 938 785 904 403 701 758 6 802 715 574 982 651 871 866 122 891 319 189 309 190 442 470 448 310 991 192 12 803 165 398 828 550 232 359 996 465 50 980 832 365 267 593 520 55 722 139 496 9 683 589 632 290 438 260 134 861 964 154 343 324 244 930 331 280 889 625 591 877 549 903 948 961 88 217 623 193 816 197 15 960 808 260 38 478 73 386 378 46 153 928 262 338 20 943 847 188 951 174 363 822 244 559 212 556 298 922 413 422 494 907 944 216 366 281 594 342 463 521 798 50 815 332 732 208 439 875 573 503 913 376 421 24 74 406 610 764 509 159 319 574 274 29 823 515 26 583 227 293 814 957 717 614 477 134 483 649 740 848 950 884 958 904 744 294 219 187 809 492 129 531 68 2 952 491 197 305 849 326 290 866 593 48 248 618 863 111 295 710 169 820 403 582 125 235 783 891 660 466 562 53 461 490 98 88 954 411 587 485 575 270 721 995 69 247 523 750 889 973 656 827 644 387 578 555 977 695 448 91 563 970 107 423 167 119 672 166 184 526 221 360 965 620 774 146 659 44 309 852 496 367 458 545 912 874 5 344 548 803 218 623 447 486 207 399 271 272 489 437 383 931 14 517 794 66 164 609 735 132 722 826 632 898 586 256 728 725 658 33 149 224 296 647 914 292 397 13 505 193 994 686 787 432 893 941 835 162 392 382 361 381 428 926 47 595 677 756 291 96 370 55 54 693 396 653 968 163 757 330 655 838 624 871 488 430 729 239 313 768 642 299 7 636 202 128 956 616 879 569 339 538 734 932 180 473 283 745 938 651 983 350 456 664 682 288 401 407 374 228 739 878 94 828 355 140 433 754 565 457 630 83 533 165 997 720 176 900 127 542 189 71 707 156 981 679 424 936 784 11 862 788 930 436 873 990 511 537 429 634 949 369 554 346 742 699 802 553 880 420 303 440 41 551 731 870 82 539 507 899 427 700 467 181 829 79 621 302 737 306 148 80 663 770 87 404 697 534 585 752 671 275 27 185 469 777 796 843 334 727 6 172 726 77 307 887 323 267 948 301 500 215 312 280 250 484 885 175 258 988 536 106 160 570 222 779 171 412 915 974 769 318 120 709 195 443 811 799 765 304 243 259 724 398 993 481 425 650 282 34 468 254 329 613 233 606 552 365 510 186 763 894 498 596 93 470 242 643 758 786 405 680 328 801 687 476 603 520 209 591 266 895 59 840 876 435 400 607 761 864 901 581 155 194 356 471 395 773 909 40 351 934 924 130 916 834 905 971 626 566 178 414 812 8 872 251 300 502 372 391 31 230 37 1000 772 972 629 652 115 15 118 28 347 535 540 547 297 524 213 359 322 348 501 39 30 568 525 97 203 628 444 645 580 825 277 255 191 379 751 84 324 602 692 60 170 989 362 560 945 249 434 278 962 479 204 133 354 631 844 75 705 999 654 237 716 637 168 136 937 984 882 927 19 792 992 782 279 549 959 576 755 65 316 818 753 767 986 598 979 588 762 506 410 635 512 600 675 418 92 199 352 589 821 285 419 109 226 377 604 452 611 708 592 955 953 113 780 220 639 713 813 331 841 105 135 590 696 987 599 719 358 622 86 263 805 579 923 126 408 265 147 161 497 4 273 253 674 688 738 980 584 888 544 245 853 453 929 776 384 845 57 100 320 856 495 638 781 883 85 276 286 234 793 908 268 464 800 685 35 217 869 56 678 564 558 426 445 715 388 516 321 846 946 851 72 472 577 850 681 182 3 108 666 608 380 861 706 493 640 229 839 790 963 836 712 183 718 975 522 289 806 42 454 816 627 394 969 886 824 206 238 967 81 771 375 920 345 964 648 541 442 684 612 760 789 748 402 662 308 102 702 919 859 933 617 667 991 868 911 896 177 62 449 150 778 935 95 335 16 698 23 530 759 833 110 314 336 61 257 902 504 240 22 557 785 51 223 385 817 691 775 711 528 615 668 797 390 327 947 804 64 333 196 371 205 353 513 21 158 101 417 142 462 723 499 32 173 246 141 832 689 131 123 231 284 211 985 733 340 906 455 976 214 892 179 368 151 465 317 830 487 646 157 52 152 917 269 139 701 903 982 860 572 252 730 661 694 474 78 143 665 341 451 409 287 70 10 415 673 200 807 9 201 857 601 58 743 438 264 918 114 261 475 232 1 641 460 690 942 343 529 459 121 749 416 236 154 597 12 45 144 389 842 117 921 145 337 546 138 357 99 190 241 746 373 978 561 527 104 310 996 25 112 311 703 543 571 670 998 854 17 508 514 966 63 393 441 122 192 890 741 137 480 482 103 625 704 90 669 747 518 519 795 897 810 225 855 865 198 364 550 532 939 567 683 877 36 450 76 325 791 925 315 940 837 116 431 605 124 881 910 210 961 18 67 49 819 858 831 349 736 766 619 446 633 89 714 676 867 43 642 416 612 668 309 310 341 218 924 371 111 239 400 841 931 554 628 96 348 807 215 80 501 849 211 886 936 99 772 427 14 255 329 614 637 954 694 960 847 223 971 198 63 819 25 314 179 552 961 731 739 138 316 217 672 276 705 657 624 203 141 122 100 915 678 718 553 580 21 846 561 698 505 528 1000 816 822 990 811 131 608 953 385 921 468 655 708 76 330 681 134 716 248 994 775 3 591 91 327 513 923 245 721 750 514 735 546 809 777 693 484 31 675 967 349 547 743 756 566 226 913 969 231 669 504 101 312 765 469 382 397 511 578 907 104 242 343 984 808 463 583 414 512 396 778 621 433 266 200 308 570 464 185 597 865 424 236 29 60 411 945 346 939 446 814 592 826 294 723 304 359 932 72 636 844 530 659 488 88 977 155 189 227 202 52 784 652 413 78 620 305 910 516 599 700 230 673 54 450 338 55 216 602 168 834 551 767 986 387 525 157 144 545 903 43 518 110 574 9 108 893 779 494 420 930 824 401 35 702 328 497 674 942 426 905 955 195 188 663 761 892 300 881 588 755 696 757 391 465 534 148 8 897 874 867 320 884 206 241 79 73 42 143 662 661 471 269 257 160 302 240 914 680 615 952 719 37 398 102 324 950 975 272 601 725 315 633 459 804 335 154 336 793 629 684 167 113 462 139 617 130 536 670 875 992 326 430 544 821 46 252 174 417 962 859 701 67 508 885 125 634 436 404 596 470 855 989 93 745 262 65 861 985 773 526 363 486 972 900 381 493 135 247 747 364 828 81 565 26 813 225 495 714 456 522 332 419 872 66 277 831 738 562 285 631 53 644 746 191 876 541 771 18 405 395 560 208 878 611 170 220 685 435 947 699 482 477 937 510 958 472 350 379 558 515 647 164 177 605 339 736 158 776 399 648 483 557 299 888 891 758 792 287 801 502 473 22 632 368 951 333 307 500 39 946 119 33 62 916 911 95 303 579 461 278 32 393 311 129 449 720 421 221 68 934 83 452 999 105 649 979 650 492 28 933 839 527 820 366 618 142 727 356 367 703 121 966 569 848 860 713 467 677 418 358 321 728 882 794 815 582 222 207 707 256 232 711 317 519 959 586 126 415 490 944 965 165 209 7 976 799 197 434 656 594 697 61 540 298 210 587 726 759 964 676 181 377 394 97 147 75 275 289 48 354 863 219 448 447 90 827 441 423 319 610 16 271 687 145 487 741 1 378 622 538 898 559 604 243 856 337 38 920 537 246 763 845 783 237 77 832 949 682 712 357 172 453 491 785 183 13 797 24 581 991 549 640 235 85 265 630 70 982 258 386 646 970 443 852 128 19 607 938 454 353 595 908 899 429 981 182 455 268 564 879 609 344 438 812 50 600 935 706 194 334 425 645 766 576 87 787 244 422 498 444 641 23 926 115 760 919 17 146 838 980 922 58 489 15 577 360 796 98 175 598 724 764 768 273 550 988 850 830 568 282 460 402 250 836 306 205 267 520 127 837 439 49 10 781 45 151 86 817 871 132 730 133 823 788 805 392 603 733 957 56 791 567 833 2 370 798 917 762 156 193 883 869 918 857 297 635 653 963 292 432 853 800 340 466 802 74 355 503 710 253 571 290 660 5 107 585 692 643 625 532 987 664 868 901 376 555 748 983 896 94 789 51 279 318 909 153 606 263 887 69 744 476 408 291 740 251 451 180 347 163 34 375 403 259 331 866 895 575 112 293 212 623 521 71 810 671 485 351 481 361 665 753 806 862 204 20 968 873 431 260 296 880 619 372 233 383 234 948 82 563 902 904 925 638 36 313 323 261 835 752 84 123 722 199 998 457 667 517 6 479 782 458 410 529 769 973 187 442 428 616 626 686 286 229 149 689 795 40 906 542 12 295 186 214 940 190 843 152 639 543 109 92 178 786 734 4 695 683 388 573 192 281 679 57 993 136 474 627 380 161 717 589 651 173 301 742 118 531 774 690 224 475 825 572 201 114 106 373 27 941 480 790 228 829 929 30 548 593 478 120 345 928 288 238 11 374 890 116 365 854 927 409 166 103 499 524 864 688 283 818 213 406 89 196 509 176 352 523 943 384 390 322 851 41 535 59 437 749 124 506 507 715 556 44 978 274 445 894 169 47 496 613 996 590 666 162 889 704 842 877 539 737 117 171 369 325 254 389 691 137 997 709 264 140 729 912 770 751 956 280 732 974 870 150 803 249 64 270 362 159 840 407 654 754 412 780 533 995 284 584 184 858 342 440 150 62 391 278 478 770 738 984 94 34 906 496 682 815 550 244 343 873 917 152 165 499 865 85 853 14 134 435 524 108 538 565 796 855 138 283 15 459 224 602 605 757 273 271 950 2 148 75 604 125 641 417 98 307 237 400 554 60 792 625 693 289 586 986 327 521 901 439 476 940 965 370 923 574 427 462 644 46 937 552 781 523 95 79 825 432 243 182 626 260 990 801 582 974 806 506 596 621 898 767 66 403 877 159 600 973 443 314 457 526 627 207 491 468 695 772 446 192 700 239 214 487 802 886 958 223 760 651 818 633 291 900 142 185 312 55 404 821 59 970 169 318 121 555 696 715 383 488 486 885 824 882 723 426 755 186 78 311 376 730 634 518 136 624 251 977 205 999 32 572 953 862 934 405 663 176 180 707 371 355 262 502 64 710 393 734 184 17 675 859 139 661 322 282 908 883 720 601 608 147 514 246 310 301 826 48 474 503 871 910 367 479 390 775 639 664 686 911 530 759 797 348 335 358 9 998 90 495 238 131 874 333 267 308 645 189 558 265 832 979 771 577 154 814 944 703 976 717 259 172 44 687 899 86 347 454 546 761 71 914 527 926 740 809 930 987 377 560 49 33 286 212 587 120 618 619 220 668 585 846 810 92 545 42 213 509 561 778 361 287 425 784 233 179 575 848 84 460 570 691 607 402 647 41 736 672 907 140 996 969 394 440 706 511 946 428 599 132 232 985 938 616 638 118 356 840 336 101 517 637 988 302 323 948 683 284 268 124 905 980 407 57 928 533 580 357 981 620 612 955 631 5 209 451 122 492 777 11 380 741 258 467 935 360 315 725 697 230 762 151 753 896 508 157 483 276 876 149 127 30 860 263 827 363 721 87 654 415 702 337 113 841 785 540 188 954 630 622 516 294 397 215 889 83 193 110 764 471 389 609 813 387 539 173 708 270 507 805 929 662 880 22 437 515 933 531 51 592 388 115 655 500 374 681 105 187 231 635 895 568 306 455 325 88 852 447 670 470 249 143 766 729 727 884 241 135 401 305 588 280 614 65 167 795 23 129 221 82 532 749 559 837 773 18 158 737 162 227 543 674 842 615 918 20 494 584 29 58 866 995 40 673 266 434 501 718 197 111 549 379 567 578 329 250 657 897 194 485 966 130 117 788 595 204 191 916 800 991 473 47 384 13 598 171 830 10 235 667 293 629 398 350 254 698 309 7 163 960 992 133 372 38 181 711 170 768 69 752 419 320 751 733 261 475 450 854 945 331 557 300 722 807 359 423 989 12 53 256 3 145 73 932 994 724 541 961 219 831 610 746 579 269 281 74 16 666 794 279 726 919 161 534 525 418 54 264 931 903 77 606 804 206 319 24 951 354 444 716 199 653 915 512 177 409 472 332 366 704 921 591 252 26 288 413 927 36 816 536 547 838 744 411 808 448 548 481 769 228 611 677 640 731 743 787 952 137 285 544 793 975 396 774 464 822 925 699 790 406 581 378 349 803 786 878 652 957 893 245 678 646 783 31 76 904 573 449 410 153 982 321 983 104 123 875 845 643 43 537 217 823 465 338 894 362 956 37 102 676 583 694 967 222 433 684 326 126 317 505 857 458 128 45 642 200 576 445 461 202 275 963 834 1 593 719 198 714 765 61 482 441 144 817 91 373 997 745 712 679 571 779 520 776 484 856 39 843 420 103 688 632 303 395 272 345 344 924 603 93 748 175 811 225 964 211 56 28 160 564 201 109 863 80 313 70 909 844 456 660 324 835 732 519 412 504 226 436 692 628 709 339 382 477 597 833 340 19 408 52 959 870 658 255 96 81 528 381 685 50 829 828 648 296 399 63 623 551 156 669 21 594 671 295 386 553 463 112 861 947 141 742 649 178 850 422 297 943 342 756 168 229 203 195 346 6 701 750 782 274 879 888 799 304 424 939 747 334 210 836 353 365 453 68 913 972 277 190 971 754 166 1000 812 650 763 99 242 705 962 780 414 240 902 912 248 562 452 429 253 713 968 292 469 819 430 4 791 689 431 174 864 100 466 8 416 421 949 97 820 978 116 364 67 847 656 735 636 480 936 164 867 368 35 351 758 617 385 851 728 119 316 529 247 196 922 920 341 858 72 236 563 106 510 566 887 891 392 352 739 299 146 890 942 665 839 680 298 849 89 442 375 690 330 328 872 27 993 868 216 493 369 892 489 490 107 208 183 542 613 556 497 569 234 290 114 513 590 155 25 941 789 438 798 522 257 498 535 869 589 881 218 609 411 891 740 548 656 837 621 869 673 558 439 237 731 530 887 738 573 381 397 825 654 546 475 854 461 364 194 926 648 64 199 20 550 129 267 790 452 160 888 253 27 725 901 529 272 728 951 355 10 350 106 690 21 335 407 647 669 747 672 49 445 552 288 95 608 463 394 561 261 858 141 700 18 678 301 29 107 1000 905 264 382 668 243 989 33 948 193 92 136 710 659 719 354 468 333 972 392 943 484 754 927 482 508 40 716 363 588 720 949 865 986 188 197 904 963 444 111 641 925 941 506 112 520 30 19 105 61 151 259 470 699 165 691 868 476 250 784 43 505 563 273 936 908 179 833 579 314 453 681 885 191 485 421 967 965 291 766 637 379 395 795 619 945 584 396 884 284 750 507 329 730 535 872 202 437 523 515 661 438 228 607 593 149 260 70 861 52 99 547 881 534 102 429 299 638 303 596 91 300 63 155 545 177 283 745 834 469 78 346 626 993 216 577 408 994 94 55 6 857 675 819 150 517 324 935 651 153 813 966 922 685 797 727 423 15 331 398 209 447 389 305 339 38 502 32 542 349 676 826 876 400 370 614 128 138 709 632 907 35 810 12 436 79 409 378 882 781 359 583 174 369 800 465 238 184 944 234 361 344 285 973 182 383 620 239 83 495 604 554 587 166 323 828 11 582 367 307 82 538 320 236 847 569 776 93 786 145 196 328 471 311 525 313 373 4 746 441 799 859 44 770 225 726 77 680 689 853 713 934 644 287 434 114 616 42 714 402 978 351 47 504 275 942 245 827 952 319 212 65 536 148 968 722 76 45 652 732 568 911 580 780 472 488 933 345 337 729 744 613 698 999 457 23 830 932 724 629 762 662 466 90 533 34 87 902 572 240 414 778 41 774 918 459 39 269 200 203 856 787 144 842 223 898 290 851 448 14 362 258 937 628 454 585 873 501 308 449 646 490 126 464 120 310 767 499 814 987 271 295 89 341 773 74 343 650 567 393 756 458 251 306 412 430 601 348 893 892 874 347 871 682 631 322 262 655 154 850 157 630 663 962 960 875 985 282 226 789 37 371 958 2 807 524 711 980 309 130 25 281 526 292 181 312 104 418 3 917 758 831 252 496 840 998 864 611 879 456 139 975 793 256 818 446 867 782 895 896 707 334 801 302 897 122 229 332 890 836 479 338 315 124 185 527 431 863 190 132 510 419 575 578 375 97 491 636 257 498 304 88 443 670 442 321 528 263 235 686 940 658 131 289 1 201 22 142 248 956 627 763 480 207 270 231 602 768 242 254 715 811 541 215 696 610 467 48 688 751 217 553 666 953 298 274 957 365 921 169 739 460 812 721 633 931 232 537 623 971 50 674 900 121 186 984 384 137 862 988 336 80 752 983 326 210 982 168 718 866 855 474 703 462 544 450 974 342 227 556 522 551 72 802 487 906 58 57 36 664 920 219 156 183 860 835 451 428 559 586 883 687 410 820 592 589 794 205 991 353 357 702 910 635 574 46 677 390 736 81 17 143 432 565 913 938 846 98 9 642 224 990 86 233 175 189 66 954 684 352 147 113 279 590 173 959 671 96 705 808 372 213 570 600 440 803 769 255 159 404 796 791 241 178 521 566 771 477 852 54 71 51 405 777 7 695 788 500 214 455 426 923 880 772 53 123 712 878 995 539 704 981 294 844 425 996 679 735 511 13 809 899 606 961 492 916 723 318 481 605 208 665 832 513 947 761 249 618 478 755 845 603 247 783 420 821 649 489 894 493 804 743 516 645 839 779 742 509 75 198 246 540 73 612 221 162 785 877 497 244 909 615 692 31 100 816 340 388 653 266 806 889 158 119 85 152 222 293 278 717 759 163 26 643 230 24 843 435 110 5 391 594 733 101 912 376 697 59 195 514 204 60 595 757 387 415 693 639 532 146 316 805 417 598 486 327 581 164 116 171 127 416 218 377 180 325 276 624 286 939 8 133 543 701 84 792 976 211 930 374 277 401 494 560 617 69 170 657 386 903 749 358 413 557 829 955 519 406 815 694 928 765 576 625 118 564 427 969 28 206 187 753 849 914 422 385 950 68 433 964 296 640 268 741 424 483 366 16 734 518 764 140 265 760 591 220 997 135 597 979 62 161 823 870 512 403 531 838 134 117 817 555 822 192 848 280 360 109 115 798 103 706 56 571 946 108 924 330 599 886 915 841 549 167 297 562 775 380 356 748 503 970 824 172 317 399 125 368 634 992 473 622 929 67 683 737 176 919 708 977 667 490 534 628 415 782 462 545 382 291 361 496 94 733 499 564 264 899 669 883 678 638 822 196 302 97 949 558 221 234 890 948 980 336 525 969 163 590 405 137 600 271 526 704 677 150 976 537 212 892 80 975 339 586 364 476 869 578 569 240 472 623 512 642 262 998 729 282 473 759 76 316 655 354 614 469 937 441 845 174 410 65 874 243 467 373 653 563 753 555 255 886 728 901 119 877 105 409 31 749 754 195 45 299 6 873 740 501 341 903 194 393 23 439 235 963 956 801 652 766 895 649 549 818 331 180 460 511 889 710 681 854 437 747 650 587 230 155 25 182 218 306 300 744 296 693 391 703 185 543 435 41 922 413 27 66 445 152 868 111 485 451 328 670 964 769 251 125 236 59 459 829 665 764 551 132 14 358 995 715 837 554 178 121 684 989 699 305 925 860 514 547 752 169 570 561 858 737 332 333 419 320 388 491 617 73 688 385 579 852 910 552 43 716 981 594 173 585 807 367 290 449 146 128 492 894 477 951 259 247 44 848 35 487 263 686 433 907 610 342 912 612 475 122 913 406 9 714 950 486 720 442 407 565 803 412 824 158 847 891 672 330 193 463 598 884 270 238 199 381 932 322 530 727 310 541 965 697 779 834 113 82 591 816 470 474 996 398 685 992 999 39 574 506 550 819 840 885 864 403 471 11 33 448 213 308 723 712 765 658 84 575 12 1 667 64 285 739 660 830 372 353 531 625 809 153 304 349 820 560 707 1000 394 544 631 165 977 835 900 112 760 988 204 758 726 329 248 794 725 757 324 423 805 515 397 159 83 880 986 605 214 62 516 966 778 232 135 960 417 231 773 200 861 505 157 696 227 827 319 414 124 656 553 946 351 503 478 376 763 421 762 630 936 709 604 802 10 640 504 402 345 836 974 615 734 637 167 452 205 278 468 260 568 695 283 742 680 338 99 145 325 420 993 607 383 432 636 426 188 984 166 40 687 443 219 16 207 736 277 902 603 4 738 821 30 624 233 378 967 566 72 134 156 242 814 280 664 774 611 154 208 881 790 596 275 2 520 356 629 488 682 897 143 741 846 347 120 987 377 832 206 192 337 940 800 464 220 911 355 576 533 295 250 57 181 522 287 18 266 997 510 668 245 719 202 648 855 32 634 843 489 315 982 24 274 945 147 301 878 38 508 458 730 446 348 479 621 379 189 613 480 772 958 359 190 679 428 700 288 151 806 683 620 326 497 56 133 457 517 184 580 540 317 197 311 799 335 375 887 609 390 384 369 850 627 841 796 26 947 401 268 692 870 171 297 187 100 241 507 108 750 284 170 651 875 706 582 632 226 595 440 955 430 493 455 732 953 36 79 109 783 136 972 139 481 776 666 286 289 970 857 905 323 360 87 535 599 50 500 229 581 370 556 888 674 756 350 731 21 161 959 867 593 69 518 788 859 589 183 48 789 22 77 917 298 252 502 571 201 148 657 424 365 862 494 745 444 58 429 810 871 833 127 896 866 160 162 718 588 303 93 616 931 466 961 85 795 694 110 106 872 371 115 123 450 118 944 592 722 768 176 644 101 941 20 293 793 78 228 601 957 256 673 13 49 792 521 619 425 711 211 930 606 915 237 882 395 386 811 643 198 929 96 408 724 436 374 633 53 438 608 529 92 771 784 431 985 920 825 817 675 914 918 61 222 60 828 141 116 253 427 392 808 223 698 292 461 203 88 129 662 107 787 465 954 701 523 567 921 314 713 216 815 622 597 363 935 434 721 117 140 179 17 54 979 853 90 831 103 645 939 177 447 400 281 813 775 265 781 923 261 618 19 75 924 973 983 346 536 404 418 804 70 68 28 52 812 743 131 548 191 307 91 495 142 767 994 357 528 217 46 313 130 172 269 647 513 102 257 67 689 524 573 755 962 453 104 770 538 942 55 279 509 735 294 908 380 780 224 826 312 327 751 321 89 246 559 797 244 904 175 8 63 823 654 389 906 748 340 387 138 839 225 572 844 362 209 276 37 144 934 746 98 215 690 366 577 254 532 309 210 249 786 334 635 909 396 968 916 483 898 919 149 659 344 542 454 702 416 519 7 86 943 482 74 646 34 856 273 842 5 777 876 498 15 849 557 81 42 663 95 990 29 978 893 562 785 865 928 952 126 705 71 318 708 51 971 676 399 838 626 671 114 484 352 164 3 456 791 798 168 583 991 422 584 879 938 851 267 717 186 527 933 272 239 691 927 539 761 602 641 258 411 546 863 926 368 639 343 47 320 26 964 16 413 788 833 709 811 528 442 81 195 588 697 705 236 932 409 508 336 117 711 861 913 332 331 406 663 118 464 93 72 939 820 582 366 835 245 560 947 834 60 102 789 545 435 216 248 298 77 18 177 133 888 192 603 355 646 590 897 636 872 156 501 774 95 291 615 39 792 414 520 448 385 114 863 745 381 879 40 696 271 995 278 604 129 957 17 487 527 782 845 179 85 485 575 854 446 547 896 115 154 906 857 348 830 47 860 829 412 787 668 19 137 783 599 119 986 786 103 308 338 822 49 915 864 669 537 150 767 916 546 849 425 91 322 373 88 844 489 685 357 640 931 878 76 364 463 837 781 543 516 384 900 178 946 779 865 100 62 702 773 922 997 211 120 505 727 303 655 889 626 31 375 185 430 676 127 934 359 874 215 251 870 756 32 659 279 624 614 631 35 101 167 329 424 323 617 643 996 286 650 363 48 698 943 990 206 327 368 249 656 422 628 400 315 843 557 884 972 793 307 941 107 416 324 238 898 28 437 770 823 648 168 831 818 273 142 983 56 170 184 287 393 59 281 58 595 743 925 766 139 243 859 351 953 722 462 482 361 989 571 521 960 10 926 574 503 862 53 909 128 513 836 220 372 266 814 621 583 881 258 341 967 232 762 753 500 933 42 253 347 11 608 927 227 892 639 532 576 104 694 553 449 637 935 148 289 664 652 466 460 467 198 911 82 187 976 230 942 813 305 651 771 544 706 377 712 92 923 873 71 731 713 240 217 453 317 314 683 486 728 6 297 468 757 180 690 183 716 629 172 579 980 239 345 3 504 90 138 549 475 776 285 43 785 945 237 319 497 78 194 473 962 428 234 143 769 507 176 398 853 725 455 5 948 182 954 203 780 165 421 45 734 809 223 265 411 299 441 221 644 388 686 988 587 539 969 869 673 749 70 494 630 41 895 335 977 316 50 606 937 680 535 645 827 318 689 526 678 181 491 218 98 233 647 708 522 157 94 429 68 267 761 111 67 726 670 798 928 367 589 476 459 738 965 333 306 622 255 800 27 658 515 113 360 63 819 568 567 354 326 246 899 64 910 580 955 427 343 541 806 452 842 193 563 432 764 30 290 131 296 840 966 938 692 1 402 122 747 858 488 718 735 611 812 581 506 597 720 784 828 763 270 605 362 292 269 908 79 586 548 717 339 661 312 554 795 130 918 264 224 838 65 868 379 758 517 147 952 804 607 472 226 309 69 66 748 389 431 799 886 439 276 447 13 356 619 461 330 620 856 274 391 213 105 423 38 755 397 613 929 791 533 509 514 483 772 263 970 968 123 189 578 108 919 208 754 87 917 902 162 158 152 674 936 562 839 191 302 665 370 86 392 352 283 284 34 83 433 235 242 959 559 739 850 529 275 703 186 51 499 887 715 408 684 207 744 855 542 365 75 987 196 556 371 280 153 155 700 374 7 994 141 204 682 470 681 737 282 523 124 173 369 730 984 407 188 958 80 228 540 12 96 695 598 817 29 742 821 149 634 390 440 420 653 24 387 23 247 46 382 378 971 949 519 252 985 877 277 534 882 759 841 912 555 944 963 259 132 991 530 677 905 740 8 672 826 321 229 733 502 222 14 436 585 999 260 484 825 609 956 584 426 33 84 893 241 342 973 904 998 126 719 456 418 22 679 642 471 950 443 592 940 171 396 978 610 914 612 577 671 20 591 632 635 469 752 106 346 801 741 803 564 903 750 866 602 815 257 300 510 163 550 627 480 524 993 404 492 565 794 724 37 250 328 660 496 225 110 493 880 205 256 852 380 808 848 97 151 395 311 444 693 1000 593 135 641 164 55 325 883 974 288 295 531 797 44 982 979 751 790 304 159 293 419 512 714 451 262 52 573 244 775 687 851 109 688 89 125 337 434 805 4 199 723 901 498 594 802 596 174 890 479 219 796 657 144 778 961 350 201 458 538 551 112 666 891 386 450 353 518 992 832 254 134 36 930 61 190 457 601 465 231 268 552 210 824 885 99 121 699 481 175 410 376 140 261 525 981 146 405 561 340 710 975 765 383 74 871 349 558 399 200 445 570 721 401 197 921 566 924 920 54 867 736 310 21 415 490 777 876 807 536 160 212 272 649 894 334 394 495 161 847 618 704 454 477 358 136 145 691 675 169 9 667 600 474 438 746 313 511 209 202 166 951 654 15 569 116 214 625 907 760 768 294 732 478 417 2 301 403 57 729 623 25 616 633 344 701 572 810 816 707 638 875 846 73 703 860 386 804 826 111 409 491 823 70 103 712 88 273 807 523 177 138 726 382 622 41 575 639 786 582 319 842 309 461 194 909 400 470 92 492 574 520 706 99 783 384 715 896 430 702 38 128 688 60 466 743 628 349 572 554 318 219 571 440 505 952 482 525 74 602 766 43 833 535 843 290 100 910 132 800 814 379 784 816 227 509 254 701 396 314 456 75 519 323 893 211 274 923 682 1 81 48 524 289 108 459 685 356 372 170 494 845 96 872 552 516 161 183 697 135 665 720 781 691 82 581 415 630 817 606 137 201 641 202 105 228 115 231 830 863 208 63 960 968 293 334 760 364 67 125 850 29 967 163 215 885 650 320 250 821 195 848 782 120 486 705 742 654 432 618 328 795 462 996 469 763 68 930 19 176 937 110 444 594 315 864 798 436 268 358 878 886 80 661 815 678 66 113 748 721 780 253 657 190 28 785 852 58 875 642 979 812 332 987 249 425 838 733 955 233 61 801 340 919 346 600 46 172 869 877 567 735 517 20 390 260 710 687 835 938 854 9 345 771 725 936 330 982 331 596 64 874 31 246 188 949 802 693 107 241 904 279 897 1000 26 226 809 51 337 123 223 40 991 604 836 395 648 675 898 913 25 593 736 220 102 855 506 926 556 656 966 834 943 513 299 724 961 481 422 133 514 932 774 745 427 504 533 620 681 401 879 276 173 428 10 65 209 841 391 839 258 404 915 322 262 532 677 729 148 406 77 408 895 438 94 942 449 269 973 580 676 940 627 429 87 959 252 545 483 543 447 615 443 964 5 649 389 734 779 157 772 213 47 397 295 590 256 887 255 203 894 225 30 448 150 86 407 212 561 565 921 359 310 160 844 362 291 57 626 306 585 884 791 122 54 976 234 347 417 916 668 327 658 12 155 623 728 437 398 765 7 792 563 958 118 171 613 454 181 984 538 302 154 511 485 609 945 546 862 716 739 920 354 637 500 644 988 52 353 925 214 242 559 951 997 114 316 446 655 426 694 311 45 907 680 257 986 555 597 732 849 365 152 963 536 562 526 50 527 418 104 905 634 474 24 775 758 217 503 989 711 995 238 326 33 759 44 317 645 709 917 321 954 704 683 832 948 868 647 240 624 307 568 200 631 416 32 752 218 339 158 479 360 579 441 363 660 737 882 797 498 601 458 457 90 757 664 185 149 539 918 16 810 899 906 866 778 741 541 463 156 957 819 790 528 2 22 744 393 799 411 674 117 773 445 56 244 165 983 431 592 496 731 145 294 280 421 175 374 264 928 143 205 636 484 467 865 501 684 903 11 34 368 659 488 646 300 588 424 378 344 589 522 672 566 71 235 806 583 686 521 361 598 777 124 141 180 690 947 4 301 608 846 827 738 76 182 718 767 17 753 270 770 764 191 419 199 343 14 15 768 261 465 880 305 696 692 723 296 204 229 39 49 871 740 333 713 248 478 751 603 162 746 558 352 37 922 553 999 858 451 271 788 671 140 965 531 192 55 121 651 542 607 515 324 439 643 42 730 914 106 308 435 222 405 472 548 840 335 198 789 134 189 23 610 901 876 388 912 970 632 84 573 399 762 394 635 794 35 62 667 707 669 313 586 902 994 473 477 251 265 619 489 101 179 950 304 502 550 369 851 206 8 98 962 187 164 793 662 929 348 796 633 747 403 689 992 196 413 207 455 85 119 197 174 129 700 380 881 673 338 518 529 530 969 990 761 136 97 385 420 653 974 297 53 166 870 805 934 83 551 460 93 147 993 557 36 570 142 72 146 278 698 237 27 900 614 487 717 769 695 829 370 69 512 312 924 638 452 933 824 811 245 569 861 367 210 355 464 605 935 116 776 699 468 193 560 151 892 981 79 946 822 825 224 787 392 433 828 471 727 95 883 450 169 414 480 286 387 754 3 381 490 329 544 803 847 941 375 89 587 351 499 670 591 853 595 377 750 813 232 476 755 78 292 931 153 167 859 18 341 540 722 578 911 13 275 325 977 508 719 126 6 889 510 216 808 144 493 537 749 303 507 282 888 112 629 547 266 975 708 756 873 131 576 186 373 139 259 73 640 342 625 336 184 577 243 985 584 366 890 236 178 263 91 412 376 130 267 856 612 239 284 109 230 621 616 972 272 599 953 281 383 980 298 442 998 564 534 549 820 891 617 944 159 475 818 652 495 434 221 831 285 21 867 277 371 666 679 497 714 453 857 283 288 59 127 168 837 978 247 350 927 611 357 402 410 287 908 939 971 956 423 232 237 306 277 583 967 736 880 917 658 102 329 655 254 345 552 261 496 803 793 241 861 608 40 587 339 873 362 105 743 332 124 598 235 171 908 755 137 227 82 937 238 221 643 490 90 385 734 933 162 26 66 482 566 585 240 193 100 92 234 393 571 24 687 886 832 714 74 953 178 148 881 640 499 591 885 978 580 138 860 190 695 406 404 930 594 56 831 262 376 359 156 33 228 626 516 515 611 407 517 146 204 537 367 628 778 351 801 445 993 142 330 206 964 435 853 666 747 127 593 300 924 180 862 426 645 411 531 576 802 509 665 652 77 827 555 600 269 357 216 398 430 602 558 41 941 635 919 800 701 918 219 685 632 185 103 790 106 1 980 720 910 864 391 37 166 200 545 349 208 98 968 754 653 167 819 948 177 817 738 724 807 374 998 91 420 114 1000 894 453 328 346 528 641 32 699 130 914 471 806 610 444 69 85 535 62 920 907 878 560 551 129 741 485 815 796 882 877 107 931 192 443 837 740 949 691 902 942 377 786 934 418 196 667 533 331 727 540 386 246 17 324 851 340 363 39 777 442 276 54 218 969 617 8 689 848 22 627 12 989 651 820 143 344 769 364 67 383 150 422 283 251 31 61 273 319 60 353 460 779 684 694 525 25 45 821 549 256 737 572 78 923 174 771 394 303 49 514 874 749 647 42 449 96 408 543 784 326 467 34 15 710 144 131 176 38 590 761 222 966 753 64 361 101 808 390 258 507 900 152 428 312 529 115 946 735 136 633 644 824 20 663 810 159 81 840 520 446 657 229 760 922 225 636 343 811 522 561 252 11 630 122 723 524 865 4 730 773 342 55 209 816 259 534 488 756 72 609 841 921 830 887 183 119 503 523 671 888 334 369 308 775 110 829 402 999 230 539 112 305 181 582 473 163 307 140 855 905 465 375 849 758 854 565 145 957 97 354 562 605 304 325 215 220 264 990 139 835 459 302 573 494 27 380 697 649 301 89 282 570 438 429 992 981 656 309 638 578 568 983 170 690 521 285 698 903 397 249 739 405 901 586 242 279 416 270 748 731 970 358 469 263 745 155 557 486 688 913 59 798 461 511 805 650 541 280 712 288 322 508 450 782 770 409 10 250 245 631 236 599 427 491 316 622 906 379 425 7 132 125 987 836 43 867 563 863 965 634 173 239 472 991 733 614 928 65 6 513 871 898 884 224 575 373 458 732 371 940 315 856 350 744 266 577 73 613 897 434 421 951 510 88 619 28 675 19 542 297 678 128 512 767 313 721 372 812 160 191 985 281 891 569 646 84 278 971 762 579 194 116 76 976 845 323 988 603 352 14 765 553 544 822 48 226 506 729 846 335 327 996 275 719 292 944 202 774 686 483 466 70 93 606 95 668 584 776 618 355 834 909 826 50 368 612 787 629 213 233 189 179 153 709 400 670 134 852 538 799 717 217 5 365 936 456 99 592 454 708 707 780 673 296 478 962 492 341 135 113 164 984 621 157 725 317 783 696 501 470 86 979 158 952 615 479 994 794 35 165 286 926 728 214 589 287 895 795 118 401 896 833 711 519 518 87 71 314 497 788 481 197 321 872 475 857 441 654 889 198 866 172 80 182 772 290 859 974 963 925 52 504 502 842 809 109 272 244 23 623 320 975 879 36 274 870 869 403 705 423 212 184 927 550 713 231 973 452 955 960 439 911 532 432 381 389 912 437 311 693 169 567 526 818 120 752 47 455 681 785 680 669 797 746 692 356 211 716 639 791 972 916 2 68 366 904 660 147 431 154 199 875 318 574 893 792 700 253 370 268 997 959 175 601 679 751 546 187 63 556 484 868 271 419 596 938 203 620 338 489 289 388 410 133 704 495 581 950 757 715 493 9 474 121 267 677 151 616 536 956 813 29 718 883 929 382 399 624 604 847 284 413 672 210 500 53 3 265 348 463 141 417 722 559 207 742 642 588 958 702 337 706 487 892 945 57 201 982 995 205 477 674 789 248 554 447 195 961 838 448 298 839 977 954 104 659 188 415 336 186 83 30 378 468 260 414 255 548 347 843 149 291 764 247 451 117 51 986 396 683 44 424 498 530 243 750 768 58 527 395 223 726 844 295 94 850 943 168 13 825 814 75 890 766 676 648 932 947 440 299 360 595 899 607 462 18 547 876 464 457 294 293 935 392 16 597 387 333 79 505 384 123 858 703 126 763 257 662 823 161 412 476 436 828 637 759 939 915 433 480 781 682 661 46 21 111 804 310 625 564 108 780 333 451 949 682 268 680 293 933 945 253 651 279 958 292 715 417 870 173 219 41 257 413 962 174 771 354 843 48 128 509 296 846 603 342 273 687 581 723 900 12 987 868 152 502 548 27 483 32 290 59 887 252 249 45 960 671 278 352 394 810 537 664 391 205 299 737 50 578 237 109 529 637 114 727 261 269 304 410 295 110 755 324 115 214 348 371 592 465 501 112 639 234 556 386 399 713 978 387 599 703 541 741 892 991 793 525 395 303 330 47 983 30 662 689 408 440 351 390 494 4 86 521 77 37 319 7 246 175 364 530 95 704 775 811 853 698 132 435 579 121 601 277 730 46 488 318 657 645 452 654 478 913 736 373 940 454 714 231 151 658 558 320 923 149 83 967 712 546 638 24 767 185 326 647 368 105 770 287 907 677 872 610 948 430 643 510 163 497 864 915 187 76 580 512 19 615 812 912 130 674 9 449 209 327 473 763 285 477 838 427 244 905 570 197 769 162 685 961 593 341 914 58 331 199 885 725 383 930 559 702 921 359 505 6 910 81 150 605 585 370 508 744 229 858 515 291 353 893 447 49 613 988 116 561 516 343 726 739 600 869 734 646 749 137 135 679 597 898 999 140 433 161 718 951 380 675 782 325 867 947 796 360 506 164 339 134 1000 267 286 924 171 80 628 806 542 372 986 271 829 752 815 629 684 350 136 631 899 314 90 526 10 768 729 36 813 667 706 193 809 74 641 731 889 851 696 724 52 455 226 62 431 856 819 733 113 906 107 188 876 365 332 833 620 652 349 721 845 803 789 802 158 535 583 776 993 120 125 172 823 660 659 836 13 911 38 3 142 203 931 622 762 666 896 317 619 453 582 656 884 753 398 294 56 588 22 625 852 692 822 255 640 55 901 84 735 799 236 60 111 183 448 25 366 937 708 21 15 276 909 17 902 397 322 966 283 208 717 877 156 31 96 982 428 517 251 661 795 308 11 379 785 971 511 194 678 263 903 878 78 941 754 35 694 474 67 189 39 259 632 192 576 28 262 145 573 186 538 686 155 302 362 424 764 938 929 281 434 384 894 520 88 816 213 880 928 608 919 673 437 814 835 141 895 745 490 51 160 996 418 748 345 301 258 797 311 195 644 211 882 184 630 176 527 624 544 212 932 499 247 313 147 854 204 409 871 555 840 493 590 71 374 728 256 719 443 862 425 89 265 545 536 68 467 759 777 565 389 935 591 571 191 676 243 70 99 879 916 977 396 432 504 218 604 146 683 33 934 920 672 859 459 167 91 232 439 534 485 984 757 216 463 280 827 85 466 720 66 614 337 524 201 460 927 402 994 44 663 275 298 944 235 207 423 554 942 533 239 957 881 801 765 691 104 421 178 69 817 668 181 321 547 956 475 16 970 72 943 468 681 369 791 492 414 138 73 101 758 701 496 722 63 305 426 420 716 338 34 75 855 179 92 959 139 406 787 742 925 865 828 407 8 306 690 636 883 411 507 760 519 572 177 952 367 926 611 382 97 461 503 484 569 557 2 464 98 965 491 551 766 918 381 886 808 821 180 266 857 587 953 820 972 169 23 196 946 998 230 29 750 550 282 340 617 378 707 61 860 513 709 747 841 976 788 166 979 289 254 117 446 376 250 936 697 472 566 670 323 87 612 102 700 377 312 416 436 168 598 388 649 40 774 457 157 688 143 363 329 532 165 564 568 968 159 589 486 438 804 648 356 790 522 347 43 240 831 904 148 875 834 784 412 732 1 711 549 355 315 693 419 307 5 450 238 297 917 609 220 123 400 567 471 586 743 82 798 316 126 18 227 635 133 786 222 429 761 200 518 118 328 699 531 182 618 669 528 264 861 997 633 980 217 866 470 14 781 832 890 336 574 274 224 153 695 563 985 233 393 824 778 939 272 309 108 738 595 596 270 489 202 577 441 422 405 94 476 849 210 404 20 874 844 479 839 500 469 989 837 626 653 950 746 955 42 260 627 825 842 974 221 26 456 642 403 584 607 783 122 514 444 119 487 873 458 751 888 206 990 401 445 310 830 65 863 552 963 225 908 992 64 553 634 897 792 215 540 560 807 228 964 650 800 385 606 975 375 346 124 131 106 361 127 242 710 773 170 562 818 223 623 103 79 284 922 415 344 392 482 523 129 756 602 93 358 462 794 969 100 190 442 144 954 300 594 480 973 621 198 241 995 891 495 543 655 616 334 772 245 57 248 850 498 740 335 779 848 575 53 826 54 705 288 539 481 357 154 847 981 805 566 926 519 77 286 935 891 161 959 616 119 563 609 150 490 883 226 770 469 927 518 558 118 494 387 416 449 276 767 615 7 349 390 804 649 322 572 716 695 536 190 20 744 821 827 91 446 941 331 249 647 957 793 499 162 472 802 969 38 745 332 237 501 539 274 782 933 765 986 270 783 189 30 129 620 629 344 429 939 41 992 215 350 68 291 88 66 50 282 849 810 125 247 122 930 222 318 43 635 662 64 377 265 205 113 543 683 937 866 524 477 24 395 455 157 29 262 11 672 149 39 246 592 231 593 239 895 921 214 412 35 953 379 166 87 946 971 573 851 348 786 535 316 549 664 829 746 599 110 963 414 357 509 413 197 245 845 146 781 240 49 576 334 217 691 445 22 474 336 98 908 952 722 639 617 128 391 545 138 983 483 120 178 115 221 313 875 271 480 574 533 165 363 3 443 452 633 561 711 347 188 384 884 735 193 155 99 405 70 956 248 485 809 481 284 167 470 669 553 134 997 451 972 763 807 640 187 515 85 228 25 89 251 421 555 396 582 94 678 730 844 565 652 285 837 977 111 304 632 734 913 83 637 292 960 856 399 842 92 736 832 468 269 604 799 437 911 353 75 625 922 512 605 201 51 23 430 703 154 54 656 949 464 329 489 668 556 700 757 940 454 158 52 81 917 950 811 141 279 882 530 288 951 340 982 407 559 626 671 380 369 326 325 406 503 684 13 779 985 775 721 899 869 136 204 306 290 492 145 209 818 909 478 724 848 660 644 328 86 433 667 58 994 298 76 699 253 720 422 954 330 365 100 689 718 586 208 980 400 354 634 261 645 514 643 59 596 310 521 301 355 808 196 541 584 641 676 642 797 706 723 877 97 273 498 393 404 65 337 670 510 135 359 48 581 796 733 275 661 551 575 107 213 219 737 140 126 630 990 368 815 780 174 942 10 588 374 491 887 56 794 677 431 788 830 439 450 53 143 578 6 523 234 686 409 183 258 1000 364 896 828 267 159 762 995 28 824 753 978 392 177 999 339 708 12 836 182 90 243 858 648 562 114 232 680 102 109 425 312 63 675 199 690 679 955 798 502 415 867 104 659 665 236 893 846 438 688 528 362 147 139 602 500 459 169 898 751 424 62 702 95 224 742 394 585 264 962 19 918 901 729 743 526 682 244 315 878 622 42 862 26 170 693 692 338 835 34 408 467 571 103 229 163 768 601 144 843 590 855 961 323 938 613 321 517 78 741 69 905 579 419 303 295 473 311 996 847 772 813 542 774 272 5 719 385 398 840 976 142 505 462 127 376 709 418 283 948 998 256 701 814 795 931 975 674 148 713 597 618 991 397 681 879 910 305 932 748 360 831 496 137 203 57 324 375 456 152 173 552 263 493 885 180 687 912 341 853 191 888 192 863 924 434 725 289 658 84 302 784 16 673 444 554 608 216 850 241 548 852 979 834 307 101 297 293 411 343 764 890 156 37 694 202 486 785 704 242 823 621 210 886 506 252 732 557 854 577 476 600 889 747 894 623 881 327 372 417 382 132 280 727 776 67 766 36 812 410 18 460 826 351 612 133 817 151 9 130 619 787 731 989 803 212 8 299 463 254 805 968 164 769 606 789 698 108 287 423 378 381 919 314 511 749 227 520 373 207 371 750 4 432 984 715 560 904 916 508 914 230 580 112 465 319 873 663 176 819 841 974 300 591 121 712 335 777 838 792 771 907 497 352 131 426 525 361 583 296 172 206 294 756 761 544 726 200 71 168 55 934 944 46 195 255 532 33 235 876 308 72 513 754 759 981 758 186 628 194 185 923 569 1 614 833 171 646 945 973 73 345 880 822 281 820 233 534 650 356 607 636 457 403 504 420 211 892 816 778 527 358 447 123 484 389 366 427 522 755 929 45 760 105 220 696 717 266 179 383 903 653 740 453 967 790 160 537 320 925 17 106 117 223 495 257 738 739 987 475 567 74 728 479 595 277 589 657 448 507 367 32 31 958 654 752 82 79 529 897 871 428 943 175 587 631 627 441 471 839 920 865 800 872 825 564 546 15 970 638 594 225 870 861 570 442 966 116 603 386 947 96 655 988 685 857 773 27 547 238 435 47 80 198 259 936 598 2 40 466 458 714 915 624 540 440 860 482 516 964 538 531 487 906 402 868 401 93 611 342 801 346 370 61 181 124 705 436 44 859 153 697 278 388 651 309 710 317 864 250 333 993 14 268 550 791 965 806 184 21 928 902 900 461 610 568 874 60 260 488 218 707 480 983 933 838 512 159 944 941 268 309 587 597 761 890 533 238 275 860 839 831 50 787 970 48 149 930 960 418 692 586 361 781 535 27 730 477 756 191 492 183 806 552 745 920 653 697 332 717 5 912 973 880 472 824 178 946 467 731 17 209 471 1000 643 317 35 683 406 637 813 429 130 366 543 308 652 326 682 274 727 961 610 415 103 310 804 851 246 197 123 515 545 153 520 41 700 77 161 759 286 495 797 295 330 661 73 805 583 725 883 840 875 935 794 106 53 879 800 49 595 26 548 758 635 822 818 459 959 989 43 925 753 40 513 489 163 830 322 764 426 188 108 918 411 151 435 56 139 668 527 451 420 887 203 91 821 383 585 422 333 809 365 62 906 754 233 699 239 993 625 962 23 291 220 124 521 113 726 544 93 196 624 937 999 815 560 701 331 868 323 825 528 351 81 991 604 321 592 154 434 126 514 248 190 606 341 413 590 914 881 798 896 15 844 458 254 567 194 568 216 708 974 360 808 510 294 588 66 773 350 994 432 266 638 642 516 410 133 405 169 903 302 222 559 129 217 703 599 977 911 707 684 95 919 615 116 44 80 227 145 634 900 440 437 755 846 884 720 741 299 210 894 603 711 3 425 892 86 240 448 945 949 494 483 812 224 7 893 303 685 290 829 497 65 11 539 447 958 4 342 92 374 902 468 785 256 710 289 87 762 506 530 192 790 752 419 144 593 156 141 464 938 705 665 384 195 854 75 320 82 605 109 409 83 285 304 966 359 407 262 401 170 428 619 899 119 200 237 777 127 837 135 307 241 370 936 487 803 457 957 853 677 820 392 751 799 916 997 922 436 258 400 223 675 796 281 313 526 771 718 164 296 481 563 202 430 734 64 96 801 120 63 353 986 228 377 598 33 105 24 714 508 42 874 842 951 252 306 345 349 833 54 723 602 85 245 142 267 679 872 276 651 249 848 509 968 138 89 763 807 744 953 618 531 84 58 397 504 463 952 380 171 907 388 695 498 553 650 107 992 362 877 182 112 810 954 403 25 836 577 746 488 629 335 768 444 414 969 557 391 743 852 45 334 522 501 671 236 232 438 939 819 478 371 988 172 611 175 152 861 888 131 631 541 300 663 984 88 433 90 737 905 570 963 795 8 78 272 445 18 525 122 547 550 767 617 111 843 646 709 640 998 180 955 540 484 230 735 633 344 404 591 571 673 340 859 394 379 402 867 897 347 20 253 385 647 802 626 609 100 722 486 924 465 940 644 265 67 390 776 176 765 834 639 69 696 676 855 381 927 273 185 612 287 19 729 229 979 948 601 34 832 823 923 357 950 165 31 94 728 398 30 581 177 277 740 976 14 780 376 694 327 863 889 143 616 532 733 672 579 479 325 928 205 215 162 690 956 485 336 965 655 416 817 503 649 870 363 662 621 789 584 876 779 582 786 562 373 97 594 849 793 826 382 148 147 369 166 704 282 620 519 61 985 770 13 206 312 909 792 247 990 613 208 387 898 22 55 913 669 150 719 461 871 564 607 648 660 174 446 102 318 280 641 866 885 895 915 235 850 39 738 536 627 878 74 288 52 534 292 775 632 739 578 99 502 573 38 750 157 439 263 225 179 271 469 816 417 499 546 450 264 551 589 243 932 972 244 212 1 784 449 572 774 511 680 167 681 193 199 367 760 298 687 864 329 500 537 421 184 101 454 221 158 575 60 614 473 978 319 658 943 354 453 28 857 558 279 664 975 929 204 218 788 901 375 293 372 971 284 117 452 982 517 259 791 556 72 757 136 886 493 368 636 338 921 316 628 981 926 778 574 283 339 814 455 314 412 623 995 456 358 198 269 121 343 674 996 2 554 128 79 742 70 352 424 125 140 666 580 783 6 782 736 654 71 942 507 328 132 346 565 917 882 260 475 12 686 427 443 569 847 441 261 482 29 423 305 396 187 47 460 947 251 356 226 967 364 931 389 656 702 721 732 211 114 659 862 657 186 408 712 538 181 250 496 137 987 645 600 9 748 57 466 980 891 566 678 908 766 270 698 474 155 476 555 576 490 104 505 523 255 811 470 160 134 442 542 324 549 219 713 869 301 173 689 596 827 348 835 749 378 21 36 234 395 355 311 393 524 242 841 337 772 37 146 386 118 68 46 115 76 670 691 910 168 715 622 10 32 59 213 278 315 431 189 934 904 16 98 207 858 201 856 297 716 110 747 214 828 769 845 964 462 231 561 608 518 51 873 693 529 865 491 630 257 688 399 724 706 719 782 623 754 317 237 45 493 621 49 265 251 57 587 993 141 398 157 76 328 270 315 639 685 399 350 545 896 757 902 17 463 647 589 657 216 421 759 206 544 954 419 675 627 402 240 103 925 560 468 305 955 877 970 709 66 387 249 470 552 942 390 63 158 82 572 777 138 875 514 806 109 828 361 294 276 172 661 284 355 598 917 995 505 601 528 635 416 176 268 112 822 415 747 845 746 155 67 285 146 974 573 135 1000 679 565 34 436 972 44 166 19 865 259 181 261 913 83 792 542 693 371 829 895 687 191 910 840 570 674 269 728 370 43 73 221 686 517 749 266 562 711 787 940 515 819 876 473 928 855 962 628 435 559 47 624 814 275 778 638 481 197 199 609 159 842 325 120 260 23 174 75 499 775 831 536 991 253 793 441 951 854 446 283 620 751 538 915 367 433 486 890 796 745 250 127 223 406 417 400 92 996 654 682 198 625 113 535 963 205 532 128 3 939 319 301 384 720 844 114 263 97 91 967 593 125 168 867 95 410 909 105 40 652 646 525 476 363 61 171 98 770 340 68 966 7 716 501 785 313 853 882 905 727 346 670 182 327 733 454 323 211 872 368 244 484 922 10 115 437 65 413 516 901 271 474 945 665 226 959 564 469 295 825 144 732 479 888 697 830 373 343 236 973 382 885 150 924 798 607 897 660 841 445 839 424 581 911 859 526 86 458 142 614 28 576 242 411 530 597 20 584 77 426 804 358 506 948 811 977 477 849 418 671 919 89 600 220 784 180 636 534 944 596 672 809 96 55 663 712 2 826 649 571 684 846 512 192 766 452 202 714 104 815 414 726 820 781 504 273 857 245 432 987 431 30 837 309 54 590 212 949 978 852 487 724 881 385 160 337 133 119 36 788 513 248 229 773 871 316 335 509 518 360 873 425 540 577 863 761 129 610 786 480 429 304 306 466 459 742 894 591 603 137 90 189 290 650 48 60 69 869 193 483 29 989 188 956 502 39 359 908 553 541 630 848 482 992 286 107 443 485 243 392 847 548 444 404 884 932 179 582 178 765 604 903 59 753 79 427 442 926 329 430 345 318 21 53 495 698 626 835 465 450 94 35 227 916 471 13 703 372 664 774 389 311 164 247 702 140 204 405 145 22 378 364 763 222 234 710 151 971 689 889 215 62 997 412 1 520 874 568 27 722 507 557 494 461 681 239 153 324 302 438 611 950 132 165 18 16 6 618 708 634 207 219 4 460 8 217 322 409 827 891 602 938 920 440 537 637 705 979 772 278 348 257 767 272 210 397 148 569 383 523 320 102 354 298 692 347 651 81 277 550 497 508 834 648 11 342 585 5 780 503 860 694 299 588 312 929 554 380 755 906 960 633 377 224 789 810 790 933 805 838 123 818 735 795 292 617 558 659 764 85 457 622 326 149 688 583 994 375 194 981 794 563 288 900 813 190 175 14 395 462 388 122 519 850 546 927 836 134 33 821 543 629 156 264 645 489 856 331 321 71 677 184 143 336 608 982 117 975 496 934 500 15 232 731 280 475 930 898 262 866 381 330 196 56 931 936 201 941 303 455 352 72 332 374 760 706 740 51 632 833 218 725 864 899 843 762 893 644 351 177 407 586 186 238 379 690 38 154 357 680 676 130 730 741 717 252 52 42 185 861 58 695 862 423 921 241 349 799 231 595 613 213 658 339 80 208 420 9 605 116 808 167 87 549 451 439 643 666 801 800 547 24 615 394 912 99 678 984 983 965 511 980 308 307 78 289 768 344 366 662 640 707 935 738 527 32 957 46 408 739 832 472 467 492 718 362 776 353 606 169 721 491 556 551 669 892 393 561 937 914 162 619 338 952 31 121 946 566 529 448 858 254 209 64 124 41 396 870 203 464 696 599 173 779 163 594 147 592 314 70 976 701 700 812 723 161 356 195 510 616 88 771 498 531 200 958 110 170 25 108 990 422 230 74 656 964 152 274 691 111 734 490 93 235 386 868 524 575 655 521 803 26 453 943 12 642 139 580 131 296 729 100 851 758 817 428 879 683 401 816 246 391 823 334 704 743 904 744 807 341 403 37 886 106 256 449 447 641 880 214 522 281 118 802 968 287 699 233 667 887 918 291 365 267 225 969 84 612 488 434 961 50 279 258 824 883 578 715 369 713 126 947 297 653 187 555 310 986 748 293 985 631 750 953 567 907 579 255 228 333 783 101 673 998 376 300 539 456 478 737 769 533 736 797 878 923 752 999 136 791 183 756 282 988 574 257 54 478 789 140 634 19 74 370 473 782 821 577 916 633 139 195 133 314 872 964 470 948 33 591 338 898 448 612 196 857 213 992 835 717 262 216 554 418 52 414 358 762 761 878 134 330 51 978 153 922 548 77 129 731 100 245 305 339 390 626 200 644 103 351 79 13 655 438 361 416 97 4 2 489 147 601 72 312 802 539 772 275 62 297 618 719 252 395 260 76 535 235 408 3 43 373 202 35 974 12 439 681 234 205 887 67 442 928 160 565 485 392 58 206 710 892 900 273 844 558 152 853 274 68 156 512 64 280 233 599 243 778 482 794 882 795 430 758 642 664 17 921 687 479 124 203 446 660 111 355 905 455 686 42 604 514 387 426 517 173 484 303 999 748 822 166 99 435 723 75 632 904 130 71 14 220 518 377 481 300 318 271 367 406 402 730 564 653 343 652 436 983 799 457 597 970 90 379 955 101 800 335 63 775 440 684 176 177 433 490 542 925 586 756 15 957 341 630 962 347 198 320 931 609 263 981 211 384 337 884 786 319 146 78 259 178 585 907 309 150 663 654 790 354 622 157 513 561 201 215 830 73 784 829 248 947 298 40 651 658 848 698 429 11 665 990 815 838 69 324 128 894 466 369 179 691 107 854 746 458 614 896 659 945 619 695 889 493 563 510 141 656 6 690 149 641 27 53 850 952 41 464 476 10 743 751 296 678 711 688 346 553 386 239 727 733 968 20 499 568 317 302 102 950 977 971 400 250 142 230 709 467 866 785 238 569 502 703 744 281 750 973 662 701 1000 522 174 716 131 697 453 576 714 692 919 420 989 365 672 555 249 550 28 251 929 793 417 311 434 91 924 104 105 488 893 721 834 537 427 708 516 732 376 876 874 551 165 279 706 792 726 432 526 870 299 639 348 46 45 694 456 629 640 532 673 143 308 766 540 31 30 507 345 212 649 914 396 529 185 689 661 207 501 817 306 777 755 606 331 336 579 797 705 696 814 254 374 151 452 963 7 48 819 287 372 264 421 769 497 607 284 915 256 9 94 474 637 83 712 307 960 323 737 65 125 833 954 321 87 768 60 258 685 897 359 268 498 757 521 745 682 880 966 828 304 182 170 524 621 447 23 610 839 666 269 965 93 763 773 98 806 495 161 225 620 804 541 282 613 975 383 832 668 566 862 823 460 583 362 810 18 718 109 289 491 840 831 25 739 547 979 88 388 771 913 163 209 509 385 951 615 675 967 867 734 645 437 401 81 849 680 327 753 364 169 96 463 375 247 49 855 508 935 816 500 1 780 776 861 84 286 144 115 55 407 85 272 670 47 560 549 942 415 451 646 180 36 657 995 783 145 856 611 295 864 650 241 226 571 713 106 627 845 409 292 50 329 596 985 909 190 885 588 715 322 515 397 920 277 842 255 736 988 636 891 112 581 221 167 344 941 108 228 114 923 603 865 969 155 293 812 193 807 917 534 700 278 171 796 444 38 328 22 759 123 506 808 843 116 722 860 859 465 628 602 405 492 528 852 676 623 332 21 353 994 357 480 34 158 122 352 191 487 598 567 749 538 342 858 575 232 671 92 240 428 536 423 580 356 24 285 993 231 910 187 381 29 505 986 980 445 826 906 276 590 798 827 363 504 290 188 720 422 244 863 471 267 530 809 496 246 413 543 735 411 911 972 199 956 738 283 366 820 181 841 959 468 154 126 754 204 740 667 791 26 679 519 813 635 137 770 998 707 877 412 288 5 836 803 253 936 168 459 940 934 424 313 443 333 326 805 589 933 494 113 194 95 683 677 879 192 270 242 926 987 394 119 419 788 847 132 8 236 593 222 162 127 82 752 449 747 595 531 404 693 32 927 210 89 44 932 702 189 218 883 741 391 291 592 930 368 638 765 728 59 477 301 958 912 774 462 136 475 953 624 315 890 570 562 340 574 86 214 184 135 223 837 617 186 559 61 454 227 881 895 350 572 472 57 584 699 469 310 121 946 70 398 594 939 371 410 334 138 294 674 781 378 587 764 431 523 66 984 525 725 544 533 219 360 325 801 197 261 425 811 871 39 982 997 110 527 779 899 389 605 825 961 647 159 573 217 556 56 631 349 582 886 224 403 172 616 208 888 316 265 557 996 80 944 393 545 450 148 183 868 511 918 938 600 266 625 742 704 382 949 767 399 118 608 120 117 164 578 976 648 461 37 643 903 229 520 175 724 943 441 552 902 846 818 16 851 991 869 787 824 760 875 901 729 486 873 908 237 503 483 937 380 546 318 535 305 214 567 824 418 765 152 217 936 805 236 124 368 338 694 329 286 361 820 448 894 682 341 620 86 770 396 383 10 503 279 252 367 946 652 732 442 611 257 734 892 209 395 536 465 441 830 621 327 949 697 181 13 366 314 782 492 563 336 847 237 713 638 828 654 796 953 206 178 36 98 551 116 683 301 553 811 874 450 802 82 240 863 557 593 150 239 482 393 653 460 827 285 171 141 534 325 63 792 230 242 982 960 425 956 196 723 926 449 160 744 75 298 790 909 778 263 914 689 849 372 167 70 388 659 487 967 464 917 759 58 526 416 469 324 280 631 884 865 381 363 679 606 757 707 111 705 68 357 846 328 983 715 342 517 614 531 358 520 600 745 832 544 725 957 897 901 216 31 359 561 7 231 99 451 430 674 923 629 101 447 249 864 741 52 579 79 676 816 278 752 402 347 435 191 945 772 895 985 933 303 921 630 655 965 650 296 117 264 984 943 72 128 405 727 179 163 108 910 378 976 320 887 427 467 576 929 934 4 371 527 74 365 665 808 530 413 428 226 115 66 800 663 809 97 785 410 375 993 21 806 729 351 718 690 50 516 23 701 942 462 287 93 170 255 89 774 642 310 542 187 394 225 528 12 67 702 678 308 9 826 213 618 831 161 319 274 753 466 966 905 250 839 223 197 875 459 243 76 640 456 489 592 588 473 555 92 677 622 335 377 397 485 211 444 573 570 185 691 463 853 903 253 889 902 421 221 641 990 306 930 145 649 241 498 144 16 764 500 987 585 457 736 928 698 134 822 511 1 688 505 521 159 35 962 165 996 83 937 787 154 859 508 256 845 791 131 356 436 204 477 911 724 742 762 935 39 38 916 406 848 321 615 480 419 262 519 803 601 775 19 583 164 854 523 951 172 625 403 458 309 995 307 786 666 978 881 525 547 722 509 1000 756 850 468 121 166 669 844 507 628 821 494 472 562 332 804 168 947 2 277 868 810 478 147 807 26 878 590 479 673 720 539 813 56 41 269 218 29 552 228 334 51 18 434 861 658 944 871 135 866 883 331 726 443 941 575 501 908 783 259 635 415 344 62 580 290 644 938 852 870 784 100 646 876 78 49 300 155 594 712 645 349 581 439 315 595 988 198 502 343 265 14 210 771 948 829 483 288 954 991 431 597 569 189 584 281 384 426 524 890 153 25 247 704 860 446 737 920 867 43 624 409 577 45 522 48 546 817 969 599 696 686 24 719 619 512 346 220 728 961 855 207 362 84 671 537 354 738 107 109 768 692 132 706 112 959 254 974 533 282 373 609 299 17 176 103 445 95 353 513 566 194 333 598 950 129 195 27 414 149 751 411 685 613 758 424 836 140 340 814 364 999 574 476 122 404 407 355 710 387 102 717 564 316 177 812 998 617 339 643 841 925 423 267 202 266 747 205 260 872 565 681 137 273 761 586 15 735 174 975 238 721 578 322 558 313 203 532 133 379 794 199 605 680 603 891 284 749 370 157 420 838 440 587 417 582 390 856 904 148 660 819 65 840 22 798 915 64 497 227 61 184 760 780 939 376 248 53 591 700 11 833 46 127 429 77 851 997 156 291 755 412 96 20 146 474 922 971 488 781 931 651 504 106 348 422 123 143 709 59 113 270 880 981 986 261 57 977 506 34 294 398 369 548 529 104 471 711 401 222 873 779 37 834 899 767 190 714 952 837 130 94 350 28 893 572 898 560 81 455 88 799 647 639 549 235 126 491 750 869 896 276 801 293 900 514 980 695 879 317 114 295 136 44 5 186 687 200 556 245 215 862 391 927 73 3 608 703 55 87 940 212 454 559 496 138 484 616 32 818 699 518 182 623 60 453 648 352 886 188 773 913 825 972 968 932 345 470 835 924 769 604 47 399 667 602 71 323 297 554 183 743 8 40 229 330 33 224 258 192 380 675 232 777 545 490 795 612 550 392 374 385 142 842 571 589 481 408 360 389 302 105 637 495 731 246 437 486 664 684 244 788 918 912 633 797 85 271 283 475 292 661 708 337 110 748 382 515 541 275 610 326 233 857 201 499 219 386 656 268 754 151 543 90 662 634 91 955 919 432 626 304 789 823 568 510 843 763 885 139 173 730 42 979 54 973 596 668 175 180 958 80 452 627 964 693 193 746 438 607 888 400 272 461 118 858 657 169 289 793 739 815 636 208 877 740 120 30 970 963 540 162 776 69 6 493 672 992 989 538 766 433 125 882 716 906 119 234 311 632 733 994 312 158 907 251 778 177 723 26 276 605 294 178 484 278 295 232 247 765 640 781 364 478 952 94 733 128 55 913 944 541 812 426 297 548 83 475 331 627 724 618 821 789 69 365 340 5 477 887 925 150 169 270 315 421 864 305 283 73 654 320 984 967 318 443 449 281 148 889 474 104 452 182 836 451 829 430 42 886 828 444 569 205 293 95 687 427 883 254 727 536 244 524 211 82 684 499 289 912 506 376 926 549 243 344 722 119 423 510 349 404 159 902 695 830 936 748 773 537 79 189 894 700 325 989 284 562 594 832 188 656 345 111 501 685 962 881 6 877 246 250 523 236 739 363 394 435 97 395 286 637 269 240 528 410 378 229 296 330 807 418 623 259 504 716 817 500 851 757 306 92 643 105 441 167 74 498 630 176 442 560 21 96 880 783 405 529 758 590 935 380 43 252 12 824 811 468 719 582 903 161 991 570 387 347 399 465 667 797 920 131 207 904 791 481 680 668 317 833 258 54 871 100 995 558 280 816 164 168 107 711 798 25 37 358 81 834 489 841 22 760 140 859 109 470 753 130 4 803 70 200 334 220 639 235 514 628 574 712 806 749 897 744 792 392 262 958 329 206 779 691 535 916 351 742 313 940 713 567 151 90 986 647 31 890 651 210 599 577 585 718 907 389 573 422 146 532 931 89 251 98 796 50 938 77 677 906 222 745 93 141 402 964 519 626 837 847 690 977 428 615 840 373 420 326 352 655 703 616 613 249 388 483 669 487 186 980 260 322 598 328 407 80 947 608 125 631 461 471 462 114 777 895 633 476 898 663 673 507 228 241 953 694 918 606 721 996 762 632 10 307 826 18 52 65 112 809 756 117 945 11 552 839 338 174 533 185 784 414 120 650 896 217 7 993 233 208 30 544 132 922 354 137 775 704 625 101 584 764 966 138 702 820 670 214 542 165 725 611 900 58 311 275 587 769 265 398 49 277 672 263 525 45 356 257 892 559 230 199 216 601 287 621 835 583 909 603 998 813 545 503 48 575 554 482 754 660 163 790 653 457 439 808 85 162 607 893 166 884 686 737 934 66 337 805 853 976 787 44 899 568 661 768 371 319 708 659 979 460 555 759 592 793 961 393 666 192 327 99 776 459 145 693 158 372 642 682 802 692 681 547 910 600 67 123 121 855 224 818 846 657 509 911 455 282 115 375 863 333 933 527 383 361 620 634 213 856 865 184 795 197 939 774 221 385 299 135 521 272 852 309 990 379 108 33 324 359 747 526 1000 738 602 629 688 814 540 706 156 469 396 943 14 580 419 485 581 53 103 985 126 819 596 714 941 497 882 699 204 122 267 553 72 242 88 720 586 321 274 35 343 448 155 978 256 16 866 662 341 149 486 261 849 538 905 566 505 891 696 517 874 822 195 831 914 767 445 225 825 91 264 237 300 41 960 63 888 950 675 810 110 492 60 29 202 873 153 193 201 59 215 357 71 715 424 963 572 62 761 930 285 171 648 400 968 955 539 36 875 28 992 102 180 576 929 298 794 437 310 194 61 436 635 147 13 730 772 279 729 494 561 946 645 152 728 924 136 701 665 473 842 431 472 709 302 564 999 27 381 919 288 732 479 172 234 157 191 332 589 878 362 495 142 15 447 238 496 397 84 689 870 366 838 649 209 799 741 412 644 212 386 384 957 218 522 534 314 622 245 915 139 927 658 223 646 815 480 771 857 432 755 198 369 425 515 403 308 707 382 860 804 113 862 377 336 948 76 597 850 40 438 508 763 854 57 546 51 64 227 196 752 170 491 348 303 975 47 248 20 942 226 981 726 118 23 954 401 917 974 390 203 179 183 937 339 949 872 746 788 982 133 17 513 408 231 367 24 316 610 876 988 710 434 782 38 453 463 86 409 731 740 32 869 800 591 413 312 520 467 932 641 965 87 78 578 735 266 550 355 175 454 417 181 614 973 335 518 273 415 858 844 353 342 19 843 921 370 255 75 928 750 705 268 679 219 563 845 446 144 531 129 652 785 346 416 593 678 766 951 154 923 959 624 116 571 271 502 638 124 901 433 609 983 304 867 391 734 127 751 848 987 530 456 972 450 292 190 868 368 970 1 595 612 543 664 780 861 636 323 994 557 617 956 160 106 56 187 565 490 9 801 440 493 736 908 291 406 885 683 743 39 823 588 429 253 350 8 971 516 879 969 697 143 466 827 488 997 46 551 619 604 301 3 786 173 34 134 717 770 464 511 698 556 239 68 374 512 458 579 411 290 2 674 676 360 567 850 552 640 867 991 741 715 602 686 498 904 205 779 176 419 541 283 197 452 734 832 137 462 374 337 519 308 273 355 951 127 678 156 950 251 239 306 63 786 777 211 868 588 558 489 256 923 814 220 885 343 28 756 117 112 502 66 721 341 373 420 141 247 635 674 677 725 366 361 513 817 844 171 788 727 488 233 244 939 210 310 548 229 223 926 219 482 163 773 429 822 255 874 424 768 346 968 91 800 80 42 647 450 975 625 253 833 875 382 157 421 65 460 673 145 214 665 682 664 321 679 433 367 592 657 744 668 499 216 161 338 148 879 620 697 101 276 298 154 257 972 105 417 164 580 651 902 590 501 136 110 155 718 71 340 746 827 146 387 381 595 599 187 538 399 459 265 785 503 601 726 13 542 772 936 287 11 186 753 945 533 241 296 536 650 946 40 198 714 876 887 586 54 327 297 976 906 743 342 25 582 60 270 971 474 581 993 326 85 369 330 375 784 505 357 248 487 448 903 656 285 996 866 864 838 124 803 2 53 720 189 901 954 521 525 846 305 962 111 317 351 896 55 921 940 750 952 981 658 260 799 102 512 652 377 509 407 795 871 607 529 372 654 496 264 100 17 511 106 390 804 606 228 149 967 254 356 507 217 735 891 461 88 29 830 713 980 68 34 913 39 669 546 358 642 873 311 173 365 531 613 335 288 711 527 851 179 115 917 965 778 202 177 123 495 863 985 393 22 246 183 999 836 386 114 765 320 709 144 295 32 408 406 438 571 666 72 350 122 771 943 983 473 232 912 591 969 300 82 409 585 518 569 267 410 349 492 600 125 839 89 279 783 468 440 624 890 466 20 328 523 733 821 782 169 195 142 209 907 240 78 644 74 41 706 819 631 660 930 392 331 64 636 242 47 637 215 555 948 442 430 568 192 425 354 196 10 160 584 869 881 444 893 984 889 825 14 884 284 537 662 941 859 813 549 131 451 539 454 561 26 728 736 414 865 699 526 781 966 597 557 639 497 109 695 453 924 277 59 443 261 79 752 545 130 312 973 990 997 761 806 76 681 622 578 48 805 603 118 684 227 596 616 722 762 791 432 698 61 83 193 231 458 535 544 384 573 723 755 929 955 426 181 51 634 404 579 604 58 203 4 931 767 508 742 964 457 37 272 702 33 1 134 447 694 598 93 719 860 225 790 630 738 266 576 691 347 336 757 587 120 431 847 325 147 758 98 153 138 754 705 900 178 378 506 949 243 400 188 957 641 583 380 826 218 848 159 132 956 427 398 987 286 370 57 729 577 280 645 831 515 982 801 140 780 379 959 463 974 562 870 500 416 490 27 363 67 612 73 842 481 764 44 238 38 190 520 840 897 116 237 689 528 113 388 566 446 175 886 560 46 986 172 250 329 988 960 572 8 947 510 150 170 334 922 789 872 81 775 615 435 478 532 925 938 751 439 638 605 236 418 667 282 423 21 554 3 299 575 748 898 268 230 362 737 12 6 322 807 86 683 441 476 494 258 995 663 655 671 953 659 396 96 411 56 483 862 415 180 309 477 774 609 837 517 49 716 119 294 910 90 290 143 915 36 359 854 565 212 395 345 84 412 690 107 661 324 675 829 793 389 816 304 944 543 126 9 574 958 611 135 633 224 977 998 623 479 413 909 787 680 7 491 402 731 522 504 467 766 932 556 516 129 760 933 845 749 422 530 835 693 763 464 52 315 834 319 759 133 271 692 313 696 928 493 770 259 856 95 927 30 724 485 618 234 550 293 978 69 449 808 455 166 563 352 348 878 167 730 888 291 794 745 811 301 62 626 732 222 469 249 77 226 861 524 318 877 717 200 31 979 670 151 704 992 700 158 908 204 894 961 24 182 235 371 937 391 841 35 918 570 970 818 627 303 703 383 401 344 594 332 456 353 221 376 437 628 245 617 262 643 302 128 776 471 470 629 307 360 97 858 809 589 364 792 292 820 403 551 905 914 619 895 385 87 368 646 43 108 899 99 828 769 559 201 394 15 942 608 710 139 824 553 289 5 687 740 880 484 314 540 812 796 547 815 857 892 434 739 94 712 50 920 685 70 184 103 397 935 436 207 445 798 707 333 269 688 475 934 797 486 45 165 911 194 206 162 802 823 199 18 564 882 316 849 676 701 208 274 593 614 185 514 75 428 610 883 121 339 534 252 19 963 278 916 747 152 1000 16 853 621 23 855 213 323 994 191 989 810 174 465 405 649 708 648 104 843 281 852 263 275 92 632 168 919 653 480 472 170 879 726 190 183 414 393 520 924 567 177 492 608 156 838 953 110 449 314 525 893 80 321 857 657 135 490 304 984 933 251 9 268 912 960 244 639 392 744 283 49 761 760 272 667 423 883 575 623 130 96 581 243 134 324 359 499 776 661 798 988 139 480 306 506 607 805 157 245 344 817 811 67 928 168 547 318 338 909 653 790 974 475 186 871 839 845 921 19 333 766 286 84 606 362 376 714 47 114 840 360 664 700 899 514 199 399 112 621 593 951 810 36 703 917 289 536 209 588 182 937 515 793 372 981 646 842 76 622 509 173 611 647 164 630 496 118 779 435 161 583 280 207 478 994 602 329 644 918 364 904 913 127 259 43 656 970 821 341 106 668 803 368 784 252 377 878 30 754 93 564 934 105 629 671 446 950 10 238 739 592 732 868 993 704 998 728 162 502 66 277 87 572 764 418 558 702 163 378 886 972 832 815 439 271 992 482 885 957 287 926 672 254 197 363 467 746 276 246 143 45 389 370 881 202 877 873 557 203 342 990 521 371 707 599 204 812 783 508 466 142 843 16 425 854 229 236 432 419 929 965 347 214 240 651 696 88 887 961 789 434 160 983 436 22 275 443 141 895 193 695 103 497 235 380 500 85 763 910 799 765 549 98 491 568 115 982 864 997 365 420 709 346 888 738 734 973 851 274 510 995 474 977 729 814 430 486 894 375 967 797 495 669 767 675 39 679 511 670 402 456 148 81 853 296 523 528 907 849 828 2 102 335 730 349 512 662 431 383 117 665 189 804 46 697 429 543 60 405 353 752 800 833 128 786 748 101 968 626 813 808 755 570 90 152 963 560 3 91 294 75 100 442 544 635 298 455 40 219 388 205 856 350 295 586 247 129 874 211 44 71 880 226 465 944 461 175 719 964 625 587 120 542 61 546 265 846 262 140 460 33 756 174 165 396 943 955 976 906 823 681 149 597 645 181 191 357 239 408 705 615 445 638 890 537 121 775 228 698 234 317 448 737 809 155 844 273 820 215 794 237 682 64 74 609 553 936 412 281 852 150 824 699 865 261 493 749 379 643 949 535 860 133 753 220 65 945 598 561 424 985 980 642 733 488 498 472 267 260 413 504 900 835 975 677 78 727 773 939 481 57 947 18 920 70 788 82 369 83 530 457 517 421 577 426 603 620 694 589 582 578 242 231 930 663 159 959 447 257 154 818 291 367 660 340 902 954 834 640 830 723 861 777 816 391 802 594 12 452 223 385 20 97 331 403 529 863 354 762 876 145 34 450 750 533 718 463 11 313 125 534 522 86 53 282 619 545 550 327 48 270 398 122 986 348 711 180 167 562 42 708 293 869 440 73 285 469 225 217 278 758 552 124 264 227 725 17 437 256 361 54 829 898 59 768 614 652 747 516 38 417 212 648 952 792 320 438 782 94 144 108 394 526 659 32 473 166 111 255 131 401 210 882 24 433 411 196 25 315 50 741 483 453 58 946 77 518 427 716 866 855 428 471 631 685 176 468 759 538 52 330 595 489 316 836 494 23 464 201 604 404 680 441 771 676 263 485 785 301 600 554 384 555 827 326 901 269 720 507 745 687 462 373 31 938 89 479 736 415 1 232 847 872 195 892 905 123 831 706 628 806 576 940 539 688 556 358 922 311 715 932 819 208 233 309 343 153 650 686 531 654 322 585 778 862 107 172 513 14 791 169 610 987 624 72 633 194 319 565 29 206 666 978 68 911 636 966 374 79 532 701 55 712 781 807 288 979 559 870 444 416 136 300 848 95 92 198 147 919 925 519 770 477 841 948 7 307 787 126 410 476 826 224 503 618 601 735 751 390 505 355 613 896 596 772 99 104 579 584 691 916 914 146 796 571 867 356 218 249 692 400 6 151 15 21 332 721 627 230 213 634 26 958 221 248 119 689 266 573 769 484 574 931 470 284 524 188 158 5 312 395 310 63 303 459 41 641 179 325 617 323 187 991 241 632 35 37 690 563 351 454 132 637 290 850 407 69 757 956 969 971 382 113 566 915 683 527 487 1000 548 352 884 897 999 612 299 591 605 616 678 51 731 908 336 927 334 923 305 216 386 859 713 297 27 780 451 137 996 387 366 184 743 328 200 279 942 742 397 308 837 941 649 13 292 409 222 569 891 138 658 580 345 590 8 62 540 710 192 935 903 258 875 339 253 655 4 109 822 178 185 774 28 674 551 724 116 337 962 381 56 989 858 889 693 801 458 684 250 740 422 541 717 722 501 795 406 171 825 302 416 688 35 432 862 427 547 463 319 112 543 627 651 452 820 979 48 501 408 113 894 567 790 851 685 378 679 715 213 123 730 6 442 729 626 349 390 634 948 227 850 930 515 973 551 88 658 66 846 576 190 50 49 158 318 137 863 192 987 890 606 395 27 455 827 922 347 965 974 843 499 887 889 257 505 702 229 655 252 375 581 822 888 210 518 503 109 660 289 767 2 726 932 326 153 583 996 733 633 998 989 479 759 225 39 152 783 444 30 869 90 278 855 324 531 555 383 591 447 332 507 845 574 676 916 625 295 173 911 250 92 667 363 208 98 428 748 881 668 964 82 477 826 621 986 745 949 677 861 578 143 582 880 140 396 673 214 149 283 315 25 366 334 280 593 630 992 448 908 704 614 801 927 524 764 535 290 415 935 698 321 329 615 758 775 110 867 469 800 83 652 308 541 13 502 259 672 309 598 237 794 904 528 212 828 156 526 302 471 523 431 236 624 754 853 304 47 700 353 713 488 116 151 628 920 664 693 554 933 179 647 426 636 832 281 976 303 420 810 17 338 430 345 909 385 429 815 616 703 33 552 903 191 994 440 183 879 367 421 275 187 784 925 560 915 417 977 895 19 545 495 133 354 62 962 905 536 310 860 873 721 840 434 684 337 263 966 944 489 779 216 756 564 946 805 55 546 983 967 171 975 562 910 681 776 638 757 752 403 870 138 461 548 288 247 314 786 357 58 791 796 724 601 939 661 747 200 234 970 5 643 272 361 423 336 896 718 999 897 445 599 126 335 596 825 270 407 372 301 413 514 222 121 379 950 871 565 228 516 185 405 34 573 589 472 348 558 561 404 144 772 585 569 588 995 955 886 201 61 765 817 637 235 458 852 487 785 286 260 734 620 742 982 343 774 52 351 475 586 529 21 613 167 243 155 478 422 368 738 497 884 456 12 793 71 868 494 834 226 70 78 244 763 80 902 42 607 619 485 189 792 823 649 650 691 568 590 73 97 848 872 780 223 892 399 193 414 64 344 697 72 559 1000 662 134 540 224 683 84 682 449 94 186 926 129 219 653 594 711 119 821 23 639 629 770 99 157 520 678 735 147 40 687 877 923 36 3 327 370 355 418 744 207 11 694 942 75 328 640 154 731 146 253 918 425 609 931 484 398 924 509 111 522 525 749 389 476 255 732 196 67 198 605 168 204 988 26 830 645 131 365 737 474 788 878 56 81 333 284 807 323 766 454 876 256 8 217 360 74 811 804 712 736 77 231 808 491 809 287 246 530 178 882 781 312 893 534 929 265 768 492 197 556 419 412 740 218 282 557 532 799 513 836 901 623 945 595 669 642 934 59 160 69 951 813 293 803 410 814 125 118 464 928 105 374 751 720 838 359 68 611 610 172 885 453 716 411 898 743 709 470 539 16 401 439 707 753 631 384 566 188 956 777 7 451 402 300 31 139 117 746 132 230 671 486 659 847 690 577 87 174 632 14 269 789 296 510 608 617 194 806 44 592 141 719 954 120 164 331 306 102 782 32 24 435 802 618 727 221 371 675 641 795 406 812 76 317 165 362 15 875 114 833 350 249 376 20 128 723 446 762 829 600 386 169 769 899 695 705 993 148 130 142 298 717 285 38 537 271 969 239 841 699 369 258 352 468 773 262 184 28 517 692 957 95 104 330 980 824 122 891 170 65 182 54 393 245 400 701 206 603 940 622 51 570 686 844 761 377 849 409 392 135 437 240 635 755 424 205 511 958 921 441 587 604 572 181 106 320 175 739 279 978 710 938 220 136 299 358 107 663 990 86 433 292 238 553 961 666 277 741 914 906 544 728 968 18 339 648 858 443 483 467 519 963 837 542 261 57 22 496 473 865 248 584 937 597 725 297 215 797 854 500 462 267 750 387 816 45 696 322 864 612 274 714 866 512 209 79 159 550 490 527 912 506 380 953 985 166 706 459 457 124 835 436 602 778 460 997 241 563 232 971 680 382 936 10 43 907 657 163 580 670 103 917 266 575 202 874 388 972 93 665 316 960 85 276 900 46 305 9 831 313 842 60 991 941 251 162 273 533 943 689 37 883 644 294 981 177 947 818 819 180 579 760 859 857 394 508 199 340 771 346 233 89 654 41 211 391 161 493 264 919 571 959 787 1 115 4 325 341 29 646 342 450 482 708 108 291 268 195 656 381 373 356 549 538 254 984 63 480 100 150 364 307 53 242 521 952 839 913 311 101 465 498 96 127 203 722 91 481 856 798 397 145 504 176 466 438 94 410 240 651 601 954 740 781 488 711 245 796 281 269 782 652 922 449 937 393 909 599 323 52 732 819 538 935 316 718 945 445 604 680 669 205 409 330 239 53 117 834 357 455 246 256 850 472 970 784 579 386 695 247 81 190 924 610 86 961 993 836 940 497 682 902 367 396 406 338 744 255 182 13 571 37 397 704 123 525 716 460 653 706 7 713 838 860 813 645 824 466 408 885 923 849 589 331 137 378 899 120 150 614 623 387 856 390 249 285 88 350 808 921 790 607 811 44 335 815 29 892 10 820 752 545 291 276 227 707 439 674 632 212 4 565 927 866 759 353 492 63 976 501 698 496 481 748 428 692 929 515 359 710 109 468 635 434 467 980 518 39 983 394 814 25 358 915 550 569 132 216 508 512 136 400 264 144 489 68 66 491 912 125 693 176 379 705 831 206 513 318 699 57 161 46 875 903 687 855 164 420 414 577 874 738 220 735 493 809 798 999 300 852 502 541 780 362 458 891 971 946 77 563 31 261 96 953 981 664 271 61 540 561 997 334 222 576 938 97 313 251 244 430 694 743 15 168 479 160 377 672 521 605 505 596 858 617 23 701 217 549 184 99 726 668 307 928 753 872 104 100 840 595 708 361 531 140 405 91 679 727 345 832 38 223 987 642 450 411 908 901 43 119 575 237 309 741 306 417 20 384 64 552 677 566 777 882 673 98 419 228 105 464 202 82 768 636 40 939 103 18 916 327 431 253 800 257 321 45 562 191 709 65 186 153 292 770 638 89 789 816 799 260 542 917 934 320 286 622 142 319 907 527 476 507 342 952 232 619 126 199 141 341 425 283 71 803 270 715 209 957 733 214 203 760 773 147 742 982 568 553 649 848 368 221 487 218 951 196 383 303 372 215 101 110 106 148 593 650 388 87 736 35 412 788 185 494 314 333 905 516 734 700 737 112 511 967 262 56 404 828 171 448 931 297 670 640 456 794 178 528 62 787 440 310 346 230 871 180 252 84 714 633 747 628 830 284 311 426 305 659 127 60 624 947 435 974 115 364 59 296 844 895 746 9 774 963 933 941 943 763 403 524 70 133 965 615 166 918 26 977 867 906 287 878 627 702 807 11 580 583 347 446 326 416 12 290 498 254 843 234 697 900 984 275 883 248 646 804 769 79 302 806 42 930 656 299 22 113 233 457 873 749 757 50 322 241 730 265 618 686 236 34 128 536 817 6 339 869 395 145 282 162 797 118 510 801 865 363 250 802 826 712 949 473 666 268 546 990 51 483 370 600 530 584 1 193 764 17 391 630 586 380 204 165 839 27 324 925 469 671 308 85 195 301 355 267 340 894 667 522 890 641 572 354 170 792 156 950 898 959 332 443 179 317 389 258 919 24 356 181 266 76 558 152 263 499 288 514 590 613 174 225 289 722 418 859 534 293 454 966 138 14 523 423 778 626 745 336 229 226 452 920 837 376 863 95 779 163 399 453 544 471 554 973 477 582 884 92 717 139 683 578 560 129 557 845 731 754 360 210 958 853 437 192 886 114 124 978 772 539 723 795 643 644 90 47 969 888 751 130 348 504 634 588 755 612 111 415 116 810 877 842 187 913 198 766 827 573 720 728 637 861 846 932 526 825 896 609 213 657 926 149 78 402 459 315 868 131 876 721 401 591 559 517 427 392 167 529 821 681 663 155 73 272 485 631 621 422 231 197 739 655 665 805 462 956 822 691 298 625 879 32 662 857 684 211 444 988 893 243 647 189 441 556 157 574 887 55 506 277 80 767 870 936 49 75 818 208 602 685 102 158 465 841 660 486 592 996 616 436 329 776 169 173 750 979 280 639 944 570 854 654 847 986 238 159 535 812 690 962 537 478 985 676 442 438 429 28 224 519 725 678 564 207 775 122 851 58 352 547 351 475 611 771 146 175 461 107 259 365 424 696 598 835 724 69 594 762 474 955 482 151 783 279 30 972 904 242 597 375 975 480 703 862 33 183 74 548 385 689 374 989 398 533 54 948 897 793 93 2 791 135 273 19 67 688 484 509 785 5 968 177 72 964 21 1000 658 382 758 48 172 620 911 994 16 413 41 991 432 407 325 603 194 274 606 761 188 833 823 786 463 373 108 495 910 629 587 503 312 369 366 729 765 581 421 555 337 278 328 295 608 998 490 349 235 470 201 294 567 447 960 880 200 532 995 551 83 500 344 433 585 121 36 143 3 661 451 719 154 914 8 520 219 881 942 134 371 648 343 889 381 304 864 829 756 543 992 344 538 872 400 80 504 426 297 608 581 21 610 957 926 112 743 770 739 434 391 947 196 742 392 870 868 997 507 915 449 436 60 729 798 679 325 683 668 45 500 950 377 374 285 534 366 81 98 640 304 626 510 622 331 774 278 230 669 914 503 259 871 68 407 999 410 960 24 87 912 341 737 943 119 155 547 823 421 43 630 920 619 850 861 801 173 712 817 993 418 249 34 830 10 199 671 730 287 719 84 660 736 890 878 184 160 747 364 273 339 722 137 965 453 896 594 293 916 324 247 93 955 284 818 265 63 904 807 677 650 292 853 672 141 378 542 281 300 135 863 329 847 386 28 78 923 793 279 148 320 695 439 568 461 218 82 244 839 452 283 69 692 433 954 945 733 952 930 291 933 474 302 32 99 379 168 836 599 212 649 541 825 905 466 240 780 464 738 522 948 120 755 795 275 900 362 656 526 163 456 347 491 140 365 397 310 887 174 463 415 399 334 673 533 480 177 268 264 846 31 388 37 108 190 250 579 992 886 194 124 27 866 991 867 448 635 549 318 492 402 121 145 122 223 667 243 398 381 646 883 29 55 489 592 125 156 367 609 176 824 566 826 691 401 154 138 128 245 731 354 894 267 208 680 179 412 253 786 727 142 794 913 435 303 455 859 202 442 369 236 949 935 305 858 804 693 90 53 11 557 336 67 969 744 219 907 527 117 498 946 191 616 383 227 769 800 126 639 556 975 532 620 698 103 271 700 897 641 197 348 530 990 6 873 432 583 911 319 438 918 988 647 64 370 372 627 221 763 350 570 123 806 587 561 713 54 467 521 756 652 416 757 309 615 49 445 327 822 989 898 502 25 618 248 262 718 422 832 518 476 621 220 274 207 493 762 71 694 512 509 964 472 732 15 553 2 562 589 983 580 766 767 501 356 111 471 96 851 663 819 217 482 961 3 648 545 810 261 129 906 311 414 829 796 942 973 514 158 86 131 682 875 584 307 143 290 282 567 701 195 659 958 238 368 16 687 411 113 636 175 151 812 180 903 617 614 525 598 877 20 497 263 110 802 441 642 924 233 340 270 612 286 523 308 716 783 511 785 91 361 88 33 458 741 951 346 465 209 22 569 359 373 39 294 136 107 586 288 100 828 150 564 874 42 528 478 764 314 162 333 257 995 788 816 803 494 393 728 417 351 470 266 962 226 843 254 349 689 760 840 376 513 555 182 396 685 30 703 440 710 885 910 833 535 210 167 726 59 106 670 852 708 531 704 40 353 787 574 225 115 48 754 777 97 462 979 188 50 827 109 917 684 543 919 65 634 92 260 506 72 565 484 457 345 499 437 842 237 161 298 216 306 277 981 789 26 165 921 335 880 77 791 633 575 604 232 83 591 301 603 813 748 869 205 47 7 404 139 893 821 44 725 998 848 17 699 602 132 14 734 146 784 239 41 559 624 963 76 891 882 481 792 420 105 658 605 213 805 171 134 431 144 187 606 655 550 837 181 193 495 678 517 496 375 316 447 272 657 352 73 889 705 651 697 358 835 200 644 57 516 430 686 46 940 114 4 681 552 980 469 8 178 607 653 483 772 201 330 953 721 58 520 95 936 974 384 211 582 797 717 611 831 12 424 252 888 675 585 363 234 985 857 922 664 841 590 571 984 595 36 246 419 929 479 159 746 61 454 444 459 428 709 508 1000 879 934 707 255 192 666 696 546 688 446 554 104 735 902 932 578 529 451 908 765 724 628 931 551 544 928 382 355 600 629 968 343 79 944 524 490 862 977 405 643 241 228 360 222 189 753 645 814 613 967 601 782 473 815 338 322 101 317 357 229 35 956 690 778 972 781 315 280 976 899 720 70 94 387 185 987 937 714 892 901 224 409 296 488 13 540 864 389 485 380 715 235 477 203 85 966 844 89 423 313 576 289 536 427 153 425 941 588 808 702 164 323 258 276 413 759 19 371 856 450 860 996 337 752 593 706 773 597 638 515 326 342 982 740 548 939 152 328 395 487 204 876 429 127 751 130 251 577 269 927 768 505 9 661 66 809 408 169 537 242 299 166 909 147 321 994 312 849 198 623 390 986 779 214 62 1 884 170 775 895 563 971 406 925 172 519 970 475 74 750 631 18 403 102 206 394 790 771 723 758 959 845 539 486 855 231 256 811 711 468 38 56 118 799 116 596 881 149 776 51 573 183 572 674 443 558 625 133 854 745 820 215 665 23 460 637 295 865 761 654 938 749 662 385 978 834 560 332 632 157 5 75 838 52 186 269 151 199 293 983 139 952 599 871 431 702 444 526 72 964 296 840 818 563 896 511 676 690 327 628 5 476 622 776 542 401 329 455 612 210 373 878 359 496 252 277 122 116 683 770 115 316 112 625 454 83 929 35 768 361 73 659 684 936 779 772 380 235 450 860 144 287 530 908 108 333 504 29 168 932 945 416 4 573 38 691 242 437 557 846 364 982 358 835 282 858 341 703 588 948 567 955 766 752 16 428 366 406 367 119 123 399 528 52 546 459 538 725 769 1 14 657 397 962 448 576 827 370 696 460 746 417 720 288 710 616 204 91 464 974 560 313 369 771 267 58 47 342 813 895 440 220 258 46 285 468 276 473 240 833 57 600 606 985 556 524 904 412 179 525 644 564 909 731 120 436 275 278 385 579 166 568 592 838 789 402 234 22 953 595 620 729 457 957 415 844 655 469 183 641 619 796 31 774 10 481 925 310 291 891 906 77 253 159 805 782 637 960 30 950 804 902 671 420 396 498 627 913 917 232 759 645 17 981 872 851 744 135 967 785 59 847 934 927 300 507 794 331 256 182 384 335 520 164 792 209 23 365 937 474 889 685 51 271 376 225 724 260 8 426 558 764 978 748 640 350 605 75 409 660 337 391 788 95 157 791 465 475 492 822 160 715 133 233 238 400 480 363 868 500 69 629 621 810 356 303 971 708 778 713 224 965 128 761 798 635 688 309 193 134 42 11 826 661 216 99 814 126 799 213 228 898 611 113 626 781 584 780 757 828 197 585 944 495 106 604 243 910 227 102 522 601 552 664 734 786 589 64 488 353 334 105 107 323 283 214 125 998 615 88 189 173 674 237 94 411 55 518 631 377 172 519 742 245 162 410 79 354 613 642 831 949 98 27 918 738 651 351 712 318 419 169 180 653 803 441 797 257 251 509 919 824 513 656 40 523 472 443 307 340 274 148 808 694 246 383 630 486 593 686 614 138 136 638 165 149 248 529 880 670 250 223 131 963 505 66 747 806 634 853 137 662 82 879 118 60 482 15 954 299 490 569 21 229 946 711 143 986 931 446 97 692 25 915 739 372 332 602 186 379 231 723 890 479 928 273 487 527 142 663 675 12 230 923 205 386 647 636 28 775 639 381 990 371 430 445 453 292 561 140 514 390 200 422 425 730 280 101 129 921 722 328 888 680 345 596 78 555 290 515 969 735 196 603 926 374 219 830 988 117 177 346 427 478 977 750 65 648 198 302 973 737 885 171 408 922 877 467 438 100 48 874 489 857 577 348 575 551 914 884 912 582 581 933 666 961 959 394 92 591 767 388 263 537 18 976 784 665 819 362 999 477 839 279 461 618 491 424 829 470 154 841 532 508 594 343 732 997 811 548 861 222 783 609 185 254 994 679 141 972 882 96 483 37 194 578 435 705 873 161 181 501 314 755 68 867 241 36 1000 823 375 539 311 295 943 506 721 191 850 815 836 682 554 991 19 317 859 930 832 304 698 541 439 145 466 587 540 583 93 736 405 217 727 517 996 566 667 992 646 497 743 49 190 512 201 284 368 534 608 392 643 132 565 984 545 695 86 825 211 212 54 261 158 13 876 956 20 790 800 905 215 127 632 516 330 202 355 71 716 869 308 849 268 170 980 693 451 103 155 701 152 801 7 681 719 728 262 939 26 442 855 901 270 456 570 484 668 352 773 84 597 174 938 549 192 176 319 53 652 339 947 865 124 870 756 893 294 951 586 995 887 866 153 572 920 324 502 404 301 610 650 387 447 669 74 689 146 432 741 389 733 494 312 821 433 817 163 76 763 854 559 320 195 286 43 510 970 968 378 533 754 33 571 624 740 706 458 110 894 617 382 521 156 130 360 62 403 104 745 493 81 109 843 678 485 607 249 414 297 812 958 338 816 167 90 975 749 911 633 34 700 535 543 187 845 987 942 421 856 758 85 44 265 306 471 787 553 281 289 63 2 413 423 802 67 993 848 321 111 897 39 503 89 697 218 863 762 875 9 544 305 244 531 208 499 188 590 395 718 834 203 574 322 255 864 580 418 114 598 777 852 903 429 147 673 886 883 862 41 45 707 916 70 32 61 178 150 966 50 672 347 184 765 207 753 751 623 336 259 264 989 298 547 935 795 760 842 315 398 326 536 941 924 272 24 699 714 550 717 357 325 239 900 247 899 121 449 687 80 654 820 463 434 562 649 658 407 837 940 709 6 349 704 344 726 452 809 907 462 393 266 87 56 881 175 807 892 793 236 226 3 206 221 979 817 386 1 814 604 466 765 726 165 609 903 951 305 142 741 823 239 43 211 253 464 266 112 436 703 708 365 889 958 4 483 651 924 338 432 682 287 331 334 933 746 699 192 877 747 876 788 548 602 9 256 2 687 65 570 39 20 391 863 577 140 290 501 418 669 63 677 401 919 973 706 966 782 150 887 434 431 243 673 392 510 910 379 528 446 28 180 31 21 281 885 459 862 913 301 337 166 37 671 482 357 172 916 512 460 294 642 408 393 600 353 626 453 265 415 249 839 870 377 831 404 106 122 149 147 362 35 398 425 965 23 303 828 238 156 92 925 224 988 807 850 731 942 829 212 898 74 758 508 13 875 955 407 896 713 991 194 76 834 995 234 803 848 477 367 585 934 666 69 601 177 507 154 734 332 694 358 855 645 573 983 937 440 841 970 599 235 442 345 985 946 262 956 86 526 16 378 339 99 277 796 423 24 129 868 802 110 826 772 230 371 894 450 704 723 648 710 445 882 640 146 322 576 462 739 625 293 288 385 227 623 752 854 59 582 707 470 638 274 562 269 119 686 210 926 3 416 400 733 349 49 189 291 276 724 944 786 558 429 486 849 901 716 51 997 115 370 980 684 639 607 959 26 738 164 550 342 860 715 182 102 542 975 532 770 32 906 64 389 116 732 44 695 324 270 580 355 480 658 520 646 884 907 202 636 105 525 790 88 564 114 994 874 712 280 740 158 173 107 611 922 47 653 319 419 220 661 53 163 866 547 918 103 915 492 451 308 990 61 879 513 982 690 57 960 503 785 447 845 936 143 676 185 832 643 132 298 869 656 652 225 179 488 730 709 977 96 721 36 615 663 531 236 127 310 424 871 778 340 336 380 267 471 495 808 479 519 159 45 360 545 275 187 920 774 940 300 908 753 94 984 229 347 14 583 557 55 655 183 78 857 816 581 375 327 928 729 781 865 549 195 196 617 219 56 25 675 209 881 335 575 787 953 161 844 981 406 199 213 73 921 221 89 417 247 744 806 552 587 498 751 111 208 80 376 830 962 593 685 793 757 205 556 396 938 242 692 749 98 454 316 292 11 722 674 133 864 197 467 85 667 799 902 622 468 162 842 204 198 584 19 87 248 795 630 458 559 610 776 586 718 897 689 79 737 50 825 131 186 878 463 373 120 736 555 246 727 904 804 368 121 372 452 75 472 216 160 811 620 812 809 314 41 356 17 911 284 328 232 791 702 606 941 320 260 126 443 6 764 631 665 948 720 175 83 97 837 465 226 569 144 84 155 421 469 567 282 565 591 40 325 647 427 138 250 996 641 174 317 297 843 912 34 974 124 315 228 888 768 201 551 381 697 8 725 318 705 456 478 268 521 33 420 969 748 252 603 789 321 474 38 395 762 399 668 254 950 409 109 128 698 927 223 433 108 954 279 700 827 961 858 422 847 592 15 10 856 957 717 206 311 516 7 502 168 346 278 441 978 693 390 613 917 572 614 571 426 481 444 397 537 72 70 696 554 500 769 683 546 387 22 947 824 861 71 967 514 859 679 306 245 633 767 681 329 833 810 538 437 766 670 529 578 428 755 598 605 313 388 218 130 361 590 413 394 560 302 659 672 374 608 840 439 771 54 82 544 792 822 237 964 801 612 949 430 873 719 971 414 637 533 883 932 634 650 157 134 494 735 359 273 943 125 743 900 644 931 688 263 775 244 497 261 403 113 619 485 188 101 304 176 588 515 81 257 141 283 987 939 68 780 203 448 184 93 191 296 326 169 323 505 523 819 457 307 490 892 496 527 455 618 711 475 779 181 541 543 976 117 783 568 258 52 62 929 214 46 170 27 5 566 309 800 968 410 363 369 773 597 42 596 511 524 836 489 979 632 728 701 343 535 754 354 852 794 151 405 18 461 660 487 364 344 476 171 95 635 853 909 348 534 691 255 484 993 207 104 366 872 341 231 90 589 540 12 815 835 522 745 100 750 1000 851 654 148 952 264 438 891 60 509 797 351 48 251 504 137 838 384 574 989 662 561 986 805 215 411 240 299 595 139 491 594 880 563 899 930 135 499 295 680 760 449 286 66 579 193 714 259 412 784 935 350 352 846 945 905 77 190 914 222 382 506 136 998 30 818 621 798 402 629 233 923 67 553 241 756 145 330 272 435 217 664 963 657 517 759 539 178 649 627 893 992 820 742 763 813 153 972 167 200 91 895 285 312 333 616 123 152 493 289 530 821 271 999 777 118 890 536 886 29 473 383 58 624 518 761 628 867 632 770 897 219 2 41 477 441 209 77 953 43 3 334 848 443 503 397 354 936 742 212 335 389 944 605 579 159 656 427 963 90 619 426 528 863 4 700 345 989 280 793 511 163 249 504 89 59 627 561 176 226 166 314 607 248 73 946 254 625 87 888 757 8 943 476 780 614 601 904 62 99 523 883 876 991 935 364 164 691 810 903 223 526 596 758 181 402 277 996 114 885 6 532 515 366 611 716 129 858 440 375 474 175 251 713 967 706 826 902 698 69 721 732 406 239 827 338 572 709 800 906 617 987 123 429 133 296 240 652 462 725 924 465 410 287 954 602 559 288 985 50 414 195 947 665 278 973 568 355 970 127 782 522 919 980 948 110 593 58 351 156 529 436 502 799 609 160 949 271 204 994 509 471 920 623 662 197 37 878 657 508 558 952 778 336 549 362 586 932 357 161 92 380 386 259 281 132 815 387 309 717 22 741 35 216 744 78 322 539 165 845 152 98 469 102 32 573 501 279 670 588 329 916 473 819 812 822 250 189 399 990 739 624 534 483 708 654 18 715 456 415 844 267 856 998 361 731 743 233 850 396 324 353 392 493 892 394 337 701 840 753 728 803 507 974 530 138 589 457 831 460 116 544 95 603 416 479 147 574 628 308 44 940 141 887 704 154 977 760 103 136 861 252 755 49 569 231 886 449 198 693 705 647 643 243 956 740 200 618 789 999 896 305 276 784 823 451 400 668 472 93 838 458 196 972 993 184 188 384 81 30 187 247 13 7 75 852 134 356 225 229 42 408 524 527 880 346 468 235 88 413 82 14 599 146 372 258 320 733 286 494 676 988 767 124 736 805 905 637 331 17 550 464 306 853 604 412 391 870 641 513 835 692 234 960 802 591 581 699 675 942 347 868 792 992 323 428 697 39 737 966 38 688 898 33 142 759 934 546 213 47 566 91 829 137 519 403 510 752 274 671 193 340 681 419 437 265 899 211 310 25 495 139 31 325 842 631 873 68 192 928 115 382 571 327 301 664 750 587 170 221 360 809 370 875 535 284 894 817 537 478 128 785 644 405 950 401 130 703 445 811 404 825 872 866 283 777 642 976 673 622 915 145 945 381 832 636 666 64 556 597 312 580 388 655 553 747 620 667 344 783 804 65 565 206 578 847 754 431 232 738 606 854 390 295 459 496 499 516 263 168 505 285 547 398 714 979 555 821 173 957 964 481 395 521 282 143 76 430 663 167 83 120 830 328 185 470 774 5 531 931 302 889 246 867 929 790 298 982 923 180 266 374 217 884 922 117 766 968 862 446 178 194 648 190 645 684 203 26 927 859 661 775 791 729 55 995 70 518 816 576 857 245 475 626 801 105 260 814 376 162 962 358 615 10 562 685 901 836 131 220 882 540 965 333 735 745 633 761 769 311 242 583 649 514 921 270 938 833 148 454 594 289 339 779 748 15 191 11 61 28 268 383 890 121 584 241 16 914 895 975 797 349 542 855 341 612 711 764 837 332 379 491 261 425 986 151 787 85 653 149 871 118 874 466 359 222 933 19 762 48 869 860 183 244 672 756 720 54 487 273 290 36 122 291 153 548 177 172 891 772 564 610 907 230 930 939 843 373 971 292 828 913 730 461 452 450 369 536 834 881 794 330 421 646 315 846 303 422 926 707 958 719 543 567 60 849 214 689 908 598 377 84 480 293 119 490 313 788 724 126 20 46 807 763 467 600 393 107 677 951 350 577 418 363 818 319 682 21 433 917 1 179 552 727 423 158 71 640 237 1000 781 79 694 40 150 144 262 342 517 768 157 51 660 96 455 877 29 424 590 533 629 74 365 23 959 434 634 912 595 512 113 909 776 824 506 630 174 710 439 981 997 734 304 104 955 616 489 696 806 795 651 45 851 432 294 702 202 448 106 978 125 257 786 650 238 169 269 841 299 796 621 407 101 937 497 492 482 442 820 444 12 86 348 563 722 485 264 551 613 674 690 560 575 112 484 669 900 215 66 171 108 253 100 680 765 554 182 321 839 63 109 961 34 94 695 343 218 726 227 275 865 773 208 272 864 983 385 420 658 638 687 438 435 678 236 570 72 686 925 409 318 67 746 201 918 749 798 520 557 255 498 541 352 585 56 582 316 723 751 683 326 635 378 307 317 969 368 52 488 207 447 813 712 910 155 140 417 224 111 808 486 879 608 300 205 256 659 525 463 771 80 57 718 453 911 186 941 592 371 199 545 210 97 228 411 538 135 9 367 639 984 297 893 24 500 53 27 1 816 943 149 458 524 341 318 557 65 379 531 584 388 73 664 537 756 362 906 216 489 621 155 948 328 903 404 928 616 247 896 692 89 722 593 534 332 424 360 601 400 864 529 820 961 182 967 651 425 962 116 615 742 402 164 14 910 446 78 112 916 487 974 978 382 37 841 137 259 498 987 947 694 563 662 937 229 181 144 351 1000 315 957 156 471 219 21 309 463 822 87 375 723 271 576 206 71 695 935 435 904 258 843 669 988 934 821 475 48 798 477 516 342 390 622 661 794 479 280 775 286 241 684 185 38 330 380 619 660 311 431 603 846 455 881 986 945 890 753 68 436 887 295 654 858 142 346 724 143 19 825 535 596 111 437 25 11 976 385 212 932 926 970 726 381 515 781 852 558 966 296 95 430 755 746 450 579 407 519 886 417 658 639 938 969 186 314 709 635 352 878 32 274 666 673 994 366 800 36 809 200 617 718 552 118 646 465 162 647 467 873 641 766 135 953 965 213 837 545 747 606 470 741 624 883 497 984 495 785 92 308 679 688 853 257 317 693 277 575 53 67 898 211 127 47 946 541 262 782 811 50 442 484 806 176 857 260 268 803 115 152 368 840 409 480 710 561 195 682 399 513 451 566 234 817 559 61 893 177 728 476 509 192 691 560 920 863 453 677 749 371 243 950 363 608 793 202 107 871 323 97 51 10 461 184 355 780 40 462 384 907 253 63 804 956 564 443 801 158 762 643 720 199 98 141 763 194 457 971 918 583 62 769 130 299 52 977 338 28 819 620 419 187 628 772 17 305 851 703 278 717 203 287 719 364 126 217 802 715 357 687 214 542 758 861 75 854 721 125 528 99 110 321 44 101 377 445 27 797 178 848 828 486 580 611 942 157 273 671 829 908 507 690 398 9 939 995 103 246 3 499 877 13 433 421 812 129 39 18 884 392 205 55 623 605 705 427 505 594 973 504 334 657 88 49 494 733 787 154 595 743 15 831 188 562 223 856 347 807 117 544 183 668 372 148 66 648 708 940 104 700 959 585 569 302 663 378 244 329 975 356 208 750 713 538 795 281 880 765 294 172 521 252 275 784 739 936 6 571 845 159 924 132 933 911 777 310 581 737 319 814 397 964 981 447 139 293 665 523 204 573 394 460 992 133 210 418 702 429 464 729 627 536 265 306 609 925 577 173 146 221 387 348 518 401 752 849 42 675 598 712 869 440 374 604 439 954 735 422 5 227 681 818 228 786 980 426 930 138 732 428 805 180 193 84 225 555 960 551 592 239 289 827 597 383 855 120 298 230 478 30 501 307 114 29 242 632 283 640 415 233 655 543 517 83 915 760 232 60 850 740 264 844 963 100 297 312 826 153 836 997 74 730 438 526 175 591 201 8 336 656 899 810 652 179 161 778 888 539 921 198 913 353 832 77 751 589 879 220 674 169 714 522 24 847 386 90 393 408 331 570 171 514 637 365 113 434 696 235 834 119 510 485 533 867 54 922 267 108 343 170 931 582 290 872 670 748 565 473 642 459 122 466 163 240 354 835 704 373 727 745 254 776 196 985 369 588 527 951 96 602 866 131 929 711 895 285 779 337 420 676 168 58 553 423 923 444 91 145 759 874 525 261 870 578 859 808 998 82 630 251 631 316 174 70 359 396 689 842 774 432 839 128 508 894 548 549 263 927 86 237 165 900 792 349 699 993 532 405 572 990 754 546 626 530 744 815 454 905 599 20 771 574 796 830 607 875 944 303 248 979 189 783 7 272 276 224 672 614 707 304 824 4 757 493 123 725 326 736 490 249 909 255 761 325 629 80 166 376 452 69 209 483 344 456 972 567 320 270 72 636 838 482 876 140 46 701 773 93 568 503 554 322 31 889 897 215 12 868 222 292 85 136 59 147 650 686 238 335 862 191 600 556 865 35 902 917 716 770 833 102 764 448 250 667 410 391 151 496 106 301 327 659 245 613 56 79 860 361 33 45 231 34 540 468 731 441 512 789 492 226 416 23 919 625 610 914 339 109 207 64 345 333 790 413 768 134 734 57 488 678 160 414 955 511 912 124 791 799 983 474 288 502 698 618 406 121 697 94 449 520 340 612 952 653 706 590 412 403 813 279 634 236 649 291 190 633 269 197 167 788 999 767 989 491 958 982 991 738 370 282 949 996 547 43 22 506 105 645 395 26 324 685 313 150 968 218 644 300 638 350 469 587 2 256 411 586 266 941 389 500 823 16 683 367 901 41 550 472 882 284 892 885 481 891 81 76 358 900 3 863 460 446 17 799 631 931 137 557 643 276 466 447 489 805 645 117 209 628 463 1 356 790 760 49 38 261 282 211 717 226 724 392 150 244 893 527 514 334 936 452 786 644 368 168 7 559 937 550 350 364 72 302 690 554 587 891 773 825 763 914 866 157 986 417 296 144 405 123 867 706 300 416 221 578 685 363 815 974 902 384 869 283 509 481 801 879 425 961 197 778 566 924 278 547 32 26 574 237 524 22 378 923 877 435 564 816 967 962 829 111 654 734 233 327 263 756 669 999 450 151 462 953 883 851 858 471 982 37 659 922 385 129 548 735 289 47 163 320 934 577 184 695 86 977 750 451 813 845 253 377 604 208 928 303 478 716 824 683 326 807 963 745 186 281 21 537 270 821 444 707 571 69 590 153 904 972 141 178 873 230 809 395 218 620 975 646 849 152 787 494 101 94 832 501 486 465 771 770 285 132 839 491 240 950 793 910 544 842 181 154 373 970 682 811 614 371 959 563 944 396 700 358 764 20 304 498 115 30 9 795 535 836 718 299 441 677 733 36 638 542 28 345 99 505 780 530 14 121 794 453 407 666 704 394 497 699 887 488 91 581 784 859 994 515 15 541 177 2 932 418 987 108 864 128 968 374 777 193 495 432 610 565 729 826 822 568 172 520 146 213 523 235 309 23 782 126 678 618 367 280 622 362 357 159 570 156 247 567 820 492 64 973 41 933 8 736 55 329 331 890 971 255 921 19 660 194 256 560 662 572 272 6 635 116 227 908 391 552 989 615 624 579 114 673 732 179 325 534 738 767 88 175 746 602 464 725 992 53 483 180 67 698 701 25 103 262 314 301 711 408 876 878 828 313 305 585 370 415 31 258 109 875 147 769 697 754 720 903 692 393 503 275 562 169 783 812 592 46 925 766 528 860 651 945 595 872 445 92 714 171 290 419 555 516 455 217 861 379 164 696 556 58 819 709 477 730 365 219 33 423 522 757 721 354 536 543 284 42 888 139 841 297 322 390 759 342 298 833 838 768 658 143 946 429 51 236 430 942 246 149 854 688 848 613 855 336 174 239 954 976 731 319 981 998 337 328 521 360 607 295 941 349 791 727 810 830 675 664 4 487 723 318 307 993 573 726 273 853 45 294 856 985 865 470 895 611 549 940 130 81 332 630 84 929 74 576 138 223 668 189 868 346 251 100 56 966 909 728 593 131 323 758 603 271 636 409 457 166 439 238 995 110 243 798 880 387 205 52 85 59 434 955 98 426 913 183 916 29 90 952 118 951 268 719 632 352 198 482 850 27 224 840 338 335 232 68 264 467 24 493 605 918 943 192 13 241 185 907 34 788 762 165 62 437 911 761 847 676 978 857 173 225 823 640 755 926 743 802 476 871 250 598 609 667 308 339 892 95 399 245 389 11 894 800 518 896 228 324 79 737 621 912 920 874 107 898 333 533 969 674 78 472 286 834 980 120 40 899 160 513 650 504 454 254 561 188 546 292 257 616 196 89 639 16 958 421 785 545 884 870 949 831 852 265 649 808 10 599 135 388 80 148 886 983 97 988 502 583 50 844 306 420 187 428 703 889 113 469 588 403 722 140 797 490 915 458 672 383 134 104 927 693 274 249 753 679 39 424 960 105 162 608 269 506 279 525 517 965 402 648 600 158 54 410 351 479 935 671 539 551 291 789 626 818 75 330 340 984 133 82 806 443 775 507 558 827 846 512 772 366 73 96 956 990 749 344 531 475 897 375 652 670 359 540 691 765 584 397 222 440 919 70 448 369 633 65 939 686 398 60 655 538 634 161 606 204 665 629 803 569 597 71 619 882 496 212 119 66 817 48 229 176 400 752 705 202 837 702 386 529 102 427 199 311 191 449 267 401 901 456 947 996 414 468 312 288 361 242 372 343 796 511 843 641 122 964 347 647 589 653 155 862 442 596 712 582 248 142 376 87 203 905 774 124 485 431 881 687 210 195 182 594 751 938 206 804 739 145 680 601 259 814 260 353 663 480 510 526 748 200 406 657 744 885 170 553 623 35 44 740 781 287 917 499 473 575 234 83 689 411 500 190 459 112 586 519 215 627 106 715 404 591 76 741 948 747 438 694 201 214 930 617 63 293 77 317 508 642 661 612 355 125 997 413 252 412 532 316 637 474 348 979 656 231 484 136 341 991 12 1000 382 321 776 713 277 436 43 433 207 381 792 266 57 18 708 422 580 957 380 127 5 220 906 167 710 835 310 216 684 315 625 93 461 61 742 779 855 913 592 104 260 76 427 991 997 86 115 392 438 30 695 171 803 814 741 356 11 40 593 595 919 554 545 139 399 201 63 968 485 157 784 849 140 504 246 112 834 122 75 82 9 738 496 177 702 700 522 923 767 956 853 856 513 396 224 430 590 322 599 800 663 118 164 441 832 382 71 364 978 935 332 645 589 467 365 641 756 476 758 603 141 555 587 859 657 174 52 250 150 156 816 526 566 16 283 275 101 386 8 373 602 272 457 119 836 397 881 506 19 912 806 210 906 862 564 425 196 698 865 163 51 456 718 958 186 497 371 238 647 293 499 426 444 111 630 925 62 276 981 310 896 333 413 219 755 584 987 578 629 597 242 633 161 664 888 317 932 475 899 582 818 295 686 875 653 970 516 484 744 726 486 666 975 575 820 133 45 92 305 487 135 323 869 20 245 339 586 99 450 558 624 844 583 436 454 182 267 320 594 979 780 716 433 446 903 127 607 287 949 965 302 808 984 126 627 168 493 993 93 777 634 27 510 212 491 952 971 460 697 243 835 387 542 928 508 676 204 792 580 414 143 32 552 775 340 646 462 236 691 897 360 964 223 672 38 172 882 342 799 482 878 867 839 658 423 528 173 211 357 556 614 473 610 6 771 973 334 926 4 10 611 714 347 659 270 519 815 681 644 468 282 208 421 864 604 256 152 329 683 379 810 417 699 924 917 866 786 231 565 796 674 567 539 26 114 531 601 187 254 719 819 503 947 314 751 284 743 760 56 933 67 12 483 920 868 130 982 774 2 202 918 95 358 992 418 909 94 181 350 618 827 776 957 343 754 366 729 667 74 368 711 180 886 643 626 710 325 948 401 54 428 354 458 543 734 828 319 227 608 688 28 169 125 693 802 936 369 113 937 277 963 98 375 879 588 24 258 146 461 35 535 422 757 131 941 33 179 838 68 57 415 533 900 902 670 532 83 852 285 158 737 761 972 798 843 735 874 466 175 345 453 404 750 265 826 84 351 128 183 989 527 303 553 662 954 950 782 331 301 930 185 498 255 153 259 857 762 851 292 370 929 353 43 703 188 821 721 872 789 447 765 298 263 561 132 620 235 731 117 521 445 572 390 337 226 381 515 944 191 388 90 813 745 660 628 268 790 943 490 709 500 154 420 398 652 577 492 107 120 451 845 248 470 103 49 13 233 159 804 7 946 408 922 60 488 3 321 569 927 355 548 733 722 165 713 409 740 359 840 197 885 23 199 876 622 704 464 673 837 36 338 324 87 318 538 25 257 914 600 407 21 434 97 304 290 344 443 361 261 801 431 807 474 22 669 791 5 858 439 459 613 405 17 895 850 685 78 106 432 585 880 809 638 678 300 766 167 449 230 59 144 134 218 70 625 29 372 985 557 149 910 200 648 939 579 787 279 189 494 288 102 65 222 138 605 995 596 291 759 39 568 773 916 58 495 616 574 478 889 79 429 480 203 661 469 64 551 905 214 986 209 81 378 529 915 349 768 953 639 330 974 764 833 448 637 675 623 966 362 671 615 308 854 266 518 412 651 213 80 861 560 712 50 996 994 367 511 512 247 341 352 393 400 769 884 273 195 863 763 540 988 921 262 48 728 1000 983 271 752 680 541 907 348 253 576 707 69 281 274 100 123 720 517 410 829 424 692 507 316 606 739 749 18 89 220 110 31 677 142 537 732 391 514 472 904 781 312 481 162 701 783 612 294 232 635 536 679 73 870 124 221 193 306 725 14 805 793 335 385 463 705 640 252 656 788 563 797 846 598 847 88 394 887 812 960 999 121 772 823 229 619 269 649 489 547 91 34 860 770 501 830 523 505 883 891 581 326 632 85 509 617 571 477 724 911 940 176 998 871 967 550 534 938 736 976 747 406 148 479 346 105 178 228 717 945 706 892 190 452 377 742 145 289 217 990 170 959 389 831 931 609 77 384 848 96 403 440 280 591 47 311 376 37 687 1 380 328 893 684 336 694 55 296 234 15 570 240 251 977 465 822 136 546 395 313 166 748 307 746 297 155 192 654 942 621 44 41 249 299 216 778 147 109 962 435 696 151 225 309 419 194 642 817 730 278 795 727 951 650 668 708 520 530 42 205 842 898 690 455 525 116 980 901 237 137 969 779 286 402 66 934 471 890 207 215 241 327 689 715 411 108 160 53 559 785 665 129 873 363 315 955 549 184 383 961 794 753 811 573 502 416 442 841 264 374 562 877 894 908 198 636 437 61 655 244 46 206 723 825 524 72 824 544 239 631 629 164 380 622 64 143 321 382 690 850 527 593 218 14 751 336 237 944 742 394 730 459 494 446 835 192 554 929 699 310 612 482 540 121 396 873 731 131 968 254 773 505 6 290 232 61 149 337 342 238 279 811 352 676 347 118 39 253 957 411 579 607 577 500 560 453 640 21 2 786 89 598 703 592 412 209 351 780 814 994 323 926 214 668 831 120 849 281 763 887 69 423 98 568 9 664 721 685 846 434 432 729 952 34 779 424 103 359 73 175 601 991 140 946 916 588 272 326 996 535 363 421 841 415 992 698 489 715 933 759 265 774 57 374 302 927 227 80 935 361 950 329 53 258 469 604 17 980 940 133 416 748 818 802 480 532 293 36 792 475 223 695 262 55 981 13 357 975 896 836 679 228 462 665 50 567 291 671 270 465 636 503 599 162 51 458 129 471 917 313 829 147 102 830 659 925 888 183 309 448 414 983 170 496 299 308 29 582 255 483 436 988 775 388 456 289 621 116 122 101 654 375 128 85 722 723 922 220 466 760 213 78 285 148 371 677 761 555 221 597 510 194 959 142 870 360 449 160 10 823 132 743 928 314 312 656 201 517 274 876 297 625 215 973 967 546 911 897 752 248 826 338 277 879 605 217 376 688 663 324 565 624 653 269 180 681 231 537 241 452 937 210 206 628 511 669 263 185 222 76 273 48 776 602 373 267 782 30 608 174 519 59 799 536 609 485 163 362 858 651 28 205 137 395 68 844 704 784 884 470 701 562 999 689 37 539 932 5 804 976 553 733 66 40 638 717 165 278 559 865 12 889 502 430 506 7 563 542 548 930 617 712 921 533 56 650 578 368 257 997 643 943 440 938 264 72 945 770 63 552 191 765 330 472 190 157 173 825 641 812 891 457 706 417 127 22 144 179 397 392 524 252 32 918 606 437 720 892 188 46 881 724 322 92 756 678 544 473 1000 300 627 984 754 403 246 70 95 633 112 139 301 584 435 20 513 832 755 413 235 523 894 847 564 985 320 747 713 420 251 292 105 504 200 495 268 707 572 962 479 586 931 824 219 104 115 429 666 591 862 305 662 427 936 531 501 166 387 18 960 172 350 738 556 177 153 714 516 110 379 634 303 798 16 204 182 44 407 719 623 445 726 212 924 603 805 534 684 893 670 745 150 340 904 15 631 349 711 463 425 74 450 276 860 795 778 123 680 852 767 772 635 189 130 216 989 785 315 82 642 24 245 154 11 378 953 725 27 694 93 906 284 81 955 541 426 119 298 100 418 367 207 613 859 947 648 399 854 839 982 877 464 661 260 869 736 33 822 964 23 954 94 202 618 793 855 224 67 344 169 660 569 718 409 83 923 899 447 913 247 467 845 141 486 439 38 125 838 478 211 75 135 857 393 383 295 90 901 970 630 239 124 454 187 611 575 400 509 316 837 809 451 900 84 905 196 902 990 422 390 615 49 880 871 389 789 939 941 868 193 438 365 687 384 234 746 515 481 807 594 167 1 817 134 54 753 355 521 356 547 366 203 649 657 428 971 815 692 286 620 335 307 885 781 764 637 658 155 333 645 702 948 580 508 691 106 545 208 31 909 583 787 318 819 700 801 872 230 708 275 796 444 890 538 197 919 652 369 339 405 696 596 750 995 908 520 60 442 226 107 455 749 47 842 716 693 331 354 998 697 58 225 744 737 249 186 443 616 644 136 159 949 477 345 282 261 99 461 956 728 109 810 912 353 561 499 788 734 195 590 821 710 271 587 372 525 87 682 117 903 762 951 827 497 566 328 969 43 158 816 581 851 963 549 808 672 386 404 283 306 626 62 758 522 595 198 325 146 907 600 727 883 114 526 474 233 977 113 777 484 686 610 319 655 242 256 833 311 512 35 848 910 589 91 419 161 840 550 348 492 529 886 543 898 71 790 813 895 853 381 914 402 108 974 732 327 493 794 334 861 244 229 280 530 236 97 993 934 19 771 406 875 867 86 769 528 920 514 571 646 740 972 820 863 856 667 986 370 735 834 25 915 240 675 866 317 65 551 491 507 874 79 199 296 441 978 673 757 487 632 739 942 176 766 287 476 639 401 184 574 709 468 145 3 178 126 96 88 77 45 806 343 518 385 4 864 803 431 358 557 408 570 156 364 843 250 266 488 987 828 705 304 181 410 490 768 558 800 152 791 168 332 979 674 958 741 614 346 26 294 341 966 398 171 111 377 965 138 41 391 460 42 243 619 797 288 8 498 576 573 961 259 151 882 433 585 647 52 783 878 150 972 620 501 402 632 870 362 568 970 349 166 282 438 749 584 507 621 285 996 203 919 468 913 280 988 79 74 806 124 28 552 608 976 306 558 554 375 36 90 893 912 364 992 729 181 331 432 486 693 756 900 581 946 237 537 889 587 837 478 740 639 570 472 135 884 656 303 854 590 392 133 14 123 223 871 474 898 625 916 576 792 663 332 95 964 430 415 786 516 2 55 385 6 232 389 164 541 204 359 903 592 728 779 382 97 736 899 465 869 667 246 809 379 404 447 967 917 561 655 734 892 456 966 17 662 764 136 480 991 535 249 35 336 27 611 98 950 952 309 911 868 683 856 738 607 89 423 647 32 219 431 233 711 861 434 962 671 344 759 301 408 688 979 108 569 527 230 324 914 437 857 428 265 881 439 551 21 209 827 115 789 578 187 631 114 103 526 64 586 9 459 593 70 610 956 753 696 499 250 146 406 539 863 153 790 648 425 77 529 343 867 295 669 531 739 184 646 291 771 221 38 121 398 596 699 652 314 351 580 894 335 797 601 391 536 577 925 824 16 958 410 732 231 257 169 673 773 358 251 763 984 290 838 140 959 543 672 85 274 333 276 491 340 602 938 288 502 653 862 816 315 409 429 194 858 317 326 451 76 718 723 644 154 63 229 550 866 175 939 342 372 289 297 7 548 524 940 971 330 706 102 464 179 50 253 374 804 131 193 757 130 969 547 442 460 613 839 965 441 765 549 72 909 796 80 170 161 591 801 519 305 717 59 281 679 555 322 949 489 56 508 836 8 784 882 983 4 293 748 411 714 145 227 466 891 521 222 609 565 51 88 348 182 34 961 600 675 788 493 606 778 514 172 666 523 627 167 158 750 973 641 619 720 689 888 248 433 860 932 819 284 921 134 212 54 490 316 470 572 650 300 594 266 755 120 155 630 589 197 467 11 822 347 595 876 635 730 449 452 622 807 129 978 287 117 642 989 401 190 302 365 143 242 744 853 458 924 1000 384 118 292 186 829 144 624 218 455 453 299 440 530 304 226 58 953 264 416 100 476 213 105 990 998 407 20 313 864 791 199 832 83 236 902 752 269 702 571 694 575 53 5 820 850 381 511 427 323 835 603 25 731 78 435 907 813 346 935 737 119 29 256 99 24 243 847 573 817 800 777 725 875 995 271 112 26 307 563 198 420 206 937 708 614 831 278 848 943 510 12 597 405 930 640 127 509 761 830 785 957 168 259 890 91 920 533 165 267 878 93 201 71 690 497 286 506 479 10 217 13 448 525 482 15 775 450 874 834 263 216 567 62 994 629 877 975 553 701 350 941 463 240 188 643 612 367 461 46 794 234 43 532 189 927 268 645 880 560 388 828 633 47 599 320 770 933 345 106 707 805 762 727 338 113 628 649 993 207 772 446 942 200 616 279 296 94 397 44 319 542 886 559 298 176 582 87 196 177 183 178 947 985 262 545 716 494 798 783 742 277 513 42 457 515 443 842 787 833 704 660 585 417 422 488 747 908 498 261 84 705 148 92 846 195 147 18 69 496 205 623 855 57 139 758 520 999 859 766 151 356 220 171 3 618 487 719 562 905 128 963 986 366 910 754 75 724 116 896 840 275 33 157 363 715 215 483 49 370 901 238 680 19 887 160 328 260 252 654 546 329 396 40 477 152 270 746 915 399 897 312 311 722 475 141 651 235 283 294 712 849 818 109 767 310 617 383 142 918 743 579 987 174 126 96 583 588 665 745 368 454 37 308 634 951 709 421 255 929 517 865 414 934 60 760 793 107 721 574 444 337 23 945 922 776 845 334 400 156 691 980 22 695 339 31 955 698 851 371 661 45 272 393 462 357 390 686 605 341 192 503 380 954 883 810 244 505 413 360 191 376 321 419 885 670 741 104 906 66 638 676 48 180 138 814 960 469 664 30 844 815 418 173 211 692 228 710 354 224 387 495 769 685 703 412 782 538 86 111 936 928 566 700 697 208 795 67 481 659 355 751 873 735 65 826 125 73 781 254 386 41 968 528 982 841 774 825 713 426 162 149 981 926 768 974 273 225 325 202 214 977 512 799 843 997 540 61 522 210 872 492 377 564 823 484 110 944 352 678 557 802 378 811 159 852 373 615 122 436 52 68 808 445 637 132 185 1 163 361 682 626 923 821 879 473 534 39 733 327 544 677 81 82 636 247 687 895 803 681 556 668 780 657 424 948 258 395 485 101 241 518 726 369 500 245 239 137 931 904 504 598 318 394 471 812 674 604 658 403 353 381 810 136 231 301 580 774 82 89 283 110 525 95 169 425 573 263 974 215 709 284 932 51 994 889 684 688 868 130 505 956 848 939 222 233 200 638 417 399 686 314 867 756 125 90 626 429 770 452 468 852 212 828 720 732 186 842 989 348 443 353 582 232 237 188 253 145 716 870 14 198 226 722 807 112 941 968 142 158 397 871 69 713 651 433 211 470 836 758 911 480 119 931 616 880 354 755 544 875 950 721 839 938 436 777 264 789 54 757 161 980 723 403 375 140 37 942 613 706 114 363 668 682 216 644 639 829 49 62 432 223 648 564 40 182 790 327 596 526 362 1 570 522 754 577 822 290 421 856 568 937 581 504 20 864 802 861 309 141 311 445 961 891 39 241 52 847 376 858 494 954 473 236 748 803 220 426 579 529 340 967 166 317 502 385 958 535 511 104 593 202 170 255 857 787 606 412 619 124 918 949 201 128 343 851 378 853 465 64 210 555 258 214 24 427 506 860 81 464 971 496 966 635 126 946 609 2 753 936 996 519 816 422 832 199 710 813 690 964 265 622 285 184 752 786 458 85 840 899 292 719 35 557 11 663 103 337 876 312 636 9 894 943 855 332 195 537 597 10 120 342 812 598 400 394 391 718 187 4 923 382 947 695 659 59 607 805 959 542 507 707 330 782 144 488 930 920 510 219 910 270 189 3 50 193 780 157 449 740 357 898 384 953 846 18 23 296 359 208 414 428 991 998 637 450 890 992 772 105 795 347 981 315 288 970 321 885 297 21 224 490 877 661 454 562 247 269 19 552 717 160 747 906 743 168 738 254 675 999 190 225 304 830 279 137 420 334 267 274 799 63 266 628 455 325 736 708 731 631 486 179 540 886 148 612 356 696 289 600 592 483 927 185 975 259 360 352 451 649 988 665 784 739 26 248 670 761 915 278 538 783 171 335 261 31 817 424 539 687 924 322 34 60 487 892 42 319 74 666 550 809 491 973 271 986 972 681 485 797 344 543 694 733 368 590 960 895 730 479 153 99 744 808 1000 735 78 683 643 916 935 174 801 591 55 79 746 728 660 979 390 7 749 653 484 369 669 437 47 811 751 242 700 794 611 291 512 742 324 44 307 902 982 431 346 97 25 36 434 625 500 563 647 177 726 249 608 945 229 127 257 900 396 826 652 823 929 467 13 409 775 854 551 615 238 93 413 844 194 678 448 206 146 98 418 527 501 952 316 904 833 295 91 711 88 819 302 825 620 318 379 928 497 632 657 594 701 536 776 623 197 227 565 919 333 664 516 725 65 517 56 764 845 181 230 87 156 605 338 388 549 12 204 872 287 441 228 213 402 985 978 246 955 367 698 792 785 66 878 221 392 244 298 239 779 492 251 993 571 122 493 6 859 447 371 133 245 457 471 729 583 100 38 578 712 925 584 92 41 865 435 393 331 763 944 882 113 115 167 741 123 58 209 575 646 528 387 30 873 358 162 766 8 715 879 71 373 176 415 750 192 737 45 796 673 667 515 969 800 499 948 474 976 102 5 514 173 560 965 305 32 430 175 576 693 351 147 559 163 617 191 460 827 547 518 554 595 149 610 203 374 28 481 541 83 15 820 997 987 207 572 57 256 361 602 408 386 831 423 183 697 804 151 243 68 788 477 482 111 453 679 383 380 498 995 196 121 824 463 277 703 863 472 769 704 630 252 260 503 462 345 699 524 629 586 677 108 180 406 444 205 308 727 671 523 771 634 762 53 294 983 154 75 446 280 760 734 909 96 705 172 896 532 456 849 841 655 272 438 341 908 276 866 281 404 567 84 658 621 72 922 881 759 159 234 143 781 548 372 745 765 129 642 508 476 914 676 33 553 869 299 80 118 767 405 907 282 478 398 262 589 977 530 370 618 217 585 70 389 138 61 513 641 569 714 601 16 917 313 250 135 680 355 887 350 534 883 107 520 86 821 650 273 843 293 407 531 77 328 164 818 627 533 957 654 178 838 336 466 235 940 773 691 27 22 633 286 778 990 306 888 364 76 275 165 798 106 603 300 984 440 656 495 672 962 73 556 329 150 46 320 395 834 884 459 561 893 702 905 545 67 365 303 815 599 339 469 850 912 366 411 134 588 521 131 604 624 240 152 901 17 913 835 410 349 614 692 791 509 806 268 933 155 489 963 442 793 48 109 132 574 874 116 724 814 419 566 645 951 94 674 310 640 903 461 29 43 416 475 546 439 921 139 326 926 934 662 558 101 587 377 897 218 862 323 117 768 837 689 401 669 464 545 386 518 912 877 297 43 199 832 613 524 198 552 808 479 438 471 39 58 377 885 233 428 997 323 453 989 115 431 666 514 588 954 622 617 366 715 160 5 844 548 338 723 107 285 795 606 911 492 878 452 729 923 271 215 161 478 292 810 470 892 638 299 197 828 245 65 864 38 141 520 491 966 859 352 827 679 940 324 286 209 731 240 996 791 765 334 566 164 603 404 69 412 687 345 894 721 931 139 22 703 930 228 430 28 121 637 611 448 439 841 806 2 372 511 27 214 623 310 474 868 964 133 337 632 434 968 527 332 236 694 580 269 820 778 399 463 880 825 918 457 668 425 123 704 196 535 131 822 719 762 303 742 661 138 914 68 568 451 978 499 149 927 659 158 852 646 278 423 919 25 899 488 604 875 738 720 732 70 744 695 472 459 71 195 508 624 86 259 19 94 468 847 549 583 443 532 970 282 849 906 218 980 229 163 152 175 234 223 850 629 52 685 326 125 200 20 354 798 120 749 736 78 104 385 454 874 891 496 677 821 379 46 281 783 260 718 216 985 302 219 67 950 371 973 417 593 261 113 410 942 363 869 84 517 465 148 208 212 562 612 693 90 866 908 374 819 264 581 837 493 146 391 41 331 851 773 378 601 591 145 753 792 172 266 705 353 667 190 725 309 757 867 633 796 156 89 963 436 793 528 794 45 96 558 544 487 922 244 444 578 466 726 97 696 722 907 936 356 154 716 76 359 977 653 887 924 751 74 920 961 814 87 92 530 284 420 979 830 346 327 274 427 12 176 177 3 137 763 735 249 534 967 169 294 40 984 230 803 159 782 672 403 948 944 709 30 368 392 81 473 48 890 44 642 818 483 507 559 347 790 660 447 648 683 813 854 858 884 17 188 987 16 956 257 136 267 222 13 364 339 836 690 998 217 937 202 114 614 620 801 95 599 80 658 388 26 897 304 171 656 481 809 900 449 254 572 636 88 482 896 674 224 628 506 350 8 986 414 147 842 343 764 462 387 191 283 639 711 981 270 543 243 477 406 143 358 760 815 991 938 455 702 972 993 689 910 265 365 126 618 577 210 367 643 680 290 554 921 381 207 325 786 328 529 898 53 298 42 916 594 663 888 31 882 319 649 380 699 102 185 787 692 516 361 592 759 232 213 119 258 881 383 960 678 181 840 691 728 576 180 904 952 670 317 77 405 305 72 424 373 755 189 231 771 994 513 255 590 969 584 865 861 707 461 971 754 485 975 14 824 505 698 905 974 575 7 157 21 91 564 727 999 73 651 24 411 542 579 909 32 316 739 627 805 567 413 574 933 766 469 140 490 329 263 238 280 168 767 66 634 779 418 681 376 476 644 276 502 945 512 915 394 879 56 330 237 797 990 1000 288 85 756 570 37 225 772 183 287 268 587 105 876 106 211 500 33 953 976 395 398 536 746 307 252 688 93 873 83 60 458 429 741 179 708 838 871 675 965 829 710 615 486 596 893 124 740 322 432 98 11 501 804 609 817 47 982 320 947 671 203 112 248 333 860 560 155 103 50 645 242 662 901 369 36 556 221 525 595 538 557 314 456 625 647 770 758 321 357 335 49 958 128 800 100 631 99 108 522 650 509 582 442 626 467 853 250 318 446 9 730 301 621 407 673 855 426 635 440 408 167 701 251 130 863 239 279 142 118 205 537 460 697 51 351 101 949 4 750 839 957 857 526 313 913 315 293 135 194 416 415 748 641 35 495 640 375 769 206 300 173 64 253 682 409 396 389 504 132 657 780 450 883 192 362 959 355 34 925 799 886 400 166 700 370 533 848 204 531 393 789 342 845 676 807 275 714 153 585 951 843 18 788 550 747 390 902 174 401 752 111 928 734 943 654 178 600 433 187 306 768 422 61 227 340 737 856 546 929 63 384 348 445 341 569 733 441 862 776 834 162 110 59 664 573 823 226 589 811 684 713 402 939 29 903 935 555 607 619 170 802 602 246 597 184 134 295 489 382 262 889 296 220 397 521 774 6 336 497 541 165 117 193 360 895 201 1 129 289 62 344 826 421 241 547 127 571 256 812 182 563 833 55 435 23 743 995 15 273 955 785 561 665 312 941 917 608 484 75 934 186 503 761 775 510 553 349 717 988 630 82 437 586 932 116 831 523 311 652 777 515 598 144 122 926 610 706 983 616 150 539 551 745 655 872 565 151 992 277 519 109 846 419 57 291 540 946 816 724 308 475 962 79 835 235 54 480 870 498 784 712 247 605 10 494 272 781 818 808 655 412 671 216 409 673 116 640 181 614 602 276 79 944 789 610 305 537 76 497 554 907 5 971 228 371 995 644 954 268 774 263 107 793 284 917 811 416 695 820 363 566 261 336 879 65 616 470 909 315 865 83 288 570 787 313 455 767 604 725 858 584 669 471 429 934 413 578 799 741 86 212 475 160 715 843 352 73 224 714 295 677 501 540 623 343 93 161 856 420 499 600 748 211 18 985 730 574 122 936 187 27 164 207 174 74 373 62 481 772 870 299 173 927 657 136 210 543 84 58 521 98 778 632 718 144 625 385 629 306 880 417 77 515 569 663 241 815 645 931 245 125 222 756 104 130 894 40 238 925 346 43 958 509 399 154 112 277 652 301 960 541 522 701 641 248 1 302 691 660 408 992 463 376 910 943 525 287 338 438 166 350 193 724 325 272 823 593 81 728 679 840 782 217 686 260 35 575 903 838 873 994 746 97 520 619 33 897 864 78 861 322 91 788 147 379 96 425 452 48 836 197 474 544 443 274 94 993 316 51 633 783 68 472 495 590 576 320 484 974 457 901 513 908 798 20 275 16 354 87 209 990 829 708 755 383 723 853 220 964 824 432 53 244 577 368 282 613 365 226 57 980 685 791 805 821 435 796 199 968 506 731 95 918 979 941 765 113 400 266 200 321 639 678 637 700 754 387 957 291 353 137 505 337 923 675 292 551 219 538 885 727 366 182 88 940 539 878 785 449 421 426 997 143 661 100 179 265 744 533 855 662 512 103 311 749 233 848 390 558 780 120 231 118 642 370 279 494 906 424 489 342 503 857 959 227 486 180 386 534 622 568 524 178 601 355 37 668 919 592 447 814 215 356 388 393 709 133 168 203 552 832 9 159 948 956 108 242 340 653 132 938 881 467 480 192 891 285 38 312 126 851 119 328 638 965 469 935 784 440 158 309 482 720 777 493 667 535 407 841 572 545 286 982 571 852 626 680 28 899 146 297 254 477 428 694 875 729 351 928 872 26 866 165 711 562 884 15 658 135 651 839 259 877 654 323 72 871 598 605 380 202 453 314 184 710 527 110 591 528 804 915 996 349 344 163 109 283 966 526 243 761 7 822 776 99 456 827 557 697 82 446 939 391 735 819 984 176 414 973 223 608 563 585 55 196 898 617 127 565 392 326 487 92 357 406 511 151 976 128 402 734 624 157 583 235 177 615 530 947 751 766 690 564 375 24 236 888 396 500 114 23 459 502 859 594 71 850 3 837 433 359 844 225 419 696 977 186 89 738 892 11 656 937 842 806 580 913 682 773 573 825 627 152 367 300 39 826 47 611 439 786 270 753 547 561 802 129 831 889 427 171 712 595 63 950 303 659 491 981 155 14 813 131 188 142 218 924 949 41 532 191 797 863 214 205 384 66 635 893 672 999 364 293 345 514 516 213 250 153 61 167 468 115 666 437 341 896 294 264 124 698 508 492 105 603 739 862 36 517 13 67 726 361 597 229 189 246 834 252 621 372 916 550 462 34 232 234 646 970 190 411 762 490 586 809 650 69 172 451 986 121 348 519 770 85 628 334 418 732 926 423 587 30 111 307 405 239 473 162 634 775 464 921 998 150 496 618 195 329 145 581 377 847 828 758 358 771 441 310 483 156 803 596 795 319 52 269 582 504 647 498 768 801 722 963 374 510 247 273 736 454 905 45 599 553 559 436 485 298 716 4 267 183 140 869 54 240 149 579 56 339 589 987 281 867 704 10 883 257 318 620 895 743 422 507 920 49 369 946 194 403 185 740 760 335 648 324 80 860 401 612 846 204 206 398 693 674 713 90 962 75 810 518 750 692 169 911 123 531 378 607 953 271 983 886 733 560 967 253 25 21 991 978 764 705 101 969 141 17 444 278 988 31 255 902 742 280 466 794 882 912 975 721 44 465 665 922 555 706 32 631 636 29 430 138 415 148 458 262 567 643 434 450 606 290 989 684 331 548 362 256 683 702 397 201 812 699 670 289 717 42 763 630 835 546 800 445 12 874 404 719 70 479 933 854 890 945 381 952 849 1000 330 251 876 817 747 707 327 394 208 6 681 317 170 102 868 304 296 230 442 932 461 46 460 64 175 19 478 930 807 790 781 816 59 476 2 609 914 737 382 664 523 542 757 237 249 448 549 745 139 308 389 929 887 431 50 347 60 830 951 106 779 759 134 556 689 769 333 221 22 488 833 332 198 258 961 536 649 904 900 117 360 588 845 703 942 792 688 972 529 676 410 395 752 8 955 850 79 629 979 769 64 955 384 220 933 441 315 922 278 283 239 550 920 14 177 794 910 752 738 711 49 580 884 767 746 745 666 740 810 659 509 961 646 415 276 878 32 892 732 565 102 999 232 959 188 851 797 190 360 549 480 637 428 742 869 631 834 20 606 69 195 34 520 149 612 245 350 766 36 421 453 251 249 868 95 210 622 219 706 498 768 888 585 713 10 953 277 784 386 250 865 942 576 170 786 150 289 458 344 474 158 741 757 171 438 871 372 300 88 854 54 307 811 233 342 267 524 303 707 31 586 366 970 661 859 273 692 635 895 492 568 722 389 142 15 809 820 700 430 573 842 257 816 500 65 993 359 129 954 689 704 662 178 647 508 368 282 97 420 364 443 852 730 44 133 445 507 785 791 981 390 448 194 90 405 829 145 608 58 739 287 698 248 23 139 543 758 650 70 227 628 862 548 777 671 71 225 271 444 826 578 75 391 525 638 274 279 994 172 645 957 925 30 262 114 51 187 173 973 89 111 451 539 66 123 719 521 323 193 519 984 221 425 236 983 695 760 463 632 799 610 115 21 861 241 490 393 847 563 558 94 620 259 972 218 312 574 756 328 406 261 117 927 893 349 968 855 798 813 161 630 113 119 138 845 118 439 202 179 376 506 398 255 378 426 144 600 403 663 822 584 779 395 494 197 18 137 327 337 166 547 487 824 404 488 936 348 235 623 130 696 52 684 74 569 502 238 817 555 98 338 536 712 182 526 921 937 912 668 411 476 12 890 531 916 496 313 42 100 694 674 375 29 295 466 514 505 644 744 943 617 577 996 319 708 781 827 844 849 320 710 1 305 611 572 518 449 183 284 174 625 876 691 358 552 515 807 347 703 286 789 882 83 899 260 204 660 727 516 614 63 902 928 901 754 151 546 651 596 50 266 591 804 456 167 800 223 231 753 883 652 40 805 479 209 562 512 106 964 478 293 909 436 45 843 379 812 11 592 435 903 956 835 234 517 326 371 41 967 705 230 683 374 654 958 788 335 410 679 212 354 341 388 288 22 881 841 112 926 298 160 676 199 601 78 736 168 324 152 853 57 309 976 541 900 616 185 720 269 377 356 886 318 321 905 263 121 355 73 336 499 237 6 67 796 25 400 782 254 636 832 432 3 593 864 141 333 974 867 880 989 803 898 207 217 941 538 87 830 583 648 749 86 761 840 825 120 181 950 136 839 107 686 352 491 787 434 877 673 775 157 534 497 975 162 56 619 801 146 946 242 935 980 504 682 154 35 215 915 947 258 891 873 132 990 831 419 280 72 268 346 714 423 243 13 595 615 677 634 416 641 939 544 77 192 639 986 46 513 554 687 110 913 482 175 724 401 863 557 457 164 860 380 969 169 693 764 16 561 963 381 353 848 38 828 265 542 657 329 988 914 598 896 527 489 437 226 222 61 985 929 931 997 140 196 802 530 723 469 532 545 306 872 885 101 5 566 642 387 108 81 442 461 402 155 310 495 675 228 2 48 815 737 125 331 80 291 367 743 272 296 667 604 253 709 523 556 104 908 821 189 670 247 200 987 302 588 770 655 747 571 735 944 932 762 205 643 484 198 778 417 450 656 340 846 894 551 24 454 148 982 819 734 362 4 124 907 206 418 793 528 553 53 887 624 26 582 191 806 471 790 567 540 201 978 751 605 43 294 728 19 917 486 564 776 680 440 408 62 314 396 501 971 459 383 493 246 522 533 603 361 535 264 446 772 627 510 126 473 795 857 39 472 60 281 214 464 889 96 697 837 991 948 135 424 485 609 285 911 701 447 570 339 330 607 382 559 99 626 17 833 429 332 870 618 717 729 385 297 184 365 918 866 122 76 763 685 105 529 952 103 725 874 91 68 699 325 93 455 669 370 960 127 460 836 962 503 213 658 414 771 275 597 579 216 653 240 422 156 575 357 792 621 780 818 9 165 731 134 55 483 292 649 147 159 594 726 363 755 399 919 109 186 37 590 301 468 392 59 334 481 256 373 774 322 681 413 1000 308 427 116 934 452 311 906 733 304 721 470 462 252 875 765 270 599 92 949 153 28 409 477 951 750 407 748 773 966 316 224 131 665 431 814 7 465 664 299 537 759 633 397 412 369 808 394 940 8 613 856 176 718 858 823 904 587 143 211 702 475 180 965 82 589 290 467 128 945 229 560 85 977 351 992 84 640 923 924 581 511 345 208 930 47 995 879 244 838 716 783 715 27 317 938 672 203 897 690 998 343 33 678 602 433 163 702 551 103 125 517 633 160 588 308 888 137 452 429 198 961 1 232 562 762 547 76 123 989 781 542 397 365 634 859 117 818 344 289 478 925 622 506 730 751 162 353 371 918 913 568 135 777 288 909 27 28 292 540 426 476 574 523 876 175 549 895 594 58 261 466 972 927 105 499 95 696 944 565 474 830 121 303 563 343 113 597 653 773 852 815 456 929 766 524 492 964 794 90 749 618 480 493 168 367 851 240 555 442 488 758 355 530 266 582 250 687 445 939 65 159 341 245 569 735 840 740 907 610 683 553 507 230 1000 793 700 183 570 98 795 668 695 522 812 193 359 544 721 515 977 926 122 665 705 648 342 134 57 60 139 672 221 627 428 324 716 12 611 703 679 5 322 801 287 434 501 459 579 177 86 108 637 641 35 461 748 573 152 994 585 905 866 439 276 282 626 405 718 856 707 313 604 350 471 265 437 44 147 11 280 130 831 246 606 920 449 755 161 320 722 208 875 578 993 649 538 825 213 975 671 339 969 950 274 992 911 674 615 803 366 84 74 411 61 325 229 988 877 242 998 841 267 293 462 608 663 999 83 708 765 174 460 621 71 273 47 602 505 305 936 519 114 295 32 483 662 190 399 772 548 360 390 811 216 119 799 919 146 616 151 789 746 934 311 215 930 850 317 97 91 745 646 829 995 394 457 819 391 481 283 373 133 281 886 40 327 697 487 157 100 127 315 70 512 112 857 486 599 75 797 853 99 948 556 747 647 409 560 132 978 485 413 810 262 9 650 328 625 370 7 231 937 238 678 204 652 332 104 171 234 498 149 906 710 680 839 817 837 535 753 402 561 503 739 451 750 33 713 316 923 444 241 951 10 743 205 706 685 115 990 29 732 676 357 620 41 770 945 900 124 790 207 222 107 688 580 30 933 140 893 525 201 419 102 655 490 984 106 899 448 916 194 417 510 497 808 356 714 835 163 693 26 632 543 347 577 904 942 769 754 976 227 148 816 465 846 173 52 101 791 654 435 68 660 902 348 153 946 369 903 832 624 828 131 802 169 821 418 788 392 202 403 62 469 279 849 39 656 872 508 785 965 463 333 658 675 657 217 661 128 854 420 682 482 489 111 513 224 576 881 879 407 778 248 845 673 943 446 595 780 887 723 581 636 494 337 949 144 985 775 922 349 458 737 931 491 910 189 296 643 89 628 143 760 591 285 917 630 53 181 69 959 270 921 309 172 827 516 894 669 786 744 126 361 640 197 698 364 870 59 401 450 820 200 612 883 414 967 546 504 424 389 120 185 51 896 226 186 601 885 690 991 223 256 756 783 536 564 326 81 526 438 211 915 843 304 776 704 372 614 453 955 940 779 150 272 78 567 4 822 477 85 863 454 252 307 968 617 49 396 813 500 212 495 269 593 167 142 834 862 329 514 814 166 589 38 855 192 170 728 17 334 219 545 220 496 865 34 385 847 286 2 24 520 974 468 996 191 368 954 291 670 848 529 734 953 209 941 210 318 981 431 552 46 684 377 345 733 165 623 254 141 56 380 527 584 22 278 681 559 720 64 642 36 607 251 473 725 692 158 724 3 73 384 374 412 686 21 321 787 531 87 381 691 297 258 644 176 427 259 415 388 838 694 8 156 472 711 763 335 521 867 960 55 218 383 971 554 425 228 15 362 759 378 558 82 645 386 375 807 592 528 406 666 970 110 109 331 537 351 247 464 727 860 42 184 96 31 874 962 447 935 792 277 742 118 768 613 66 470 196 873 518 533 299 844 233 600 541 284 195 805 952 609 214 236 784 14 738 467 928 243 823 67 50 586 37 979 72 19 782 80 260 398 255 908 312 878 806 63 338 455 858 203 395 376 836 798 400 441 590 731 884 340 826 393 43 92 598 914 336 475 871 912 187 180 155 268 532 699 752 77 729 809 225 179 310 257 550 290 651 382 416 379 958 566 264 639 408 206 973 596 249 235 587 767 664 932 719 966 764 430 302 433 796 509 947 48 898 677 575 572 352 892 804 761 701 980 253 164 726 20 963 864 842 330 712 404 479 957 346 363 741 771 986 6 88 629 54 314 861 824 422 511 129 358 987 154 306 271 534 13 619 889 18 432 323 667 717 275 440 79 300 833 603 736 631 178 239 443 436 23 319 882 145 354 298 997 45 983 136 25 421 800 605 659 294 715 484 890 16 301 539 410 94 938 869 138 956 423 891 571 774 757 635 897 924 188 237 709 263 244 93 638 982 868 502 199 182 901 387 116 557 583 880 367 841 71 208 187 249 534 404 990 18 474 252 883 500 608 74 641 521 409 969 176 108 373 606 453 362 122 311 955 141 695 495 895 902 437 607 950 88 140 111 78 508 796 82 3 429 160 966 285 211 718 819 775 585 547 792 989 98 258 794 171 812 658 101 517 601 468 94 168 691 263 717 206 672 428 424 549 771 713 538 469 562 4 411 51 551 361 348 640 232 117 99 584 200 623 276 933 125 752 416 314 591 162 786 93 172 838 279 174 334 833 884 369 797 387 694 40 420 319 900 419 379 45 715 320 222 214 308 73 553 526 131 704 975 749 589 761 422 572 213 565 686 852 645 598 146 103 845 543 803 14 156 169 68 931 179 949 333 26 113 821 152 660 375 405 669 55 79 398 247 659 780 476 430 228 316 389 613 849 110 844 937 626 344 830 936 692 904 682 741 116 920 282 337 23 130 426 511 882 677 15 870 890 193 863 488 494 773 548 871 305 37 436 381 293 56 599 956 302 181 63 789 661 961 225 524 167 336 701 664 946 84 561 438 318 960 699 943 915 667 788 768 257 963 1 512 573 356 135 756 191 283 662 630 939 876 987 66 647 860 325 463 444 948 231 351 509 586 851 932 415 196 769 91 13 159 112 839 510 879 928 798 569 417 530 104 912 531 163 579 571 550 418 396 673 743 670 972 782 85 243 114 727 702 390 244 799 957 837 280 578 716 450 644 899 21 750 277 38 343 729 791 858 720 872 347 820 881 977 675 407 726 6 384 522 471 431 790 929 423 976 513 142 410 145 813 834 759 913 755 482 120 652 651 483 266 617 770 16 497 984 427 725 600 274 514 230 355 235 447 681 822 12 203 143 445 634 253 515 712 754 615 811 27 227 665 151 188 5 326 267 499 60 655 295 489 472 953 897 484 481 693 374 291 764 354 149 458 810 383 611 973 42 631 697 425 801 903 265 466 138 54 288 685 825 609 218 995 127 979 221 386 888 861 255 676 443 528 925 818 240 461 493 927 923 958 622 638 70 783 705 546 294 684 323 7 192 831 707 998 944 264 567 835 29 501 109 166 804 909 449 309 793 873 815 50 300 289 251 248 503 766 297 624 363 47 378 738 978 281 219 828 894 656 735 349 710 165 393 988 772 339 722 935 583 470 817 625 616 642 732 303 730 911 674 637 706 183 914 24 440 52 269 614 332 762 875 971 930 36 905 666 376 372 234 75 301 310 43 498 359 448 341 32 518 58 558 847 380 30 856 150 802 126 924 59 742 842 688 535 983 574 153 254 121 202 212 83 480 278 541 846 967 236 734 80 49 767 678 123 433 304 680 284 724 795 753 892 317 327 519 787 886 940 388 588 182 563 155 993 273 338 394 859 357 556 9 516 118 358 204 272 161 653 189 593 806 134 306 216 307 65 496 62 201 784 557 581 843 92 322 532 286 947 853 689 627 527 105 259 663 954 992 321 137 368 560 34 89 632 413 612 44 455 855 907 270 261 814 504 41 10 434 462 889 703 170 242 1000 577 346 442 962 246 185 464 505 452 457 506 25 312 840 555 554 229 748 737 566 542 595 891 298 345 649 340 177 335 507 945 592 210 537 69 529 868 401 119 968 765 124 53 525 158 934 164 17 898 862 260 654 217 997 490 576 597 39 352 365 446 215 402 324 48 439 700 115 77 523 459 628 709 776 360 268 385 857 370 35 136 941 633 139 256 299 636 965 952 33 76 708 147 106 11 736 545 492 719 570 587 330 371 209 824 800 781 175 721 668 850 57 67 364 399 807 916 635 100 582 129 412 974 816 826 90 805 596 544 533 580 479 194 777 918 239 739 696 733 610 679 829 917 97 81 714 454 878 8 486 397 747 406 970 184 985 271 866 618 774 896 880 643 87 391 207 86 942 224 910 329 377 20 275 173 186 148 467 922 237 980 751 180 994 921 502 746 403 350 620 594 328 885 877 133 848 190 657 395 292 64 342 827 331 205 250 938 982 757 198 564 619 154 901 46 740 290 315 986 779 19 809 353 887 107 432 421 552 465 951 869 698 296 414 999 744 157 991 854 61 893 996 808 731 96 603 539 906 867 745 262 95 836 475 197 195 408 487 646 758 671 233 864 520 366 2 605 178 723 964 604 220 477 22 382 621 451 711 241 728 435 763 590 313 491 245 832 132 981 683 392 926 778 128 473 602 650 568 226 874 540 919 287 536 460 456 485 785 559 144 223 639 575 441 687 648 238 199 102 865 31 823 28 760 959 400 72 908 478 629 486 595 163 494 869 887 891 955 783 45 152 945 957 810 221 515 160 692 664 608 994 769 873 127 757 7 803 358 587 71 645 308 258 735 282 705 586 728 108 934 132 444 213 174 405 910 266 30 495 431 401 193 594 503 67 938 9 69 345 239 204 855 583 194 935 797 952 464 677 46 661 26 262 547 954 889 437 616 250 292 189 280 722 808 895 724 469 601 558 859 291 83 762 198 739 577 236 453 712 274 276 653 183 74 181 22 546 615 525 681 776 930 305 90 315 840 135 533 251 447 582 439 922 396 862 516 468 159 40 306 349 64 633 511 537 662 441 940 164 933 479 917 824 575 939 497 834 1 821 100 773 694 906 690 737 217 756 597 342 109 433 809 211 3 323 729 341 572 695 378 313 218 854 651 618 622 289 746 847 845 753 607 89 918 570 549 624 32 386 948 52 17 133 295 82 487 652 376 730 182 635 321 500 555 224 709 303 865 557 148 556 462 318 892 4 411 337 723 310 42 255 2 982 744 958 478 963 663 78 244 436 634 606 732 909 668 528 53 523 260 235 231 245 203 818 195 145 31 12 702 73 953 304 751 39 637 820 391 93 286 672 878 802 517 658 473 674 874 424 271 343 259 680 180 780 297 348 390 372 14 987 162 693 509 68 641 700 867 880 627 630 913 360 92 186 25 828 914 529 816 120 344 488 565 631 499 573 76 650 5 118 961 846 253 785 59 727 844 534 197 319 956 741 455 99 593 866 418 18 105 561 340 806 984 567 598 209 58 196 356 247 524 986 38 36 254 484 173 456 388 671 989 708 252 331 711 521 752 419 15 103 298 60 427 715 1000 960 924 397 154 327 713 393 470 124 544 277 116 223 592 636 170 559 237 654 41 937 208 626 233 507 614 765 300 823 721 714 169 29 354 51 988 229 996 101 414 435 66 831 628 130 97 409 858 541 210 472 697 490 822 879 336 931 65 256 243 983 413 750 900 166 791 684 514 395 863 187 701 579 214 648 920 309 564 139 856 448 70 403 792 56 550 774 192 646 222 811 868 421 312 881 373 604 238 643 875 79 88 481 612 417 357 185 706 324 205 568 121 446 837 804 885 206 248 578 228 738 787 625 346 365 543 591 972 440 686 368 975 332 438 944 767 617 871 263 110 28 8 150 434 117 535 502 805 385 370 94 285 670 962 35 134 836 161 807 571 736 476 886 480 485 921 647 415 264 477 742 964 400 416 600 667 375 420 114 800 339 457 760 505 907 168 882 44 754 639 768 966 281 894 175 638 927 143 230 452 467 926 923 936 459 138 850 673 261 367 860 442 813 10 246 284 991 929 140 698 404 371 389 990 522 172 155 815 519 590 226 55 75 451 283 710 347 977 171 838 6 642 778 969 911 928 57 402 733 207 759 747 619 842 905 227 942 588 771 475 412 330 353 772 665 814 793 328 973 314 676 848 102 268 216 932 967 387 510 379 552 585 761 560 126 794 27 16 782 580 666 123 496 884 908 176 156 212 87 21 157 872 951 943 696 970 790 817 716 215 562 660 270 876 483 621 758 993 144 374 184 296 199 825 941 37 430 835 609 311 623 278 460 11 985 903 382 649 267 115 377 553 915 683 999 682 91 167 789 428 829 335 974 399 545 463 131 384 755 675 779 657 912 581 24 302 719 63 518 946 678 551 718 890 225 995 34 655 320 326 498 299 407 870 136 542 826 273 369 72 200 153 293 883 458 554 603 234 86 49 563 720 19 539 781 704 976 125 111 784 474 294 512 798 363 47 857 897 241 786 366 950 799 432 763 971 548 501 325 80 141 979 398 978 610 461 536 288 445 129 329 947 178 149 589 351 901 527 107 540 290 852 491 965 350 20 61 916 361 830 201 98 632 301 202 819 443 355 482 745 96 352 81 426 777 33 613 959 748 699 322 679 839 605 689 106 383 864 997 584 599 13 998 801 532 465 85 981 611 640 896 659 334 190 242 531 506 841 425 84 151 232 23 893 493 725 904 364 220 656 489 749 316 408 240 596 669 450 410 466 147 827 620 279 731 853 112 406 122 629 766 128 142 688 513 734 454 54 538 158 764 177 508 566 775 137 902 812 265 429 287 526 449 574 877 687 272 992 257 504 317 422 899 968 717 796 275 520 492 359 471 333 861 249 269 888 219 392 146 576 795 949 788 925 703 898 740 119 530 43 833 843 95 849 980 726 48 569 338 851 77 307 380 113 188 362 165 919 50 770 191 743 644 602 707 394 832 104 62 381 685 179 423 123 393 714 182 602 364 801 54 337 737 570 423 629 369 744 49 376 17 319 622 154 229 951 813 985 588 648 469 677 797 967 549 617 982 938 966 416 316 777 740 807 579 120 172 984 189 900 751 817 995 989 462 591 862 104 195 503 91 769 459 894 736 595 155 164 860 331 250 711 163 439 400 540 254 565 535 808 914 776 66 159 572 851 97 417 585 530 897 508 865 256 757 197 829 207 849 953 778 390 730 234 176 84 371 507 903 426 36 122 783 179 355 691 293 384 374 852 601 828 840 981 243 725 476 264 891 731 190 282 475 119 765 162 583 695 635 885 550 21 375 928 799 690 870 539 4 24 613 342 650 452 505 902 977 790 86 856 555 789 846 945 453 954 449 440 274 546 438 547 625 526 192 238 766 590 171 577 598 387 141 839 394 664 906 340 223 949 108 291 654 412 722 798 199 729 181 672 142 869 826 727 191 639 608 669 336 896 214 127 134 382 425 106 676 605 500 898 150 699 883 498 81 26 396 472 200 838 568 101 474 177 748 445 408 132 139 137 633 381 168 133 249 160 779 8 131 96 386 431 834 631 904 88 878 612 471 276 944 391 719 702 876 338 489 270 490 663 121 228 911 1000 413 92 118 296 974 942 675 277 684 358 563 892 940 450 184 392 279 284 180 835 430 415 53 365 231 329 278 236 486 907 948 805 203 947 298 936 723 478 646 762 436 156 473 611 637 842 517 433 126 289 701 882 652 129 354 857 61 283 307 73 962 895 60 879 859 205 536 991 41 901 519 20 618 448 302 493 410 193 15 643 497 884 208 952 739 988 924 825 773 34 464 242 638 636 360 999 525 518 923 994 515 512 309 814 523 482 145 11 738 668 755 491 326 217 344 487 42 237 198 632 389 993 327 930 146 395 65 644 248 187 957 224 58 206 718 147 847 803 709 854 531 135 715 793 57 492 348 541 560 465 353 312 623 46 47 140 304 973 681 227 69 683 447 768 138 822 311 388 580 785 345 373 339 703 571 656 741 272 78 809 1 872 562 787 98 831 257 115 925 836 919 460 674 444 247 649 545 589 350 35 233 166 481 950 708 886 467 273 397 19 215 23 71 143 564 987 232 315 552 79 867 556 686 7 926 713 451 941 628 913 804 806 323 252 201 875 976 22 712 213 743 910 575 18 647 359 980 784 434 222 721 265 890 420 461 398 742 341 671 186 939 33 687 710 734 437 245 37 576 103 553 832 820 87 285 934 983 366 561 12 211 502 14 527 313 317 959 266 322 281 356 303 378 815 745 370 294 918 833 212 38 422 680 961 624 881 514 385 812 411 998 927 578 720 827 689 442 850 63 679 55 920 645 685 619 887 9 964 796 48 275 90 662 559 864 230 506 399 220 510 178 363 705 308 175 401 334 909 102 759 246 314 810 873 76 696 975 818 427 726 352 929 594 752 830 128 239 202 43 80 533 871 733 209 300 504 167 770 169 5 455 332 955 816 496 963 402 157 855 301 83 480 763 424 39 610 269 259 782 299 596 863 630 908 499 704 921 219 848 843 899 466 31 456 651 260 226 470 992 70 960 615 240 196 27 935 753 148 880 551 866 912 600 286 419 44 45 968 383 117 537 72 922 905 979 379 183 688 152 781 305 529 52 318 544 3 484 151 641 724 125 82 693 173 51 655 609 700 380 255 158 582 627 93 113 780 95 68 6 372 841 267 112 558 774 971 349 717 931 946 756 956 25 218 566 868 511 56 673 144 330 538 792 335 105 130 107 235 943 188 111 772 706 362 653 418 262 488 13 542 89 657 823 244 74 543 509 607 421 29 501 933 874 429 513 324 707 889 174 100 194 432 287 463 819 271 99 67 754 528 458 406 767 614 306 771 750 59 599 660 483 114 760 297 325 320 821 351 997 970 747 288 161 586 295 520 28 811 698 357 996 251 405 749 606 116 404 958 516 377 861 468 292 969 557 136 62 642 597 728 2 592 917 893 937 761 153 667 584 261 367 573 290 258 347 310 64 972 534 124 853 343 225 361 634 802 621 845 888 620 403 735 965 75 697 263 368 658 280 732 221 10 554 593 665 407 844 40 241 567 694 678 746 986 858 435 210 574 775 716 877 457 666 77 659 253 915 581 616 94 446 786 50 521 626 932 800 333 268 443 837 682 216 185 569 328 109 85 978 170 916 764 495 524 824 640 494 603 791 409 532 548 149 165 414 477 204 428 485 441 990 788 346 321 758 522 794 32 16 479 110 587 604 30 795 661 670 454 874 721 801 878 830 819 847 149 606 539 397 568 403 292 473 684 581 259 857 58 355 55 357 855 731 122 475 727 17 61 659 601 799 795 730 350 908 185 792 818 407 784 215 205 990 29 939 1 871 413 715 920 837 949 669 627 698 26 380 197 183 327 640 176 496 824 80 780 412 276 886 907 296 45 978 489 787 523 862 897 164 273 424 219 877 476 450 258 858 81 145 979 621 22 599 477 873 546 103 373 927 846 948 923 83 20 884 239 39 123 582 508 563 203 814 900 690 701 552 260 637 382 172 718 752 255 861 962 378 329 295 500 876 576 852 699 69 902 446 739 274 706 241 418 224 160 674 7 208 63 440 903 740 943 381 804 493 353 498 993 773 646 21 981 306 709 456 573 805 543 436 881 519 991 488 324 742 785 515 352 54 204 557 140 468 558 195 882 127 181 641 285 131 384 49 57 333 126 461 322 806 587 16 19 385 741 551 302 733 166 954 808 528 942 912 613 769 986 537 945 287 151 469 455 50 888 400 431 153 460 653 832 226 420 570 76 685 756 434 933 946 678 79 361 72 89 589 925 956 719 630 763 658 432 826 579 428 971 860 666 747 130 679 315 622 963 193 108 512 957 447 234 937 577 726 252 25 326 298 94 960 284 359 631 883 485 161 492 854 670 227 891 807 320 845 968 262 536 235 6 238 793 771 961 634 638 301 609 280 889 655 454 278 481 470 992 716 451 325 531 931 10 958 495 953 243 269 757 307 222 648 562 890 574 445 124 794 120 351 402 479 33 471 291 643 708 529 390 314 331 411 212 588 776 535 841 770 820 922 250 51 704 749 3 926 313 354 940 711 999 394 374 421 828 544 405 898 317 266 217 681 240 65 192 944 245 765 815 817 283 754 848 257 580 717 449 459 223 720 184 194 237 626 465 171 602 297 663 976 44 211 906 504 139 985 341 85 48 918 734 700 71 11 265 904 254 514 175 791 578 247 242 786 766 170 527 23 232 121 308 348 513 46 330 277 231 236 272 261 367 372 724 190 644 133 966 409 342 505 671 466 510 158 849 672 128 453 101 67 596 809 462 30 896 619 975 60 524 834 165 386 616 683 365 218 567 463 32 442 755 35 114 592 480 186 650 304 91 187 422 995 4 753 163 928 664 97 833 229 909 689 484 363 86 583 439 300 364 668 56 788 487 789 842 915 590 600 486 930 892 782 279 629 998 598 264 965 188 110 660 87 125 964 370 955 934 41 27 989 867 532 115 135 525 959 657 827 343 984 336 437 136 182 517 472 435 15 605 59 680 482 9 972 712 823 843 111 256 155 371 647 96 736 503 105 783 42 93 566 360 90 695 662 154 293 12 970 797 885 667 840 427 180 118 99 70 109 656 518 404 328 947 92 835 425 319 967 73 831 28 233 415 743 347 980 146 82 851 248 829 337 270 213 452 775 267 597 399 157 608 941 595 864 633 37 982 895 661 853 691 607 53 143 225 758 868 615 639 802 144 777 548 710 310 901 694 210 332 230 894 550 366 410 796 522 859 362 388 649 682 652 464 565 62 221 865 571 530 316 987 391 198 547 268 438 703 18 642 952 392 338 790 141 64 586 138 838 751 206 974 554 282 168 107 430 395 555 423 88 545 714 501 811 288 533 737 611 173 875 491 692 610 77 201 762 572 303 444 311 821 707 728 509 100 675 383 870 417 772 511 506 951 137 334 813 414 997 549 825 199 614 253 117 556 803 52 1000 150 732 244 174 844 132 389 591 618 584 745 416 294 36 938 973 349 625 735 540 507 246 744 13 603 636 116 916 375 879 696 178 286 850 119 983 340 344 917 919 299 863 478 969 112 559 377 594 541 275 654 169 977 781 129 84 697 746 872 369 673 764 748 899 220 43 142 645 147 553 406 564 202 774 433 856 379 921 24 251 705 560 911 68 988 323 502 98 725 429 214 759 393 281 869 38 542 887 346 159 14 561 816 924 994 290 31 179 729 750 929 398 738 534 767 800 345 538 935 356 167 368 113 191 798 632 335 289 866 177 686 950 318 95 768 761 216 401 75 836 458 228 612 106 419 677 207 494 932 914 722 441 263 996 196 620 635 339 483 893 305 209 156 778 47 593 839 396 271 905 628 676 74 102 585 448 723 321 66 526 104 936 688 309 2 665 152 162 376 687 34 189 520 617 148 760 40 702 651 426 604 499 810 913 822 497 408 200 569 134 8 910 624 575 78 457 812 516 443 312 467 779 358 623 249 880 490 387 521 5 713 474 532 623 766 196 635 195 419 583 373 707 381 946 359 25 323 121 133 945 599 621 454 389 306 285 370 443 618 627 185 231 636 730 670 88 818 540 517 695 773 426 560 295 243 960 536 939 77 985 282 649 553 230 93 563 514 749 11 305 116 548 358 154 160 947 675 111 783 809 686 21 874 8 175 515 374 73 368 810 981 604 194 485 13 595 38 887 126 293 634 544 273 51 527 883 349 917 4 856 975 665 36 615 307 449 926 937 170 720 817 973 169 877 340 475 513 321 566 533 498 289 128 646 935 744 69 59 379 734 953 182 234 261 470 578 679 988 97 904 229 804 880 564 325 122 905 543 84 10 361 103 489 898 966 916 742 630 510 586 57 225 371 415 342 45 58 117 207 650 365 178 141 992 840 948 249 906 246 347 698 805 778 952 798 852 977 812 518 936 731 248 37 362 341 638 882 113 896 837 17 519 626 421 112 92 487 729 881 508 461 585 797 5 494 678 648 682 718 30 130 696 848 617 78 423 3 919 878 824 690 420 920 910 825 252 7 500 453 491 692 101 925 442 333 447 459 502 41 446 235 299 594 281 591 143 434 816 264 580 829 61 715 172 834 645 156 14 588 311 841 984 932 934 521 754 558 871 348 857 451 367 472 512 688 115 452 757 767 557 284 780 620 339 98 244 477 983 789 422 760 559 227 884 860 748 495 2 835 999 418 743 205 258 613 567 963 16 436 943 440 209 849 357 455 267 770 761 803 908 269 799 901 424 603 791 256 75 667 257 479 747 330 703 537 885 110 441 174 468 410 35 484 68 986 826 965 725 465 9 166 402 846 838 866 190 727 764 355 168 531 609 142 34 33 104 843 528 913 124 592 507 847 313 425 456 654 923 291 625 775 398 808 129 793 765 987 819 752 520 140 940 915 132 989 851 43 241 67 294 921 996 287 272 574 755 941 62 836 274 203 224 680 762 732 189 91 652 569 31 328 476 377 790 800 53 270 250 226 26 535 894 891 460 135 702 662 188 107 302 899 561 335 428 214 971 606 435 746 787 39 589 327 601 445 950 551 643 18 24 15 145 138 526 598 212 46 949 955 29 65 100 576 741 159 266 530 506 275 774 186 314 683 801 86 391 150 547 167 785 681 687 232 608 597 318 390 956 555 655 529 499 821 149 701 488 699 183 89 202 504 596 162 714 568 137 516 416 206 974 399 199 565 828 830 763 509 396 297 584 74 240 466 637 336 684 198 222 676 792 995 463 119 858 951 253 22 131 875 87 590 296 815 376 918 448 298 118 319 822 483 263 329 979 42 968 20 772 152 610 309 534 782 105 151 689 704 217 728 85 28 677 346 788 278 523 304 315 870 879 674 19 505 157 854 868 438 814 437 811 758 796 136 153 251 642 961 556 842 914 593 181 363 464 892 480 823 722 344 312 628 255 600 656 310 343 55 550 967 350 283 864 215 524 807 99 471 616 280 300 432 639 353 265 462 482 193 412 624 721 63 542 356 575 779 384 546 900 691 700 161 345 254 394 924 602 372 611 238 562 552 759 486 439 802 237 467 735 176 303 44 753 545 781 726 76 406 570 208 750 469 572 392 993 577 54 279 669 125 739 888 771 751 56 404 844 400 861 120 492 490 316 430 163 127 417 970 414 219 658 619 612 907 673 525 876 201 444 322 401 538 407 641 579 403 865 95 457 179 223 40 388 210 148 976 48 382 236 853 109 719 242 96 895 938 573 511 890 873 338 737 954 850 221 317 661 660 587 276 271 32 228 72 672 855 192 177 671 827 158 724 354 820 337 352 431 191 991 331 867 668 200 405 259 933 66 784 706 180 886 94 197 994 364 897 717 777 990 106 912 716 631 693 659 288 942 164 478 262 930 902 794 647 50 408 204 872 71 60 756 909 503 102 144 395 260 614 663 629 768 831 496 795 813 806 409 108 290 501 165 6 81 70 978 218 786 845 360 969 958 332 433 326 375 998 378 653 957 697 571 473 928 522 380 320 833 213 385 733 324 351 155 889 582 776 369 429 277 497 411 903 247 541 581 539 292 12 962 233 286 944 171 972 49 769 710 216 664 859 245 964 301 666 383 458 709 80 139 481 90 146 605 633 239 64 997 334 651 982 740 959 863 27 607 474 83 187 52 922 211 79 114 685 554 927 622 393 184 869 862 632 82 134 931 893 1 47 387 711 736 657 832 549 123 397 708 712 644 366 929 713 839 705 640 220 450 147 173 427 723 308 980 386 268 413 493 1000 738 23 745 911 196 585 842 993 613 488 476 854 171 76 692 444 496 279 867 92 726 1000 77 882 990 736 632 71 694 20 688 3 938 720 545 32 336 427 17 970 977 940 965 728 98 591 572 56 114 548 921 46 920 849 900 627 909 706 784 424 461 109 230 382 610 782 246 848 856 551 207 257 565 594 740 49 263 360 61 326 759 124 72 255 630 960 724 696 843 299 680 712 120 947 755 143 30 619 723 936 992 40 896 25 465 880 232 592 518 814 674 525 580 303 27 823 586 58 44 291 690 177 894 482 657 84 666 717 888 553 385 104 655 661 323 890 21 983 985 469 975 213 868 966 404 356 930 269 321 651 111 409 828 914 217 317 822 704 945 214 358 186 643 294 790 170 562 96 578 948 836 107 787 699 108 774 546 753 494 952 791 261 150 539 148 675 438 418 984 998 829 853 103 746 318 598 26 75 490 754 671 505 800 860 229 197 799 547 369 961 711 485 767 429 275 895 419 366 813 248 396 492 636 510 513 329 913 926 957 135 499 243 239 677 155 773 110 48 236 337 542 414 268 42 865 946 480 685 760 216 287 302 943 280 729 826 123 297 783 82 923 863 320 262 919 958 495 378 801 722 595 415 641 309 939 304 121 769 566 976 607 931 989 371 79 363 251 452 274 789 932 809 491 245 475 388 199 50 324 587 281 407 237 859 881 223 770 678 715 181 312 833 187 669 732 534 579 529 136 119 929 845 806 821 683 166 855 36 574 479 517 250 64 253 623 507 956 271 138 817 328 988 139 663 764 538 701 915 235 43 883 278 241 325 228 689 413 189 133 962 986 215 183 218 327 509 504 14 6 904 875 68 33 443 653 289 810 656 293 9 805 735 700 459 815 797 5 953 437 908 129 348 432 342 436 873 575 94 144 338 877 446 425 603 332 222 311 34 152 631 227 191 115 995 179 763 435 626 55 776 254 922 742 951 292 832 420 629 686 537 761 564 376 825 339 892 194 386 406 333 659 296 866 624 785 1 969 874 60 870 31 749 887 903 748 841 899 857 370 53 454 403 681 556 501 205 893 959 611 918 549 702 775 344 314 389 182 473 397 440 258 212 778 649 112 91 190 645 905 996 478 341 362 757 364 225 37 743 583 4 739 423 380 354 474 885 16 615 340 78 925 164 737 955 584 497 185 508 151 29 47 498 381 725 295 861 154 697 310 528 161 106 80 639 768 635 646 142 410 463 693 412 288 86 18 101 200 357 105 52 134 642 226 500 718 192 176 820 804 705 416 980 625 244 301 97 532 140 66 442 203 544 434 834 765 334 520 798 676 39 208 283 387 23 709 184 794 221 361 87 401 589 808 426 687 667 816 466 967 597 233 665 102 431 771 331 28 981 19 45 522 707 63 308 991 319 146 679 219 891 264 456 174 788 839 796 982 346 149 824 644 727 682 159 609 464 22 658 503 972 858 487 345 35 256 898 577 950 937 830 113 600 249 417 137 751 897 721 973 322 596 901 850 802 285 132 570 316 472 906 372 445 88 352 73 373 430 628 172 851 168 284 524 127 458 612 684 944 38 188 971 647 272 527 57 395 460 884 664 211 608 493 634 795 375 391 486 889 831 379 654 54 662 240 555 864 125 286 405 399 734 198 779 392 593 670 772 477 876 93 581 968 69 803 12 441 95 195 67 90 807 10 266 8 917 306 411 51 567 350 484 270 390 457 448 978 766 156 617 130 502 153 752 837 747 847 367 745 602 846 273 912 59 290 267 835 173 116 260 349 2 530 343 673 163 193 902 100 650 11 543 640 470 374 65 347 614 447 557 708 536 7 576 786 540 811 559 994 561 533 126 541 408 384 282 128 353 935 605 41 450 15 558 554 738 560 974 307 141 838 886 523 878 175 162 483 506 259 89 620 421 393 512 535 907 777 62 954 731 209 201 70 224 756 526 622 117 927 514 252 359 698 398 451 744 949 792 552 489 277 428 377 588 147 467 637 569 934 247 122 582 563 13 916 633 400 206 351 716 238 204 550 668 265 455 604 780 83 210 462 521 818 383 942 827 571 599 298 924 300 330 202 471 963 433 601 871 618 131 157 844 714 910 468 481 997 941 621 81 169 167 449 568 781 165 516 730 439 313 145 616 394 872 852 933 590 869 158 365 315 234 519 928 733 638 231 710 305 964 422 660 24 160 531 74 719 979 511 652 515 762 713 840 242 99 573 355 691 750 812 862 276 879 703 987 999 180 368 220 758 402 335 648 793 741 606 453 911 178 819 118 85 672 812 113 597 674 843 225 982 207 998 542 935 339 165 709 397 212 905 158 342 484 27 221 106 593 477 948 68 129 588 21 105 236 769 290 46 898 174 569 43 518 330 259 634 266 312 727 429 234 235 565 270 741 609 879 63 88 641 448 80 39 684 286 310 349 930 457 502 521 985 699 643 3 854 89 800 494 9 614 456 688 668 110 790 903 751 896 237 329 760 980 929 393 721 454 334 7 375 573 206 272 92 945 829 947 261 287 403 402 264 710 279 228 132 774 886 11 712 386 296 83 412 763 572 738 535 846 388 293 34 345 893 226 325 795 585 455 509 151 711 81 867 392 626 138 170 567 714 164 423 506 70 154 897 923 59 121 496 775 941 616 848 120 219 22 700 159 530 161 777 889 425 779 792 813 554 352 146 806 348 137 430 818 644 560 30 308 920 677 624 390 453 23 16 370 885 618 953 480 936 605 887 672 504 350 827 743 6 979 413 460 558 449 288 617 817 133 669 628 914 666 124 579 492 318 130 968 54 691 50 789 201 540 703 472 539 734 191 495 787 136 78 770 347 532 986 828 465 232 534 528 101 280 469 697 906 856 470 705 12 38 950 816 97 768 407 466 303 483 545 976 503 681 84 991 791 31 655 750 314 316 459 610 525 317 5 127 229 515 150 437 204 463 117 2 990 776 852 648 434 625 406 713 651 35 576 274 786 635 851 109 376 599 659 291 876 369 725 295 657 415 568 400 984 516 872 140 79 488 720 978 850 742 445 583 917 20 607 550 962 302 220 561 639 304 715 704 783 853 424 533 263 398 85 687 379 633 563 57 556 860 443 442 615 167 309 51 531 837 932 695 552 178 679 716 419 858 974 202 523 357 467 265 728 298 119 762 461 748 764 72 537 944 323 718 156 24 476 362 566 74 757 809 517 667 983 441 553 187 619 861 676 479 582 880 541 814 233 547 487 825 660 505 281 956 544 42 471 491 909 166 686 153 580 529 918 620 596 758 519 819 86 255 139 48 440 189 275 284 420 925 183 736 992 549 761 915 71 409 689 60 797 252 663 336 964 546 278 44 884 163 916 631 592 999 901 821 526 47 305 283 399 970 642 737 49 321 514 894 604 53 931 658 665 435 536 954 143 102 93 192 160 52 653 408 405 904 250 32 256 267 61 587 694 654 878 627 513 543 570 938 458 326 311 361 168 577 960 410 210 391 196 958 647 135 340 372 996 559 478 824 841 702 656 574 194 608 485 857 486 771 157 273 746 260 671 215 452 374 601 464 462 103 15 719 652 690 805 248 977 640 859 171 175 116 717 603 598 468 395 356 333 99 141 613 328 759 868 600 680 123 981 869 749 747 56 337 182 82 432 294 359 389 327 590 489 428 87 799 4 942 924 155 630 830 118 378 629 149 951 670 58 176 26 636 685 368 755 833 218 723 367 611 664 482 967 646 891 257 433 134 1000 73 69 912 845 638 231 67 675 752 193 621 131 971 299 258 527 95 801 994 571 297 804 939 211 965 240 438 401 838 729 62 417 650 943 366 606 522 411 952 780 678 732 865 205 754 341 815 753 512 899 14 222 177 500 224 946 839 475 855 498 927 767 344 766 241 997 338 331 300 511 404 319 481 40 332 223 29 214 784 822 863 147 108 55 242 96 772 778 785 832 701 826 875 562 591 111 65 796 794 199 324 28 416 162 911 706 100 993 782 966 524 322 363 508 142 172 873 973 64 892 169 581 907 238 394 148 76 104 961 239 589 969 313 173 17 698 249 126 418 474 208 186 995 188 373 144 972 808 781 510 354 292 77 834 346 320 230 427 661 564 726 632 874 8 447 900 637 883 940 949 125 908 555 594 251 353 623 673 422 871 268 823 793 739 451 444 497 730 682 385 19 384 114 262 693 744 381 802 866 773 870 551 112 37 396 722 928 45 439 351 501 798 937 128 181 115 414 216 253 431 13 921 595 227 557 358 184 835 548 788 756 246 988 355 282 847 254 301 740 882 382 377 963 307 33 446 289 190 844 975 538 955 18 203 380 881 493 10 195 683 933 36 200 315 864 877 90 807 217 584 213 836 360 910 959 75 507 578 335 450 922 244 708 913 145 957 25 436 269 649 586 91 662 247 122 41 919 387 602 306 276 862 934 692 1 243 575 285 371 895 745 707 622 987 811 902 842 426 98 94 365 383 890 849 152 820 499 520 421 888 989 277 810 209 733 179 245 490 197 735 926 840 724 364 765 831 645 473 107 185 271 198 612 343 66 731 180 803 313 630 48 315 336 293 666 418 10 166 167 573 822 158 634 364 698 161 858 146 300 291 11 225 254 585 870 287 831 517 949 430 294 658 169 439 715 516 62 734 377 700 561 631 590 714 49 501 836 58 70 540 122 788 605 791 127 160 234 642 347 296 482 582 171 919 743 694 794 424 408 591 121 577 612 466 500 344 242 61 625 125 15 56 133 399 45 327 258 508 28 965 263 778 94 432 620 798 802 433 378 884 259 68 587 271 438 762 311 772 568 272 394 986 142 467 636 278 351 693 553 806 390 780 640 844 350 784 946 758 996 521 428 674 706 845 647 233 880 41 71 319 687 98 30 702 498 391 783 707 811 334 270 437 316 269 532 342 200 43 655 1000 462 310 597 173 629 412 113 866 288 359 267 24 761 745 346 550 768 513 429 183 966 964 936 554 147 353 323 628 857 527 917 830 872 926 417 446 244 701 914 708 286 369 435 594 120 656 312 206 560 609 222 328 129 593 123 663 877 163 757 102 483 141 754 988 981 679 404 976 515 971 704 478 499 51 215 530 366 998 555 992 97 509 330 776 241 815 596 685 947 280 602 709 12 411 447 338 805 415 691 790 681 547 644 537 510 977 747 645 464 493 155 882 885 931 5 546 105 670 842 52 107 262 767 888 277 480 19 232 317 973 384 623 760 116 298 773 650 732 833 33 689 611 487 398 380 420 46 490 67 723 975 552 486 941 719 372 741 472 492 156 236 396 902 226 402 660 733 551 32 185 753 962 851 382 452 477 83 982 504 255 22 617 101 333 53 511 816 395 180 606 649 731 688 422 868 63 539 187 849 943 626 454 657 584 104 442 769 814 471 96 770 243 212 246 574 145 531 542 766 76 906 730 520 308 20 672 95 950 189 665 895 479 110 875 109 459 823 172 85 468 331 718 196 856 209 151 748 84 34 565 817 990 191 608 855 451 627 491 889 2 963 168 253 176 899 473 514 465 690 567 588 863 969 929 826 153 60 218 544 358 314 930 985 103 595 592 506 586 64 164 18 475 170 669 199 458 677 279 456 44 749 106 157 131 881 108 388 74 99 426 436 91 878 825 894 944 440 297 276 496 204 807 717 443 197 235 680 535 763 837 639 248 983 803 925 938 529 651 72 751 455 993 470 21 88 194 883 332 792 578 205 879 137 144 548 431 525 126 207 192 512 266 301 887 132 325 829 920 227 673 952 703 646 839 39 801 945 177 528 869 149 615 599 401 955 893 989 580 519 637 860 867 563 303 93 571 545 951 239 892 397 619 195 818 375 111 911 373 484 804 683 117 682 73 502 918 924 635 843 796 579 643 245 264 463 557 978 692 939 448 89 795 154 354 321 668 355 759 534 724 834 518 230 903 847 130 414 812 385 305 710 910 249 217 974 859 652 282 419 980 453 622 896 81 261 648 35 210 764 13 379 224 705 494 765 3 383 852 787 559 793 533 959 659 348 256 581 362 427 495 275 740 55 613 8 994 984 725 416 181 349 340 505 386 711 742 304 57 389 190 569 813 143 221 853 800 523 779 873 654 4 686 781 948 318 777 716 970 9 250 124 90 281 850 935 488 457 138 827 208 632 251 87 633 179 337 324 589 808 786 638 368 862 216 175 229 937 598 865 201 213 17 756 934 40 449 789 1 152 736 653 991 960 469 864 661 273 306 838 746 47 828 923 36 25 809 913 720 738 37 203 341 335 66 696 409 958 575 957 237 407 840 940 664 641 148 614 999 29 211 536 835 178 905 824 65 810 797 961 915 135 441 445 59 54 329 922 381 916 497 285 367 997 134 967 309 897 228 819 616 374 474 202 871 874 295 119 140 841 80 343 543 821 307 861 400 136 775 684 727 942 77 583 6 268 284 522 423 461 231 752 79 556 886 624 904 832 75 360 265 603 410 721 621 23 771 722 223 302 425 572 371 604 755 118 356 320 476 739 750 283 744 78 995 290 219 403 987 69 257 726 676 956 954 562 92 450 14 774 712 186 299 678 729 289 489 444 907 376 357 42 363 782 485 370 607 979 31 576 898 901 566 558 564 82 112 671 100 159 345 972 928 240 292 165 393 182 421 618 785 413 662 260 699 274 526 570 7 503 326 27 361 728 238 507 434 524 339 538 695 38 854 713 365 188 115 908 16 600 601 921 932 114 675 352 193 549 322 876 848 86 387 139 820 891 968 799 50 128 392 912 198 953 247 406 737 735 890 460 150 909 927 214 933 220 541 846 184 162 405 174 667 252 610 26 481 900 3 723 962 547 162 734 893 257 20 980 275 85 651 189 62 27 754 869 767 363 41 134 349 737 574 620 243 459 828 246 247 474 6 750 787 40 306 919 422 677 846 155 144 662 277 362 173 990 302 764 631 90 89 625 198 779 930 563 851 966 856 293 778 595 133 996 917 117 855 54 502 391 979 433 192 748 564 118 947 576 557 450 880 140 57 245 672 546 299 10 77 616 351 142 12 875 289 715 297 161 643 119 16 332 453 543 540 668 847 639 495 276 940 636 180 202 169 549 591 793 174 154 820 23 727 253 761 809 551 731 136 330 512 239 883 216 554 794 582 670 558 79 360 805 832 673 471 553 898 548 372 311 139 410 729 518 834 285 307 822 80 957 335 152 426 157 592 741 712 454 533 168 398 188 283 164 361 740 686 38 669 49 373 406 55 560 906 679 683 705 524 151 837 676 59 581 298 109 513 452 414 17 260 356 949 801 96 649 585 33 722 603 32 265 248 309 566 104 408 240 895 891 35 427 666 997 19 295 308 688 340 102 347 945 742 374 442 484 803 827 2 816 601 623 21 185 432 438 577 337 850 927 353 461 604 812 348 407 923 194 530 249 163 942 343 336 191 11 238 234 783 637 881 641 912 369 971 849 232 460 255 177 469 14 211 172 984 844 483 26 706 106 435 904 137 294 429 976 418 355 71 790 584 67 477 617 135 719 674 738 274 375 269 858 714 251 786 370 416 608 918 366 334 521 853 765 756 864 696 753 131 545 46 621 987 632 634 920 804 936 94 323 713 219 384 910 752 526 476 958 928 278 440 434 532 671 341 331 143 538 313 614 403 411 514 389 464 597 13 991 138 661 15 108 284 264 441 50 303 810 735 312 541 602 692 320 588 171 221 916 420 301 536 773 819 618 141 419 437 838 757 47 74 37 775 640 388 210 938 579 182 628 975 903 911 5 386 663 653 271 287 292 813 694 717 82 758 100 463 115 736 937 91 125 217 772 550 798 889 93 573 561 456 235 675 644 314 103 627 650 993 431 399 197 709 242 45 493 994 325 648 222 31 380 490 701 932 263 630 73 368 876 7 421 515 281 22 867 654 396 739 149 458 555 405 892 703 509 496 84 451 465 497 206 535 72 127 808 113 175 449 781 667 655 63 178 339 107 78 39 250 224 51 599 481 769 720 390 186 908 510 615 843 926 619 212 318 567 394 680 228 196 110 887 633 818 885 583 1000 755 486 498 823 862 76 430 9 329 825 365 36 870 972 183 848 195 290 682 861 610 466 965 215 596 647 64 457 879 704 559 165 226 986 826 931 539 711 664 527 190 379 65 575 747 763 607 315 998 86 208 795 523 806 959 425 42 179 346 494 508 952 52 225 209 728 925 492 272 88 99 656 25 229 254 770 776 350 995 352 120 304 316 968 989 685 988 92 777 788 201 83 200 470 921 207 792 467 646 345 506 839 817 845 485 267 999 852 534 404 412 321 475 193 612 358 746 367 593 983 95 402 66 29 652 443 126 690 613 606 181 684 424 205 721 934 562 791 114 300 262 423 529 973 789 784 357 256 101 944 60 963 877 768 829 44 259 156 482 382 691 111 468 841 866 946 455 166 397 310 726 537 873 199 204 922 520 589 811 270 771 501 902 745 400 914 660 629 184 886 462 702 762 112 324 732 874 799 570 187 594 392 658 815 344 383 544 708 233 28 244 48 237 413 751 53 203 693 552 342 499 626 868 890 258 69 970 8 743 774 213 871 953 950 730 227 516 327 935 241 505 223 678 479 128 897 900 624 687 409 821 305 718 105 56 860 780 964 565 489 364 24 785 901 531 116 878 147 273 642 159 859 97 960 992 387 905 446 598 985 760 145 98 261 445 282 580 231 87 317 500 123 4 322 863 766 909 699 522 899 831 220 977 807 759 896 884 835 707 797 167 146 907 657 749 326 951 417 507 230 830 590 645 842 924 279 354 68 30 961 840 371 378 1 578 43 659 376 488 286 439 857 586 939 58 447 974 981 833 395 81 941 725 153 695 121 933 635 978 252 967 800 268 622 472 519 600 328 487 724 176 511 448 572 888 148 491 611 160 955 700 802 291 504 296 697 689 969 218 744 122 170 130 528 338 503 638 444 542 665 280 333 954 865 605 266 129 943 569 929 436 915 385 480 854 913 158 401 571 782 473 61 377 70 836 894 393 34 517 796 428 814 132 236 124 716 556 609 288 872 525 478 75 587 381 415 214 681 948 710 882 956 359 733 150 319 824 18 568 982 691 743 895 556 42 570 783 439 854 249 563 819 130 22 903 864 19 177 555 254 73 163 980 965 861 323 510 288 68 713 703 942 102 788 782 89 932 576 449 787 485 26 987 115 968 276 683 976 732 616 759 747 991 260 843 494 146 776 569 448 459 583 217 210 550 877 769 669 192 386 981 234 621 346 162 457 123 403 151 956 698 960 505 344 433 477 918 248 436 711 715 529 618 97 107 742 515 871 672 231 725 71 806 666 857 493 625 654 93 278 718 183 253 786 454 547 614 416 460 633 142 560 758 395 75 662 444 255 296 658 99 677 916 299 153 967 512 554 828 506 158 233 64 17 922 258 465 551 913 841 55 229 892 371 767 541 933 6 88 495 738 241 330 882 754 696 809 62 637 145 667 996 684 382 77 723 422 301 150 390 486 969 67 221 408 727 526 834 21 354 237 204 378 897 694 993 525 862 65 686 542 679 921 622 293 273 898 518 943 971 314 894 224 466 617 817 56 839 329 574 469 427 315 721 527 327 588 649 780 728 368 9 266 400 853 994 84 60 7 85 397 521 790 472 453 191 888 716 714 886 424 275 517 283 995 341 79 175 844 878 391 307 565 706 796 70 939 349 623 795 822 110 104 820 840 412 737 765 259 161 702 813 874 478 31 491 227 430 415 974 207 417 337 730 559 794 451 434 872 270 385 282 198 1 80 184 462 167 538 572 442 325 784 977 990 149 591 945 236 928 443 687 148 985 223 561 681 169 245 534 252 13 206 220 908 316 343 464 215 750 23 624 33 909 734 907 1000 712 103 757 44 717 835 847 925 94 708 182 536 682 321 81 429 749 724 124 180 24 746 155 496 636 134 144 689 135 418 676 426 709 615 18 511 989 657 51 581 824 367 286 663 770 112 441 740 852 294 640 879 870 946 455 634 36 940 168 173 673 200 567 949 970 774 881 638 357 366 203 216 952 490 431 665 409 290 807 812 265 546 838 332 303 680 157 347 370 930 287 661 902 90 284 905 540 2 832 360 532 562 470 411 660 868 435 475 381 194 846 324 596 358 205 875 300 938 438 195 876 869 544 152 91 778 605 818 105 96 951 232 295 733 883 499 593 166 313 500 392 328 764 239 910 305 458 407 631 697 899 653 492 363 230 935 850 849 261 484 815 608 256 359 369 860 978 474 242 836 533 311 926 322 468 911 450 271 983 941 753 336 498 912 404 524 731 201 250 268 4 558 122 537 988 251 674 432 421 502 575 791 147 338 641 642 531 348 600 573 302 722 372 353 592 920 975 487 317 962 760 178 310 606 648 355 761 598 179 799 41 117 83 802 356 279 15 752 479 867 999 137 589 331 804 997 72 213 165 264 929 751 247 805 613 735 160 141 781 827 539 656 851 78 678 467 116 793 707 340 452 961 893 159 34 803 25 40 564 647 837 304 924 361 519 704 98 632 114 808 580 379 143 972 425 594 406 644 476 196 590 214 762 380 915 111 821 816 188 584 528 825 514 29 109 267 650 848 865 446 873 577 635 578 185 298 419 54 700 671 885 364 979 471 630 225 197 394 501 982 238 602 365 318 393 720 984 199 829 901 889 601 410 612 211 675 440 959 389 866 57 423 557 139 401 957 53 771 187 202 138 3 100 833 351 461 5 244 428 59 639 69 701 963 966 775 508 814 919 523 333 729 597 763 792 831 651 345 655 768 388 27 917 335 127 609 798 76 777 281 629 599 326 262 516 628 66 126 789 413 906 352 756 374 129 934 483 334 566 884 320 106 420 48 16 543 240 548 74 405 269 43 463 826 503 719 856 950 263 312 904 823 61 741 246 52 736 342 896 810 611 172 482 174 373 646 375 509 863 164 579 14 530 92 785 891 11 37 212 936 887 620 226 219 931 131 690 291 120 986 209 607 47 668 964 45 801 12 739 890 339 285 535 121 914 86 437 28 306 170 181 626 695 274 414 553 140 113 480 154 473 396 947 456 50 156 362 748 125 688 128 272 507 842 992 186 692 171 319 958 923 46 670 745 582 297 645 522 664 859 858 744 652 38 39 292 571 627 445 376 998 63 30 280 504 595 222 399 309 586 308 218 587 900 447 944 87 398 610 489 383 955 685 133 552 10 118 880 693 243 20 497 101 35 488 289 387 119 948 604 190 568 845 772 710 193 402 32 811 773 95 277 643 973 659 766 603 189 481 235 350 705 208 830 779 726 49 797 619 136 953 927 549 800 755 82 257 937 855 108 58 520 132 585 176 228 8 545 384 513 377 954 878 367 566 794 572 629 126 317 866 984 109 948 402 537 231 259 874 894 87 771 841 178 486 173 477 664 349 295 750 870 992 360 37 621 262 485 374 608 828 792 938 846 249 5 888 454 920 239 912 35 301 701 980 423 116 324 201 185 689 875 613 620 565 529 212 914 130 341 171 504 696 23 513 821 335 616 315 699 289 152 676 365 869 416 420 474 465 666 1 229 205 911 27 961 148 653 141 758 764 121 92 482 168 139 361 179 233 595 589 302 885 861 836 985 652 401 669 902 979 634 779 72 868 710 932 377 619 19 583 331 70 200 99 909 228 962 319 593 353 655 53 928 285 484 535 466 169 899 648 818 21 990 396 715 312 937 297 951 326 90 556 245 272 240 105 186 166 378 852 790 450 835 298 418 13 300 464 291 1000 323 263 336 329 773 123 597 84 149 415 400 422 258 373 950 646 236 128 348 625 969 725 95 568 22 680 667 708 762 28 282 82 577 483 208 316 573 279 615 675 570 882 284 256 165 502 797 998 716 940 889 714 703 42 332 296 557 729 452 154 119 986 140 406 507 907 183 417 994 598 952 602 456 755 246 62 294 665 117 127 509 890 322 387 494 806 523 539 858 132 560 522 247 814 103 791 639 704 780 210 39 491 69 775 711 927 808 746 848 617 923 25 265 530 281 731 916 555 440 748 215 592 414 844 345 677 996 674 793 79 527 974 693 759 20 820 864 408 976 515 772 41 698 737 18 447 61 85 238 609 532 925 540 213 505 155 521 642 352 112 225 164 368 46 636 131 381 876 895 309 275 469 244 571 227 622 397 865 376 713 153 261 562 379 473 941 419 900 781 390 901 413 709 926 971 707 712 767 561 242 660 356 439 4 498 933 470 736 74 978 243 524 496 395 898 706 618 143 824 292 304 172 80 880 182 52 798 305 223 514 411 288 250 810 428 94 135 280 809 813 50 585 480 630 672 11 799 96 26 947 728 195 392 553 180 93 643 995 834 757 989 919 871 580 442 751 58 879 847 904 939 892 346 749 100 71 670 603 859 83 733 588 683 690 518 47 188 310 678 860 887 734 328 476 299 576 543 224 934 2 774 211 915 635 327 146 533 120 493 827 333 184 812 202 586 196 56 717 475 930 752 412 321 110 283 97 723 884 226 448 777 517 382 628 510 391 929 647 405 922 214 956 853 384 959 30 237 826 307 344 547 544 682 443 65 742 612 705 278 981 57 551 891 471 982 10 548 151 520 15 409 427 987 679 478 538 158 386 896 375 788 550 350 640 144 340 695 564 217 266 611 194 726 526 624 730 697 334 436 394 955 516 462 157 77 776 584 651 487 313 114 255 784 383 216 468 741 873 366 663 627 189 357 187 739 649 318 6 429 867 219 631 766 528 426 963 638 804 958 86 251 578 257 311 290 460 63 756 434 659 924 681 330 220 966 453 32 362 954 688 8 122 40 558 546 863 840 610 342 662 787 893 541 803 763 654 596 461 854 445 36 276 176 467 253 897 73 607 274 508 162 380 601 587 805 492 160 101 668 842 286 167 946 3 579 942 849 581 403 881 935 658 559 837 177 133 944 458 645 235 590 831 862 203 437 857 917 600 441 163 872 743 404 371 687 16 218 851 449 816 68 385 991 740 339 735 137 7 673 744 204 489 17 908 855 29 254 44 269 66 9 495 800 501 33 910 644 724 118 519 337 718 150 760 472 490 833 575 156 795 936 802 241 175 637 993 574 199 479 293 134 145 999 722 500 393 446 102 232 983 783 12 786 260 819 181 785 769 822 838 883 972 347 960 444 308 957 761 745 765 534 832 306 614 931 850 106 159 782 633 997 49 455 252 817 913 230 170 14 719 76 222 770 686 399 38 657 839 81 108 552 24 721 563 778 488 604 499 354 525 506 843 124 425 113 287 248 877 320 856 358 594 582 605 949 325 641 754 845 747 632 970 138 967 463 964 45 271 91 692 457 54 389 671 661 512 338 107 886 421 267 407 481 303 343 273 768 973 388 64 438 111 115 943 370 977 815 591 497 43 738 277 554 372 965 89 206 67 459 988 174 209 234 536 623 147 192 264 270 903 88 193 136 702 104 55 190 197 606 432 198 918 75 78 801 694 424 945 823 433 975 811 60 359 953 727 825 48 830 98 314 684 968 431 364 599 59 511 569 720 789 51 905 807 142 531 691 626 398 451 921 796 567 221 268 355 685 125 829 191 34 435 430 732 545 549 656 129 161 369 906 351 363 410 503 542 207 650 31 753 917 177 502 966 102 817 987 447 35 640 401 413 770 806 834 768 776 92 49 757 723 590 75 459 679 769 615 261 82 849 477 620 550 317 799 269 498 473 285 492 57 200 657 681 363 178 547 952 997 680 197 262 658 928 146 357 244 399 334 843 236 426 939 588 196 622 820 969 103 941 837 290 872 53 578 699 378 967 265 483 661 584 227 365 461 786 623 574 155 89 792 496 144 169 71 172 36 512 253 713 139 120 246 520 485 637 4 671 174 223 908 491 330 691 748 916 864 563 980 738 963 393 151 854 995 329 355 43 28 664 56 8 846 643 976 470 313 845 163 868 662 465 370 410 444 957 814 633 689 964 752 706 694 280 282 668 322 441 72 539 629 595 340 653 532 252 39 149 395 372 538 977 660 46 419 479 225 315 462 3 21 579 599 829 731 371 968 412 97 516 906 978 632 828 649 175 171 467 138 894 211 907 911 589 651 100 993 836 316 165 362 923 583 186 132 730 231 759 827 270 824 31 559 374 507 47 848 218 794 601 26 949 571 384 528 286 150 61 693 573 697 245 665 65 373 338 542 594 866 79 194 766 170 717 961 598 882 702 709 168 389 126 15 950 445 543 176 526 533 822 628 778 487 394 60 813 87 504 861 652 25 83 390 52 761 110 164 648 18 323 862 777 319 240 259 555 635 989 254 387 219 934 476 333 9 943 975 705 91 782 439 113 722 835 965 232 617 249 405 45 708 562 449 185 377 745 215 503 320 576 124 807 182 44 367 255 541 208 119 181 353 948 325 604 216 486 279 406 242 842 750 12 104 6 758 304 974 692 348 597 257 546 294 369 677 971 607 959 192 741 572 775 40 309 166 871 734 667 530 789 129 833 856 844 873 361 133 639 587 625 564 130 920 267 832 190 517 341 90 891 358 10 925 765 954 332 474 819 886 214 847 495 54 63 634 468 295 438 431 86 180 787 116 379 795 511 383 463 160 569 996 890 611 76 407 630 347 999 230 610 455 432 645 721 755 591 248 988 909 417 876 162 125 735 268 877 707 108 979 271 250 23 932 955 385 519 756 903 183 50 345 173 725 788 454 540 457 198 241 37 27 608 655 189 296 287 960 892 391 494 5 524 350 606 388 552 580 499 839 145 682 515 687 239 945 575 118 404 450 951 94 910 838 34 368 423 14 16 801 98 642 428 696 224 904 831 870 958 557 998 397 712 291 940 202 213 840 716 984 818 20 553 469 203 59 676 62 915 201 684 278 808 199 33 351 736 577 111 140 152 411 420 857 889 157 764 386 742 981 850 233 922 561 885 523 914 99 154 38 659 443 264 884 471 418 435 284 396 636 69 937 719 613 918 237 779 437 718 205 823 314 349 678 324 66 726 272 983 670 878 525 972 276 544 545 310 896 263 879 804 753 306 188 501 732 905 114 690 167 466 159 586 534 749 356 337 529 210 451 596 570 810 867 913 740 781 581 855 727 343 354 235 433 773 283 266 875 927 953 821 206 973 509 724 193 942 666 802 452 816 902 783 565 238 85 464 220 448 88 408 472 96 446 123 614 933 42 366 281 293 938 73 669 17 826 567 307 793 327 514 921 898 81 117 535 134 790 207 247 106 700 985 531 212 762 715 698 852 763 912 672 751 560 582 414 229 621 488 609 982 656 458 946 728 51 685 663 234 258 897 774 688 311 720 424 646 893 128 744 481 68 924 593 415 135 551 558 22 156 641 603 654 901 566 900 402 704 710 55 300 739 204 297 536 947 251 30 308 436 29 84 747 500 510 497 600 127 962 453 760 364 883 919 830 825 772 863 490 841 554 24 187 602 360 626 644 929 673 77 803 131 994 478 616 342 273 746 1 440 930 147 398 93 935 986 274 191 148 137 695 489 743 331 627 302 101 798 107 475 109 442 881 899 142 513 400 771 303 780 32 737 767 318 784 851 1000 41 859 505 275 67 64 321 936 217 228 352 179 809 121 990 754 289 926 195 78 638 136 19 221 791 277 161 141 518 812 548 888 880 11 686 568 312 292 711 70 805 2 811 288 605 460 674 209 612 380 585 305 301 729 13 992 493 403 427 683 335 143 381 298 869 675 344 434 895 797 328 556 421 970 226 429 527 430 260 944 991 105 592 256 158 112 506 422 392 874 482 860 122 537 549 243 346 815 931 624 7 733 618 521 480 508 58 153 80 326 522 382 409 375 887 853 631 619 650 115 714 339 456 785 484 865 956 416 359 647 74 858 796 95 376 425 703 48 184 222 336 299 800 492 778 696 115 98 648 276 583 258 423 865 328 821 457 942 803 173 983 930 168 514 508 947 807 856 309 338 621 892 469 324 721 250 686 127 796 510 450 480 576 834 538 429 269 499 568 205 348 255 664 465 240 301 39 308 517 214 847 592 389 146 307 738 479 980 227 532 633 476 773 356 992 529 38 817 873 597 394 896 265 943 360 839 314 883 436 311 229 427 122 996 877 708 551 832 4 599 923 106 542 635 908 944 176 302 224 922 274 134 553 80 561 766 417 87 21 299 770 443 788 704 893 124 473 523 997 956 361 657 871 63 698 650 102 157 868 77 989 333 349 445 119 970 203 707 209 319 341 481 196 876 976 909 958 59 259 894 982 765 752 320 745 44 991 777 25 48 344 751 342 204 649 945 692 775 882 560 758 940 79 296 235 910 128 116 310 513 920 667 5 230 971 607 472 370 768 659 368 112 89 802 901 988 535 26 563 564 853 315 879 241 213 881 29 528 167 994 861 869 387 236 693 791 391 681 359 60 366 317 929 497 679 844 591 760 544 6 211 723 728 519 620 451 189 347 103 546 833 237 456 872 136 831 396 459 695 682 378 582 515 137 138 284 518 874 927 712 353 54 305 188 822 577 70 527 111 400 407 46 313 804 554 556 379 750 629 714 886 718 562 907 625 688 520 251 903 919 579 531 75 825 376 846 928 109 789 405 85 24 793 829 220 818 226 99 776 671 501 430 812 567 961 795 332 246 729 156 206 438 110 263 628 990 433 627 700 494 726 588 36 779 786 586 589 406 743 851 234 96 390 954 911 375 780 463 393 446 998 187 487 533 285 581 830 256 143 275 683 418 878 701 676 66 630 152 966 608 618 769 665 326 593 262 416 715 651 221 254 260 603 905 614 845 245 875 699 858 363 643 619 425 827 216 504 580 225 386 371 488 661 158 303 420 401 68 448 385 828 867 118 477 181 380 737 384 461 257 272 826 174 243 491 23 863 771 915 397 610 142 248 121 783 895 61 753 691 362 212 182 496 318 16 76 957 404 590 185 949 748 424 888 669 605 485 202 842 668 462 335 946 191 470 536 932 336 797 522 270 963 238 84 151 727 458 505 534 636 604 639 852 78 72 500 658 939 734 101 999 298 337 58 289 3 267 271 279 993 357 474 637 95 193 782 323 12 962 746 742 799 857 594 163 790 685 731 355 426 631 130 880 626 490 709 452 918 866 897 687 632 739 624 45 566 767 10 471 557 843 343 774 860 511 1 694 870 51 647 350 464 94 395 123 575 171 97 19 864 195 154 906 931 507 419 889 725 662 808 967 495 530 244 18 724 67 414 133 327 264 623 377 149 249 468 108 617 705 654 57 266 979 352 42 141 207 550 107 933 521 428 297 125 703 680 403 805 824 330 161 756 609 293 819 22 145 690 139 200 453 228 612 73 441 798 20 413 321 30 578 948 218 372 35 292 104 925 40 814 11 475 33 613 968 381 711 697 995 460 340 565 49 43 684 129 388 144 132 331 951 555 88 398 402 759 440 184 113 902 148 549 53 295 294 351 757 208 912 159 601 150 32 183 170 569 177 50 732 952 410 434 921 716 710 913 539 960 186 959 981 595 678 411 190 809 891 900 482 552 574 268 835 484 31 287 306 955 672 736 540 117 689 215 558 611 972 598 83 325 719 242 644 934 69 13 288 735 935 850 253 899 354 849 14 175 545 792 904 162 374 169 172 584 399 147 730 969 15 673 47 192 675 455 526 329 7 120 164 974 422 585 936 914 953 964 794 277 312 442 926 334 677 93 820 525 409 652 364 887 986 34 300 62 781 435 816 885 836 985 92 17 937 978 273 27 548 316 862 126 823 547 439 278 811 615 503 431 71 489 763 941 801 772 640 616 282 848 179 100 916 973 602 840 646 600 41 984 512 806 784 478 486 447 28 290 82 761 524 160 421 713 653 283 573 339 670 210 740 655 1000 232 64 516 813 762 55 454 596 233 449 52 223 231 884 322 859 86 114 559 217 392 199 498 286 975 483 197 166 506 280 987 917 165 408 854 749 764 537 666 140 606 747 733 810 412 965 178 415 432 674 37 744 977 222 787 367 247 198 720 437 663 950 660 837 373 383 466 90 785 155 755 65 815 180 754 345 890 365 572 502 81 135 838 219 634 8 194 2 261 153 898 543 622 369 493 641 706 304 800 656 571 444 722 642 281 741 717 201 645 855 346 358 252 587 74 570 509 105 924 638 291 467 541 841 91 938 9 382 131 239 56 485 479 325 881 371 888 382 212 156 46 320 735 410 4 716 76 324 889 550 294 312 720 387 607 1 421 885 210 20 775 258 98 715 152 311 613 463 748 736 21 514 9 87 717 420 689 176 988 84 242 726 831 407 580 833 287 500 772 205 728 220 659 755 628 615 381 360 683 515 987 349 425 89 456 534 704 632 797 609 843 991 448 120 236 71 568 162 606 189 34 670 170 11 592 814 198 688 864 667 281 778 591 27 935 276 341 292 348 621 633 309 316 666 6 401 549 208 895 574 112 142 476 678 95 201 693 908 589 327 513 551 200 80 157 183 51 968 541 854 29 675 653 909 301 229 240 869 938 848 993 948 823 893 780 672 168 117 701 491 756 758 970 148 374 585 138 430 818 375 785 300 429 225 494 254 544 192 347 250 680 340 42 56 299 910 562 713 686 497 865 103 859 960 903 391 3 915 482 765 508 385 718 17 807 862 367 920 894 760 364 614 393 31 399 222 851 751 927 617 196 268 66 516 464 906 388 237 784 530 346 226 841 901 863 642 774 408 721 719 866 330 373 193 370 501 794 130 174 363 874 518 540 289 769 251 924 990 788 836 2 477 627 132 986 899 435 602 652 531 60 749 307 706 16 880 571 520 273 730 269 587 997 32 925 352 483 958 921 239 700 262 182 529 681 493 654 473 923 573 403 707 191 650 883 203 255 438 357 842 214 78 992 161 805 974 959 12 557 957 664 981 553 85 922 643 73 846 733 882 415 506 342 984 110 99 961 389 121 651 510 422 911 690 345 488 887 786 338 279 552 576 206 285 561 137 7 764 67 623 45 692 418 151 554 928 897 819 321 362 19 838 116 731 861 674 796 742 972 106 754 63 90 271 462 691 475 977 143 872 267 533 579 343 668 235 809 687 52 22 811 645 566 204 390 509 354 710 629 141 179 187 524 853 13 487 437 781 746 914 468 810 547 257 471 41 868 478 804 725 460 826 445 282 640 426 336 77 752 439 612 590 442 184 465 747 639 840 454 962 217 75 115 773 732 684 144 504 611 221 62 136 58 964 699 433 998 817 105 315 884 776 644 450 799 118 946 584 351 999 626 656 443 256 331 867 673 595 714 328 231 816 167 177 708 657 870 230 270 94 637 876 378 930 945 308 171 941 337 248 298 630 104 241 505 185 44 413 43 361 604 93 379 451 734 283 603 622 49 759 326 101 559 79 246 302 834 570 933 213 954 966 877 181 489 334 414 677 565 47 702 323 496 798 216 146 278 224 406 539 409 274 619 145 447 28 545 243 384 891 892 856 770 25 149 469 54 845 455 140 913 787 291 400 832 696 820 218 128 186 660 70 663 395 768 377 147 563 461 449 396 858 207 441 223 423 127 753 661 655 905 523 857 955 472 36 543 492 586 952 967 593 839 932 919 305 844 339 153 24 982 498 750 8 30 219 263 178 499 139 288 124 134 618 578 569 827 522 537 739 727 558 293 789 636 896 366 238 723 419 601 849 610 835 265 234 572 929 943 416 405 322 850 194 792 737 649 808 942 190 122 904 662 64 521 821 852 837 511 318 165 740 634 815 873 172 738 828 486 777 48 126 665 264 107 517 724 304 973 277 55 761 581 898 38 795 97 790 188 767 353 490 757 940 129 417 86 620 779 638 39 829 597 154 113 133 502 114 50 135 526 350 453 397 227 197 575 96 5 286 902 57 709 647 166 131 648 771 344 83 247 18 825 211 260 548 532 847 383 81 402 527 310 912 635 180 303 989 65 470 434 711 159 228 15 931 916 694 296 467 275 555 956 705 306 878 582 175 830 679 33 444 59 332 503 335 994 600 457 975 812 616 971 743 155 244 535 158 577 536 953 314 88 934 14 245 398 695 160 813 519 195 871 917 380 528 355 791 995 983 82 671 682 436 978 150 446 74 266 431 762 495 996 428 100 801 624 625 564 641 40 556 358 386 329 484 404 466 658 108 744 92 458 72 232 926 512 163 976 676 392 252 951 427 963 793 369 669 37 474 722 890 685 290 596 394 199 824 111 886 979 900 605 452 164 1000 209 782 783 631 272 412 583 822 333 125 284 376 698 944 233 950 729 480 123 947 969 507 23 368 261 440 766 697 10 119 169 432 802 35 253 599 365 102 855 937 918 860 459 359 803 939 588 295 936 538 875 712 985 356 53 949 297 61 317 109 806 259 424 542 481 980 907 173 965 202 91 741 319 280 594 598 69 68 26 608 313 372 763 745 560 800 525 215 646 567 546 879 249 411 410 763 545 911 204 321 627 487 21 104 587 122 706 52 880 553 501 988 107 594 190 106 1 611 155 646 291 133 856 552 481 780 273 890 229 137 227 196 347 228 614 486 441 902 810 693 256 27 61 871 941 756 267 963 547 265 847 955 149 304 746 665 870 709 113 415 609 430 506 532 733 231 86 677 440 199 762 791 177 399 569 416 171 523 867 266 428 991 186 601 429 395 790 787 406 295 252 557 535 31 59 334 234 895 518 590 250 771 944 668 418 936 786 158 795 724 264 950 272 247 66 528 900 23 642 172 972 121 560 371 290 56 284 987 612 834 745 603 927 798 293 783 585 262 342 929 451 931 214 924 606 243 631 241 185 731 655 804 73 169 448 223 684 812 146 975 970 654 897 367 554 51 882 332 873 530 517 818 820 341 887 918 700 358 1000 263 994 534 862 317 583 147 292 973 570 811 119 863 194 577 985 767 701 966 982 390 891 318 872 978 760 782 305 497 589 373 138 425 396 437 839 638 747 362 131 903 722 999 494 942 951 702 493 757 691 935 85 29 91 175 584 445 807 53 285 140 72 360 47 69 336 865 327 99 952 846 507 995 3 346 359 213 208 101 561 997 948 976 690 2 34 658 686 87 382 143 600 844 933 620 617 357 549 335 682 907 551 732 692 71 434 484 392 996 25 624 269 849 464 588 727 926 444 703 189 683 436 598 850 28 979 22 474 379 751 298 320 46 664 768 36 750 765 48 832 581 466 803 55 726 937 313 127 869 468 874 88 111 368 296 170 718 454 499 369 472 349 206 500 248 828 32 989 438 449 408 586 824 355 912 5 879 232 188 788 964 277 892 707 776 236 669 126 749 943 283 333 992 245 65 789 467 644 608 716 211 299 94 174 841 230 685 687 730 374 894 300 179 913 831 60 345 11 695 62 562 794 139 567 301 510 910 6 281 998 246 835 792 559 12 854 306 656 33 626 625 260 819 205 356 728 224 623 57 673 384 455 411 323 311 452 192 308 141 15 70 44 922 10 696 26 543 67 736 515 758 310 956 238 678 650 875 307 613 340 184 42 495 394 579 239 165 460 366 630 536 734 629 959 885 417 77 938 38 219 573 275 851 35 593 459 527 314 200 98 602 498 711 90 433 971 990 823 402 558 403 857 877 622 115 156 647 361 20 666 538 752 105 102 439 274 774 855 279 218 725 503 253 400 409 388 270 237 389 822 640 775 981 339 896 354 522 945 817 365 93 699 659 118 364 475 16 387 580 513 41 195 565 457 176 674 681 772 401 679 488 755 502 58 216 203 84 469 802 607 957 529 249 463 509 796 191 324 45 541 546 917 618 7 235 462 385 240 860 476 954 566 338 157 721 653 152 4 103 516 142 729 95 574 714 370 504 303 447 934 148 967 919 271 836 829 130 54 278 769 680 287 744 525 404 845 426 490 450 244 893 316 657 661 461 424 993 74 123 568 63 840 153 592 453 377 150 511 391 635 660 508 643 591 779 259 671 255 160 309 735 555 458 376 212 923 473 853 710 398 257 89 906 478 397 533 456 330 180 207 520 932 76 916 24 940 843 977 96 983 182 595 512 233 637 662 864 766 337 537 781 414 689 378 381 713 405 572 621 663 328 254 432 151 908 813 289 363 220 479 717 343 258 582 848 741 215 78 49 597 939 491 242 633 753 878 548 37 883 838 605 348 884 649 712 128 833 435 634 866 134 129 225 754 477 202 125 550 132 17 201 739 136 675 773 969 427 116 159 325 221 576 778 30 326 375 837 163 168 446 785 723 251 97 599 108 596 505 261 482 628 652 888 80 578 639 793 697 423 92 144 315 861 496 544 708 167 268 210 676 110 814 124 636 876 980 974 489 197 667 852 329 784 443 422 698 114 564 9 471 393 413 962 761 719 294 737 920 688 742 521 921 64 648 542 881 83 947 183 514 526 984 351 280 193 816 986 178 825 610 412 743 40 575 81 344 13 859 531 604 858 800 372 899 968 770 492 801 556 386 276 914 949 8 181 297 901 821 519 777 925 915 619 421 312 162 198 958 799 815 928 808 571 161 485 645 641 740 480 145 154 616 953 670 288 826 764 868 465 79 431 842 806 109 960 222 319 135 407 805 117 809 173 209 539 720 797 830 100 705 39 112 380 632 615 50 442 946 563 82 759 217 302 226 748 905 930 651 909 164 19 353 282 672 524 120 420 383 322 352 68 965 483 961 187 14 43 738 331 350 75 18 540 694 286 898 827 419 715 470 166 886 889 904 56 425 662 325 894 536 377 678 965 663 665 305 972 485 279 395 633 778 127 890 839 510 639 760 259 620 936 523 189 792 19 535 122 831 642 756 216 210 519 538 607 731 110 37 494 109 648 116 242 503 381 193 509 589 983 935 900 83 616 187 453 360 124 596 856 565 811 996 853 27 28 20 820 782 255 294 930 246 750 346 330 378 813 968 327 458 727 646 643 906 85 926 71 128 693 268 426 141 204 44 58 167 844 873 399 489 5 768 541 263 687 893 867 345 679 733 713 87 703 962 12 877 254 339 597 479 272 967 379 229 744 26 310 363 307 870 292 337 150 928 277 999 835 724 923 896 273 78 627 134 587 989 543 178 449 30 874 898 297 43 371 524 619 572 797 462 669 652 414 9 461 952 240 184 486 191 888 601 206 176 850 849 919 737 375 689 575 387 863 836 2 490 256 320 201 552 347 618 501 554 35 289 368 350 394 491 855 860 818 257 785 630 231 739 781 994 173 688 215 611 614 303 335 281 595 592 103 700 142 522 322 79 637 661 70 247 434 932 857 331 891 398 814 579 736 771 471 680 838 253 871 106 583 931 482 735 603 448 783 556 851 441 422 582 748 183 429 719 625 31 794 682 456 69 706 241 136 765 876 419 869 953 862 140 915 315 406 624 442 606 939 407 912 209 868 629 959 295 351 152 969 21 981 111 547 901 118 746 803 644 880 555 773 922 774 4 102 302 52 452 670 101 752 385 958 515 423 809 883 386 521 444 177 99 956 802 745 692 696 927 941 532 227 796 344 57 653 265 312 420 615 430 686 372 324 904 845 934 65 635 304 732 604 914 976 716 865 15 581 841 370 72 786 24 105 910 777 169 34 49 684 354 447 496 622 293 854 411 585 396 158 512 695 323 533 463 492 573 924 334 487 654 338 397 318 313 228 709 427 181 740 457 986 998 186 702 433 571 352 364 340 992 673 823 568 714 988 478 465 712 3 469 230 506 1 365 220 963 464 82 197 366 95 697 808 566 301 558 16 473 530 564 982 249 875 780 217 925 718 685 121 800 195 694 508 290 517 80 484 852 668 498 964 182 316 439 296 391 847 562 113 413 245 147 531 631 634 651 66 593 825 995 132 264 710 86 278 784 598 437 754 775 759 91 821 559 129 577 308 540 349 402 238 130 546 766 726 954 830 897 770 545 971 829 728 159 421 528 483 753 161 899 208 788 355 840 96 843 435 451 793 336 984 921 258 588 861 822 171 454 955 594 497 944 586 214 707 966 681 544 40 837 812 104 22 909 638 107 39 722 902 659 474 884 741 859 175 36 764 725 466 599 117 115 90 623 358 225 505 534 392 332 59 162 314 7 274 54 539 666 957 286 369 885 613 226 516 721 526 701 1000 979 729 61 432 472 699 806 383 574 190 824 948 68 81 212 790 584 74 758 749 232 123 500 551 131 199 139 120 172 440 553 213 525 918 864 60 266 621 276 63 145 367 362 772 269 93 376 560 200 450 460 267 333 285 380 219 767 428 155 550 373 991 951 590 67 467 600 55 50 929 154 940 403 412 945 400 513 13 834 356 138 488 11 730 233 527 612 578 459 410 165 415 438 288 251 280 218 353 114 14 548 424 576 938 137 763 960 580 866 163 804 8 119 879 174 990 537 641 157 75 300 224 608 192 933 610 975 892 504 518 807 46 45 283 329 455 886 683 916 591 62 203 18 417 671 431 262 10 198 950 842 390 787 149 911 408 446 567 374 170 223 664 715 798 194 738 776 284 382 409 973 348 53 135 222 41 895 691 25 675 882 805 160 907 769 708 502 974 237 743 153 291 660 443 98 51 311 810 667 557 846 388 511 168 704 970 499 609 647 605 202 73 720 271 570 690 747 672 180 493 389 799 655 507 649 529 97 908 33 151 985 698 112 711 243 343 816 148 779 196 872 146 903 632 384 761 156 947 306 832 942 881 542 628 481 626 359 795 475 889 937 905 993 317 602 282 636 47 205 299 108 561 751 405 236 674 244 980 762 275 617 89 328 248 144 84 393 42 143 17 6 801 341 100 734 270 658 470 125 436 298 29 640 677 913 887 207 468 235 342 166 260 76 520 357 645 179 755 723 495 676 164 848 185 361 309 946 64 742 791 858 657 326 416 833 287 817 549 978 878 917 261 650 949 514 126 77 943 987 717 252 569 88 563 211 32 133 48 757 401 997 221 477 321 920 977 828 476 826 92 319 827 819 961 94 250 234 789 418 445 815 188 656 239 404 38 23 480 386 304 24 210 656 21 667 887 937 892 640 597 580 751 39 344 360 635 30 441 874 953 582 846 960 146 434 68 482 363 422 873 428 533 938 328 608 806 511 694 734 76 710 545 198 277 286 521 418 940 906 374 973 53 680 326 33 119 510 604 470 546 134 268 80 35 296 530 93 483 401 767 951 856 983 153 954 850 797 335 331 154 848 460 414 584 1 280 557 424 955 391 127 921 448 340 810 209 615 95 786 44 999 828 275 208 365 163 922 941 558 875 135 701 644 417 403 32 59 336 72 307 612 772 531 444 936 325 976 569 693 189 839 16 180 813 503 982 132 402 165 13 641 459 174 221 227 866 674 231 274 535 799 666 334 702 814 565 214 745 703 159 256 98 469 796 835 947 831 122 34 364 894 737 986 518 588 791 85 206 655 578 985 443 736 707 512 647 28 74 151 534 273 430 995 723 808 740 685 860 195 529 728 690 261 525 488 664 562 978 972 659 369 603 790 373 979 643 3 249 495 260 920 415 283 754 788 673 837 406 490 573 876 913 789 671 244 37 594 52 282 515 57 384 648 977 605 399 805 917 712 908 64 997 88 787 183 356 223 748 114 305 235 63 25 838 313 715 19 291 500 218 645 931 46 389 337 880 646 41 438 820 310 527 6 543 809 919 507 812 168 141 436 450 4 968 31 474 124 342 722 800 158 316 258 853 314 332 652 676 255 454 202 770 548 593 793 9 385 191 435 963 166 695 380 241 351 485 339 904 631 440 711 551 675 910 713 338 587 877 387 554 232 452 242 893 375 318 299 413 496 295 599 489 513 574 267 579 61 760 211 170 744 649 819 849 783 956 161 807 17 957 251 984 550 81 499 590 684 262 650 879 705 669 830 852 144 974 116 407 822 250 891 487 630 411 388 918 501 157 939 265 126 56 187 930 602 155 181 377 903 539 36 392 900 637 449 254 257 663 537 907 665 451 361 618 566 410 528 245 343 115 15 105 883 719 125 341 502 108 131 764 162 479 668 271 654 568 416 236 755 50 753 178 614 868 494 686 989 216 228 172 821 881 505 398 91 670 259 224 794 237 23 10 442 92 220 585 200 798 425 688 99 78 592 75 925 971 112 404 199 992 427 213 133 611 682 233 536 196 362 890 207 768 248 577 51 408 107 312 553 405 169 397 45 97 142 909 292 368 29 185 321 110 519 629 79 832 298 735 998 966 129 266 726 572 238 898 60 901 823 177 524 583 193 859 465 896 484 139 506 708 288 725 727 899 902 544 379 252 803 48 742 743 596 205 854 118 942 264 293 638 308 395 303 575 928 869 691 884 826 426 390 148 370 965 55 721 145 367 372 8 287 824 302 678 950 246 400 855 933 570 792 777 689 564 617 456 944 186 775 47 324 782 621 523 911 468 886 289 763 600 651 152 658 732 914 393 179 662 509 679 576 858 878 967 661 42 276 234 62 829 173 657 458 620 699 780 633 176 606 439 948 804 371 381 473 773 12 203 14 718 109 696 549 520 924 306 409 958 541 916 729 164 7 201 412 653 217 421 376 311 140 301 741 932 348 781 84 353 634 969 475 188 991 366 540 423 82 143 347 771 349 67 433 895 226 905 69 49 294 586 697 263 300 508 123 297 120 784 149 622 563 776 20 559 498 243 625 90 471 843 952 847 660 945 319 330 327 987 827 333 204 455 946 758 429 538 833 96 555 627 89 240 681 121 844 717 765 461 687 354 581 73 571 480 478 552 628 43 497 988 639 769 885 272 270 87 700 492 762 38 598 962 888 94 472 219 774 610 383 130 613 704 632 746 225 863 981 865 18 607 445 871 113 935 160 394 281 167 626 378 609 315 128 636 749 589 802 591 446 359 567 481 212 103 934 623 996 882 102 836 517 929 601 616 731 138 872 547 477 514 54 970 750 431 463 724 462 825 382 619 738 861 27 22 912 542 757 486 990 975 816 862 290 352 447 106 420 811 714 432 357 759 284 959 58 464 980 71 516 845 522 111 192 840 171 66 457 345 491 923 642 842 278 561 117 396 285 453 733 857 778 834 175 322 77 709 355 752 147 350 964 182 2 11 915 65 801 818 26 467 184 870 419 526 83 779 317 70 279 815 716 720 560 86 739 698 40 795 247 239 961 864 677 137 730 897 197 624 5 867 943 672 190 1000 194 683 747 851 476 556 595 222 437 150 101 104 230 269 466 927 309 346 692 993 766 323 358 841 817 949 889 926 761 756 100 229 329 215 320 532 504 994 156 253 785 136 493 120 831 393 708 598 669 99 8 760 584 784 874 759 177 724 604 944 67 794 324 595 449 927 477 836 191 7 521 229 1 859 654 902 246 952 887 492 679 790 731 856 809 523 821 114 41 162 982 506 367 667 354 192 687 782 46 462 666 561 352 208 818 233 300 175 428 625 535 727 313 509 706 35 503 198 483 826 459 994 646 63 133 932 763 31 478 391 488 290 439 988 264 894 394 892 124 450 75 392 990 390 395 993 302 981 693 186 78 378 505 333 406 171 709 184 504 987 692 180 112 18 789 961 52 434 401 318 155 167 407 32 432 118 195 785 802 935 389 216 636 40 937 81 182 23 959 47 260 380 923 377 179 764 451 717 980 232 807 661 957 107 551 125 730 288 362 634 93 448 240 13 29 76 962 279 491 548 485 39 998 699 45 372 100 603 773 110 360 542 437 245 42 726 662 590 3 830 865 166 545 203 846 555 219 705 424 457 648 876 190 641 335 507 538 854 220 704 915 578 775 920 294 15 154 269 942 945 51 652 599 896 587 622 633 273 225 554 332 278 106 262 317 143 637 728 484 6 259 217 346 871 576 364 489 417 907 113 969 359 94 619 25 286 972 805 868 386 750 311 978 453 53 973 61 557 592 206 330 664 231 358 898 458 711 340 562 655 975 331 575 769 440 321 712 339 650 642 966 202 766 872 139 743 123 559 213 781 976 804 813 688 934 446 597 353 222 621 539 588 371 845 527 891 842 540 835 309 940 168 34 951 410 735 418 152 713 882 196 409 292 423 811 837 10 388 282 298 778 686 284 644 87 1000 482 299 612 60 525 963 85 16 363 916 303 480 528 138 399 817 119 257 382 816 102 337 416 864 267 529 381 461 954 238 922 928 271 710 979 883 613 343 476 84 917 950 405 164 160 911 921 985 21 897 344 66 605 425 796 658 659 573 977 365 690 788 543 370 141 274 37 553 147 756 134 958 174 632 762 682 88 884 722 589 277 98 307 580 530 4 479 500 223 207 36 533 128 776 387 295 183 761 493 17 211 560 801 771 747 431 55 467 752 463 326 989 261 970 129 938 751 870 955 770 737 188 740 829 494 624 925 808 532 224 104 675 14 900 663 466 173 172 242 786 550 287 487 226 757 629 83 720 881 468 126 415 758 878 502 810 906 861 725 444 824 512 38 806 357 254 564 421 30 967 684 375 657 159 574 80 24 429 591 596 471 858 146 212 840 820 44 738 169 677 780 744 541 828 812 404 733 312 441 848 869 28 241 753 899 347 293 111 355 57 544 408 341 947 109 272 926 815 473 547 384 189 579 256 142 342 866 694 895 678 912 638 838 481 600 379 791 685 534 847 570 631 304 718 568 563 349 572 910 301 914 586 201 398 348 96 322 628 108 127 276 136 819 908 103 122 909 452 814 291 745 893 249 714 227 627 496 58 470 403 841 413 255 516 144 22 601 433 95 197 742 999 385 165 73 12 851 746 732 266 635 105 244 719 996 447 549 626 427 671 383 608 651 640 239 368 153 170 281 683 702 376 121 723 445 903 983 867 855 862 411 673 674 863 522 834 716 696 611 72 593 779 237 949 308 248 968 116 827 181 11 992 235 853 689 253 474 833 566 844 721 924 875 956 774 27 556 965 943 997 565 941 843 132 422 250 715 71 602 161 438 797 443 931 614 194 857 860 5 320 698 734 765 577 268 749 310 247 90 460 327 531 617 630 649 567 803 929 131 514 50 610 329 315 163 558 314 986 150 205 199 178 680 508 623 436 412 316 618 92 214 289 396 510 69 647 68 258 691 700 265 653 919 795 374 336 822 639 569 754 890 800 960 469 420 89 974 850 991 783 338 880 665 280 939 620 456 729 397 263 361 918 799 400 877 193 839 149 328 852 697 117 656 97 215 218 135 520 65 455 886 490 901 513 873 615 515 366 442 323 236 777 849 204 275 668 176 606 582 823 524 793 86 33 585 43 49 48 519 889 695 594 157 953 681 305 187 486 251 430 70 475 62 454 151 297 552 904 792 306 930 185 414 518 59 825 472 879 91 672 319 571 787 351 546 20 984 511 995 464 79 933 501 296 64 334 158 676 645 270 252 77 701 936 234 426 537 609 495 209 767 283 402 798 971 772 748 356 581 643 905 19 115 285 499 137 536 210 465 739 325 54 373 74 497 736 660 345 156 419 56 670 741 913 101 369 768 946 82 230 243 148 498 888 616 607 583 221 885 26 145 350 2 964 526 755 9 228 948 517 435 832 130 140 703 200 215 163 449 741 805 508 541 784 693 317 102 933 914 398 493 2 868 980 765 373 142 780 6 109 502 961 283 424 930 417 861 326 479 560 370 869 118 164 947 967 822 509 60 871 522 396 312 536 406 472 692 19 293 66 313 627 436 485 820 704 429 219 839 984 561 573 701 110 902 121 383 355 43 915 45 339 310 723 538 20 794 139 296 517 498 601 315 817 622 579 225 259 709 521 623 643 115 764 813 678 836 265 375 382 332 445 696 481 595 683 691 271 371 825 166 956 480 191 18 562 757 112 766 571 872 113 599 673 981 340 244 143 681 649 363 662 55 519 777 775 124 100 130 106 625 715 456 687 99 734 35 374 855 287 437 433 147 230 939 858 542 356 132 48 727 107 177 22 893 183 175 630 218 74 848 452 111 495 798 341 768 76 724 155 728 808 809 69 240 342 810 896 333 349 242 516 821 749 556 870 720 771 530 473 236 53 258 222 912 523 553 323 294 214 279 290 916 802 894 526 422 719 399 470 397 200 511 15 169 634 619 518 773 443 899 748 703 4 903 58 171 448 804 665 49 40 920 81 812 761 927 134 419 454 717 747 785 246 656 31 390 185 803 64 441 392 67 971 847 389 620 581 551 418 958 159 298 976 957 887 308 224 156 712 874 378 336 117 774 27 261 710 854 420 617 408 52 943 924 944 432 505 210 559 867 648 260 895 466 591 953 221 791 192 103 674 116 990 824 468 380 136 800 455 949 77 154 487 866 751 547 14 926 690 657 285 796 888 499 309 695 176 354 152 465 129 148 238 427 989 706 877 972 987 97 566 935 184 216 79 938 37 384 781 986 364 702 400 629 936 514 707 255 756 714 252 344 12 613 570 951 318 546 350 755 149 539 864 208 372 628 610 78 686 365 438 501 906 421 558 345 203 474 654 57 86 87 602 577 554 42 931 194 993 744 909 998 660 585 257 186 525 782 626 504 114 590 609 689 447 652 964 512 682 772 549 3 618 206 596 75 543 388 404 963 534 301 253 235 910 29 527 776 676 446 544 343 669 492 806 223 985 997 752 575 612 698 973 763 489 135 120 497 145 583 762 846 857 482 297 274 181 952 442 718 46 890 237 217 769 726 464 608 904 574 843 267 351 209 731 977 653 908 306 532 137 842 529 975 88 721 72 411 959 303 604 278 978 960 335 606 59 853 668 760 24 410 667 471 127 273 567 381 882 831 819 188 280 746 991 331 334 576 93 307 594 885 537 737 161 234 694 395 13 416 901 138 1 195 319 891 603 778 202 434 68 841 811 770 875 614 193 50 729 314 607 844 412 63 646 125 352 753 650 347 725 937 515 919 759 807 736 207 65 849 582 158 845 292 974 1000 593 911 162 229 863 699 886 302 329 90 507 251 386 787 954 795 600 196 462 423 490 992 211 460 357 892 552 969 632 144 403 289 89 640 212 414 624 73 268 272 677 34 833 897 401 286 578 281 873 999 685 228 642 62 535 151 500 368 979 563 814 254 30 616 658 119 597 451 550 605 362 918 797 968 182 98 942 197 883 475 201 38 739 187 393 923 453 11 598 353 467 123 174 793 241 198 663 277 131 790 245 250 826 17 779 540 369 264 631 96 82 458 922 141 743 898 722 655 735 348 153 801 361 71 413 85 44 633 750 520 928 189 157 637 170 10 476 664 792 263 638 269 430 647 105 299 917 28 324 379 905 962 879 569 950 391 878 670 865 150 359 322 572 524 232 966 531 32 876 256 463 484 982 33 168 25 204 713 358 83 840 266 91 850 165 615 533 231 584 742 835 360 494 108 179 786 16 95 262 409 564 92 672 666 126 636 9 513 457 679 929 180 730 337 983 80 754 104 510 496 859 248 783 488 128 444 837 5 645 282 733 592 767 328 705 830 988 146 932 491 651 387 439 367 921 621 799 788 435 199 860 376 586 995 740 675 275 545 227 291 934 907 852 21 823 133 311 270 816 889 327 26 611 295 815 431 827 440 70 325 461 61 233 276 659 346 789 300 832 405 23 7 639 829 249 101 428 913 140 377 39 402 243 47 688 528 680 834 557 745 635 178 862 167 711 506 955 394 366 415 320 580 568 239 732 305 970 450 644 284 925 220 51 588 172 838 716 941 94 565 946 122 940 54 965 548 407 881 818 697 205 160 338 700 856 385 555 589 41 880 996 684 945 948 321 8 477 641 486 36 288 425 426 503 587 994 330 483 84 758 226 884 851 190 828 173 459 671 213 738 478 56 900 661 469 247 316 304 283 356 503 654 672 438 683 321 522 989 798 469 501 165 635 934 936 610 70 656 40 30 114 867 893 200 782 151 938 826 19 410 86 445 849 865 308 17 906 188 43 18 473 520 889 455 870 418 787 974 318 690 733 923 248 416 189 840 499 932 941 965 573 910 9 65 994 789 628 113 389 179 549 172 779 512 157 552 307 265 592 67 378 648 781 535 745 775 876 498 833 991 458 457 305 916 213 391 831 712 543 530 423 131 136 177 605 182 460 603 419 485 961 68 453 430 124 962 729 479 639 958 657 837 260 344 596 939 159 238 471 915 847 667 186 309 161 390 860 748 112 28 245 818 925 143 562 568 799 790 142 107 92 577 22 981 902 979 619 221 827 80 365 917 217 303 414 653 443 793 531 152 727 342 2 424 756 435 149 992 594 490 563 754 816 331 536 320 693 538 90 324 904 968 518 524 825 772 579 890 703 1 239 280 548 97 697 59 487 638 191 315 20 995 708 78 761 219 674 362 462 918 739 349 949 288 11 104 277 106 778 722 98 721 437 483 339 822 118 704 505 102 71 637 685 257 740 371 873 441 574 788 77 350 714 282 55 542 812 558 862 250 956 858 247 839 680 516 998 504 702 886 848 290 537 510 570 446 975 139 64 888 162 23 878 444 156 372 237 190 197 229 997 227 682 392 7 347 796 874 125 677 670 73 256 869 496 338 56 233 168 388 128 555 737 359 110 314 614 358 14 454 153 990 377 322 728 491 481 759 369 582 47 559 526 380 834 525 422 913 976 957 254 664 489 493 467 42 984 564 154 181 279 434 337 417 270 492 786 832 209 780 313 802 645 881 85 121 616 426 330 276 195 451 602 732 301 945 184 673 286 304 507 33 300 611 571 293 169 931 486 122 251 866 556 764 243 835 329 477 843 61 216 527 323 262 464 948 407 294 199 394 545 960 622 762 234 715 955 465 135 480 268 316 144 675 171 264 597 212 578 281 806 1000 521 868 808 544 892 32 661 845 269 84 343 412 381 450 705 103 340 679 513 289 666 898 160 631 630 384 408 980 988 617 376 912 274 413 328 101 255 553 115 651 452 660 576 561 193 204 319 546 841 272 807 895 99 758 461 752 896 46 797 767 49 295 140 484 285 116 551 129 821 206 557 903 361 716 982 57 846 130 427 25 249 383 335 252 317 398 607 163 145 854 813 466 69 401 187 755 608 428 823 35 474 87 214 731 34 402 922 508 824 738 718 828 382 210 5 844 776 606 230 4 15 263 89 935 701 100 266 879 312 855 176 604 62 201 541 341 403 502 595 765 306 8 926 593 253 678 38 585 463 612 720 447 178 456 13 856 785 147 899 333 82 24 792 442 132 911 202 66 326 794 127 495 872 439 791 353 120 126 650 977 346 581 652 387 882 669 900 930 861 919 810 96 857 183 196 81 278 750 838 565 91 148 589 53 757 805 48 850 351 411 887 482 569 624 425 966 10 625 800 76 642 942 297 907 370 921 448 927 223 158 540 45 665 429 532 819 621 75 725 933 231 853 506 468 311 937 560 108 63 284 711 406 575 613 598 686 431 567 547 829 964 539 105 710 224 851 695 31 29 741 54 26 494 363 804 763 963 877 684 947 842 626 259 784 310 580 192 440 58 39 155 735 659 769 983 978 742 699 636 859 692 357 436 584 134 662 970 386 133 749 534 16 706 663 671 801 208 707 880 21 746 41 658 478 432 523 385 211 366 517 920 951 397 885 150 713 909 167 415 852 352 993 590 717 599 12 529 696 627 79 633 743 777 500 405 641 95 734 393 687 374 954 180 884 760 88 864 111 470 399 736 420 74 640 119 336 194 601 511 901 646 409 207 50 72 723 515 894 726 875 497 514 719 908 379 373 972 325 946 228 928 275 117 215 649 3 36 783 475 241 296 940 676 242 396 615 620 643 400 747 634 753 528 44 27 109 60 905 967 360 689 236 688 996 449 681 368 267 395 258 771 354 770 691 609 298 815 240 421 332 836 891 971 146 811 897 170 943 600 472 950 863 246 572 644 809 969 587 668 164 6 185 953 773 198 751 218 37 375 292 618 550 225 205 985 235 404 476 944 232 830 655 924 554 698 952 52 744 203 93 271 820 459 987 327 700 623 273 724 345 433 883 244 488 768 166 730 51 647 817 914 287 173 226 774 141 137 175 973 299 367 364 519 533 803 766 871 355 586 588 138 629 220 222 174 632 83 999 334 302 795 123 986 694 583 814 959 591 291 509 566 929 348 94 261 879 63 150 961 448 284 725 113 545 749 617 350 18 290 960 252 31 542 629 319 454 487 670 148 753 574 708 132 767 1000 170 979 9 52 14 402 375 218 915 865 841 30 272 524 305 278 509 298 236 95 573 771 891 473 546 566 273 396 351 552 143 770 954 267 933 440 260 302 519 892 562 750 641 347 85 823 875 949 586 335 881 216 602 751 228 647 555 661 460 814 616 438 510 338 973 222 578 268 618 306 878 21 995 164 34 183 204 580 811 199 346 634 720 854 285 327 631 783 847 289 196 835 465 185 939 537 504 683 924 914 372 74 672 125 698 420 442 654 494 962 390 611 96 261 357 383 97 349 795 657 493 99 709 255 496 807 104 701 604 976 410 90 348 366 397 665 956 287 40 894 495 141 703 681 588 612 80 334 378 719 497 203 89 856 325 539 774 526 675 986 151 632 589 689 605 934 922 297 436 649 648 871 640 764 237 413 639 231 29 352 500 992 171 836 486 55 885 898 94 812 845 323 47 418 930 208 870 682 152 762 193 903 194 513 678 243 848 444 667 293 87 660 191 190 292 412 78 271 115 472 609 572 945 276 946 883 270 59 874 713 733 608 405 853 424 969 337 309 554 564 161 408 168 529 50 521 295 717 265 160 810 659 19 581 968 67 202 896 359 263 592 666 862 217 606 587 39 852 989 929 596 269 54 343 866 900 453 927 972 943 376 344 358 35 124 209 441 620 195 802 461 404 877 180 932 958 902 536 935 69 711 628 577 275 782 567 897 20 43 320 953 531 543 832 842 415 662 235 416 505 817 673 714 860 715 100 987 200 712 233 763 399 977 403 4 220 187 476 607 41 565 206 549 650 769 414 716 371 356 838 893 637 965 434 743 761 538 595 42 951 445 110 560 430 797 827 189 342 139 459 247 742 282 374 735 906 723 520 677 636 983 584 477 8 821 559 702 876 318 798 998 88 262 386 759 846 389 131 593 668 158 172 886 431 527 26 503 746 128 911 688 784 3 517 518 257 809 435 905 585 916 490 111 450 843 229 864 234 530 815 590 533 680 499 119 70 425 888 381 392 671 301 36 253 423 219 822 48 98 737 736 880 184 831 730 22 858 169 387 775 757 544 286 214 614 336 800 242 747 27 889 974 480 79 108 758 867 801 952 393 25 707 882 828 646 250 363 674 909 760 899 561 918 981 469 109 613 508 82 360 557 579 2 765 254 56 114 868 324 300 179 72 691 244 912 281 291 248 427 697 895 913 748 32 837 239 86 51 563 458 102 401 147 515 779 777 198 308 731 980 516 829 479 778 294 786 332 464 740 570 925 944 353 686 474 947 558 872 13 296 615 49 813 283 5 857 226 93 446 790 377 975 116 210 443 395 81 498 84 917 211 53 732 621 919 66 781 840 808 850 532 129 825 394 112 622 601 804 478 528 776 971 941 329 806 826 133 993 694 138 722 904 752 280 990 997 489 437 890 145 316 772 15 754 317 373 696 485 264 619 481 575 361 794 1 978 693 651 330 322 303 46 407 535 24 157 251 706 16 887 457 367 855 599 805 463 700 482 422 768 178 12 669 174 684 103 861 741 137 780 908 967 73 382 576 388 173 635 455 502 690 266 999 186 75 643 154 869 23 996 597 215 600 655 863 676 225 942 839 313 28 240 106 582 664 692 144 994 624 117 610 406 205 959 970 833 704 936 642 149 105 873 816 315 901 931 988 957 633 645 644 721 603 17 314 745 362 626 955 507 475 830 679 540 279 428 249 756 307 212 71 685 591 819 834 38 192 844 451 159 166 755 859 232 687 165 739 64 385 594 658 223 33 258 175 238 221 134 551 789 417 851 57 796 724 227 792 598 766 511 447 135 379 938 354 963 568 246 803 62 391 468 44 982 197 326 107 785 299 304 162 966 501 400 623 340 120 369 556 656 321 738 288 512 491 907 452 729 92 653 345 734 727 663 142 245 793 83 146 121 652 824 791 820 705 948 525 523 136 429 230 355 365 439 488 991 788 571 940 201 627 920 76 341 155 638 7 849 312 483 950 625 45 921 421 985 339 695 311 207 398 153 818 6 256 471 181 449 122 726 140 550 163 787 310 167 466 126 274 426 514 553 259 456 799 926 964 928 127 368 506 433 58 773 10 177 11 923 123 333 118 432 718 101 68 182 156 522 744 419 188 384 224 331 492 937 699 910 547 91 364 884 984 241 411 470 277 409 534 541 728 77 65 213 380 37 61 484 130 548 328 583 630 569 176 60 370 467 462 529 263 75 103 576 361 698 466 543 746 156 10 460 355 329 335 479 670 40 120 808 638 517 397 603 649 625 549 978 938 459 193 611 452 595 399 475 462 289 433 217 374 16 786 911 757 390 412 553 169 673 77 661 419 608 372 66 647 907 840 17 846 759 37 908 918 702 425 784 496 1000 762 782 95 203 470 55 487 292 118 906 214 465 886 722 509 251 480 90 253 122 280 970 44 34 962 454 407 615 925 617 414 210 563 669 995 300 578 606 192 345 121 952 737 667 980 777 250 177 842 427 593 709 463 820 950 849 780 945 506 795 664 456 163 42 396 966 602 763 213 862 441 383 610 306 326 841 51 507 346 923 888 718 198 221 359 60 273 127 776 800 733 731 972 929 8 234 146 936 11 766 942 448 498 845 380 688 515 249 369 778 19 312 796 392 627 319 721 325 50 604 378 172 416 413 318 703 136 691 100 872 756 636 388 637 580 190 94 5 434 451 21 803 599 74 386 696 63 205 993 482 362 436 933 69 2 546 545 395 373 726 516 124 22 863 443 575 64 438 455 944 895 654 245 745 31 511 185 278 12 478 900 750 620 732 296 887 320 271 550 91 881 770 195 955 792 779 707 269 601 977 236 655 358 704 481 290 836 894 354 520 562 428 283 429 88 594 201 483 830 423 282 811 992 968 547 342 747 348 307 375 336 327 531 899 853 291 23 519 435 570 928 973 769 387 598 262 206 473 222 295 46 297 867 701 164 437 990 259 653 736 530 870 491 110 912 239 89 544 309 101 199 827 814 957 552 117 274 317 946 773 401 170 927 665 299 639 394 740 868 281 442 748 72 256 406 901 189 898 366 787 791 692 717 612 577 209 890 905 105 855 801 628 191 161 197 971 568 699 772 729 233 865 847 643 344 976 20 384 268 533 660 648 461 999 194 43 314 579 302 219 932 856 634 417 749 112 621 527 347 821 719 255 284 330 693 410 316 125 48 728 111 254 403 659 187 534 499 539 994 334 690 26 272 587 450 607 532 904 73 788 809 751 9 304 343 794 371 337 409 45 658 537 585 181 339 68 802 866 389 743 400 663 453 650 144 370 107 878 526 883 676 119 81 421 78 632 619 76 102 758 508 298 408 270 839 149 903 391 277 260 975 656 134 921 363 567 158 850 689 99 873 1 132 446 351 934 879 817 356 162 275 951 166 605 742 678 241 775 852 151 835 252 943 80 590 415 65 224 987 57 424 379 405 232 360 418 566 554 860 874 467 464 223 211 542 402 807 861 488 982 155 754 431 683 267 948 522 884 876 367 560 652 29 694 584 833 39 173 854 471 353 592 3 586 935 338 457 109 87 869 440 393 258 785 641 243 485 257 126 150 35 813 963 493 264 572 382 135 949 700 917 376 924 514 157 93 229 215 940 564 891 645 896 183 184 941 771 484 705 937 715 96 142 666 939 14 535 285 679 27 635 998 504 826 582 364 303 902 288 822 313 98 133 523 216 58 490 30 130 52 97 805 897 357 238 630 171 609 931 954 730 783 804 816 761 824 32 308 744 832 793 834 875 985 53 825 857 503 765 116 525 714 301 153 237 583 212 167 961 139 843 681 969 174 131 82 916 108 420 956 671 551 200 753 279 831 208 70 41 913 734 505 328 682 381 287 86 160 725 106 651 352 984 974 885 18 67 988 524 633 449 492 186 168 764 500 958 623 474 228 810 720 368 640 812 557 889 265 83 706 140 697 624 430 84 565 4 165 175 432 844 741 574 377 494 819 540 768 680 25 967 685 426 513 225 986 56 739 305 331 182 341 247 920 848 137 444 315 798 618 569 152 179 59 622 892 154 983 996 176 596 708 959 477 642 965 439 145 672 502 695 755 657 79 445 548 947 789 472 261 677 559 600 981 989 411 349 616 350 926 859 710 724 204 178 781 646 538 713 687 458 61 571 541 196 716 15 248 422 864 919 752 536 468 497 882 558 322 231 727 33 489 613 871 129 385 815 293 230 914 915 997 240 823 960 818 581 774 188 591 242 218 180 588 851 104 226 62 332 323 528 626 49 294 207 246 115 877 227 662 521 767 141 629 6 806 486 893 404 147 13 38 512 113 138 668 24 829 556 644 738 202 837 880 675 311 858 799 143 614 398 909 674 501 276 476 114 991 589 828 220 324 148 597 631 953 922 92 910 684 71 340 36 128 333 930 760 244 510 712 123 469 321 54 447 7 555 797 47 495 266 235 159 790 310 735 561 964 979 573 723 518 686 838 85 365 286 28 852 185 700 905 930 421 152 84 4 588 817 507 825 760 383 331 605 884 787 157 413 547 904 334 27 565 374 461 521 573 376 227 675 390 87 674 218 604 994 938 921 929 314 120 555 192 190 385 846 316 651 336 784 283 258 148 947 35 226 920 457 655 282 984 567 297 583 714 467 427 328 221 81 519 805 129 751 389 379 770 318 936 669 541 607 744 563 180 670 641 64 210 428 925 860 664 962 13 517 233 679 718 597 856 251 912 188 534 169 945 899 387 418 520 725 224 999 956 671 420 769 9 360 252 533 832 11 211 419 833 322 620 412 783 502 706 646 715 146 386 168 944 469 883 375 42 249 105 575 927 126 720 529 966 531 269 350 53 702 286 654 96 452 313 523 127 222 109 444 485 933 696 813 377 494 775 928 285 422 754 838 571 827 141 514 732 552 133 807 99 556 333 54 509 919 22 705 330 158 170 841 755 611 61 536 907 260 590 708 147 154 889 38 589 510 481 299 778 122 279 16 668 629 809 408 694 757 924 647 205 24 274 304 877 673 923 544 802 407 871 971 32 908 181 736 278 409 909 878 820 960 319 153 839 476 55 721 723 124 882 719 343 3 45 600 462 112 439 388 663 150 371 627 100 295 280 548 254 18 172 730 849 731 40 471 896 466 137 317 447 812 472 486 804 973 490 187 416 988 545 398 540 39 943 88 229 630 441 855 661 793 530 789 819 799 339 243 31 46 294 801 735 965 515 885 493 324 356 315 926 972 709 796 716 406 951 895 230 979 774 306 594 52 861 516 277 164 553 967 17 337 151 932 991 220 215 77 98 186 144 341 866 843 823 501 332 499 753 931 366 296 939 200 488 677 72 327 51 867 25 902 869 698 288 196 405 193 596 234 425 546 652 83 310 236 685 253 410 681 935 281 880 292 93 424 910 969 974 603 811 26 848 764 977 733 160 302 456 551 225 868 56 63 857 213 372 766 110 95 634 997 579 115 992 239 806 434 526 758 578 633 876 886 625 829 90 792 49 395 66 844 58 983 477 667 779 247 68 135 737 893 771 139 561 263 354 30 423 874 335 953 982 175 140 48 665 831 658 267 414 584 892 116 483 914 803 985 959 628 649 853 44 473 703 591 102 727 60 119 451 576 505 373 464 161 568 815 865 859 145 512 948 894 618 20 903 810 897 826 86 610 742 79 340 1000 194 835 8 307 724 384 433 699 713 275 195 887 217 323 689 858 298 162 683 65 587 862 204 365 128 463 92 382 33 351 108 508 711 435 643 964 264 814 131 666 364 113 70 717 863 362 676 290 82 707 780 824 432 946 429 650 495 400 261 440 566 242 437 782 682 577 601 797 344 970 569 761 76 987 750 623 958 276 201 6 41 952 558 397 246 357 346 786 47 749 117 741 443 549 37 822 394 270 599 767 415 426 206 791 609 692 695 901 259 777 36 794 837 207 367 321 765 872 470 118 559 942 106 149 722 680 728 524 272 349 454 71 479 602 309 303 338 917 593 525 289 74 522 50 845 916 918 179 15 624 231 535 293 955 59 608 446 159 950 850 734 738 244 976 693 265 795 430 821 431 355 352 798 438 329 492 250 138 111 174 586 208 688 631 598 448 142 585 572 156 513 961 638 12 636 167 808 402 773 772 684 245 659 497 729 506 241 291 622 582 704 637 640 614 392 114 875 450 183 504 287 672 455 107 740 301 7 881 662 393 752 648 989 266 756 255 785 915 996 391 442 368 635 906 257 453 132 43 617 710 500 370 411 574 554 78 542 484 570 80 800 788 458 436 726 468 326 592 460 173 73 644 619 5 166 399 963 165 543 642 550 125 300 762 653 134 449 198 308 613 445 14 498 361 320 816 199 347 23 381 834 487 311 143 184 482 216 94 189 75 854 62 240 557 378 975 417 830 248 998 747 870 491 986 503 879 10 564 238 209 626 957 273 690 790 235 981 404 847 621 403 478 595 580 616 312 348 954 657 538 851 527 104 103 949 202 123 342 130 101 922 941 85 660 836 990 995 401 369 171 528 632 489 380 993 67 776 864 890 262 911 89 268 474 743 691 746 518 353 396 656 197 913 358 271 612 459 214 284 898 203 937 21 176 496 759 739 748 511 687 940 697 359 615 256 532 560 934 686 645 701 678 57 639 888 97 29 465 781 121 363 891 178 537 228 237 136 191 978 768 19 177 840 539 212 842 232 606 305 219 968 345 155 223 163 763 562 828 818 1 980 480 28 745 182 475 91 325 69 900 34 873 581 2 253 424 684 698 458 123 777 743 569 385 67 596 406 237 966 117 485 617 799 430 661 820 708 329 360 838 69 653 16 831 704 82 32 933 815 850 20 289 49 159 334 376 92 992 102 993 632 828 455 306 769 515 611 225 195 305 926 808 391 286 647 63 591 346 675 147 575 168 988 913 407 978 273 438 262 339 912 496 146 764 433 783 298 508 560 171 76 462 395 500 28 249 666 10 142 274 220 566 153 599 807 276 633 198 270 353 226 963 221 517 721 476 674 876 210 197 59 3 571 307 36 421 535 337 394 235 234 705 453 846 285 189 129 444 665 890 99 126 787 939 309 690 644 860 182 727 70 687 165 751 461 166 893 540 580 378 419 143 386 322 214 696 410 997 699 936 590 975 271 450 250 494 292 679 44 794 7 260 664 490 722 405 573 459 152 303 746 328 896 330 574 420 882 639 835 8 414 363 668 551 277 968 109 45 795 730 472 84 733 737 233 170 583 134 287 536 167 759 229 814 620 83 821 331 264 584 872 383 736 112 976 456 971 998 413 652 848 810 188 883 929 113 629 282 190 96 5 809 641 987 899 355 283 310 726 981 446 953 804 725 211 85 491 853 961 930 164 520 701 380 792 934 51 150 844 612 588 66 359 379 199 716 127 173 181 110 757 135 443 470 676 646 321 371 160 944 209 706 17 837 356 263 201 74 770 95 962 715 678 532 767 381 615 534 927 775 731 202 750 348 772 131 477 15 954 818 56 18 877 582 316 471 830 891 886 275 473 669 854 928 776 158 923 782 58 1000 712 217 344 957 605 374 601 999 682 531 11 293 657 842 539 919 94 694 522 91 325 52 823 240 949 902 686 950 47 700 492 903 196 440 585 474 541 791 185 960 788 370 145 755 148 805 628 793 203 752 362 451 938 241 576 925 401 786 269 543 27 30 897 875 654 602 663 254 616 372 603 784 86 579 157 299 745 643 1 469 125 326 905 21 803 244 677 552 834 766 994 707 89 247 942 389 956 841 572 387 630 323 758 511 734 486 291 735 840 90 527 172 797 297 75 183 922 874 53 567 105 454 779 771 302 281 863 308 742 232 528 822 973 570 530 909 865 958 101 248 693 478 50 488 103 369 33 465 537 608 545 409 218 156 175 72 78 749 449 81 288 607 811 685 437 908 867 439 507 354 107 967 796 951 192 340 589 284 457 480 670 479 550 272 499 436 544 313 773 753 256 434 227 265 548 98 505 667 489 501 955 396 139 932 122 179 866 650 118 399 154 506 760 640 54 970 261 885 2 300 178 38 138 598 319 940 800 991 205 744 119 484 294 169 124 859 879 65 546 404 622 151 649 618 887 943 578 516 422 592 130 989 186 562 133 475 493 924 869 871 194 904 41 162 42 851 412 452 25 238 986 60 723 554 680 964 174 610 754 411 533 621 965 88 498 349 825 447 335 514 600 559 977 728 703 106 845 921 46 983 382 565 816 901 222 801 512 619 40 593 435 22 884 935 995 659 672 843 402 509 37 77 43 613 463 648 206 529 806 338 739 212 916 416 351 358 71 48 945 642 466 802 243 959 855 614 115 525 161 969 606 375 660 163 116 428 357 87 662 228 6 538 384 408 624 418 432 996 542 671 637 972 817 397 513 487 111 819 718 252 468 563 141 774 393 268 215 510 889 856 242 635 55 906 68 57 941 318 187 952 990 180 333 445 852 609 681 503 398 564 417 415 320 62 839 502 317 257 13 741 979 314 868 400 332 336 315 341 26 861 858 946 208 594 258 361 295 184 204 689 311 255 604 709 898 236 864 483 290 364 97 429 827 149 892 597 683 832 136 12 114 748 911 425 595 200 4 761 623 137 14 231 937 251 31 780 224 547 833 980 343 812 219 230 790 350 785 586 881 431 366 634 714 719 984 120 467 495 423 377 645 738 345 711 497 798 636 656 781 873 626 974 23 581 239 144 910 523 279 373 824 768 246 847 392 388 914 132 849 216 561 915 464 658 312 79 327 577 702 747 121 176 9 427 947 836 710 80 521 64 403 631 19 207 460 278 553 765 24 296 245 448 104 73 481 519 155 223 549 556 100 826 691 917 324 34 697 756 638 524 655 625 907 985 280 347 695 729 557 894 482 720 888 918 342 266 390 267 213 778 301 304 948 352 878 627 61 555 365 442 870 789 982 688 108 35 526 900 368 426 673 128 931 191 862 587 441 692 895 762 651 568 920 140 558 259 504 29 39 724 717 177 857 732 880 740 763 518 93 813 193 829 367 160 875 14 49 222 122 436 681 374 390 163 317 224 129 614 545 70 211 409 402 35 233 884 125 360 411 221 775 351 348 369 627 598 311 257 413 944 171 220 430 307 604 654 469 745 113 734 468 389 600 24 297 684 591 192 251 750 254 706 353 624 116 260 605 446 120 990 474 537 357 749 795 907 709 799 32 104 626 767 510 111 849 230 343 539 415 258 829 448 902 996 285 977 145 716 481 465 533 157 726 138 377 107 610 629 733 730 8 12 310 701 836 484 922 412 912 74 967 340 566 31 488 38 291 215 228 987 702 883 998 587 603 295 98 401 118 80 479 232 175 665 286 95 634 625 560 675 995 3 267 985 617 482 721 44 904 877 532 471 653 517 426 920 96 619 365 500 541 167 790 282 443 982 633 766 140 209 546 613 287 555 457 692 524 195 489 54 36 180 881 855 965 501 387 808 119 398 782 715 959 853 355 250 490 512 494 693 765 531 198 700 47 689 973 678 713 347 478 225 937 657 643 783 59 366 784 919 447 20 247 568 916 60 380 776 592 450 516 649 55 207 439 769 419 594 46 528 664 863 708 839 735 400 86 822 732 876 889 520 397 992 242 392 414 567 350 431 453 781 895 780 322 27 999 131 341 989 609 682 951 498 314 857 926 214 720 798 83 704 651 308 328 460 521 368 434 864 699 554 526 756 332 37 79 2 557 231 459 917 774 17 186 130 265 334 690 466 729 773 955 248 294 121 899 932 172 925 640 515 970 174 7 861 966 445 417 791 717 162 819 330 934 136 553 149 803 158 674 205 502 105 963 41 529 33 339 10 915 659 873 725 731 78 570 173 237 820 278 290 505 971 170 930 711 410 942 572 804 583 217 974 677 737 388 71 986 50 144 724 82 771 984 66 833 511 89 596 262 687 483 556 493 856 599 743 300 337 867 88 805 630 850 768 542 327 499 886 595 676 313 463 941 84 495 928 947 440 376 639 335 900 416 901 253 429 405 935 213 101 779 34 75 296 196 576 188 872 854 26 993 216 399 759 747 870 868 169 202 535 279 87 407 68 705 608 950 979 945 115 475 126 270 151 662 77 908 740 694 975 621 903 792 356 615 611 458 673 589 574 548 461 223 672 584 536 383 559 801 23 422 438 305 362 540 152 810 969 444 9 787 588 298 57 492 953 391 607 473 256 408 888 597 259 579 13 395 860 161 680 573 661 753 156 331 239 909 141 18 936 361 764 48 22 5 344 869 319 280 578 315 273 403 817 159 358 906 123 393 359 271 968 866 30 299 852 166 244 276 372 642 518 320 437 858 246 958 449 956 284 103 815 923 302 606 427 927 143 862 201 58 243 893 425 208 326 636 112 921 137 394 378 345 601 292 109 652 94 788 61 229 710 847 547 462 51 146 744 742 978 558 423 72 11 887 914 806 671 777 442 997 807 785 404 695 487 288 616 406 960 751 418 778 752 176 210 420 432 93 880 794 1000 289 363 825 433 165 309 628 878 1 754 168 370 182 802 882 797 200 796 354 828 227 894 827 789 538 153 842 918 283 543 981 879 569 962 135 952 190 562 203 108 451 421 199 212 718 809 561 685 823 275 964 509 824 525 746 834 184 748 762 379 52 189 455 346 503 698 185 593 832 117 575 933 658 697 110 206 669 40 580 76 127 312 349 428 506 826 898 240 890 648 835 943 241 590 551 513 97 770 637 321 274 688 840 486 841 972 336 385 954 846 552 650 818 25 586 45 565 760 865 871 269 139 848 6 69 28 577 386 128 772 293 668 738 696 897 602 304 885 497 245 845 352 281 812 485 739 179 263 534 645 991 102 456 371 85 911 424 722 187 204 961 728 939 268 544 384 124 476 564 644 931 106 333 56 452 132 924 178 467 905 323 550 219 523 980 114 303 859 666 891 691 830 91 896 723 988 623 994 940 92 719 660 948 329 585 147 703 758 844 67 763 507 381 21 43 64 741 757 663 277 364 154 191 838 164 236 514 342 19 226 816 100 549 618 949 957 324 325 464 761 264 727 183 29 441 177 148 42 150 667 218 234 686 522 142 612 913 843 851 301 656 755 707 874 16 252 454 4 249 472 632 53 641 272 181 491 655 581 396 193 519 318 134 786 793 647 638 646 670 683 821 261 435 255 373 929 266 477 712 235 197 910 63 496 811 582 73 938 946 530 62 338 194 155 508 814 382 470 983 571 375 81 99 635 90 736 837 563 39 65 527 631 306 813 316 622 480 133 831 238 976 504 367 892 15 679 620 800 821 268 964 38 796 35 617 865 585 248 695 442 837 483 718 496 662 401 723 31 328 305 143 28 479 428 633 395 981 454 239 733 954 347 791 20 643 948 642 845 97 116 972 310 563 898 334 754 594 370 306 523 2 756 257 341 835 639 149 391 408 914 460 541 136 935 575 877 818 876 593 39 903 630 547 918 29 81 274 67 982 160 823 25 103 336 971 75 459 132 204 154 95 815 863 382 218 873 142 64 993 234 359 337 267 273 778 266 478 416 57 747 277 338 686 984 879 591 619 90 744 181 712 138 490 650 387 72 236 82 561 769 196 125 635 99 831 386 417 79 37 389 610 114 545 299 121 656 262 946 905 435 806 26 872 878 437 351 303 539 427 536 320 979 152 11 232 742 864 173 327 699 734 799 943 162 655 449 476 409 349 87 651 319 217 923 195 868 453 381 495 13 870 515 264 625 766 749 661 447 980 632 830 161 339 194 628 787 931 726 809 834 439 191 272 259 324 654 990 308 246 828 378 216 522 817 50 249 255 404 612 848 220 269 10 197 332 3 364 12 6 159 620 187 683 153 660 318 446 601 919 599 698 193 582 658 517 94 78 237 301 679 708 667 725 861 438 343 703 930 60 100 188 441 126 1 677 176 388 421 394 805 415 608 874 263 811 209 688 184 200 207 326 185 824 634 120 624 340 881 858 786 816 551 952 752 291 374 289 763 895 392 65 168 500 779 330 14 150 290 418 921 155 880 802 883 40 681 17 580 571 117 279 105 910 573 43 309 626 458 524 452 362 641 357 457 224 474 851 177 680 190 521 461 696 287 797 189 991 892 976 860 748 710 315 755 62 49 997 295 697 353 8 942 519 63 465 271 245 753 814 471 171 720 801 657 838 261 107 690 706 293 141 822 967 570 448 71 484 989 704 922 243 440 52 360 513 534 867 925 847 275 776 501 549 361 33 600 693 736 899 659 109 750 15 700 887 529 645 108 397 577 646 61 906 615 546 771 924 622 673 912 609 724 555 423 86 399 691 794 235 66 156 675 833 480 869 212 598 393 986 23 314 665 225 890 106 653 928 215 93 528 975 247 254 781 302 759 977 375 737 669 16 963 518 731 527 223 829 542 432 751 489 323 419 466 804 795 294 186 882 284 278 403 231 568 689 544 443 115 355 969 916 462 644 978 180 371 920 843 488 19 406 929 101 144 836 995 210 973 265 350 915 260 398 227 739 192 503 757 765 789 841 366 145 135 761 352 407 127 298 493 505 325 856 240 402 618 21 516 676 649 256 342 367 904 682 783 602 222 827 938 202 128 53 55 504 477 497 41 372 820 133 552 800 855 119 383 666 80 788 112 73 405 211 251 793 346 740 907 605 285 741 850 238 198 464 36 27 637 961 170 760 913 455 694 46 56 131 213 363 226 562 373 221 179 229 937 902 376 174 494 558 738 164 934 719 54 947 426 205 44 813 832 962 468 936 98 292 966 9 603 104 520 965 1000 607 509 379 896 884 139 762 707 992 208 871 77 917 413 431 844 228 768 166 313 638 502 322 158 157 368 34 312 678 940 606 569 45 333 900 627 51 996 576 588 589 846 253 565 722 451 663 486 147 300 178 396 250 130 998 169 5 91 559 498 535 344 358 175 970 944 470 316 510 730 58 949 586 433 485 429 84 525 321 772 583 782 852 491 839 780 244 85 473 297 564 933 647 664 151 430 939 380 974 854 412 629 687 511 812 621 70 901 530 556 709 911 219 859 538 579 533 735 140 941 572 24 113 537 110 436 102 554 356 335 199 685 932 743 777 270 784 450 956 420 614 48 400 4 557 331 165 288 163 670 296 201 853 487 567 7 773 214 499 595 492 425 183 540 456 526 230 888 713 507 960 728 631 885 672 957 282 808 532 803 840 926 623 74 842 134 76 790 68 716 764 909 767 953 96 463 729 482 717 985 365 810 727 390 111 671 283 122 590 444 89 512 592 994 548 875 469 345 652 47 775 702 475 18 886 286 648 88 819 616 705 146 377 445 611 826 148 182 581 118 701 550 553 578 281 746 988 137 891 792 807 987 276 304 674 30 613 252 385 59 927 167 203 785 467 22 92 354 129 951 32 506 798 123 640 825 206 897 307 414 721 384 172 574 560 893 732 955 422 348 241 233 280 124 596 472 531 711 714 968 866 514 857 543 481 587 950 758 508 597 908 889 242 894 411 317 434 636 849 745 566 668 945 329 692 684 584 983 69 42 369 604 424 774 410 83 959 258 862 999 311 958 770 86 895 395 49 760 891 544 665 721 194 288 262 293 41 894 69 462 398 418 978 389 244 284 427 355 467 840 120 192 730 579 873 516 255 537 352 828 764 629 81 408 405 630 847 143 966 393 162 904 368 999 673 360 862 425 922 880 886 813 509 175 415 232 92 276 204 332 850 748 984 367 278 62 642 131 416 666 107 606 525 213 61 125 950 392 234 305 620 438 921 149 404 994 952 324 335 900 595 63 535 943 307 460 552 842 928 736 373 907 21 33 4 883 864 93 821 230 353 421 682 782 704 983 725 434 137 930 759 457 931 715 101 695 687 210 746 327 626 998 580 664 166 387 496 804 325 54 357 124 655 599 403 830 945 709 431 89 934 763 136 402 526 58 874 908 707 815 199 896 706 169 223 733 712 667 644 224 973 273 774 981 449 888 653 750 383 82 962 153 196 128 112 239 661 65 436 929 456 300 648 301 668 564 533 949 607 838 542 741 7 216 899 328 203 103 717 849 195 388 751 263 452 988 445 890 130 503 495 948 308 528 451 490 974 527 267 264 522 798 964 600 556 596 975 766 641 747 193 173 901 144 669 501 643 570 960 322 11 776 718 865 365 283 321 944 455 104 59 867 148 268 980 854 118 540 986 18 248 612 898 592 739 551 583 536 860 905 315 624 331 740 275 133 939 67 122 306 206 834 9 494 538 587 31 30 835 117 297 613 906 976 947 489 889 442 147 858 150 154 56 254 318 672 635 422 90 816 474 410 911 426 159 826 71 178 514 338 290 734 469 961 903 833 57 215 768 394 611 156 866 98 502 824 714 557 68 165 132 771 990 25 228 260 493 362 190 237 831 997 75 292 316 385 852 565 23 735 598 252 412 839 671 935 188 472 157 220 609 487 380 6 476 940 700 810 60 115 299 186 956 447 722 513 76 488 773 713 584 659 102 756 123 73 517 723 370 861 757 761 593 530 191 827 936 690 995 743 409 485 116 933 801 703 518 719 508 674 585 558 876 8 482 359 219 48 454 440 812 382 780 617 70 271 755 819 119 634 968 256 356 345 749 379 40 44 937 47 14 51 965 550 312 777 656 245 515 803 631 792 692 753 597 78 99 140 246 302 411 351 591 796 121 697 22 251 184 807 926 548 420 958 681 471 207 17 28 323 5 211 209 647 727 963 84 477 547 96 559 855 296 222 684 52 366 879 443 969 663 957 912 374 261 2 531 762 378 182 350 29 710 363 429 3 954 242 923 227 289 127 884 742 800 87 844 231 105 799 258 257 851 430 333 80 401 836 243 781 574 134 500 720 458 765 797 298 694 622 991 543 97 645 287 863 633 168 794 311 588 83 925 920 618 561 970 688 235 731 545 875 498 468 336 654 770 927 247 279 423 161 236 979 724 640 507 428 208 281 285 788 541 15 170 737 615 35 446 334 705 266 326 732 269 450 202 349 767 167 646 320 685 384 233 372 453 397 205 539 699 470 942 758 837 340 249 171 151 229 277 91 639 658 680 832 396 364 610 701 459 37 660 480 226 46 586 479 466 775 848 678 841 951 627 505 282 985 465 959 492 913 265 304 291 433 919 897 510 77 992 675 424 651 602 491 497 571 856 94 878 702 371 45 811 280 189 109 726 164 582 176 185 317 141 549 941 924 113 881 523 183 201 982 330 871 818 853 619 652 784 152 187 614 698 870 993 486 608 512 19 521 938 437 499 478 679 711 632 414 820 197 1000 212 419 683 12 441 789 802 621 270 917 200 520 616 310 955 534 569 348 696 769 95 967 857 601 892 638 532 677 16 329 181 376 649 39 989 295 64 914 344 779 787 918 342 506 20 869 555 877 34 444 971 481 996 381 221 50 463 341 309 114 484 142 577 108 887 511 214 272 177 909 337 369 806 146 158 390 568 562 155 778 32 625 519 845 825 573 346 946 650 576 524 636 623 13 435 432 504 916 529 808 554 791 603 145 605 286 553 343 902 729 793 483 676 882 589 546 240 399 135 179 88 126 953 572 885 783 809 354 708 180 628 303 314 910 932 339 111 745 218 100 972 829 358 637 241 594 464 604 259 38 138 386 217 670 795 407 578 814 139 24 377 566 977 375 110 250 987 563 225 238 42 693 590 581 744 391 817 163 657 786 754 461 843 560 85 823 274 790 129 413 361 439 448 160 10 172 27 859 728 1 36 772 74 872 55 662 53 846 893 473 475 106 805 198 79 567 417 400 738 689 66 575 686 915 752 691 43 174 822 72 26 319 294 253 868 313 347 406 785 798 849 33 423 639 788 490 637 245 858 378 134 77 281 291 524 820 484 886 97 353 178 516 681 867 984 893 501 960 747 412 386 162 207 222 965 4 522 754 334 374 92 269 721 503 1000 940 543 736 456 31 612 244 647 732 422 640 932 797 650 395 715 519 560 819 206 802 151 143 298 785 34 203 426 356 869 481 306 951 671 657 792 320 917 467 667 942 432 741 278 347 915 956 704 236 54 215 445 762 978 260 396 46 545 558 61 595 319 988 107 380 149 656 202 508 506 837 559 779 413 870 494 767 350 118 109 181 285 431 453 238 853 502 931 132 128 784 799 228 648 941 294 983 39 49 205 572 690 831 686 93 448 114 838 101 354 556 439 103 828 296 131 336 921 622 403 689 735 701 457 726 981 608 890 916 300 523 626 778 359 929 35 596 275 790 404 609 419 962 734 817 418 905 308 635 248 18 787 990 573 43 214 464 461 814 270 255 534 589 642 328 590 309 59 265 759 992 535 345 795 967 251 816 62 697 852 136 463 311 906 570 933 279 397 486 479 235 695 529 224 925 928 216 157 168 620 223 29 528 606 770 482 872 859 447 363 948 297 773 611 565 698 926 930 295 60 189 102 371 3 873 126 344 16 574 803 887 286 65 122 176 903 384 229 825 323 702 145 332 221 953 408 186 398 705 823 169 996 552 946 968 719 346 133 201 261 937 158 366 826 504 499 352 673 750 685 809 459 293 476 492 91 971 254 836 307 896 495 914 21 112 655 563 324 137 755 644 769 150 196 375 475 483 68 220 53 630 310 975 316 409 724 88 283 192 691 898 679 976 694 32 923 292 301 152 470 835 20 381 765 424 75 246 66 182 949 943 631 880 598 382 684 204 587 230 465 325 167 437 812 460 98 651 613 450 376 237 901 51 652 576 250 746 833 41 538 961 200 987 761 500 924 139 247 434 209 909 473 339 268 57 37 583 394 586 13 728 79 110 100 627 123 58 977 952 525 861 452 659 443 665 557 12 772 197 17 865 327 714 703 138 920 531 50 605 469 94 970 888 242 621 729 390 166 444 124 370 889 153 822 549 974 527 343 314 841 24 571 553 801 45 811 722 807 225 768 588 912 857 410 115 272 692 364 193 81 668 368 742 130 111 436 751 877 451 745 487 78 219 30 63 485 373 964 989 402 658 9 927 415 416 881 383 564 113 468 427 764 547 2 997 815 907 513 963 326 85 154 257 367 616 87 71 515 435 491 603 170 428 233 287 723 80 874 117 277 625 578 119 897 400 11 879 711 829 156 234 489 780 496 312 351 462 27 649 902 743 675 643 389 252 73 661 662 360 592 846 446 321 474 175 188 945 645 664 725 966 738 440 304 693 710 998 776 808 856 775 259 739 26 454 669 936 682 899 610 472 913 69 875 289 602 544 740 302 670 185 580 677 756 532 284 744 973 104 421 64 561 194 972 731 48 712 42 810 614 786 700 763 546 748 125 493 991 530 388 155 581 676 950 796 227 84 179 89 884 510 789 688 720 781 240 843 38 663 22 716 349 618 441 262 288 480 947 908 536 934 597 442 120 195 348 430 140 855 497 357 699 1 568 488 25 7 340 954 654 863 108 116 730 72 212 271 174 417 866 885 164 758 827 127 517 511 305 821 405 362 554 593 753 680 239 794 282 678 862 696 653 793 401 180 845 208 498 507 264 844 766 231 28 95 36 184 458 455 190 674 537 406 999 173 813 263 993 848 804 414 385 83 628 683 737 171 521 832 757 520 90 372 632 199 624 619 70 253 876 276 358 147 713 709 243 591 957 226 579 342 74 919 365 550 5 629 217 330 148 10 733 708 818 303 800 666 466 514 850 892 313 518 599 839 8 641 542 183 274 860 847 660 280 105 191 19 707 55 562 851 854 782 329 584 904 760 569 672 911 361 146 806 830 840 939 40 121 555 299 994 14 76 273 749 322 623 615 969 67 429 438 509 337 135 980 505 341 895 232 891 566 160 471 249 777 213 198 944 995 267 982 407 600 187 399 548 958 478 727 379 165 163 241 420 577 392 387 783 959 633 871 617 425 172 883 331 391 86 638 411 541 47 52 582 377 718 218 540 882 918 333 607 539 894 774 842 15 824 771 44 910 315 159 141 594 533 834 878 318 338 369 256 922 177 526 96 805 99 512 636 864 211 979 868 82 144 938 142 266 393 433 161 955 210 567 601 290 23 900 986 706 6 449 355 935 687 985 551 604 56 585 477 317 106 258 129 791 646 752 335 575 634 8 772 148 56 217 540 193 358 372 363 315 477 812 501 702 119 757 50 498 953 486 357 177 114 949 464 687 801 434 5 469 389 792 834 942 337 785 411 844 156 243 227 495 142 749 840 688 221 551 997 487 974 212 359 25 584 577 580 598 976 878 223 436 330 624 590 670 958 651 961 931 108 138 714 783 887 744 302 394 376 494 11 414 672 295 759 64 225 351 98 701 964 341 240 881 686 557 374 34 249 503 314 309 922 532 691 667 901 522 473 455 909 904 563 398 525 774 304 478 677 513 877 875 253 993 666 529 291 970 316 265 965 231 710 723 633 62 673 536 155 288 745 874 695 643 150 361 319 52 415 751 684 170 917 664 95 491 786 111 524 313 906 7 233 573 911 366 91 548 552 657 891 74 41 675 810 215 678 292 636 609 969 24 788 569 558 385 102 504 690 568 804 248 146 554 595 475 943 466 165 257 500 210 630 819 401 533 740 968 126 655 753 982 520 33 857 109 926 39 572 129 765 937 272 431 247 588 465 932 809 303 835 424 19 362 574 518 730 200 474 898 882 794 418 923 263 277 149 669 784 405 441 439 485 818 186 685 634 154 721 698 402 708 339 437 264 75 352 918 320 959 799 407 462 38 644 767 59 270 773 175 130 467 435 238 172 189 676 778 6 329 859 317 387 69 694 104 446 269 711 294 364 608 408 900 245 180 232 76 837 35 433 815 442 539 152 550 641 543 709 99 452 80 65 348 115 692 173 960 17 663 703 603 237 766 196 832 826 78 873 627 984 679 281 340 861 28 338 396 90 733 176 854 611 283 26 989 390 124 342 820 299 915 770 862 560 382 956 562 897 795 496 796 680 209 72 671 54 20 368 780 776 22 289 242 77 128 581 301 255 369 599 383 279 689 916 58 332 639 106 425 811 654 311 220 331 742 84 266 139 157 44 541 202 203 118 145 955 586 515 825 886 600 936 43 649 884 516 335 293 191 367 537 719 752 360 696 805 908 153 833 621 143 287 68 87 682 236 163 813 856 771 66 472 384 323 648 920 207 483 131 470 727 800 732 839 607 333 546 280 948 764 393 545 559 871 164 349 60 750 549 851 567 789 459 605 413 404 746 928 380 934 957 32 395 728 211 747 983 273 652 836 201 185 181 902 640 21 933 262 950 555 853 392 870 582 816 945 963 510 846 92 400 610 354 838 493 625 994 443 438 113 638 23 370 499 94 268 350 743 564 661 506 938 371 179 763 199 449 935 137 375 432 463 798 845 112 103 378 817 660 542 458 490 553 300 829 312 977 758 267 823 183 930 561 991 715 761 298 618 226 863 734 445 531 334 613 807 275 160 347 628 187 86 399 880 656 606 29 979 40 893 318 422 726 519 168 674 133 713 322 642 589 460 699 986 601 276 729 716 769 134 782 440 18 144 151 985 412 707 214 597 867 190 140 535 523 285 239 127 296 647 122 975 831 229 356 724 547 526 365 147 67 802 725 885 308 135 855 259 403 924 622 454 327 594 178 206 81 645 912 962 987 388 864 929 290 505 101 637 830 457 620 538 83 71 480 966 509 63 429 324 650 282 481 274 883 228 479 534 256 345 10 852 406 336 286 47 489 427 4 37 409 88 49 868 604 51 848 895 952 110 192 471 423 717 167 612 951 482 626 343 576 508 216 468 879 204 940 921 36 731 461 544 346 704 990 353 305 768 905 61 872 13 42 82 791 842 697 779 235 888 575 556 194 307 244 100 230 889 614 635 914 591 566 735 570 592 910 892 16 843 571 158 517 57 973 578 476 828 213 738 925 587 514 224 971 821 448 890 260 447 252 617 978 972 530 512 132 492 847 705 85 712 166 136 793 161 736 944 174 488 218 116 453 205 30 507 195 96 391 497 2 182 306 596 619 328 998 858 197 787 806 278 53 250 954 55 756 913 125 14 797 222 860 996 927 120 528 999 827 992 903 631 683 755 981 967 241 451 681 79 31 907 159 748 602 865 310 420 377 866 653 444 254 777 430 995 1 869 162 668 899 737 814 919 373 326 623 894 849 988 980 706 646 184 246 27 93 760 659 416 511 171 198 48 219 284 45 234 456 105 841 850 632 188 251 824 3 941 876 720 271 410 939 527 426 658 117 169 208 662 107 9 790 344 896 629 325 739 261 700 417 321 754 484 89 141 46 502 381 741 579 121 355 297 616 97 419 781 450 803 1000 583 693 565 379 808 762 521 593 615 397 822 665 70 12 258 428 947 722 421 946 585 386 775 73 123 15 839 84 311 549 850 829 441 998 453 379 233 525 621 697 299 644 768 75 142 382 94 35 403 678 888 550 183 913 555 830 503 738 242 59 779 642 327 592 96 383 877 720 928 924 694 522 488 770 364 321 664 590 671 941 344 479 140 655 713 780 727 578 111 160 19 44 763 587 463 428 944 787 203 342 874 115 14 656 157 222 506 692 594 857 100 593 609 584 844 773 226 397 90 566 918 559 169 749 101 121 256 219 184 516 82 793 73 387 159 105 244 848 964 252 650 922 372 236 739 531 412 316 451 215 960 331 433 276 443 602 97 705 543 324 171 9 128 85 122 176 691 575 624 961 519 990 980 533 93 210 540 544 37 627 823 309 429 816 206 212 198 310 968 360 985 295 947 396 254 338 977 919 86 492 361 698 305 283 131 193 450 626 139 241 304 679 736 288 173 158 753 363 325 966 988 932 381 680 778 628 103 281 423 402 604 78 440 821 869 362 834 278 833 262 878 384 181 251 257 118 528 47 42 330 813 231 296 567 490 11 501 612 815 195 63 401 948 702 608 477 487 637 248 76 629 788 574 27 167 591 119 898 147 875 370 464 976 569 708 634 934 253 746 889 351 970 554 817 5 339 909 326 13 60 927 375 26 418 899 863 568 897 432 332 699 599 355 781 718 588 497 328 456 600 805 265 843 189 832 92 662 259 290 89 239 861 468 957 489 172 890 389 511 651 882 65 548 274 606 717 209 499 759 358 228 307 271 752 665 714 400 261 43 473 978 724 472 530 835 598 527 58 476 149 446 999 561 885 920 912 853 546 615 766 802 886 98 165 547 20 987 405 583 910 80 474 55 971 917 353 166 130 507 675 232 388 831 77 478 666 716 938 740 965 380 672 952 902 179 230 822 235 72 743 498 603 385 742 797 905 294 963 563 427 654 967 946 404 439 641 300 46 572 107 207 30 808 482 202 448 462 589 859 619 200 836 870 273 218 343 250 595 622 972 582 513 936 754 896 279 1000 109 825 346 168 190 106 639 69 765 170 317 340 580 322 150 537 943 526 99 956 123 377 710 127 3 114 824 95 958 729 865 755 112 419 335 435 458 475 32 420 17 356 842 421 837 725 10 860 415 493 653 18 62 735 667 245 79 657 771 414 764 31 39 696 70 903 652 758 240 647 270 940 52 289 162 616 864 185 145 8 689 751 868 373 357 573 255 523 883 799 744 426 557 891 730 542 721 534 576 422 884 811 893 795 686 413 108 442 579 260 298 191 199 329 137 178 277 449 336 275 61 663 846 723 509 485 982 29 801 496 684 345 132 858 214 596 659 134 908 22 392 632 504 643 247 791 347 649 367 916 873 371 955 518 997 220 862 36 704 935 959 182 711 359 33 851 989 807 841 399 333 852 24 921 174 56 510 141 792 133 954 514 303 673 224 491 205 431 148 313 933 365 229 57 287 424 266 539 216 438 188 68 895 661 849 981 570 939 904 984 4 54 625 177 67 553 682 827 906 515 91 731 221 611 818 217 425 993 747 129 536 894 323 154 110 706 613 785 726 386 152 712 892 796 676 973 677 951 461 700 211 840 887 407 820 605 969 618 454 297 264 301 722 186 500 481 782 949 285 607 135 194 855 709 74 352 931 291 695 234 577 45 187 646 728 532 950 769 925 466 734 872 156 318 581 776 942 687 645 669 975 409 986 929 693 777 41 760 757 208 51 292 374 772 564 620 881 867 390 748 809 7 685 197 660 23 907 571 411 633 668 828 586 552 282 38 562 674 394 614 648 410 732 856 512 341 900 6 737 767 434 800 876 798 286 445 901 879 681 88 452 223 784 814 40 538 146 983 398 416 308 437 164 125 391 529 560 50 991 880 163 293 48 535 508 524 974 66 926 406 617 640 775 417 761 444 750 116 319 585 258 15 505 349 866 151 683 213 819 2 25 64 483 201 470 715 267 155 246 995 871 272 469 334 196 630 21 610 733 486 930 120 845 854 457 741 350 368 49 517 495 703 806 996 480 136 701 638 393 143 192 306 521 204 786 117 237 376 102 161 314 312 774 911 541 923 124 144 280 284 395 34 269 81 369 126 53 28 1 113 471 12 953 467 459 838 87 992 408 153 915 783 366 994 636 436 756 337 688 447 631 520 794 460 551 315 175 789 937 847 71 225 601 138 227 670 484 378 268 320 180 430 16 565 556 658 83 745 249 812 354 790 635 348 502 762 597 810 826 945 238 243 914 979 465 962 803 707 302 623 494 104 690 804 558 263 455 545 665 843 602 774 287 329 768 625 925 835 204 157 973 741 704 826 293 803 968 392 229 980 333 330 552 967 895 474 671 593 84 631 482 152 802 866 677 521 281 305 203 646 351 957 377 493 265 215 301 401 3 26 291 612 566 876 622 336 648 570 22 792 732 611 538 669 527 627 242 930 425 262 742 499 277 609 969 630 798 322 560 98 310 155 317 983 472 123 712 589 452 454 893 169 257 861 670 640 200 131 911 270 928 335 708 207 686 297 350 812 778 558 813 875 225 75 958 421 218 954 299 248 485 841 211 727 268 244 258 673 21 119 529 523 114 661 814 534 806 404 660 651 632 865 304 463 186 86 780 658 691 5 137 888 868 849 189 417 164 68 879 703 483 124 38 371 331 530 156 961 624 662 933 574 950 70 902 605 916 541 656 96 370 12 180 104 676 278 134 185 366 151 352 718 940 515 906 581 528 487 30 733 533 172 359 201 616 356 399 144 77 153 549 897 578 470 884 79 887 951 11 809 905 502 517 923 163 325 56 323 188 94 820 345 73 984 381 117 584 140 320 445 680 451 111 657 479 426 595 547 822 109 430 313 328 205 915 273 484 433 567 319 143 892 610 504 688 793 296 901 763 974 198 7 699 618 501 272 127 465 755 33 121 960 87 908 338 214 324 378 63 785 938 603 702 50 206 725 775 139 996 65 634 839 913 857 807 194 395 353 772 551 904 107 757 816 672 471 312 715 173 181 626 981 486 842 300 212 250 397 6 458 23 991 497 321 142 739 650 245 745 43 234 756 51 522 367 37 858 165 407 613 253 276 294 994 130 411 393 638 707 573 600 663 34 31 512 505 19 224 179 592 18 800 376 239 71 202 952 459 449 413 639 394 115 815 99 825 227 799 853 936 120 992 349 390 481 32 931 700 494 687 222 57 845 583 722 544 998 971 274 898 890 136 88 804 882 572 315 587 453 580 92 412 141 384 128 880 706 219 4 621 362 554 649 374 779 683 747 894 922 545 83 159 979 105 112 184 606 380 267 693 859 89 442 719 360 220 514 375 8 988 232 279 689 586 685 982 145 13 457 166 788 844 261 524 259 596 506 82 949 508 762 403 468 438 150 435 836 106 944 919 146 72 344 93 363 783 398 2 585 42 675 867 466 518 488 132 62 862 500 441 256 956 955 819 743 240 863 492 154 216 74 754 637 85 288 953 450 655 717 977 475 177 855 692 525 885 314 794 848 511 197 667 101 419 385 629 477 615 460 937 342 174 498 623 67 241 247 550 461 945 428 347 758 44 491 116 49 520 535 597 561 828 999 532 881 946 959 696 243 446 943 246 358 373 496 711 776 705 423 292 773 878 122 829 467 1 95 903 582 749 577 46 654 590 361 379 764 129 226 734 280 716 516 850 306 61 447 990 307 817 432 237 348 787 334 369 786 365 934 415 698 133 308 694 921 396 886 24 723 456 710 148 81 35 383 80 644 724 964 9 424 652 510 503 66 767 831 668 557 997 266 917 900 864 678 110 14 233 989 987 238 448 389 434 54 599 789 645 927 102 149 118 209 576 339 210 269 714 464 28 47 797 355 966 39 941 187 408 357 302 236 171 713 332 90 283 255 473 748 635 414 553 963 701 914 364 728 509 16 619 55 899 765 531 796 249 874 103 569 970 918 429 598 537 801 372 932 681 406 564 759 190 642 409 976 721 29 391 659 539 985 439 275 851 636 161 760 784 877 285 36 674 400 25 818 48 340 924 97 175 316 821 837 160 263 766 972 559 199 752 910 753 995 909 697 284 17 847 327 948 653 10 666 993 594 443 196 782 405 750 633 579 939 346 298 737 158 167 91 548 860 326 846 192 231 100 729 64 455 811 402 907 59 52 343 420 476 337 604 436 76 490 138 555 777 975 271 78 869 769 896 870 178 601 15 664 709 840 883 620 790 735 690 736 912 543 823 422 827 771 824 929 873 289 571 856 832 507 295 810 542 588 20 591 437 221 834 791 684 162 920 805 546 168 761 872 108 628 935 113 679 354 135 519 986 176 40 444 744 469 440 235 781 191 252 251 926 540 126 608 563 462 808 643 751 182 228 388 213 230 830 614 947 41 254 562 282 641 565 607 208 978 260 427 575 125 526 891 386 318 617 942 183 556 513 45 852 731 682 418 264 58 286 871 69 27 854 965 382 695 495 838 387 740 53 889 368 195 536 60 962 309 480 770 223 795 726 1000 568 416 303 341 170 193 738 489 833 746 290 730 431 217 647 410 311 147 478 4 618 32 876 422 288 335 965 986 145 602 943 546 715 475 841 860 490 162 563 282 640 733 784 812 574 556 444 231 21 743 716 446 614 896 856 1 827 364 287 48 713 957 408 494 317 895 308 293 64 306 313 893 476 532 557 597 904 257 338 326 993 513 299 590 316 486 554 342 705 828 26 156 961 927 649 391 171 260 452 782 223 537 610 945 123 756 103 850 892 975 544 891 320 384 73 214 455 2 419 501 334 303 72 777 621 836 995 49 132 522 576 491 147 152 667 571 233 543 125 732 84 579 328 960 887 179 324 872 230 684 108 482 61 603 269 764 289 157 268 939 559 39 346 354 144 351 261 706 414 492 697 803 926 651 380 448 466 216 160 833 883 271 95 839 929 499 449 398 625 506 660 570 502 829 201 227 86 688 29 410 90 273 650 700 343 599 430 889 913 944 59 362 395 902 806 22 642 890 292 552 33 567 802 66 781 347 126 451 15 195 676 143 396 209 575 712 246 397 662 933 984 77 972 13 810 521 790 19 416 142 228 275 254 739 605 819 511 761 533 70 994 399 181 577 917 849 443 738 211 415 473 101 374 191 673 792 583 361 484 284 726 500 314 620 267 874 470 914 978 609 861 312 180 307 653 730 18 130 450 79 666 900 148 785 301 60 310 906 724 176 873 859 866 68 646 931 389 248 202 226 196 498 847 627 813 971 741 359 174 835 440 442 512 278 291 720 247 735 581 168 222 229 691 877 463 595 318 453 594 371 286 894 240 886 290 264 504 503 924 845 367 997 360 185 586 119 16 797 869 848 699 118 30 194 369 795 690 63 386 910 348 423 826 686 207 373 816 654 909 652 751 553 270 589 52 758 624 580 400 763 406 671 221 985 112 953 485 629 141 285 908 99 437 277 428 420 722 138 951 776 121 105 47 977 97 619 344 236 425 25 959 10 98 689 296 429 91 771 186 974 418 838 165 907 981 182 626 778 658 253 44 1000 43 934 340 529 3 297 946 190 239 710 238 309 376 539 96 469 321 234 85 918 922 331 911 332 948 411 192 668 568 905 548 915 225 996 941 968 212 664 645 794 36 514 213 255 28 232 786 80 635 41 648 42 709 846 436 515 5 935 377 956 830 243 637 279 198 765 129 358 245 949 815 250 187 831 235 598 516 100 998 569 357 851 497 382 783 481 193 734 520 259 615 323 616 775 356 477 811 215 832 50 742 83 402 863 127 947 752 488 505 719 370 164 525 834 305 426 258 991 55 628 779 478 638 550 864 560 551 58 94 804 938 472 853 265 564 717 154 534 591 394 197 523 656 958 683 388 445 768 244 718 355 708 837 461 188 178 272 663 474 205 508 919 489 774 122 661 854 731 969 173 693 970 928 392 979 899 34 670 760 636 757 867 456 304 674 879 404 87 824 807 333 218 549 462 281 74 336 45 932 865 862 375 120 644 685 17 220 762 131 53 799 107 62 256 967 632 840 982 210 37 749 480 657 431 572 937 940 31 844 487 46 787 855 612 93 983 350 383 885 604 161 723 433 115 283 206 882 327 509 962 617 634 421 823 468 695 184 20 669 747 249 441 857 801 888 146 170 793 593 791 729 495 439 530 69 11 744 363 641 976 319 464 843 573 385 725 766 251 71 773 587 601 517 920 681 754 698 23 137 403 109 57 817 167 102 204 435 149 727 8 378 950 405 458 432 12 611 189 714 881 952 884 767 659 665 35 315 592 6 365 479 151 694 172 447 459 903 483 224 980 208 805 199 140 809 585 454 329 753 921 526 24 963 630 964 542 880 412 241 898 295 703 349 750 647 339 104 748 990 701 263 294 65 858 728 496 740 379 821 252 555 692 989 796 789 623 366 7 372 139 528 818 936 38 280 707 925 678 800 302 540 92 111 438 527 788 177 992 153 672 954 203 401 682 183 679 759 353 901 337 163 535 955 135 166 769 655 870 916 67 561 465 545 159 566 746 966 518 842 987 711 345 219 298 613 562 217 643 875 274 852 942 352 538 808 798 75 814 56 390 988 117 158 200 524 631 897 300 407 110 40 519 113 780 76 675 134 368 150 820 737 89 457 54 106 78 541 330 745 387 607 175 558 128 536 825 417 822 930 114 565 871 262 868 600 622 237 155 393 51 677 322 136 973 755 912 547 276 82 424 608 736 770 266 606 14 311 413 467 582 999 639 341 9 680 493 325 531 633 584 116 507 596 878 510 27 427 772 242 81 704 381 124 88 434 471 578 133 460 169 409 696 588 923 702 687 85 539 881 914 499 912 10 527 162 643 801 206 27 494 346 780 334 853 120 691 946 757 179 237 276 632 821 297 897 287 618 322 836 554 844 67 277 932 330 278 75 201 308 998 866 827 903 920 90 89 58 658 326 432 906 301 530 862 198 951 633 959 882 698 918 383 319 245 31 459 475 98 180 236 378 443 20 153 121 215 842 11 441 471 772 503 414 282 373 187 118 773 839 893 456 651 535 209 47 465 919 546 576 694 263 473 74 981 896 855 849 513 620 955 986 94 854 254 728 571 413 345 23 452 994 469 406 329 435 808 220 447 137 488 420 565 155 879 858 528 507 825 794 597 656 692 9 78 6 699 559 227 917 424 913 39 671 170 294 712 492 3 650 622 693 921 339 387 665 710 370 740 448 748 549 809 706 982 675 540 385 167 548 34 182 418 25 813 498 731 438 70 374 662 173 262 433 472 423 598 481 564 304 777 910 865 271 888 750 771 83 924 741 807 765 35 267 545 156 911 837 652 930 605 758 782 856 266 828 422 996 654 99 174 714 536 272 377 347 796 770 737 942 792 971 399 519 265 966 419 788 30 79 393 702 583 257 878 407 146 963 274 306 753 367 567 126 948 224 359 894 396 615 938 73 145 990 454 486 537 453 355 522 214 623 874 104 639 352 983 260 587 779 165 143 273 666 793 703 379 889 372 736 388 238 900 799 72 950 100 607 176 2 375 44 857 243 601 626 577 102 138 463 290 24 752 790 395 217 315 661 709 593 163 573 720 368 820 148 612 341 843 744 40 51 504 128 255 596 644 604 401 80 252 515 333 787 958 815 127 518 490 332 520 460 734 686 725 464 288 835 762 105 784 295 679 477 617 569 291 246 645 789 386 409 470 591 991 989 169 547 208 86 45 663 979 719 778 516 929 531 69 953 64 286 683 538 599 181 158 360 621 754 115 830 575 437 38 421 284 42 763 682 877 713 823 135 303 673 210 313 600 907 649 568 756 708 55 32 1 199 892 317 551 774 579 544 37 229 185 484 136 219 817 667 415 845 429 721 125 268 151 312 677 416 49 417 624 381 695 462 434 502 216 937 804 542 944 95 309 59 189 627 840 965 949 93 226 166 344 175 769 690 323 984 247 124 240 171 450 231 584 885 859 718 819 57 62 760 202 36 299 293 56 826 141 487 555 253 541 324 26 311 321 630 7 970 160 978 898 594 380 132 235 394 444 244 733 800 711 619 48 863 922 343 962 289 467 724 256 992 574 68 191 316 797 436 305 457 451 154 933 248 521 562 402 391 655 611 445 310 353 529 997 455 103 715 12 786 501 999 533 923 336 225 5 936 609 63 411 281 974 1000 440 157 197 642 117 302 846 509 580 561 964 968 833 810 768 759 945 14 890 764 572 168 131 233 829 110 152 426 659 975 371 939 590 927 850 648 700 524 133 891 242 108 685 76 824 508 474 952 349 212 188 909 66 751 116 553 730 556 613 811 493 328 934 523 314 802 674 681 634 550 747 976 726 232 107 680 781 327 218 557 723 954 512 767 904 687 646 41 461 354 249 497 111 668 847 427 873 84 745 28 54 603 602 358 195 957 130 46 631 205 392 364 616 92 404 510 292 114 838 886 688 727 196 653 869 543 476 365 408 194 21 684 514 213 361 592 705 743 338 563 43 532 8 109 795 589 678 269 123 947 356 638 139 969 832 960 943 192 298 895 4 506 172 384 397 283 595 558 993 625 628 340 230 479 899 851 614 241 285 211 159 915 228 967 701 122 755 505 995 147 200 735 517 410 258 466 88 190 935 887 961 867 60 749 430 251 186 335 704 861 458 977 816 193 864 629 940 337 578 442 264 696 425 106 637 19 16 446 676 905 331 582 926 791 908 405 581 400 987 776 883 635 480 729 33 259 398 275 348 664 988 972 672 746 223 97 204 325 13 489 606 449 483 931 382 320 318 980 296 570 560 766 868 608 818 221 871 880 53 841 101 142 973 389 468 876 640 342 239 357 902 717 552 491 870 82 785 689 716 848 660 670 657 860 279 203 87 822 52 500 140 485 798 775 178 129 697 150 17 872 144 439 566 647 783 96 739 610 15 222 134 234 376 985 925 65 91 814 362 526 641 363 412 112 403 738 834 369 300 901 280 478 183 307 351 113 81 77 50 350 831 534 250 875 482 732 61 207 495 761 164 71 22 366 586 588 806 184 18 161 916 742 812 119 707 525 636 803 669 941 496 261 511 585 428 270 852 390 431 928 884 29 956 149 805 177 844 505 812 604 793 188 213 226 656 155 54 228 617 932 947 744 580 527 632 850 706 74 464 179 636 739 648 898 27 386 267 620 800 83 855 347 509 605 842 367 599 4 504 318 753 20 856 769 938 466 253 283 89 25 113 751 44 597 15 420 780 170 992 797 477 104 814 153 884 3 759 835 91 392 129 645 308 802 13 525 878 528 17 535 112 394 594 944 972 988 42 106 87 346 313 761 244 621 105 838 81 144 358 229 508 370 740 289 936 99 241 832 924 435 196 243 795 240 184 72 746 128 365 667 569 193 384 200 28 538 926 260 232 685 909 487 727 697 815 173 516 922 602 470 46 126 142 123 38 966 262 718 178 945 276 133 531 218 307 492 955 410 643 693 311 73 281 873 609 349 63 185 734 103 649 785 629 657 777 198 453 238 578 423 432 320 415 207 705 905 891 161 828 388 277 447 770 165 757 41 350 786 805 566 156 644 731 579 888 600 164 26 688 939 570 491 768 934 977 575 67 501 266 39 742 967 616 114 558 131 484 140 190 673 625 672 351 37 593 426 115 618 544 316 576 896 70 586 310 900 776 145 745 294 861 502 434 971 101 43 750 279 975 302 713 411 300 521 321 622 452 261 174 627 674 906 676 962 752 413 993 720 726 88 107 630 445 709 882 626 999 362 702 146 920 422 425 298 952 35 397 638 879 483 590 231 257 682 573 559 915 375 998 585 137 32 765 454 147 912 498 741 655 608 572 976 189 97 258 870 845 847 550 659 175 985 893 95 222 304 890 692 290 305 902 634 721 587 268 110 271 465 141 598 419 368 790 135 494 246 495 433 182 687 903 887 837 249 541 472 250 867 946 652 822 994 127 979 775 809 357 60 274 292 204 813 312 414 424 931 172 519 684 119 469 787 948 825 691 699 981 227 478 677 646 14 949 474 461 381 138 366 295 148 166 149 540 641 661 546 588 475 635 209 553 264 823 701 456 680 549 876 730 923 417 969 278 857 545 642 355 56 666 111 728 303 382 233 82 675 840 325 252 471 862 714 610 195 108 468 429 968 427 606 431 215 935 910 623 405 829 191 402 457 560 186 686 865 183 660 964 220 499 49 64 1000 877 860 273 202 341 852 389 548 152 841 755 612 933 476 953 256 589 963 913 788 176 194 437 24 84 869 158 978 219 568 901 532 804 80 510 212 711 712 524 401 343 254 996 265 124 221 125 380 929 565 719 40 245 324 206 85 951 199 506 592 959 681 704 326 990 19 379 331 197 679 234 7 766 391 584 230 995 799 973 689 344 848 961 116 71 885 826 707 941 385 965 647 421 791 957 831 554 615 322 507 567 716 77 211 683 940 21 970 86 69 333 168 272 6 806 767 982 717 297 239 539 216 762 383 337 235 409 749 911 980 807 819 462 561 449 16 448 556 703 139 614 895 669 601 956 533 223 696 334 875 662 899 789 159 353 522 236 526 109 917 503 50 871 530 177 416 764 611 810 859 733 154 45 418 255 439 345 725 824 450 846 455 854 987 134 849 237 808 925 369 287 314 633 836 582 479 52 868 619 280 698 299 858 562 327 61 251 9 29 653 68 551 663 224 651 894 518 547 722 317 654 79 208 98 984 904 34 282 763 120 157 496 658 821 360 851 919 94 65 772 332 695 637 335 937 989 446 781 665 30 406 192 897 442 591 428 883 378 338 493 467 284 340 639 543 571 31 354 459 853 11 130 754 482 356 100 523 784 407 798 738 1 577 8 59 259 918 513 58 796 181 834 668 205 710 441 399 782 286 10 122 210 57 792 607 690 301 377 552 555 818 293 500 151 339 102 66 242 404 950 398 563 664 907 756 150 440 708 396 863 595 400 444 983 201 724 930 169 336 330 640 460 958 55 187 596 748 783 47 801 167 490 520 285 352 511 118 803 361 603 737 817 275 203 430 296 309 371 485 694 372 247 631 889 22 671 160 542 408 670 328 180 908 93 76 886 291 960 916 136 306 830 892 463 732 403 481 373 816 534 51 163 778 866 881 874 557 53 736 624 359 393 390 376 914 678 214 497 143 760 412 747 928 458 986 2 473 864 773 315 329 729 779 774 771 395 880 48 537 443 997 574 833 363 480 323 117 263 319 811 921 581 270 974 78 564 248 794 342 162 700 438 872 225 5 217 927 348 820 96 843 364 486 36 583 942 613 628 488 33 269 12 436 515 451 943 121 489 735 171 387 92 991 512 758 514 23 529 517 954 650 132 374 839 75 18 62 827 743 536 715 288 90 105 944 901 859 1000 692 85 565 262 817 392 508 479 679 670 713 239 134 69 686 495 804 639 513 857 659 186 423 899 742 224 25 428 432 781 130 58 782 302 96 521 62 540 754 56 470 445 377 658 801 529 400 412 770 327 656 965 370 585 106 743 225 86 534 853 643 453 132 532 201 836 350 766 910 171 95 181 196 942 997 439 274 75 950 847 276 298 303 594 117 465 57 38 907 837 926 526 234 665 264 475 893 583 179 296 295 5 474 284 649 41 566 253 762 406 948 790 163 695 431 841 119 848 764 851 310 757 10 506 318 441 990 109 40 348 629 610 931 660 386 133 294 707 786 291 202 158 349 553 312 490 753 215 545 975 430 356 167 984 68 414 514 611 177 101 493 204 934 374 187 970 271 112 883 320 933 636 128 646 543 704 355 222 460 165 527 840 778 807 379 436 860 242 834 259 805 690 943 27 200 456 425 17 6 477 293 80 352 763 13 798 339 70 729 898 865 961 174 809 925 693 24 702 780 854 481 846 548 403 607 891 876 906 844 99 600 928 550 758 536 528 212 981 323 574 77 147 730 913 864 502 123 795 720 151 152 402 286 252 875 464 170 378 342 662 958 36 93 240 261 444 268 735 986 582 564 723 275 118 705 304 815 289 195 241 663 22 50 480 369 987 957 354 472 930 667 494 761 282 653 777 937 305 573 345 669 251 503 870 886 825 966 897 776 126 866 74 255 500 367 878 687 254 775 821 217 835 533 482 228 873 140 953 173 712 121 326 407 794 606 779 994 666 193 338 771 792 285 644 49 199 546 869 485 272 433 651 468 28 915 198 59 127 725 675 903 714 678 982 71 410 595 960 458 740 12 405 172 823 384 978 267 755 168 35 292 995 626 7 737 879 710 233 364 597 909 768 26 307 861 581 192 917 767 79 811 788 166 561 497 257 124 927 387 263 108 862 94 381 232 501 954 266 972 617 63 301 888 717 346 278 559 941 623 919 37 620 672 111 584 256 842 829 808 962 210 207 505 785 806 793 880 845 650 250 843 380 591 16 932 973 9 522 206 446 84 376 2 599 601 520 923 748 131 747 142 560 311 258 73 66 88 78 440 429 652 308 64 614 889 178 324 136 488 388 516 967 916 184 65 578 3 596 868 335 496 227 154 150 341 129 631 160 471 830 449 769 863 89 537 900 194 249 191 435 936 905 621 145 427 102 627 260 694 608 235 510 696 818 437 229 223 709 613 609 357 283 715 148 640 657 337 408 980 874 701 744 185 800 113 963 61 571 765 31 955 139 29 135 450 371 300 552 104 904 586 116 832 219 420 385 426 739 542 912 518 288 940 647 34 789 366 774 680 924 499 396 466 539 188 918 72 577 749 831 247 826 211 569 351 736 107 812 454 603 457 964 52 921 100 4 615 375 935 314 976 676 920 759 424 605 55 368 648 486 416 833 363 197 316 299 315 47 645 622 459 417 137 297 791 313 175 974 120 413 914 146 317 409 309 434 819 103 110 728 389 334 637 491 236 269 589 361 218 799 884 237 82 677 208 92 447 721 421 524 32 538 60 395 281 544 21 90 959 570 248 746 938 325 451 733 203 463 638 738 635 169 43 839 509 887 209 19 270 390 822 814 894 359 183 273 483 796 968 820 221 44 87 157 641 699 42 949 48 159 45 244 902 331 956 452 336 372 797 332 18 419 153 996 671 161 726 125 929 469 939 556 76 947 114 602 20 492 438 703 397 498 877 523 689 752 245 952 856 541 83 633 394 867 525 681 515 23 977 727 448 642 827 732 467 329 711 579 122 828 567 11 149 328 772 343 580 455 971 592 872 190 858 415 991 141 306 718 989 189 852 911 319 98 30 333 816 756 279 176 115 668 588 8 15 895 787 243 654 360 33 555 322 908 562 230 634 365 892 182 734 362 998 512 722 719 530 46 347 143 487 246 731 664 999 813 619 442 393 855 572 885 330 708 575 593 590 517 882 616 216 783 54 568 683 220 401 871 628 554 630 773 484 519 563 951 290 549 418 238 881 535 979 81 598 398 287 850 473 226 992 824 993 551 476 716 673 383 404 684 531 751 511 985 784 399 382 612 604 14 155 358 340 231 685 969 697 478 156 674 39 661 745 373 411 803 180 625 558 164 51 205 53 162 443 91 922 698 632 344 810 461 750 983 688 802 422 321 138 265 280 391 213 489 587 890 706 682 277 760 557 849 946 945 353 97 507 988 214 618 67 838 896 691 462 576 1 144 700 624 655 504 741 547 231 530 977 783 614 955 718 436 154 675 253 415 937 539 781 362 127 73 630 916 199 35 798 838 689 267 397 506 710 555 40 868 809 138 712 821 582 813 965 191 102 991 407 381 480 169 94 121 243 579 867 294 950 528 269 396 814 939 165 195 188 158 116 76 900 430 232 368 161 181 740 287 369 859 17 164 347 699 661 559 791 118 411 119 37 558 711 566 737 475 992 24 256 224 533 477 627 826 270 72 123 540 834 923 174 268 61 640 75 355 359 713 771 578 324 690 209 312 296 330 884 694 304 472 80 148 732 716 899 632 426 244 483 758 772 967 275 692 550 959 982 840 951 85 357 315 180 178 842 739 931 318 693 83 495 250 293 988 750 458 520 493 960 641 656 352 581 971 245 849 695 749 929 146 277 329 479 168 246 872 763 46 529 663 228 778 336 789 803 569 906 439 769 586 88 553 307 60 351 497 921 63 382 942 13 882 822 47 172 298 770 654 211 166 889 551 403 521 682 925 465 964 924 979 666 989 107 427 510 519 742 422 176 853 612 388 886 263 273 548 274 222 557 870 676 440 947 41 184 160 254 446 608 717 878 286 563 306 596 796 993 544 760 896 1 308 367 855 237 450 828 935 64 788 333 487 220 189 646 310 969 70 505 962 392 481 302 944 68 502 290 731 719 227 18 338 723 669 137 997 194 323 117 455 444 776 219 779 38 571 514 337 292 810 405 309 705 936 932 762 934 657 30 817 915 418 531 10 356 120 57 564 225 620 811 449 611 12 616 738 153 140 272 880 132 824 241 457 933 438 595 135 39 62 659 754 715 843 196 903 348 517 865 53 898 212 727 391 295 461 801 328 523 545 380 561 652 29 748 122 500 869 56 591 414 697 210 320 108 513 819 864 484 101 639 532 702 634 202 874 133 282 598 363 125 204 147 91 82 683 240 205 623 724 846 23 833 496 863 379 636 804 383 55 124 104 536 685 79 96 700 976 617 486 753 908 696 631 432 604 45 466 175 928 406 90 249 580 546 844 914 736 395 777 655 65 242 258 207 262 136 301 417 78 883 366 142 416 733 534 851 818 429 42 949 721 839 372 345 400 875 621 746 677 987 316 594 756 167 946 858 606 364 850 402 590 113 619 229 660 157 471 20 99 190 667 600 126 288 235 601 130 100 340 897 326 279 651 201 4 543 111 36 218 647 622 511 901 734 492 445 996 624 325 767 264 995 354 215 248 691 491 343 637 159 34 216 271 171 327 145 807 200 344 913 376 261 265 587 671 365 260 503 751 584 927 968 238 361 15 358 285 792 6 678 26 943 203 526 741 812 470 567 649 51 549 938 607 226 31 71 217 610 585 961 425 236 9 468 805 170 474 390 983 525 322 648 688 761 49 141 162 773 998 409 904 451 629 421 894 527 547 835 152 890 857 565 151 485 208 112 280 93 378 704 827 831 476 752 902 957 862 764 353 5 143 912 952 570 311 708 829 291 854 448 419 673 247 893 393 331 668 43 48 847 802 775 887 605 284 81 626 339 187 297 52 832 3 319 233 69 825 478 743 755 192 95 830 978 321 350 239 44 163 644 554 332 459 816 808 512 109 281 371 454 434 278 508 701 87 185 597 876 541 728 905 423 499 985 602 370 757 892 568 413 342 958 473 22 599 885 8 420 720 398 917 744 128 255 793 283 463 139 399 482 341 703 574 577 975 999 84 674 375 197 16 980 556 785 735 251 92 774 266 729 501 984 456 469 638 186 665 106 252 67 54 794 452 786 410 27 994 841 722 105 134 709 462 460 59 360 787 953 537 681 628 98 114 871 966 21 11 920 516 384 377 289 155 615 941 404 110 1000 464 453 837 349 687 672 823 276 149 572 7 89 664 922 797 759 609 956 866 981 662 303 911 518 986 635 74 385 515 706 877 707 930 14 845 576 150 442 2 25 387 856 314 909 412 431 972 50 234 435 726 32 645 768 940 745 538 888 589 198 223 815 19 650 300 173 408 784 613 394 522 77 177 861 970 560 507 498 907 346 433 447 948 963 836 214 467 443 97 800 573 334 542 179 945 230 588 658 494 504 684 765 428 86 524 131 714 156 437 305 562 66 389 193 895 257 313 879 401 873 974 795 103 926 583 881 891 603 299 183 860 386 552 954 820 129 790 618 852 182 633 918 679 489 206 575 317 806 653 780 144 782 592 766 686 374 33 490 625 910 973 28 115 919 373 799 213 335 747 643 424 698 441 848 593 535 58 670 990 730 509 642 680 221 259 488 397 826 685 898 72 761 68 467 194 591 411 166 167 88 172 428 29 329 247 939 512 19 708 227 556 255 226 560 155 925 613 223 390 755 506 302 933 531 52 994 493 14 656 244 199 642 431 149 153 3 658 271 930 837 617 929 596 774 730 993 45 148 765 374 678 590 961 616 385 739 346 712 574 115 659 605 130 513 17 380 476 220 106 143 224 915 836 941 651 80 609 128 534 180 614 484 132 792 44 430 971 832 725 280 958 741 924 343 983 505 146 954 894 561 392 404 514 222 669 573 577 718 81 988 253 532 357 75 427 10 797 940 422 169 408 394 129 806 21 779 54 492 23 289 494 32 702 537 909 59 246 479 110 687 652 5 458 776 468 248 978 265 238 237 337 156 624 495 26 145 825 700 443 358 415 124 189 314 997 697 381 281 471 744 179 364 315 116 601 720 808 376 923 490 489 73 193 370 86 699 610 198 100 711 488 509 952 160 607 816 661 694 731 333 785 746 980 22 823 688 706 782 462 721 709 13 552 612 584 367 535 562 203 293 91 284 208 439 324 267 347 819 49 418 206 521 848 799 663 61 680 117 851 294 510 833 98 834 330 349 409 503 66 554 500 753 150 528 183 963 863 452 389 25 838 518 519 636 230 362 780 170 644 867 788 99 77 53 326 67 840 103 291 211 999 305 565 310 460 446 737 352 171 275 225 992 264 873 704 608 295 814 539 660 920 184 960 968 758 270 4 995 942 43 151 546 24 603 592 526 951 586 772 547 674 638 448 447 576 802 38 359 625 464 876 82 277 654 747 969 595 854 55 882 163 101 899 866 39 807 233 416 287 911 188 640 655 165 423 798 777 827 327 916 645 735 174 182 152 442 286 670 419 913 529 299 373 705 959 144 598 312 927 809 803 984 344 377 218 297 433 437 111 457 828 303 675 240 822 185 888 482 74 432 363 553 11 791 855 889 202 371 307 946 957 113 63 859 701 207 775 847 860 473 857 405 444 276 41 689 723 953 962 257 260 634 581 159 378 729 387 140 491 555 335 752 465 341 219 794 89 931 987 368 516 970 298 322 901 15 242 243 568 673 734 917 138 594 990 662 393 232 919 309 538 158 657 499 815 120 950 646 187 790 845 210 64 121 548 621 664 306 981 469 976 279 62 756 835 87 912 813 217 682 631 259 126 870 698 400 630 56 112 379 477 820 629 58 123 498 989 804 340 331 6 926 141 118 543 239 262 278 438 858 914 891 60 727 474 84 76 372 137 648 937 104 786 209 764 33 751 571 321 745 402 269 459 50 649 620 707 436 481 83 639 759 497 551 214 407 676 323 690 541 200 947 401 273 177 597 892 212 611 285 564 783 740 767 949 945 236 602 846 345 559 92 875 684 395 852 763 773 46 386 274 582 508 593 533 520 215 768 524 841 544 35 955 884 108 213 879 964 79 606 692 234 967 216 133 251 934 523 413 979 742 205 650 558 908 944 991 904 96 181 671 695 864 502 164 872 928 241 856 102 618 599 771 715 417 563 893 455 918 107 580 2 483 681 354 122 201 328 342 977 142 12 319 972 161 1 569 369 896 168 619 157 567 283 463 135 40 557 197 679 710 522 883 348 8 424 728 36 325 93 641 441 982 190 948 20 261 778 30 587 517 410 897 824 910 902 173 229 647 451 420 615 9 454 666 677 880 811 878 245 353 480 800 338 412 231 550 922 632 588 42 154 301 635 486 589 887 313 318 713 375 70 450 396 570 871 583 750 665 466 334 511 861 696 90 801 453 530 235 252 472 850 272 865 572 789 57 435 69 921 296 332 627 885 365 821 195 350 131 818 311 936 485 749 97 162 881 849 998 18 434 37 228 282 456 266 938 388 34 733 300 316 28 672 542 536 414 907 85 192 784 421 781 391 304 830 829 7 351 668 470 496 985 360 47 637 263 760 943 426 461 78 147 653 903 906 256 127 862 714 71 48 425 691 932 757 736 686 320 812 585 667 974 515 134 308 65 683 204 196 109 504 475 973 633 403 139 717 787 175 579 95 221 119 27 445 738 136 643 566 622 527 191 105 769 16 384 361 853 355 810 843 966 258 399 178 869 935 877 398 743 1000 440 623 817 507 703 429 125 545 356 722 292 754 600 716 996 478 795 890 805 406 575 94 900 724 770 905 501 748 844 628 732 449 383 268 114 249 186 766 831 839 250 290 540 254 604 796 549 31 762 525 868 317 336 626 382 51 176 487 693 986 578 956 874 886 975 895 339 288 719 842 366 965 793 110 937 794 795 578 593 718 449 347 903 118 414 691 321 409 210 485 214 955 261 91 633 917 479 515 981 97 207 84 185 697 857 345 874 45 884 14 757 638 925 96 766 545 901 973 812 351 567 202 548 252 70 587 78 177 893 49 456 235 709 753 432 505 318 401 384 480 916 475 407 555 240 872 406 839 457 360 100 770 455 85 317 976 346 438 79 644 57 342 231 365 116 378 323 740 153 375 474 964 183 459 433 216 773 316 37 651 24 823 906 224 64 928 205 610 672 107 965 362 218 940 161 197 543 4 60 698 818 866 464 933 660 94 158 22 895 842 162 907 340 322 599 591 557 250 244 357 520 232 335 554 778 188 793 612 521 943 663 525 437 92 695 724 637 831 605 956 878 169 833 287 144 179 276 966 519 124 166 271 819 982 676 746 142 899 953 882 186 35 493 217 190 293 112 395 93 469 682 402 364 43 684 932 30 147 571 285 510 805 843 264 111 313 921 864 267 997 265 497 649 845 491 914 329 170 751 160 803 630 821 133 683 38 720 34 512 661 726 602 835 31 939 492 243 105 490 558 642 136 883 699 715 149 771 19 387 230 561 971 946 553 792 373 25 53 11 65 9 159 75 983 348 774 443 926 2 516 87 738 284 900 922 417 221 786 961 621 312 600 800 165 134 656 825 275 62 422 920 767 848 788 343 504 896 919 708 106 141 607 196 46 419 860 291 666 381 420 931 675 688 968 21 826 951 189 304 120 533 631 679 743 918 841 263 220 487 472 760 598 639 924 565 198 146 838 1000 550 256 302 879 667 290 563 104 913 140 211 175 987 645 566 950 299 54 927 963 745 390 834 541 722 944 756 829 650 690 44 5 282 551 199 17 705 957 828 310 887 850 81 446 139 990 787 121 182 529 379 911 363 692 268 269 948 155 215 195 632 131 488 40 470 305 245 889 277 453 441 223 436 894 880 150 764 739 811 524 780 735 486 476 613 115 902 452 361 109 577 626 949 984 330 748 680 619 592 532 789 586 581 7 448 798 855 187 72 824 326 596 537 42 942 242 806 992 993 674 986 135 731 802 830 962 315 67 273 29 404 176 129 576 358 478 750 355 426 319 122 832 405 228 10 967 27 801 719 180 389 482 301 236 468 614 127 247 227 320 886 782 653 59 588 296 356 289 130 526 423 974 498 706 3 808 380 658 573 58 239 568 262 611 668 509 69 489 377 627 732 300 119 411 836 80 954 912 209 460 584 790 595 83 371 840 647 742 86 259 989 241 559 772 646 707 755 575 875 337 759 237 941 995 137 853 483 791 416 807 98 51 36 769 502 877 461 6 370 181 113 103 873 694 477 234 671 204 68 729 233 208 28 970 988 344 952 398 280 972 328 90 535 450 837 594 670 292 415 63 704 359 625 574 728 664 960 867 905 391 56 601 393 589 88 620 260 714 132 484 145 590 507 530 13 765 815 542 172 725 947 32 597 167 336 513 809 618 184 659 421 580 50 392 125 272 749 531 999 248 978 754 33 428 582 148 991 977 546 225 496 462 763 18 784 779 467 246 677 994 503 311 859 980 499 212 309 425 969 741 776 369 434 514 935 23 412 777 523 508 762 693 528 539 552 201 430 536 117 108 325 870 915 623 609 366 334 865 923 871 374 1 634 747 736 102 138 758 12 77 251 471 451 350 399 89 333 192 785 569 804 123 128 431 606 908 813 549 686 454 439 904 909 229 178 616 418 781 540 985 203 854 254 353 385 501 352 163 193 996 74 881 413 734 143 604 863 174 408 768 652 817 279 473 278 858 615 856 534 654 338 200 435 700 761 562 466 308 55 255 517 283 816 372 636 286 76 820 82 527 849 440 253 47 703 270 635 327 101 799 998 572 665 314 556 810 979 298 717 869 617 662 892 547 934 898 624 306 191 685 696 910 463 744 331 349 154 219 354 822 975 222 39 890 295 288 851 41 560 173 737 538 465 775 99 511 723 444 383 673 897 628 226 8 494 66 341 570 20 156 257 157 678 71 303 710 862 930 16 397 52 689 15 518 640 388 48 168 730 126 657 368 213 733 403 458 495 603 629 861 429 891 827 888 852 249 294 410 868 583 238 958 427 164 386 797 281 367 26 396 564 681 608 481 929 938 114 711 713 206 721 669 716 846 847 522 544 500 442 959 945 382 655 445 394 885 400 579 307 712 752 844 297 783 73 194 324 702 506 687 796 152 876 376 648 641 266 339 447 643 585 95 424 622 814 258 151 332 274 936 171 61 701 774 10 733 519 303 68 894 178 438 998 406 230 219 692 905 934 565 24 871 834 621 354 797 351 756 16 485 463 96 419 873 830 489 476 708 188 631 950 907 765 879 867 744 858 435 411 680 40 493 450 530 670 394 358 55 951 378 467 164 128 334 141 91 848 99 325 614 168 908 787 764 995 368 616 483 56 304 69 821 897 522 881 182 133 34 279 698 61 320 492 405 717 38 933 461 224 426 46 813 528 714 256 910 842 779 818 123 799 650 308 94 572 623 132 386 340 117 542 313 150 777 678 246 607 949 857 526 491 903 789 843 831 496 251 250 592 420 626 548 743 232 959 507 210 235 294 511 786 422 189 868 837 388 684 260 144 205 337 742 1000 122 966 540 198 286 336 524 490 803 159 376 300 962 979 912 536 942 703 553 229 624 602 510 399 317 642 329 757 277 369 233 455 801 946 280 600 76 775 142 81 816 709 751 976 662 608 781 252 539 980 352 828 445 407 720 25 273 610 160 29 11 357 630 748 416 177 567 707 397 326 772 677 841 151 78 126 434 135 236 791 228 865 718 629 13 911 902 218 622 266 23 214 364 569 240 381 270 636 449 525 402 194 932 90 639 114 443 611 458 689 421 66 713 820 208 935 481 675 234 833 97 204 999 37 392 794 664 465 802 586 532 362 241 115 604 472 202 290 723 931 926 989 49 661 161 487 972 992 877 517 350 323 18 382 965 941 344 53 563 330 996 283 390 656 170 425 121 660 339 265 648 896 606 609 460 878 512 48 180 952 612 58 332 322 269 697 456 59 375 783 92 482 991 9 943 546 343 301 544 667 116 745 810 844 157 985 338 136 509 342 573 829 963 551 574 172 564 226 640 403 211 255 547 506 892 318 652 735 67 79 778 179 222 82 281 155 560 666 568 973 333 805 928 582 649 808 130 590 466 915 284 272 261 129 782 806 335 88 93 762 823 732 454 754 686 795 699 242 759 695 498 47 716 71 893 415 635 275 302 589 167 100 579 184 812 264 819 113 414 400 859 874 513 956 131 452 986 65 20 328 605 488 726 502 447 431 379 556 555 158 925 919 882 148 347 134 659 836 900 958 851 899 693 423 987 809 102 940 644 613 978 520 856 811 638 967 739 377 634 359 788 725 74 315 681 271 195 30 441 22 206 722 207 361 103 321 514 28 389 885 826 855 499 529 749 523 913 740 365 89 643 85 587 291 712 583 770 672 257 927 118 734 314 153 861 715 479 39 790 324 969 990 410 889 658 721 866 31 503 838 618 478 310 646 396 169 696 557 549 619 163 886 409 107 366 4 32 729 372 773 904 785 916 374 654 970 451 891 106 370 125 104 221 674 72 424 319 401 165 384 190 685 5 185 804 948 784 21 561 876 95 50 750 288 872 268 815 701 924 584 428 231 57 597 7 534 247 436 727 174 977 171 8 6 705 581 200 627 746 213 577 538 254 922 259 444 305 938 278 780 469 373 515 316 417 766 633 348 637 508 349 215 737 566 187 679 109 641 706 541 341 968 741 217 753 997 988 44 537 429 875 296 895 345 360 971 274 767 243 98 691 176 33 603 267 149 930 847 792 80 108 192 209 27 594 203 800 327 293 289 110 738 356 852 559 239 166 186 625 596 237 591 145 138 137 839 832 15 835 51 807 285 63 73 473 413 620 653 14 220 793 533 955 26 521 850 663 918 736 617 249 446 758 651 887 505 418 845 615 964 193 953 427 139 731 901 86 477 769 494 888 673 475 575 682 486 665 747 761 442 702 35 929 601 385 331 367 143 688 755 459 704 433 248 395 87 287 41 307 880 70 154 346 558 295 864 854 669 825 960 814 694 77 504 156 760 535 52 437 391 961 920 853 298 984 849 576 860 245 497 975 212 890 545 598 380 152 562 120 17 244 127 119 917 554 309 531 936 471 687 412 363 263 944 183 647 954 898 724 827 870 571 258 671 480 588 501 763 355 453 595 462 939 312 2 216 796 719 162 147 862 62 798 817 923 655 676 199 112 262 457 657 196 60 223 516 276 824 393 140 201 768 771 387 299 710 550 111 593 12 101 580 752 982 683 468 994 439 863 227 869 937 914 440 64 645 282 906 983 474 43 197 432 398 599 883 124 1 238 75 500 42 585 408 518 430 945 730 570 470 464 668 191 225 383 175 543 981 711 552 173 846 353 690 700 484 36 371 993 527 957 306 776 822 292 909 840 253 105 3 495 448 19 974 45 181 921 297 884 578 404 54 311 146 632 83 947 84 628 429 414 411 969 683 44 74 936 370 400 299 958 327 314 614 885 380 434 277 343 744 64 546 888 569 993 318 27 80 250 488 648 261 813 152 828 616 697 861 253 661 735 311 419 77 361 325 928 495 230 812 500 98 4 492 350 211 139 85 45 41 855 770 570 183 968 911 789 279 695 383 688 638 837 332 11 750 963 860 765 685 79 671 523 784 135 514 587 540 705 917 575 173 321 867 502 349 206 134 582 513 358 922 850 953 129 89 40 243 805 171 613 360 246 769 956 906 273 667 781 337 715 309 298 303 31 891 144 949 630 442 909 628 483 896 197 752 149 656 856 351 755 976 320 354 248 898 687 403 748 892 284 847 562 552 480 69 491 296 579 212 99 297 71 518 970 7 475 259 449 54 994 966 728 227 365 802 233 61 465 713 733 172 756 406 533 35 869 572 872 34 800 512 790 62 887 83 132 235 764 637 184 17 393 831 980 158 794 814 807 133 455 369 935 670 940 937 367 191 399 657 124 16 622 543 504 148 737 503 29 331 745 541 160 97 127 304 451 499 740 286 22 409 640 196 247 786 558 215 880 989 723 774 494 131 328 929 392 760 288 654 96 102 38 497 379 12 704 930 655 557 505 927 440 886 448 959 63 730 854 255 422 420 260 359 220 146 834 517 736 682 918 447 933 706 459 9 693 205 60 858 738 590 484 254 981 185 93 951 607 884 125 537 992 155 280 194 644 137 921 231 398 107 59 221 432 677 186 87 568 203 293 390 342 252 900 595 482 108 833 117 282 95 341 153 486 923 785 347 741 192 214 355 302 875 950 180 453 423 798 890 176 251 207 187 245 388 864 707 264 283 330 577 835 535 415 106 961 964 783 721 962 525 696 461 463 529 70 652 722 167 109 899 42 244 979 67 154 37 853 561 642 274 473 489 336 746 944 88 991 675 394 754 827 767 870 796 857 576 430 591 121 458 633 72 112 373 377 371 773 49 751 387 182 266 859 955 84 404 698 20 639 454 583 464 353 116 28 128 761 481 703 345 113 681 605 509 863 530 984 368 797 666 710 973 412 978 431 758 563 665 876 653 6 443 178 493 163 792 600 39 126 606 5 627 905 372 846 19 384 924 195 663 276 851 50 718 668 10 871 119 942 686 242 437 385 889 193 734 840 821 170 823 925 565 596 938 808 544 43 470 702 913 815 289 114 539 305 519 829 658 581 1 673 308 634 75 788 78 374 580 177 536 2 295 239 33 522 832 82 811 651 982 450 597 775 593 803 556 294 817 456 916 140 92 291 602 674 323 578 275 609 988 15 836 338 664 312 103 998 757 643 25 268 679 426 467 145 249 972 118 418 632 592 948 631 376 660 662 902 743 907 340 763 806 401 57 678 138 732 479 919 179 317 271 469 865 615 421 983 100 307 680 542 826 599 90 778 515 334 165 839 237 567 585 957 914 344 65 122 240 156 626 204 588 427 13 716 621 676 241 965 573 995 904 619 768 759 326 934 669 852 457 881 21 445 147 604 845 941 435 996 101 598 441 269 700 714 48 753 238 516 849 402 436 417 726 496 405 842 216 386 690 382 684 603 174 258 874 316 946 123 830 169 278 782 73 524 501 960 46 452 986 709 378 932 389 201 56 208 645 352 120 210 550 711 804 999 771 438 943 446 162 272 348 23 594 818 810 181 510 468 375 971 617 895 772 219 319 897 610 366 708 30 791 997 777 618 945 236 281 290 717 199 439 391 395 689 232 105 263 32 209 691 799 460 229 571 742 560 866 86 424 407 498 538 549 189 462 270 228 647 76 190 809 974 234 506 408 779 882 364 967 727 841 977 52 868 545 58 472 3 300 659 143 877 188 104 175 306 466 115 601 910 313 14 508 159 520 908 776 356 547 433 901 635 1000 130 507 285 920 862 844 166 650 528 551 396 672 267 931 150 257 225 324 646 712 142 625 198 574 55 68 747 555 292 217 200 793 18 511 26 873 584 397 346 620 428 287 624 629 262 623 825 985 649 838 526 357 301 111 915 554 265 843 894 110 878 903 202 548 795 487 322 912 8 553 157 816 564 824 91 47 444 694 611 819 739 699 310 692 53 363 51 213 893 476 731 329 780 333 335 474 952 641 315 223 566 66 586 883 477 36 161 531 425 766 879 559 218 848 787 534 471 222 164 224 478 151 490 612 141 987 725 719 339 485 724 820 954 416 701 990 720 410 947 532 926 822 749 136 762 413 636 801 226 81 24 975 589 256 168 939 608 521 381 362 527 94 447 924 755 941 76 896 951 777 141 465 651 793 466 821 723 782 498 180 915 399 801 149 768 123 157 134 155 843 9 353 301 91 254 650 585 253 268 310 556 162 622 4 808 481 722 309 345 203 970 214 763 373 454 980 898 830 681 743 302 317 596 394 647 738 471 362 594 241 623 836 914 385 245 946 744 797 642 602 848 788 863 532 516 778 475 811 152 420 600 816 344 303 707 32 790 182 847 838 173 178 240 517 617 918 397 685 239 109 509 100 785 799 250 495 934 224 849 598 380 794 68 537 954 411 451 197 543 158 44 474 952 324 749 787 792 51 957 384 935 631 736 786 107 450 753 637 916 677 97 905 300 672 266 212 886 815 276 280 153 702 463 695 803 118 873 529 568 866 978 870 645 337 379 521 824 549 825 928 910 626 500 663 774 837 225 238 518 119 279 531 721 675 806 308 186 294 20 751 274 564 464 979 590 814 124 341 267 496 718 89 311 560 237 52 26 593 231 170 714 316 315 525 159 603 242 930 392 995 103 117 828 208 748 680 393 29 885 689 229 251 209 201 584 358 545 261 805 422 961 655 371 907 115 524 710 597 30 244 14 711 205 506 215 615 671 904 580 933 541 198 140 289 926 213 284 60 668 508 955 948 802 779 851 669 839 540 388 192 306 298 365 322 888 535 791 421 789 700 69 8 588 712 547 404 249 259 807 448 275 859 396 800 967 473 34 827 582 184 13 678 269 277 902 664 942 386 459 693 200 586 566 143 477 113 137 226 256 42 694 654 742 456 737 987 901 27 605 129 147 285 747 491 65 667 929 110 652 431 332 921 375 161 45 7 895 583 976 166 416 841 443 346 299 217 770 99 227 708 795 112 333 86 75 943 428 889 701 826 356 407 10 852 64 595 449 47 395 409 871 634 446 601 93 853 72 629 548 387 164 756 329 223 819 366 258 191 513 982 497 682 185 263 326 417 874 271 246 750 70 611 644 977 526 735 168 307 706 160 818 975 434 515 6 174 729 270 23 912 687 829 892 101 403 16 887 989 572 236 897 67 469 272 73 812 809 610 920 575 969 922 894 339 360 686 359 349 604 432 131 338 318 883 12 945 130 533 696 355 126 232 840 890 427 527 676 53 900 624 328 523 882 406 614 304 949 28 1000 899 458 111 424 350 739 893 383 211 981 444 766 320 579 577 835 165 773 122 335 476 74 486 429 66 221 334 228 660 243 79 295 391 646 798 542 699 881 321 776 468 172 177 40 850 939 467 493 492 85 666 62 102 382 305 342 653 856 490 591 22 412 127 234 879 903 442 347 674 553 704 61 445 823 312 401 627 697 754 688 283 632 1 720 503 891 402 210 630 87 781 510 502 195 665 734 673 923 752 612 868 376 281 222 314 351 619 452 822 257 620 189 56 435 90 340 255 659 857 135 990 780 57 336 38 683 202 49 455 834 958 867 425 684 984 372 561 733 760 3 378 151 804 343 505 908 154 860 114 964 865 692 546 846 950 84 555 297 727 33 181 520 230 986 991 433 460 88 844 783 220 507 398 348 872 169 121 470 703 534 313 55 414 845 796 163 24 368 437 104 354 206 974 772 252 832 854 247 156 501 511 570 993 59 374 536 609 36 965 728 709 293 643 472 361 831 937 494 858 133 48 319 418 613 966 80 325 150 972 260 862 426 199 179 959 784 817 15 558 618 410 648 363 587 512 636 691 81 810 98 453 144 290 732 488 479 649 207 287 367 551 971 31 423 369 767 218 759 758 616 487 193 18 640 381 538 690 606 633 96 106 400 741 480 656 216 569 273 461 50 39 25 352 438 994 439 581 864 264 953 327 2 574 95 128 436 504 725 557 405 997 947 142 83 288 171 37 762 499 724 909 94 775 573 262 621 77 330 519 539 658 148 911 578 175 625 715 906 968 58 219 565 940 63 419 563 176 985 138 944 482 204 833 43 278 19 265 183 855 913 608 705 925 46 761 877 589 41 248 528 719 286 291 927 125 108 530 746 194 988 983 740 54 92 917 415 413 996 716 21 771 552 389 641 478 876 292 364 813 457 357 296 71 82 485 973 146 764 78 661 932 884 956 377 196 628 484 657 599 408 571 717 757 769 105 120 820 880 713 441 331 522 567 145 670 878 919 936 167 638 559 187 190 11 635 188 998 136 745 550 390 139 662 132 931 440 483 842 282 992 235 960 963 5 370 489 875 765 731 639 679 430 698 576 462 861 562 544 592 323 233 962 726 35 554 514 999 869 607 116 938 17 591 641 508 203 743 669 971 319 687 142 86 169 679 964 95 115 19 361 179 272 697 416 911 773 866 925 758 344 218 313 372 694 924 145 471 578 768 656 781 126 941 748 614 963 105 284 130 825 807 393 751 122 249 307 677 492 910 137 290 62 495 928 448 397 961 655 54 342 872 540 343 134 905 732 455 418 320 404 156 297 97 549 189 870 30 600 670 891 943 698 491 135 150 246 505 837 729 214 337 212 608 476 16 29 557 363 370 345 595 207 546 4 587 966 521 856 346 436 693 854 899 294 952 431 808 799 388 58 92 315 166 171 932 220 108 120 643 326 466 468 318 913 263 493 460 691 77 288 478 882 528 64 445 399 37 481 705 512 121 962 628 690 43 293 161 184 674 543 317 155 200 878 507 551 960 685 944 112 232 60 304 604 635 339 744 234 986 41 1 997 996 776 860 20 373 99 785 173 248 517 841 995 539 276 765 504 821 533 405 347 364 545 984 653 355 153 480 735 654 170 268 675 709 273 328 441 283 720 649 163 955 437 594 33 524 848 238 458 994 784 747 46 426 728 759 417 21 241 590 699 664 668 55 8 292 1000 194 725 827 606 853 708 777 378 992 381 162 752 519 638 341 11 353 244 951 766 14 27 871 829 791 302 83 233 724 665 850 382 849 833 124 684 530 151 515 255 869 324 396 285 464 159 73 442 912 625 322 38 242 245 568 589 538 140 482 890 131 887 360 340 348 75 25 453 472 35 826 937 718 686 39 24 719 596 428 884 762 844 746 63 247 180 511 909 125 682 965 633 376 51 547 221 739 410 358 489 774 753 174 177 123 395 402 982 254 56 401 197 946 839 561 316 717 780 733 81 423 806 45 859 865 836 559 700 715 786 726 113 716 469 954 102 999 429 452 956 484 738 631 61 819 329 550 722 564 875 678 89 467 412 199 723 414 904 764 450 580 662 206 707 757 434 387 17 523 775 929 310 178 459 926 958 689 817 840 927 262 300 834 815 695 250 219 152 90 562 582 714 336 88 196 499 59 9 936 389 907 71 291 201 498 275 211 501 490 208 619 154 110 367 832 727 805 989 228 760 253 497 983 6 132 371 782 394 640 583 617 406 858 918 609 230 657 107 349 696 157 384 558 896 634 68 761 303 67 527 40 449 298 597 852 390 424 425 811 916 359 968 496 274 741 400 80 712 237 901 919 644 447 688 331 301 630 217 532 575 873 10 801 981 176 413 422 680 266 917 374 188 974 900 270 204 229 990 536 778 788 419 816 407 586 475 323 165 820 494 198 87 78 143 57 279 96 581 980 973 117 446 541 737 922 671 898 903 289 795 535 666 823 692 222 945 970 474 897 972 227 740 305 148 136 824 311 908 949 642 435 398 309 483 620 526 930 646 938 456 239 101 627 672 352 103 921 164 847 556 114 259 487 767 862 44 48 967 5 763 158 261 588 745 509 510 146 231 793 12 210 111 72 84 576 451 430 969 585 421 278 109 555 593 334 251 13 133 975 809 623 264 175 601 312 618 462 47 560 385 104 636 516 486 957 295 991 477 814 70 420 703 798 660 392 31 411 893 906 365 985 82 772 650 895 651 622 942 892 934 851 129 23 978 779 861 563 18 931 362 356 243 308 987 902 730 50 529 755 659 147 383 500 629 857 683 223 258 66 933 256 754 183 863 518 988 457 3 473 667 880 296 794 610 637 454 553 236 69 976 864 544 537 552 598 534 810 676 886 91 658 736 993 415 681 701 332 366 141 321 240 280 202 52 28 85 506 818 299 465 354 914 571 186 673 106 843 205 463 488 742 503 574 894 192 704 812 325 379 792 639 783 7 615 34 940 375 572 438 769 569 271 647 391 803 611 602 977 624 592 139 32 144 838 789 427 802 570 314 845 663 605 193 94 257 915 734 93 470 613 433 190 648 42 584 252 100 187 182 998 923 172 548 889 287 855 286 626 128 138 652 181 846 440 612 796 502 770 566 514 185 15 979 215 616 920 661 408 883 224 531 79 702 386 118 479 235 49 485 804 195 867 209 306 403 935 116 98 947 876 350 835 710 357 787 750 522 713 749 377 191 330 554 822 721 877 369 879 800 409 771 22 520 226 542 813 567 950 26 380 36 225 948 432 267 168 885 338 213 439 216 632 327 599 953 53 565 797 149 443 351 881 265 828 577 868 76 607 281 579 790 444 830 282 513 119 160 260 167 269 603 333 74 706 939 959 2 888 573 874 842 525 368 645 711 65 756 831 277 461 127 621 335 217 862 190 742 188 417 762 32 229 868 703 763 547 438 869 432 724 968 451 995 152 727 384 842 687 329 435 134 273 426 155 280 74 953 204 483 409 144 123 716 883 609 766 555 548 318 114 536 769 367 284 416 352 456 457 893 739 267 446 723 831 921 872 388 287 774 468 623 812 109 412 901 396 219 520 864 592 605 626 313 790 591 886 60 529 656 497 513 985 689 400 485 657 932 141 634 422 638 243 149 853 537 283 174 493 782 70 111 79 650 370 194 916 911 508 726 106 172 877 619 324 991 574 987 595 255 345 910 835 919 375 867 890 254 688 363 600 381 815 758 860 931 136 903 511 970 236 956 992 427 258 40 990 810 749 979 982 245 951 320 228 161 802 29 264 603 302 298 341 694 571 700 394 628 348 539 154 532 230 225 915 983 180 103 819 224 534 147 395 530 851 486 792 368 50 538 709 306 183 855 809 695 215 729 955 684 429 238 717 476 464 201 741 52 743 676 242 895 794 847 719 554 964 285 447 873 928 941 391 232 698 241 357 198 293 899 167 784 934 304 559 793 636 705 390 672 929 646 924 585 26 289 208 474 344 718 271 471 48 308 335 861 721 140 933 501 372 81 88 252 268 731 859 642 383 735 590 373 878 214 475 522 425 617 552 984 184 607 227 203 38 130 874 292 448 817 551 885 528 814 625 350 301 339 47 175 132 433 588 747 892 863 517 82 314 359 904 1000 312 837 881 83 104 800 286 300 561 734 912 594 788 128 24 505 96 441 53 30 786 604 887 994 889 235 157 900 902 813 639 581 615 102 449 564 838 957 72 431 164 249 376 773 776 237 674 572 360 618 465 550 15 100 597 692 269 444 549 989 21 151 589 503 310 148 138 260 442 145 640 606 578 495 247 947 275 760 299 263 309 644 914 938 651 7 276 58 393 917 712 582 461 754 176 715 576 775 205 119 533 467 981 980 808 5 207 653 683 798 939 473 484 434 95 361 115 127 277 671 399 804 490 389 586 160 655 131 967 803 663 126 303 648 720 411 515 768 952 135 18 11 612 875 64 181 960 479 124 374 852 832 898 930 2 540 256 445 59 413 757 482 963 942 622 98 156 713 443 504 767 958 233 177 854 765 627 751 316 710 4 117 387 401 420 54 913 525 73 86 41 113 67 797 246 107 799 795 407 454 673 633 820 437 923 150 165 404 521 666 392 68 823 44 702 756 478 740 472 681 453 121 785 647 226 602 186 278 311 385 33 421 488 349 153 364 722 584 116 342 97 826 686 593 966 288 108 1 876 620 466 661 502 658 494 764 262 846 35 545 91 163 535 162 69 463 187 560 905 87 752 562 337 596 27 975 999 498 668 19 89 386 462 257 282 251 643 234 523 274 51 714 608 770 753 455 670 685 37 92 789 99 801 944 402 125 182 358 544 660 783 430 822 697 231 946 346 223 779 907 197 328 563 962 918 828 221 428 677 665 701 16 950 690 587 379 662 811 193 362 369 28 209 142 614 736 216 305 270 34 90 210 857 340 460 849 220 669 336 323 845 830 707 338 112 827 489 693 353 888 469 954 169 14 192 452 543 63 158 745 725 139 213 748 500 696 470 137 993 897 129 829 6 496 631 541 516 334 43 253 925 403 294 664 510 84 239 667 356 649 13 487 610 250 185 80 296 996 133 351 988 196 118 365 777 46 78 321 553 682 971 580 870 891 326 290 632 378 778 512 771 333 405 927 926 733 450 331 570 436 557 936 973 202 908 12 744 315 222 977 410 110 961 986 8 824 943 240 66 279 173 330 524 406 937 680 424 168 3 93 408 171 940 755 509 935 879 806 621 322 291 159 22 569 746 266 531 366 105 884 122 325 272 761 57 244 839 94 440 976 959 848 195 265 759 818 841 45 598 42 882 319 419 704 491 843 259 179 20 65 635 997 641 844 211 101 699 577 894 492 382 178 317 212 355 637 343 858 920 652 556 728 708 613 71 347 85 546 507 836 506 840 871 371 55 974 780 624 948 805 568 189 414 579 816 825 599 583 56 629 678 781 526 480 972 423 834 821 865 738 630 143 166 527 499 679 978 750 200 514 49 969 906 218 61 206 281 998 332 75 519 575 737 191 25 675 833 481 965 866 10 542 146 248 949 459 711 659 477 36 439 327 120 39 307 558 261 17 850 415 354 945 796 397 297 573 856 611 295 706 418 567 645 31 772 922 23 380 377 565 909 170 654 9 616 791 518 807 62 601 896 76 566 199 787 77 458 691 730 398 880 852 63 950 405 601 181 215 657 19 753 512 641 869 746 217 70 281 349 822 194 472 192 488 127 306 765 98 802 889 773 78 689 925 900 522 977 884 368 110 978 250 15 726 72 314 734 722 799 79 420 263 758 909 811 842 534 433 959 714 716 377 654 364 80 456 235 48 715 218 391 597 671 844 389 421 302 475 260 866 964 970 93 408 39 847 499 682 14 417 793 269 238 698 106 920 318 960 240 228 484 856 38 783 492 169 559 563 404 347 83 918 766 46 30 590 800 429 656 252 319 42 376 251 540 159 935 458 231 785 145 945 74 244 721 392 267 517 760 613 623 411 530 720 40 588 904 23 303 113 863 66 146 320 587 724 493 445 208 204 442 6 316 806 622 564 232 379 611 939 711 366 353 136 911 536 781 598 236 618 797 827 968 786 351 629 13 551 602 482 257 47 109 533 894 254 642 390 12 892 293 117 865 568 621 91 504 886 285 95 550 599 245 473 688 284 81 437 223 680 634 394 490 483 207 748 279 750 253 325 704 5 810 735 647 849 788 975 812 84 170 825 941 116 132 189 157 328 713 176 419 851 386 548 466 557 796 173 225 480 737 510 962 728 667 567 491 658 272 878 465 973 382 400 985 479 221 17 299 871 837 362 187 16 686 470 699 385 638 515 307 190 957 558 603 153 498 887 495 791 607 898 73 111 938 997 542 185 427 32 57 439 617 135 974 872 496 864 841 991 508 703 77 838 747 606 845 717 969 740 710 53 441 951 324 565 665 175 177 924 516 224 520 200 915 487 600 418 836 141 97 651 967 261 107 992 521 776 946 899 813 681 684 297 755 255 891 807 282 518 65 897 188 875 790 234 186 161 209 531 174 818 524 397 804 103 549 677 586 478 990 594 707 572 312 343 414 108 709 501 505 460 305 229 532 574 577 230 829 625 857 544 249 947 469 640 503 819 883 659 687 999 777 754 432 339 18 331 553 119 570 663 112 795 784 575 808 580 694 514 545 980 191 930 85 258 56 528 115 430 870 291 772 604 453 449 82 579 749 322 29 828 35 90 627 128 294 862 123 440 446 652 986 423 380 154 24 981 415 820 182 342 921 124 769 133 125 509 700 815 3 848 337 648 792 685 690 222 850 676 867 20 426 895 313 757 99 708 727 706 371 814 49 179 913 214 462 60 21 399 853 902 323 931 919 961 756 344 595 131 614 283 248 452 301 669 963 576 745 356 835 816 89 759 691 489 309 9 738 582 798 375 569 780 407 31 341 329 855 425 912 64 44 538 989 910 764 100 402 494 348 937 143 454 770 701 206 637 381 794 165 355 712 693 459 71 821 463 513 45 220 55 203 662 527 679 927 149 635 610 416 428 616 393 367 929 34 87 296 566 846 237 448 264 692 51 908 360 526 58 718 197 422 172 976 435 424 673 308 730 801 779 340 8 695 560 171 583 926 624 873 1 438 326 22 936 216 259 92 88 890 940 742 378 289 539 525 971 26 619 541 860 156 858 384 354 180 805 398 877 868 4 138 958 953 787 952 880 744 502 782 338 562 202 363 126 317 444 68 61 455 803 901 683 219 922 373 140 268 916 888 932 732 357 461 519 474 243 233 410 840 823 988 739 76 52 369 151 178 500 2 41 485 383 589 158 982 979 464 346 944 160 585 591 130 636 907 27 885 824 327 304 147 370 830 882 69 481 457 274 114 649 275 896 350 330 696 743 633 451 778 554 660 387 292 278 741 592 942 573 529 834 120 949 413 183 581 358 987 288 196 751 271 62 771 956 395 155 311 28 933 861 7 917 731 406 101 955 507 134 266 653 210 336 639 333 556 213 620 874 729 972 334 137 674 605 310 142 626 67 276 94 166 403 571 903 239 144 702 321 965 241 50 943 205 632 152 854 295 630 396 839 54 162 666 705 212 993 668 546 719 768 468 477 11 661 96 227 246 10 584 631 934 359 374 290 762 697 578 543 843 826 163 211 168 789 434 201 983 443 361 817 763 984 561 467 928 672 615 645 831 315 486 994 431 122 300 809 118 332 226 995 511 43 193 129 650 199 655 497 537 506 287 547 75 736 256 37 670 923 365 148 273 723 447 450 998 675 372 752 198 725 664 104 36 996 286 352 195 59 608 948 643 767 774 628 471 523 832 876 833 401 139 893 121 412 270 86 609 409 388 761 242 646 1000 247 644 535 184 150 167 102 277 280 966 265 262 555 954 914 164 33 881 596 593 859 612 678 476 345 775 879 906 552 298 335 436 25 905 105 304 526 793 344 647 97 789 329 295 617 245 238 561 607 229 952 33 60 965 567 971 760 989 272 467 341 413 682 862 824 791 446 496 678 294 639 365 753 660 668 921 204 291 289 242 979 453 744 458 4 164 630 442 610 701 698 927 431 423 235 784 406 123 553 303 170 792 211 681 277 543 755 441 55 22 940 37 53 954 166 520 138 71 958 377 517 471 930 402 547 849 825 925 266 830 876 254 890 389 997 631 440 944 518 384 983 852 807 752 346 613 516 618 189 973 25 483 658 692 463 7 572 962 203 284 519 231 984 454 505 542 764 907 369 136 172 358 815 500 178 805 676 101 498 308 51 411 670 337 432 601 820 693 157 434 305 112 702 957 966 39 46 866 353 955 770 836 120 290 929 354 26 688 723 299 747 339 737 1 199 397 691 774 541 21 8 401 208 255 746 975 592 356 456 761 455 184 367 728 611 409 595 910 992 950 721 722 262 391 633 594 375 624 268 759 781 765 6 94 209 300 78 410 548 457 897 736 528 9 906 16 700 720 773 674 96 116 98 162 636 725 704 846 982 549 948 671 748 18 258 705 65 817 694 584 76 972 904 466 629 200 740 86 951 856 569 489 609 679 428 964 357 190 144 321 643 385 654 776 47 844 400 841 661 575 634 253 605 865 302 515 259 42 1000 573 486 327 939 480 32 530 249 34 348 340 61 612 264 712 937 745 650 771 646 147 69 574 292 219 373 301 360 350 392 969 754 336 324 476 487 188 945 986 521 416 837 931 750 319 403 522 818 168 201 43 246 491 870 196 425 861 953 44 933 252 854 27 230 355 215 645 596 422 869 641 352 93 24 378 408 233 322 831 118 473 393 766 77 669 436 424 127 64 288 195 716 840 801 708 28 920 202 450 285 99 271 89 278 171 468 418 741 699 782 430 380 333 330 312 395 451 935 863 539 587 484 860 80 632 251 232 217 508 17 886 227 562 241 879 394 802 74 485 59 626 932 637 260 10 359 551 987 205 445 525 715 615 103 887 11 462 680 349 974 871 719 743 888 778 851 479 49 586 756 160 713 306 959 621 892 726 504 155 433 763 142 459 174 221 588 110 963 819 70 444 499 481 858 45 111 709 132 928 281 899 449 571 833 912 684 850 690 152 788 640 772 949 970 257 2 762 119 795 993 559 426 335 523 977 41 707 52 843 149 832 72 619 697 309 903 806 706 585 616 421 477 739 868 662 225 642 130 338 686 540 941 187 581 711 799 514 535 323 695 331 141 936 946 614 749 316 465 913 368 398 263 804 126 623 345 386 714 560 995 902 139 495 905 267 557 775 75 193 502 651 150 822 234 379 552 396 885 36 835 847 362 872 811 117 859 437 248 279 218 960 828 570 488 968 558 390 566 867 104 675 696 20 197 724 38 140 478 361 342 620 296 68 276 173 864 129 918 794 497 838 105 286 420 797 627 212 472 589 216 703 603 318 816 121 177 364 387 374 19 282 532 84 247 834 224 146 175 894 823 576 653 429 30 388 125 414 947 635 83 503 91 780 685 919 236 58 790 783 13 90 452 167 417 580 814 382 179 915 509 399 779 622 512 40 602 23 998 475 325 145 143 901 889 873 608 194 165 307 95 896 536 578 556 109 812 527 464 412 544 999 848 767 180 183 405 842 314 134 565 638 600 733 54 31 652 751 909 244 332 438 981 742 156 732 710 274 328 803 124 57 604 599 943 181 29 914 529 12 800 243 169 590 228 220 206 313 769 419 115 985 469 798 210 717 524 878 334 182 625 283 443 591 513 135 372 555 62 911 320 214 917 827 63 898 315 370 881 735 79 122 934 884 326 891 461 185 648 56 923 66 87 875 938 35 151 880 924 470 154 351 100 908 407 73 877 81 893 961 163 347 82 665 785 731 537 371 757 310 501 297 50 482 474 895 92 577 980 293 85 673 883 107 427 186 967 667 882 343 545 265 270 240 159 404 213 192 226 492 845 5 649 758 727 777 988 376 531 534 198 176 88 853 796 855 809 994 148 582 511 976 657 381 787 655 415 687 383 439 273 813 108 287 494 493 510 564 507 606 161 239 131 550 786 683 598 366 106 768 597 311 663 857 317 269 990 900 554 114 490 237 839 363 978 644 874 689 158 922 506 593 113 280 447 996 942 659 829 275 298 250 448 956 628 718 730 563 546 579 677 48 533 666 568 128 808 191 3 133 15 664 153 435 67 991 810 538 672 656 460 14 821 256 222 926 223 916 729 826 207 738 102 261 137 583 816 964 377 440 65 844 94 888 829 525 184 435 355 7 477 751 906 517 626 408 974 613 754 919 73 967 396 63 852 279 923 627 664 622 914 480 953 726 918 770 530 415 935 74 388 819 216 804 959 712 874 781 460 583 181 879 257 413 596 548 887 165 740 453 972 739 500 77 988 753 171 75 699 193 939 59 834 346 720 661 943 127 360 418 204 496 25 927 307 76 845 497 670 848 297 857 295 875 886 693 934 308 6 965 380 931 385 111 395 463 337 179 40 621 658 734 466 429 312 638 958 917 969 777 95 203 794 949 912 941 122 338 404 732 369 527 545 982 654 400 305 778 87 614 109 174 865 903 592 115 221 212 812 414 551 291 96 537 233 652 774 883 101 673 899 116 274 375 113 507 900 635 602 926 275 392 909 119 331 764 398 167 207 247 510 718 436 629 821 82 342 791 364 674 24 329 412 798 706 514 34 772 682 446 847 806 70 825 26 160 683 155 833 746 93 859 230 195 839 277 748 524 172 67 994 421 211 261 253 343 716 788 722 546 267 494 620 419 205 709 793 135 731 106 262 549 590 515 104 521 484 9 866 71 66 504 121 643 713 475 870 190 234 860 574 31 508 600 320 32 356 633 719 970 164 231 956 264 902 90 321 131 962 146 657 576 861 696 492 420 827 669 885 485 692 45 540 406 665 929 220 226 581 56 830 938 46 381 107 447 957 55 103 236 662 366 905 762 998 667 582 997 300 992 488 810 853 867 604 138 907 717 880 775 698 489 679 978 426 749 758 637 755 908 966 54 509 301 209 631 383 843 569 354 890 741 1000 814 98 736 145 724 296 487 423 630 169 990 357 747 820 78 189 628 790 947 824 750 317 767 44 881 655 168 773 114 140 30 316 987 41 120 786 557 373 588 290 925 47 345 322 831 282 351 584 721 28 81 647 684 237 580 783 51 989 756 961 79 930 855 83 313 391 603 4 218 671 579 893 49 940 199 801 983 553 807 636 325 688 921 336 608 14 651 677 730 270 448 389 771 784 550 571 646 367 243 368 695 478 531 653 954 311 20 249 266 197 39 246 201 803 399 341 842 832 615 889 800 137 136 973 430 162 271 520 462 469 393 23 742 787 84 752 727 536 348 561 432 516 663 575 198 789 361 3 330 856 491 344 467 50 397 547 407 424 506 999 593 452 960 681 542 862 605 15 57 526 60 284 513 769 597 951 691 102 238 229 350 891 565 680 666 595 650 323 352 298 157 678 556 339 763 815 936 572 149 846 353 573 765 52 817 554 534 996 376 826 599 618 144 519 493 981 835 33 457 324 278 18 16 416 196 503 828 795 858 208 757 263 13 281 649 468 676 598 915 586 694 108 68 347 80 611 5 877 986 937 776 37 225 379 568 707 729 139 728 217 523 455 318 473 822 43 896 451 675 303 125 289 932 36 924 245 532 178 328 625 159 19 134 443 594 610 143 187 952 522 185 213 100 642 495 431 215 428 980 512 703 566 99 441 559 648 302 409 214 472 223 459 241 868 456 69 439 562 864 840 465 371 535 993 733 434 170 723 118 963 449 564 587 340 995 154 248 378 780 38 86 570 841 811 968 601 258 634 946 53 105 511 438 293 897 11 126 916 239 411 578 505 224 283 837 490 8 971 242 200 910 482 738 124 701 219 442 319 644 272 332 21 761 175 849 363 645 563 779 797 183 161 464 979 29 450 685 437 254 387 292 252 158 552 433 382 690 22 72 760 12 639 878 374 222 704 805 304 173 92 194 991 687 607 309 410 401 904 483 444 422 985 265 617 641 235 539 933 188 759 744 202 326 975 708 255 141 403 541 768 259 276 518 306 402 479 528 502 285 836 454 269 486 802 792 180 97 10 147 818 227 948 256 27 88 42 358 386 251 501 64 898 609 705 977 632 711 945 543 689 314 349 299 710 538 152 640 659 17 529 714 365 700 624 785 920 470 133 334 560 445 882 838 585 151 417 142 911 737 110 555 1 766 359 702 471 327 191 390 112 62 280 250 210 623 362 928 474 498 163 176 850 427 148 166 544 58 48 405 232 153 128 892 567 976 863 273 942 85 616 61 955 901 876 481 372 808 558 461 129 577 922 672 156 130 370 335 813 656 872 950 333 697 854 871 35 606 394 177 725 743 944 192 2 984 591 268 117 123 589 894 132 458 186 182 244 873 287 315 782 533 286 240 91 310 150 895 89 660 884 228 745 206 799 260 384 612 715 823 294 499 288 913 869 425 809 851 619 476 668 686 796 720 173 185 314 680 469 93 181 807 170 726 820 605 858 714 885 288 416 322 367 470 230 646 673 961 32 164 594 7 754 1 327 648 588 202 446 866 546 501 835 663 232 816 448 709 347 763 154 425 38 56 874 138 907 195 390 549 5 343 910 812 184 219 449 461 681 557 695 738 227 82 489 403 62 137 528 150 935 221 123 779 297 761 520 355 780 486 873 133 571 237 476 788 645 503 693 404 94 430 828 13 28 944 31 215 379 409 721 175 931 836 225 209 698 383 739 84 178 707 951 171 104 634 89 226 283 177 1000 658 686 132 614 948 946 21 577 581 336 444 602 624 26 629 808 475 821 85 362 264 607 494 592 269 17 239 88 504 39 496 817 484 420 422 976 128 551 762 466 540 560 67 666 555 580 834 649 652 339 687 543 174 845 498 980 813 522 848 803 562 229 745 804 346 27 445 464 159 160 567 361 713 453 511 909 952 702 341 14 637 354 169 480 47 372 233 81 633 723 303 756 468 640 552 344 934 741 189 490 985 791 776 291 375 80 22 294 30 989 722 228 957 822 628 267 855 815 697 593 213 818 708 850 263 201 699 758 4 332 838 222 457 491 942 210 438 667 73 772 908 517 495 34 76 797 279 618 947 352 477 302 351 771 570 941 365 275 742 75 249 248 161 98 452 701 760 678 282 127 524 172 939 864 313 716 439 49 971 564 897 255 981 19 24 247 509 651 806 886 500 395 531 538 309 928 83 224 331 319 505 487 568 473 386 986 690 246 66 118 125 214 110 802 44 930 433 938 455 508 861 920 270 29 521 315 729 11 851 853 830 90 37 895 603 711 880 992 414 959 140 896 287 586 877 311 967 731 765 350 467 627 631 241 117 191 441 945 298 556 795 399 923 872 54 261 8 943 566 606 696 326 733 805 72 436 844 113 561 579 893 955 488 883 333 620 363 167 276 370 274 964 512 674 312 703 145 916 963 958 285 900 295 199 906 732 576 996 153 68 300 109 57 152 904 982 238 718 965 186 40 892 792 747 659 179 809 583 875 257 968 329 479 107 60 642 223 50 755 833 183 79 212 510 609 308 554 587 978 688 266 998 296 871 843 775 415 382 197 764 10 869 913 369 655 529 727 381 550 16 103 617 429 611 591 559 719 740 632 271 321 572 704 273 100 192 656 163 20 912 136 120 74 413 206 33 55 456 575 700 940 789 829 870 922 96 950 378 584 970 391 887 717 692 984 398 176 679 91 200 527 45 410 328 277 426 419 142 121 995 639 9 619 124 545 547 323 899 615 393 286 292 558 377 541 672 168 122 435 481 106 926 236 610 862 654 919 460 231 937 474 705 929 408 254 757 823 949 325 334 380 130 252 960 523 903 988 442 463 927 317 621 859 768 969 144 234 604 990 863 97 440 15 51 888 786 478 796 837 407 356 35 405 867 882 782 881 841 388 670 590 134 262 156 689 166 216 574 790 190 894 662 831 99 810 785 337 207 244 431 147 819 921 471 108 149 854 710 565 256 6 155 342 728 250 492 87 392 983 18 485 268 258 852 979 25 526 746 423 387 901 826 389 204 243 743 530 793 544 364 406 683 553 148 330 482 139 95 918 905 502 933 368 917 340 533 411 63 307 42 706 573 318 428 865 196 542 638 811 750 205 748 218 165 671 101 43 157 36 879 2 126 715 70 801 972 860 685 384 493 427 272 578 773 454 357 71 539 884 394 348 997 842 64 23 914 846 814 220 825 600 141 443 151 260 650 293 41 915 694 856 345 374 623 664 548 857 412 597 3 839 781 766 868 182 799 735 187 193 396 647 335 676 146 563 371 677 217 58 589 734 954 515 535 599 447 459 767 77 102 962 827 450 991 349 653 616 770 194 737 376 911 251 890 516 69 630 675 513 417 824 777 397 290 684 306 507 975 437 305 644 52 418 519 753 596 203 800 324 924 999 891 424 180 613 643 462 636 12 744 783 730 59 506 569 265 582 86 534 974 669 665 849 936 299 608 316 902 889 458 402 601 973 115 641 724 61 626 660 798 898 360 158 625 135 532 162 537 787 451 525 622 691 53 278 751 682 585 112 310 497 65 966 472 993 595 78 994 514 105 987 612 661 111 635 240 198 358 119 598 434 46 304 284 774 536 657 129 301 769 338 778 245 373 289 92 211 242 977 784 281 794 832 48 518 114 116 421 847 668 432 499 840 235 953 725 401 320 253 280 465 878 932 749 366 956 359 400 259 483 752 925 143 712 353 208 385 759 876 131 188 224 283 670 299 970 949 507 935 380 76 441 131 578 847 421 793 774 135 285 864 514 369 709 300 434 636 679 188 461 12 77 848 508 490 628 360 906 808 457 656 28 629 680 99 373 551 259 735 788 821 895 651 376 710 162 165 728 905 843 174 969 556 289 382 351 865 6 791 720 130 94 27 988 214 572 282 840 286 824 39 702 903 487 167 755 229 607 938 493 424 23 822 776 993 250 685 200 554 213 298 112 133 178 716 180 106 81 364 886 894 638 567 740 782 866 374 357 925 650 868 576 452 553 211 708 999 773 243 22 334 902 54 763 647 928 234 226 699 341 890 575 356 684 956 50 726 343 445 586 11 898 32 221 496 635 109 387 66 449 447 212 157 317 318 657 110 386 219 618 966 348 644 427 794 122 872 37 946 815 389 681 614 818 718 881 950 631 390 36 849 922 473 347 860 534 61 179 960 736 498 149 349 772 602 246 494 184 368 683 750 58 764 893 326 35 491 955 198 933 414 927 181 399 672 193 662 295 632 942 622 152 62 237 293 271 207 45 69 926 686 128 346 70 166 535 138 315 582 915 354 800 721 877 907 912 227 876 852 616 240 856 669 115 997 453 40 52 850 485 674 712 3 962 448 266 945 693 939 630 701 994 802 568 218 760 981 474 297 697 528 47 521 643 204 842 276 673 913 579 185 171 584 30 74 402 325 558 146 499 573 324 522 953 765 239 330 33 601 570 385 168 73 870 565 488 733 645 125 813 977 734 371 777 225 215 753 603 998 209 352 520 920 392 863 652 707 339 919 503 500 65 16 729 780 321 976 875 187 46 370 613 57 97 208 841 156 817 328 532 107 717 381 236 216 481 425 497 963 637 874 100 661 838 34 164 819 831 123 443 581 814 594 887 608 700 937 430 983 150 267 393 254 103 287 968 858 659 252 694 759 914 592 810 789 742 569 251 159 161 163 136 901 220 176 798 294 855 439 678 846 89 302 228 7 428 600 144 610 196 375 362 87 836 823 431 936 25 917 797 918 665 724 277 825 336 690 778 438 422 29 232 394 1000 559 48 676 260 395 85 8 743 458 105 284 465 974 377 13 785 854 820 787 409 202 454 95 353 306 455 111 134 795 253 844 713 689 435 965 624 879 140 555 908 623 75 550 139 761 53 621 882 249 995 967 964 44 667 561 337 574 4 141 756 792 272 732 943 170 60 930 598 641 975 658 194 470 589 281 245 280 96 826 388 501 677 322 648 484 405 857 502 290 132 98 766 505 891 560 786 909 834 727 476 78 398 301 587 510 459 620 451 796 129 516 419 450 519 361 197 779 527 828 781 153 384 811 954 604 585 806 889 143 366 408 900 365 816 415 169 190 719 885 416 714 205 338 313 649 323 345 456 784 263 475 327 235 175 566 588 231 483 633 859 706 833 113 873 173 723 468 358 309 675 990 653 255 698 911 952 996 444 264 67 19 43 359 426 506 664 177 372 619 984 769 725 703 304 155 172 932 142 121 654 595 695 730 541 275 596 612 524 583 305 771 1 715 883 17 31 467 829 951 117 762 316 987 79 242 233 746 790 5 611 985 80 63 55 862 472 195 492 986 591 663 540 609 731 355 486 471 274 897 119 929 959 379 552 292 268 410 311 183 82 921 291 896 538 888 244 118 640 463 90 160 992 9 537 319 754 580 757 88 404 312 639 827 646 691 839 655 124 557 801 24 593 248 86 910 615 871 303 768 20 523 563 269 257 562 340 738 511 544 748 961 767 406 154 147 599 192 941 835 944 688 812 626 51 429 329 288 704 93 775 462 333 262 805 261 101 752 477 148 15 671 432 391 367 83 411 571 314 265 564 335 722 120 533 880 417 223 804 687 904 749 41 991 957 916 296 978 91 517 56 423 539 867 924 515 84 597 102 64 247 605 230 931 741 320 307 72 189 49 278 830 279 199 116 851 625 210 744 525 751 668 10 92 342 137 182 627 401 203 26 126 513 383 947 42 530 845 606 577 666 972 308 543 958 495 518 446 546 745 884 660 331 482 363 948 38 973 682 542 770 217 711 512 258 437 412 256 692 758 14 548 853 191 747 442 420 241 127 397 634 982 332 837 238 464 861 878 642 407 104 807 696 617 378 310 400 705 547 413 59 145 869 783 832 403 934 529 396 940 158 151 222 545 531 108 201 478 466 68 350 504 469 803 739 989 273 433 479 971 436 549 71 979 114 509 892 206 480 590 344 18 21 2 440 526 923 418 186 809 536 980 899 270 489 799 460 418 440 354 733 787 922 159 473 8 924 375 263 450 503 707 678 812 846 222 609 321 878 121 126 26 70 410 890 90 187 917 623 226 246 681 881 379 701 606 644 929 748 930 959 349 512 49 30 767 656 312 93 281 539 6 411 390 60 760 944 434 987 345 19 52 639 908 761 278 69 544 353 940 257 709 559 83 168 514 604 670 101 299 740 112 230 992 653 736 870 465 671 1000 403 627 319 778 494 904 601 4 368 59 963 809 727 891 780 587 824 343 855 206 118 770 5 117 114 651 268 775 274 608 635 913 889 602 413 273 391 374 899 32 860 898 446 928 684 313 555 429 496 784 620 72 161 595 574 316 986 669 18 916 124 148 943 526 979 203 520 423 237 162 997 262 356 665 607 621 150 233 154 630 482 970 328 581 685 978 178 335 634 428 660 61 781 885 773 174 914 135 3 955 758 832 37 528 189 570 424 10 582 823 626 110 366 31 772 433 352 960 788 830 942 529 813 565 551 240 782 51 65 618 471 234 14 534 575 969 270 231 302 668 869 962 816 294 984 78 647 92 308 290 472 448 334 588 474 244 484 235 287 425 863 130 97 377 100 687 531 766 50 402 571 819 672 276 395 330 383 882 63 887 783 84 507 946 427 221 776 750 803 541 720 911 779 880 461 872 902 527 456 82 127 224 533 742 426 566 941 858 74 785 193 40 108 460 20 593 931 789 380 763 764 511 468 304 808 958 409 495 905 158 921 393 578 478 994 610 910 16 132 109 552 415 53 175 737 613 850 17 431 107 467 793 12 950 751 322 199 216 420 693 712 338 676 210 115 149 182 373 667 67 548 859 296 153 509 186 500 486 692 695 976 71 543 151 298 29 810 297 643 993 525 172 15 708 305 625 447 617 838 923 558 73 786 282 451 961 129 501 990 730 453 252 739 357 455 400 33 577 280 370 218 968 948 535 546 355 731 166 497 180 711 422 820 359 936 673 165 633 790 105 326 717 155 398 998 650 821 125 331 791 561 485 703 611 825 430 241 306 938 11 483 807 906 87 214 841 628 562 267 401 811 157 851 120 454 907 88 405 133 490 104 502 814 339 867 746 842 732 843 743 518 757 977 697 227 45 756 874 584 396 674 964 523 389 847 264 340 817 102 592 116 191 247 934 920 86 138 802 301 719 392 284 414 762 903 236 229 254 721 46 488 545 272 327 648 975 828 831 179 662 768 862 197 215 367 449 649 188 875 912 513 201 949 696 735 600 515 324 337 99 265 113 752 333 632 310 556 652 844 261 947 190 599 255 185 200 351 897 251 631 141 734 412 266 439 848 521 836 645 386 935 839 421 76 303 567 481 683 58 85 66 122 300 225 655 202 612 466 329 397 139 723 248 147 637 765 441 900 837 95 479 826 98 919 25 933 232 915 876 522 925 729 983 292 144 217 624 432 749 508 605 62 822 853 491 459 417 663 342 857 883 464 275 530 549 753 295 184 741 759 833 394 888 271 362 829 553 896 985 167 128 269 443 585 384 470 777 996 510 506 603 744 937 939 325 220 715 726 834 980 849 438 579 38 815 894 619 542 212 256 408 540 477 358 517 583 680 123 442 590 909 27 932 173 208 437 547 253 134 971 480 493 927 615 965 195 171 320 44 724 573 797 798 953 382 111 91 192 219 699 861 706 286 238 43 372 131 805 419 163 250 176 475 399 369 702 532 378 39 13 457 137 714 694 285 716 852 769 877 519 926 774 89 336 589 873 160 194 21 893 22 79 690 360 213 572 279 239 718 291 999 487 164 140 223 560 505 966 361 989 77 956 658 840 332 868 682 169 492 347 64 659 143 580 865 181 524 348 469 56 901 564 183 489 795 586 818 81 640 445 1 204 463 363 365 47 725 991 416 364 277 952 7 48 974 945 94 444 981 654 616 311 387 827 388 499 688 55 951 504 747 198 75 170 381 289 804 245 2 404 799 982 207 866 293 80 211 458 879 476 576 638 228 598 728 689 57 988 972 35 68 800 675 146 385 376 973 892 537 594 28 845 806 341 258 705 835 177 664 554 538 136 249 713 516 315 569 54 436 796 24 886 462 242 854 856 106 995 344 864 550 954 754 103 288 642 641 346 596 243 666 452 597 722 591 36 710 498 871 614 318 661 307 34 309 317 755 96 23 686 259 371 745 895 406 152 884 679 967 636 629 209 323 677 691 156 563 350 407 119 771 704 801 568 557 41 698 314 646 142 536 145 657 957 622 700 9 260 42 792 283 205 918 435 794 196 133 182 153 409 280 339 390 187 158 871 781 20 771 328 428 911 842 966 337 540 817 592 21 79 357 102 462 403 557 58 62 262 492 217 173 406 282 190 810 78 410 445 766 644 446 95 13 247 352 633 820 980 479 630 582 734 338 34 417 442 618 977 816 953 250 394 525 368 179 75 608 502 694 110 681 137 152 829 912 358 804 342 121 642 458 894 420 349 52 96 685 770 392 55 503 274 366 6 958 529 412 53 304 898 581 751 335 609 761 136 628 963 856 921 292 254 26 397 171 750 693 588 159 793 811 89 695 995 50 120 573 554 396 798 563 844 3 708 47 872 647 23 846 82 489 510 543 553 473 144 598 113 747 541 847 482 272 341 733 498 401 711 987 221 114 264 889 959 735 568 701 205 597 355 920 776 118 869 162 512 656 125 955 263 621 61 395 648 271 684 537 108 411 801 130 115 722 641 549 444 215 220 466 679 147 91 29 460 273 70 566 90 859 172 620 567 769 652 268 88 203 100 929 234 495 545 514 523 650 986 40 160 827 670 546 699 117 431 297 854 926 627 687 206 421 293 513 636 17 890 226 312 204 833 367 965 646 985 944 93 615 901 721 201 506 960 186 777 239 682 863 451 791 601 381 822 10 219 450 706 655 533 952 353 369 724 700 236 253 499 861 548 161 564 256 188 915 925 310 556 730 432 949 51 745 33 176 238 840 899 663 103 245 580 539 76 315 740 707 587 744 626 407 535 673 452 260 527 755 112 858 830 971 178 135 698 773 299 516 500 895 164 909 838 211 910 896 269 202 805 786 879 951 384 800 674 99 379 891 323 43 790 138 732 552 763 122 306 212 163 80 691 425 400 570 290 440 956 704 151 522 288 37 996 105 806 860 999 511 465 717 39 825 372 760 104 1000 8 831 974 9 660 332 227 71 193 402 767 398 491 612 145 184 177 948 753 320 606 181 14 296 183 947 526 441 726 728 427 584 705 774 501 148 866 862 42 758 423 603 865 416 415 321 314 129 85 635 821 772 697 214 287 622 675 990 702 992 16 576 73 815 259 629 386 784 309 418 439 472 377 497 157 637 434 371 241 77 248 326 15 154 350 146 94 488 672 713 933 970 814 373 743 768 150 913 877 897 284 839 41 789 437 918 302 307 818 24 249 917 785 887 867 68 880 44 748 919 257 973 599 788 559 671 572 802 908 794 385 823 86 59 882 430 938 361 696 779 468 255 60 864 749 225 484 692 686 486 28 703 38 92 937 279 419 317 638 478 170 837 438 109 984 664 961 645 975 345 941 46 634 939 775 903 604 850 550 467 665 448 213 375 399 930 932 515 595 31 449 579 555 616 746 803 962 904 876 885 348 300 228 281 325 382 617 752 265 469 131 594 924 538 982 364 197 934 459 365 631 619 351 119 718 244 799 666 322 405 267 156 224 828 558 852 625 783 275 174 195 845 12 874 336 311 989 116 123 283 651 481 191 809 521 677 319 979 196 67 807 993 668 242 544 590 258 36 198 457 455 330 528 483 997 84 878 792 189 586 107 143 843 585 998 902 884 532 301 45 737 127 149 504 914 835 643 562 613 316 303 719 883 759 132 536 875 928 64 168 723 97 812 141 782 757 461 35 233 900 972 106 388 808 727 780 49 25 610 530 738 429 517 716 983 683 111 715 240 209 709 969 848 363 480 632 74 19 347 574 611 175 547 356 389 343 954 124 27 87 943 496 393 957 994 63 690 649 235 285 593 433 142 826 778 988 194 991 370 331 359 667 318 471 857 754 443 542 583 327 251 229 534 155 624 218 246 689 185 520 661 669 134 764 435 362 65 853 286 614 223 56 923 464 354 436 128 167 180 742 454 313 946 140 4 48 855 561 680 841 531 868 797 892 712 83 936 237 605 967 551 456 232 72 222 873 475 165 360 101 950 560 731 426 391 278 736 922 907 243 294 518 408 69 851 422 659 139 639 32 787 387 964 849 270 600 942 463 881 493 507 623 166 291 508 344 886 714 252 565 756 765 298 657 404 334 276 640 199 813 589 931 324 870 210 494 836 231 524 916 906 796 66 678 676 976 832 487 720 305 893 169 978 1 378 927 575 662 888 710 981 126 519 509 834 577 30 688 230 654 762 905 477 571 935 945 7 569 607 81 216 725 940 596 289 22 374 424 261 208 380 383 346 18 653 333 474 295 376 819 741 578 98 57 266 308 2 207 54 824 490 505 277 485 591 602 447 414 11 795 329 413 5 453 476 729 470 340 658 968 192 200 394 604 803 95 366 612 678 374 890 12 396 707 557 72 749 446 997 889 774 515 858 561 888 582 531 843 203 158 432 537 937 502 609 958 139 445 358 914 759 513 85 825 866 448 469 238 412 119 129 779 459 101 903 33 146 155 262 702 160 400 877 864 909 34 765 297 482 722 141 725 719 913 856 551 494 916 789 140 256 836 972 571 486 345 39 114 388 627 891 852 377 143 227 246 365 698 875 364 528 304 451 543 116 351 520 418 546 339 504 443 688 420 621 842 685 223 407 943 70 748 554 638 787 263 278 20 771 563 675 704 47 617 893 197 173 398 867 781 934 720 634 128 375 951 73 587 497 71 123 60 929 410 752 814 876 150 599 492 474 79 716 247 767 648 330 672 209 674 974 892 67 907 113 429 27 664 527 436 860 271 40 386 192 898 611 745 205 918 241 88 55 509 357 288 348 244 41 819 314 16 352 188 657 183 826 829 65 174 912 523 928 631 499 507 506 269 301 166 727 871 850 544 710 957 925 810 919 390 686 349 294 715 626 739 215 44 570 946 252 668 332 976 669 193 623 933 112 178 786 606 475 325 684 264 464 268 369 204 665 746 940 628 362 465 328 473 885 870 691 456 26 319 212 289 542 383 4 503 519 697 43 861 629 734 936 481 324 676 261 185 408 880 334 802 124 422 963 23 989 574 732 750 730 81 84 287 848 983 279 214 548 265 954 703 157 525 411 906 478 693 28 535 59 630 908 378 701 87 63 935 211 106 510 845 690 161 545 426 673 318 911 11 100 230 37 198 598 307 717 955 874 526 311 165 213 470 680 162 968 670 255 105 395 36 354 471 320 532 138 760 980 380 462 298 705 713 938 167 467 151 49 216 96 308 458 434 986 21 788 905 651 984 655 741 168 343 344 882 791 77 662 427 742 145 541 350 799 824 371 517 801 498 854 808 712 46 322 813 323 222 835 872 822 266 755 370 567 306 516 846 970 832 242 149 239 726 640 248 327 360 90 397 596 19 485 652 661 658 508 751 681 869 363 461 313 625 399 849 159 853 175 619 677 942 98 30 711 809 622 417 281 603 797 237 472 201 921 18 671 57 260 367 488 219 607 886 169 409 132 292 687 847 815 35 353 189 10 894 444 966 679 196 76 794 960 556 744 610 234 148 321 373 632 967 950 757 956 975 15 1 575 639 286 228 94 831 6 177 695 315 302 218 644 102 186 421 199 42 58 796 579 232 381 404 862 387 649 505 181 54 208 490 811 833 22 455 530 439 723 602 50 437 191 309 608 491 51 859 254 820 25 438 949 220 245 663 5 962 414 618 635 549 171 904 152 615 584 164 368 709 441 784 179 991 453 335 284 924 331 573 637 93 62 857 917 838 884 807 923 683 948 899 881 995 425 773 930 572 235 97 585 642 338 896 393 69 382 945 915 613 340 110 2 564 521 74 277 89 206 761 24 153 401 993 614 172 553 272 224 790 834 207 104 190 310 616 659 768 953 996 667 1000 769 873 290 522 654 650 477 782 56 210 792 468 560 990 828 221 855 597 566 384 487 518 964 111 305 580 447 682 897 32 391 812 863 147 646 988 333 479 135 605 590 296 8 257 463 38 66 778 236 184 992 952 80 466 559 944 495 562 341 430 372 721 887 783 389 804 756 45 82 589 126 299 555 666 994 851 118 844 379 496 303 823 973 285 355 743 457 187 766 176 133 243 764 7 103 9 423 293 692 512 645 195 987 14 91 772 524 624 577 636 317 699 200 442 433 48 86 533 594 539 92 931 182 647 978 552 971 489 708 415 131 251 758 540 17 273 999 250 416 282 484 107 61 253 405 163 52 31 633 156 136 979 738 941 424 583 910 576 406 839 565 569 816 376 480 550 240 939 689 326 295 961 270 985 274 927 75 581 137 777 276 534 770 558 29 258 117 733 868 900 336 180 3 926 536 233 300 982 724 776 977 586 660 403 154 460 511 922 483 435 588 641 901 501 700 342 736 194 115 231 413 728 547 595 170 643 959 127 753 122 142 798 493 225 83 775 981 656 291 337 785 449 883 578 895 754 795 99 361 134 827 593 821 840 837 731 121 706 600 696 202 747 865 947 419 818 120 68 714 932 440 965 144 109 568 969 346 476 878 280 312 737 620 500 428 762 329 402 920 514 735 64 718 805 591 592 454 217 385 998 359 793 226 53 13 259 806 538 694 267 529 283 356 780 275 800 601 316 902 879 841 830 452 729 229 763 431 817 125 130 347 392 108 653 249 450 78 179 9 620 280 956 759 751 351 499 457 293 909 831 4 959 754 347 210 641 687 810 562 729 915 419 566 183 868 447 560 976 161 467 276 808 780 800 999 381 237 637 451 606 382 975 455 628 689 242 76 394 811 145 706 20 700 955 328 838 532 488 319 898 30 142 925 21 585 500 587 742 190 176 166 109 233 272 695 22 491 294 361 540 221 472 452 337 812 497 148 974 495 429 530 942 62 572 973 807 513 8 796 755 123 424 189 154 460 236 483 105 817 931 885 185 785 117 297 308 626 54 539 93 597 963 765 386 893 198 461 591 860 422 501 761 100 128 880 155 213 649 449 711 358 707 832 907 928 657 115 908 820 990 651 957 738 387 570 254 995 271 670 431 307 766 515 936 159 629 676 769 522 923 744 479 260 583 549 652 876 834 1000 412 924 760 512 972 28 339 636 980 722 661 230 669 932 180 609 1 996 338 316 875 561 393 118 489 150 797 849 660 365 485 749 690 71 934 819 705 390 367 917 299 137 79 16 363 569 464 916 466 212 362 565 124 469 692 444 427 194 535 763 421 196 295 592 617 801 122 26 518 256 869 702 89 153 65 397 104 395 804 881 415 10 852 527 408 947 378 842 992 743 966 414 716 186 505 304 575 389 640 579 551 116 138 688 311 266 486 728 169 602 643 64 18 453 285 17 496 170 802 943 748 519 733 379 440 232 371 322 481 243 107 32 823 284 715 246 595 937 905 426 821 112 650 165 918 645 400 398 95 490 544 217 753 5 739 584 346 257 949 783 167 782 36 391 891 788 19 323 114 450 961 187 913 111 73 771 825 867 39 445 674 933 355 225 633 409 775 99 839 47 536 439 82 418 798 248 85 434 625 245 463 287 113 679 289 863 313 858 770 359 696 656 883 921 370 110 261 235 979 906 91 703 897 376 129 683 945 857 202 730 56 475 433 872 718 49 534 851 658 177 315 813 81 403 675 349 528 892 227 855 542 630 864 666 290 92 554 15 46 598 684 348 195 214 571 60 746 686 612 48 83 662 624 822 634 614 727 343 126 993 929 332 476 856 385 663 792 192 843 520 986 325 558 399 131 557 265 181 531 784 795 642 877 574 984 768 757 835 152 7 596 862 106 330 3 42 74 981 603 899 828 845 521 610 264 193 134 437 911 965 220 97 301 130 964 156 719 779 774 157 268 545 2 458 136 734 121 967 252 987 509 691 392 219 24 826 563 333 174 94 553 588 373 781 98 737 25 589 240 357 552 927 44 456 919 413 764 416 904 247 871 952 72 736 726 948 487 740 638 321 632 983 480 465 982 352 216 713 874 721 848 543 90 969 791 335 468 277 329 197 80 350 814 372 506 340 291 524 896 448 77 514 477 803 517 336 380 787 704 777 492 309 829 922 631 420 334 599 685 678 841 930 989 207 887 244 200 149 163 697 724 388 806 567 401 384 454 523 786 900 895 199 846 314 255 171 402 435 274 712 873 209 331 182 988 436 511 673 178 120 824 648 847 341 503 383 269 140 239 404 33 717 405 31 11 312 364 816 529 882 914 772 262 577 735 446 253 75 644 745 326 985 611 854 482 160 40 805 360 537 267 35 41 175 508 646 443 622 837 27 345 879 498 653 844 699 616 884 950 320 57 731 133 229 305 425 353 215 406 580 568 203 306 516 141 564 164 275 13 317 231 251 441 87 45 621 162 890 997 327 108 526 615 473 484 250 750 840 474 601 396 778 143 710 139 258 590 6 971 478 318 853 344 428 902 288 53 51 938 184 504 888 794 410 659 278 507 608 50 654 970 29 865 958 222 550 556 998 836 941 859 146 103 578 833 459 559 417 701 270 67 55 815 69 635 191 423 286 586 978 776 600 991 144 368 671 960 226 655 493 725 303 494 218 127 861 283 889 282 58 14 223 438 694 593 709 809 204 681 263 324 68 158 147 850 878 793 188 903 66 664 442 470 471 249 618 639 61 70 605 462 151 668 298 356 366 920 132 607 946 302 211 37 206 241 747 228 101 968 576 693 886 407 799 547 901 538 533 582 940 342 234 430 665 994 827 201 205 300 432 23 78 279 12 173 259 548 172 912 647 977 962 732 767 411 273 773 870 752 292 208 790 281 953 627 581 944 63 573 756 135 830 910 52 354 59 374 708 613 672 125 758 939 310 714 238 224 926 866 555 119 677 88 375 86 168 102 34 789 84 510 619 623 951 698 723 762 682 541 502 43 680 667 546 377 954 935 525 369 604 38 594 296 720 818 894 96 138 822 350 207 875 840 441 76 974 330 469 286 321 710 278 577 446 209 471 149 432 159 975 361 464 496 585 568 391 134 540 86 155 955 370 331 55 584 797 688 89 42 796 837 179 991 559 784 607 386 6 576 98 651 783 814 963 435 186 924 258 461 590 392 681 228 450 828 515 104 126 47 564 901 70 693 872 356 856 69 857 769 534 667 671 920 187 703 459 78 982 634 107 919 729 185 561 274 558 967 973 293 891 157 737 735 987 622 759 754 226 860 88 644 918 447 421 253 945 617 289 238 904 335 906 427 379 101 337 353 125 548 806 323 431 158 371 416 519 494 326 307 591 549 92 711 406 839 63 575 909 474 779 993 472 638 252 983 614 969 35 811 282 393 877 465 580 233 539 66 827 508 202 971 720 8 504 965 605 597 964 505 718 884 620 141 731 646 473 91 71 929 313 514 865 305 160 36 744 59 312 848 935 318 563 520 984 606 936 411 402 510 234 231 415 374 511 785 682 704 995 344 968 210 400 748 679 743 498 163 944 256 390 53 858 946 628 934 394 871 266 150 106 131 14 819 40 932 897 992 166 899 656 277 844 299 616 598 652 129 825 327 294 127 443 316 251 499 475 600 346 490 841 237 366 738 695 546 976 420 990 437 208 249 204 913 31 625 717 522 189 176 569 602 926 195 518 939 726 788 715 916 64 685 77 864 181 262 643 866 659 878 259 184 123 736 364 454 574 826 419 727 629 786 456 635 608 273 781 96 121 376 245 560 218 998 648 369 739 687 776 800 645 692 25 658 928 702 352 255 579 72 85 79 174 45 930 883 567 610 351 961 818 242 430 552 219 276 586 772 33 271 922 358 829 808 171 489 310 359 167 405 491 502 626 925 41 380 758 952 493 951 188 484 52 978 196 654 680 907 476 110 627 521 10 716 852 753 745 170 284 261 97 250 336 23 592 272 908 573 761 665 470 732 363 923 612 133 246 281 509 93 813 668 912 914 725 940 911 771 773 630 235 823 49 686 985 890 801 770 65 572 455 165 751 230 268 172 407 640 51 532 254 378 436 332 197 859 874 683 949 512 927 99 556 264 845 108 842 222 599 664 355 962 910 198 73 942 169 212 457 898 486 487 543 314 760 954 50 13 296 84 444 80 513 849 525 20 810 311 385 838 953 339 816 832 733 413 292 938 442 290 295 360 263 383 62 483 554 673 122 152 851 206 338 530 862 933 58 34 959 466 989 853 763 164 213 275 322 947 399 647 467 790 433 384 867 381 653 960 641 9 880 803 229 199 529 566 931 950 741 527 124 719 836 570 178 116 190 112 140 479 887 81 834 531 224 217 401 377 481 565 180 236 285 48 516 135 886 27 675 553 445 571 304 980 409 423 283 774 267 594 57 28 265 850 54 303 724 721 139 714 453 843 463 833 538 29 16 996 4 809 544 341 375 707 789 740 145 618 941 482 3 694 876 830 257 697 333 587 243 279 328 24 244 879 388 137 793 611 746 478 297 799 343 410 298 329 201 696 764 526 161 690 2 676 225 191 986 37 557 895 146 689 382 345 458 144 11 221 713 200 691 82 637 835 966 649 542 412 349 812 817 655 547 227 136 60 241 893 905 348 701 988 888 87 749 30 700 468 595 372 325 892 247 177 582 342 368 795 506 1000 672 728 537 583 723 153 900 854 151 632 581 477 156 147 757 831 999 287 113 102 792 777 722 815 709 270 997 734 46 633 943 182 589 708 730 365 214 756 706 881 119 205 528 439 636 220 517 767 43 395 117 488 414 449 19 666 334 804 794 603 578 448 787 367 545 937 21 114 821 699 979 958 440 657 889 248 523 674 240 970 596 32 750 56 120 768 408 536 480 555 660 615 661 83 162 604 68 315 95 143 452 765 397 306 705 798 154 492 194 972 300 15 130 118 609 18 109 373 994 403 507 22 593 340 429 613 75 782 639 26 1 203 524 712 132 438 317 362 846 663 428 168 805 807 957 948 882 389 535 462 485 747 501 215 855 301 260 981 192 309 302 103 677 17 684 451 115 621 662 847 550 623 588 288 631 752 90 533 426 601 424 870 148 868 619 128 387 173 778 495 915 824 308 956 216 105 319 863 551 44 642 820 324 111 175 541 7 624 766 320 460 396 183 61 223 12 269 354 193 497 921 94 404 885 873 780 239 418 755 869 291 977 861 669 917 802 434 67 791 775 211 417 398 425 422 39 500 142 698 903 896 503 232 762 678 650 670 100 280 347 357 38 894 74 562 902 5 308 523 785 690 283 846 560 273 117 905 799 51 920 409 602 244 116 144 540 451 91 374 773 468 875 644 253 380 466 672 52 605 148 913 342 68 350 312 302 295 351 242 775 857 26 35 258 679 396 830 194 416 49 520 919 410 44 297 944 665 847 917 208 429 4 136 249 360 469 157 607 269 354 420 477 940 556 612 993 671 384 610 150 20 716 394 861 444 806 663 608 315 347 442 176 255 877 267 47 620 204 677 198 109 507 281 589 88 622 214 94 689 694 85 223 948 574 732 980 245 403 449 309 353 127 382 172 852 697 953 525 722 400 668 137 233 385 344 166 489 221 428 712 430 678 513 804 375 252 777 625 637 456 164 797 417 604 731 879 585 17 734 703 280 629 7 154 21 838 27 591 955 167 652 74 500 756 770 6 555 639 490 293 259 75 286 23 448 669 972 296 790 938 56 603 179 38 825 762 939 265 10 139 437 655 912 615 457 212 889 750 593 261 333 313 805 270 426 169 454 103 364 475 815 792 597 339 558 275 742 924 323 837 373 812 906 729 239 908 105 64 110 636 954 436 650 758 836 199 961 381 33 546 237 635 904 936 377 579 209 945 982 641 928 196 544 596 660 900 330 833 263 294 369 862 59 778 970 298 413 559 542 476 113 171 398 874 498 67 181 867 89 522 111 114 883 872 491 9 827 423 787 473 168 307 925 736 541 1 503 268 186 858 914 751 79 112 54 414 461 600 48 213 992 279 819 78 598 739 326 957 808 676 299 266 147 816 831 224 278 334 158 693 399 994 856 28 184 390 978 746 848 918 83 135 684 550 98 29 434 238 573 820 234 901 534 19 459 193 86 854 406 718 578 841 647 528 122 651 159 539 997 621 243 683 337 370 443 853 725 766 752 649 487 494 789 869 895 527 897 723 248 599 505 727 368 963 418 989 161 131 873 84 483 187 576 821 42 145 996 393 452 30 61 588 892 288 211 975 246 376 646 577 740 859 495 191 152 510 991 616 902 460 251 387 809 761 142 71 153 392 670 73 260 960 894 719 231 783 569 687 424 627 197 659 532 717 63 730 707 839 696 463 378 133 90 643 11 759 206 738 590 568 346 291 661 565 472 933 228 372 407 886 903 517 535 965 227 704 688 200 367 564 538 484 769 352 516 937 43 674 445 115 680 818 324 786 41 631 619 748 57 332 880 422 927 624 170 634 964 988 793 140 531 290 349 322 692 210 402 92 277 779 823 791 850 667 40 123 53 225 146 803 754 163 130 735 220 843 554 966 218 501 180 802 250 383 66 968 317 440 518 207 361 543 840 24 100 524 36 106 195 391 107 675 595 764 594 822 240 664 640 881 25 450 46 899 81 611 990 724 446 31 441 496 796 552 464 162 842 128 947 203 765 508 401 365 274 771 923 141 987 13 563 910 601 371 548 189 202 926 580 757 421 959 780 519 178 219 941 946 336 357 515 343 866 533 986 173 682 39 967 177 303 606 431 728 949 705 362 358 623 120 860 755 745 314 320 108 567 974 782 673 32 134 794 272 898 5 126 340 363 882 188 433 921 744 973 292 774 976 776 257 844 300 768 16 699 878 715 753 582 222 462 419 887 706 69 230 686 929 711 129 708 695 657 319 447 935 87 311 562 58 572 710 190 575 642 654 702 801 741 318 951 62 645 849 118 851 863 366 405 864 104 698 884 795 151 388 942 284 76 956 304 482 530 714 331 217 814 156 772 99 306 885 934 571 971 301 174 983 411 896 587 828 979 345 427 829 3 529 681 155 125 408 514 335 506 985 632 499 561 537 438 471 72 981 8 453 2 264 65 826 12 962 379 871 614 713 321 626 121 386 958 807 18 511 412 359 931 97 512 586 749 747 285 922 478 999 618 404 236 287 310 685 916 45 868 397 855 977 553 77 726 282 215 911 870 557 241 338 737 486 149 183 102 952 60 630 658 425 566 890 835 570 185 969 504 613 70 124 15 254 341 781 653 415 289 551 767 547 845 348 813 492 691 276 817 493 798 205 355 876 229 329 998 656 633 34 481 628 648 305 232 143 216 80 325 549 455 271 700 509 950 488 581 160 356 467 721 55 984 932 327 638 182 545 480 474 138 22 811 395 93 432 82 760 832 709 583 502 101 662 226 788 865 891 328 316 175 888 247 192 470 479 132 720 617 930 165 701 824 800 995 37 458 14 262 909 536 592 201 389 521 666 465 1000 609 763 95 584 893 435 810 943 915 834 485 119 497 50 235 256 439 784 526 907 96 733 909 287 808 789 622 323 758 171 936 151 810 45 449 803 348 328 471 196 885 889 683 567 610 853 460 623 92 934 657 547 313 513 21 403 986 619 848 215 684 865 725 118 435 16 103 112 772 644 451 955 160 982 742 415 899 1 74 89 284 268 897 212 266 793 439 961 562 143 163 63 290 200 861 776 609 207 497 231 498 504 312 761 548 77 549 693 780 843 842 162 252 580 56 822 664 218 397 786 738 993 830 940 2 396 977 267 539 506 257 878 514 228 642 911 648 291 676 851 116 529 94 53 922 975 654 720 859 129 73 399 960 524 57 158 996 827 352 645 236 168 647 205 748 919 364 509 149 75 488 537 98 99 188 54 747 363 425 637 320 201 245 206 309 608 530 739 979 754 980 345 305 811 792 210 935 540 230 680 860 414 908 571 785 694 82 598 480 691 235 791 953 714 184 677 997 794 123 579 871 805 376 705 819 906 454 372 28 746 337 640 584 251 349 493 775 692 581 578 766 195 152 605 872 288 48 204 995 905 927 117 646 34 713 58 838 481 617 984 214 916 604 448 730 14 768 43 891 409 900 306 618 265 237 751 802 973 148 682 769 528 166 256 347 182 365 852 869 211 627 777 894 933 375 464 269 716 258 597 641 781 72 831 1000 457 475 461 255 660 134 30 476 782 626 632 588 945 649 824 688 550 395 487 244 119 383 729 185 817 518 102 7 956 87 700 159 336 262 702 818 974 186 227 731 304 78 586 554 987 422 335 721 870 111 442 179 589 689 890 241 270 821 643 5 489 773 373 833 726 779 862 724 333 672 325 770 585 587 633 32 703 613 925 412 590 968 281 534 213 594 153 66 846 299 616 755 717 101 541 224 867 418 624 26 883 753 286 674 384 465 505 246 113 369 806 875 668 756 67 61 68 277 242 139 316 591 544 881 840 759 238 978 964 260 302 20 261 723 131 558 611 845 535 441 374 187 669 19 52 707 708 174 815 665 614 406 559 341 607 812 35 144 574 378 181 37 892 234 377 985 478 183 467 727 502 695 952 65 801 515 222 135 3 351 96 444 426 572 482 697 114 520 536 661 709 326 799 393 62 83 570 765 130 593 446 508 656 10 50 109 47 189 41 650 921 410 400 423 17 741 155 361 466 145 850 798 879 903 340 658 923 972 732 490 712 161 359 136 902 173 582 887 190 728 958 533 81 620 259 283 882 800 913 44 86 405 829 629 381 318 874 355 857 778 931 71 948 330 706 563 543 733 240 565 938 479 358 519 462 199 97 11 687 311 485 164 402 501 787 85 51 25 583 858 474 873 603 915 229 456 293 621 8 989 994 391 354 783 420 368 930 253 545 157 84 93 455 771 757 568 612 194 322 107 790 343 280 447 398 232 631 483 924 387 912 745 385 538 743 976 408 295 639 767 774 294 362 855 411 638 809 866 496 427 813 825 198 217 315 64 947 324 428 715 749 795 944 503 133 988 595 932 823 193 167 863 601 105 737 221 156 526 180 904 6 834 170 667 219 367 893 24 555 327 434 27 125 370 635 285 331 788 557 150 625 898 507 386 636 282 128 264 521 339 820 126 191 459 36 356 431 499 969 308 492 38 9 971 760 967 666 630 679 243 941 298 429 884 220 752 577 926 992 380 389 172 484 40 920 864 346 652 175 722 685 443 42 289 690 600 22 596 154 279 106 954 477 468 437 939 292 983 137 469 55 108 271 138 60 394 553 907 296 254 527 525 445 110 696 249 307 651 472 491 512 711 704 763 463 510 169 671 561 576 918 146 250 46 91 886 901 826 59 208 966 552 837 416 321 233 719 127 69 896 382 847 473 914 970 937 943 239 197 18 88 814 957 500 440 962 494 132 223 998 740 436 950 734 946 319 718 379 70 877 659 273 959 854 991 344 297 33 4 216 413 430 178 784 634 949 698 832 575 876 573 248 560 100 678 910 115 839 844 796 401 76 424 675 458 888 142 495 371 433 516 417 176 531 701 13 517 338 592 334 670 710 226 856 602 663 95 917 177 551 390 564 942 39 29 486 90 804 276 990 203 569 263 407 807 816 278 655 301 12 681 357 762 432 353 653 300 121 350 736 366 929 23 599 329 419 797 421 49 360 120 303 140 388 165 438 141 523 662 606 192 124 849 31 310 104 546 392 15 522 981 314 80 209 764 928 828 628 532 566 272 332 453 275 999 841 556 404 615 542 735 79 450 225 835 147 202 951 274 868 750 880 963 247 342 895 470 317 965 673 511 686 836 452 699 122 959 838 782 797 714 467 230 542 590 321 364 316 408 123 784 45 839 691 299 564 395 119 498 167 629 176 842 643 770 904 224 312 501 62 988 848 117 278 960 4 530 35 81 111 215 383 921 518 34 680 815 263 396 112 804 436 669 159 502 855 896 771 765 443 382 818 265 60 338 286 858 471 264 697 444 750 47 419 405 547 93 268 912 950 571 129 609 477 523 664 727 991 536 951 699 640 198 675 251 702 9 566 906 755 908 995 862 82 610 147 877 210 871 632 652 948 783 362 90 837 752 943 893 856 689 982 994 110 151 440 427 139 24 143 512 484 461 754 887 180 173 802 127 974 934 18 462 645 937 203 588 254 647 360 800 642 812 878 346 638 597 717 11 108 148 274 41 237 482 182 918 650 726 53 596 188 422 725 890 867 773 54 692 309 938 720 636 384 322 33 653 331 177 673 952 583 902 390 378 612 184 742 774 715 288 345 211 740 540 32 917 165 347 719 166 368 478 807 996 665 243 199 942 866 573 132 387 852 193 398 551 884 454 208 567 464 72 706 587 875 711 710 437 681 712 835 792 267 297 532 687 920 386 679 729 976 886 389 545 739 31 897 694 225 431 810 30 905 161 192 400 966 870 113 301 284 94 481 985 290 152 584 77 661 550 101 821 799 767 146 295 348 343 377 56 828 201 359 89 670 883 187 953 932 552 811 955 872 941 762 486 307 5 882 843 913 451 370 406 909 162 450 421 226 273 469 255 292 373 455 391 144 562 922 105 538 795 247 634 126 133 178 695 987 776 757 157 497 344 613 25 744 97 903 287 430 832 603 688 861 621 197 241 351 100 442 666 949 479 660 36 220 667 546 499 134 847 925 507 492 853 801 298 78 361 758 142 13 29 380 456 616 496 578 813 227 412 88 216 841 16 945 814 735 672 310 459 155 385 764 488 379 565 3 118 885 58 631 308 969 46 49 353 217 174 293 876 761 275 746 604 724 311 914 234 723 874 136 458 790 907 107 434 577 515 931 439 233 873 334 989 374 213 946 559 276 1 919 404 781 716 99 514 328 372 212 911 968 510 154 170 242 983 844 302 401 289 970 314 926 228 411 775 713 654 637 829 929 644 407 256 579 992 760 819 963 87 186 923 339 341 622 356 141 218 96 656 37 397 313 962 730 605 503 205 916 655 168 747 940 291 65 504 463 763 14 319 915 520 620 805 630 140 330 651 472 534 569 977 816 2 986 92 26 817 160 602 531 376 972 38 172 709 663 628 122 535 474 320 214 317 357 690 561 221 528 336 624 75 1000 846 961 975 611 635 860 40 527 898 163 791 86 557 340 947 548 526 350 279 825 235 598 70 318 394 171 808 560 793 73 52 743 219 231 446 59 42 575 296 891 51 554 358 591 696 599 337 854 685 633 519 895 76 269 639 282 249 460 979 973 253 473 489 153 369 257 704 827 109 558 618 881 859 7 246 521 766 490 135 570 506 595 796 822 285 414 466 581 924 553 179 993 305 223 789 202 543 899 607 280 281 116 833 563 424 6 409 207 185 326 20 668 371 475 964 245 23 354 809 57 399 175 418 627 845 682 954 195 324 889 806 416 448 487 868 423 678 381 831 721 209 8 935 236 751 658 626 388 608 17 283 335 315 452 68 294 888 156 779 659 617 676 79 936 600 928 965 958 759 420 592 574 601 733 71 104 349 91 494 732 69 508 445 505 12 998 999 28 749 428 206 476 803 823 984 114 191 522 95 708 780 204 196 625 785 21 259 541 718 956 677 306 544 80 728 468 375 736 753 413 703 115 50 555 453 840 426 927 957 580 549 777 106 798 189 15 880 238 260 63 614 772 103 480 392 615 834 820 145 850 930 646 367 741 863 258 879 252 864 150 352 836 901 491 131 978 539 892 410 794 830 849 980 619 363 10 737 417 270 125 593 250 485 333 997 44 240 365 756 48 734 74 67 662 149 648 342 990 248 138 894 222 438 66 698 857 594 582 671 27 194 261 586 516 707 169 524 327 98 200 232 102 190 470 266 128 525 449 425 271 120 493 55 415 686 786 137 465 39 623 683 457 61 533 262 183 355 500 64 606 272 967 121 824 971 300 43 939 851 433 483 402 674 933 778 722 944 768 181 700 568 303 641 495 769 684 787 731 158 329 748 529 164 511 513 130 366 900 304 435 429 981 84 649 869 19 826 83 244 589 556 738 509 910 432 22 572 657 447 239 323 705 788 517 865 393 332 85 701 693 325 441 403 585 277 537 124 576 229 224 697 54 239 31 943 792 882 631 819 788 826 460 787 221 212 27 440 257 182 302 380 146 964 664 908 86 738 756 981 736 438 287 850 525 207 338 852 215 969 425 732 108 750 320 713 913 190 687 561 285 835 741 152 199 322 613 225 856 517 534 350 124 666 95 660 305 769 222 270 625 679 279 630 806 611 364 300 875 186 500 391 138 696 595 587 927 519 569 404 430 578 133 452 401 902 910 466 865 365 39 265 588 707 993 699 752 261 638 101 700 451 662 23 566 845 720 886 370 762 671 390 596 319 834 85 711 647 414 266 521 976 492 421 668 770 872 536 246 68 214 992 929 773 156 1000 245 541 388 982 963 925 545 185 601 622 330 784 812 594 920 782 942 961 783 34 276 59 284 811 564 213 149 712 24 970 971 777 168 192 337 447 690 953 598 858 164 439 932 301 637 879 362 172 114 198 174 758 295 50 140 646 673 798 530 706 509 471 672 944 763 898 286 515 760 461 866 907 546 89 570 311 508 584 710 18 930 134 862 153 197 919 17 226 623 120 67 92 298 135 960 562 216 431 206 799 90 814 742 41 988 158 563 885 178 626 184 946 105 948 821 415 849 567 348 129 399 193 869 975 303 366 590 698 775 771 747 119 314 143 670 341 493 236 949 846 369 505 966 356 528 916 692 145 680 328 909 306 632 412 780 514 384 377 309 180 495 968 937 899 889 386 619 243 715 842 51 553 179 797 36 579 485 339 809 42 615 754 104 477 1 581 137 833 851 675 419 103 731 263 801 855 757 653 853 542 945 859 522 235 510 483 63 616 755 45 297 580 344 352 544 950 151 575 764 77 417 548 655 345 490 47 91 689 272 795 478 987 117 154 432 72 502 609 420 173 271 363 551 719 984 78 147 708 743 400 973 333 176 148 691 10 315 393 539 437 765 725 860 317 376 962 868 449 482 111 453 423 847 938 472 359 489 242 537 796 543 645 422 126 234 155 475 830 552 921 299 11 187 448 786 863 250 248 361 922 268 130 367 825 791 402 723 360 458 808 880 116 766 724 744 194 353 705 73 98 793 836 385 751 928 577 467 824 555 33 66 445 25 659 289 169 131 436 209 71 29 837 318 891 547 957 980 652 61 585 612 308 331 161 556 397 16 44 565 674 79 406 985 159 442 264 843 456 978 122 70 592 779 635 26 160 167 327 227 142 995 639 523 781 100 504 643 307 735 74 443 535 688 718 267 435 229 974 977 965 403 926 633 874 8 486 512 818 684 940 408 848 822 304 378 469 293 416 357 804 629 888 335 19 604 481 935 43 64 532 368 883 644 468 871 695 559 94 703 312 923 379 433 610 686 628 434 118 99 607 884 479 259 231 46 240 58 291 204 656 917 721 614 549 669 841 107 740 813 947 252 88 574 507 487 989 113 166 676 139 40 260 838 729 470 606 413 136 355 663 382 573 878 2 457 685 424 409 202 446 281 748 323 789 93 918 228 682 589 717 994 290 53 351 269 550 426 936 283 568 253 681 21 87 218 407 14 648 375 374 892 877 132 171 115 392 702 310 150 593 32 557 608 897 931 411 823 827 602 915 219 901 464 275 560 282 933 839 887 778 22 96 870 233 30 125 914 292 4 454 474 727 484 524 558 591 217 211 582 867 316 56 990 494 200 516 832 373 941 497 678 28 815 241 911 244 237 97 658 258 340 55 896 998 790 701 817 774 69 82 972 296 405 642 57 324 650 572 704 441 371 873 794 183 251 346 722 599 803 800 661 52 709 49 321 767 531 5 527 387 110 999 480 210 177 256 956 749 395 603 904 496 677 620 501 398 600 476 329 488 714 772 854 254 342 389 761 554 739 829 683 894 617 203 429 864 223 952 6 667 533 450 844 249 737 332 903 753 996 694 463 831 905 255 983 924 349 954 35 540 716 347 141 473 955 65 410 513 991 538 189 529 444 38 810 733 9 196 238 759 20 768 657 128 503 967 418 734 15 75 459 506 336 840 665 934 621 60 634 518 394 881 895 313 939 861 325 277 162 326 102 959 372 191 109 605 294 640 491 13 247 170 693 802 76 273 597 80 651 278 427 857 649 428 499 163 828 820 83 654 576 520 358 893 807 121 526 262 627 81 785 157 175 586 381 624 208 776 951 730 383 112 618 220 37 571 805 354 288 7 583 816 498 144 3 890 462 745 127 726 906 195 900 465 511 636 912 334 230 274 201 641 12 106 123 165 84 181 188 48 997 232 396 280 876 343 62 986 979 728 455 958 205 225 245 279 739 177 809 934 683 889 817 564 568 831 231 111 821 621 303 397 598 173 876 25 799 124 679 450 669 623 335 522 915 688 869 422 886 676 75 767 446 118 362 260 258 969 909 756 281 68 194 43 645 659 330 2 185 709 21 662 916 39 899 766 141 629 824 322 879 524 789 375 166 814 716 769 820 546 882 218 883 704 211 455 183 673 421 983 367 306 595 424 576 203 110 510 525 859 286 146 753 755 495 940 633 729 895 484 713 731 556 40 208 791 775 790 584 808 987 689 36 440 515 308 412 816 496 648 469 597 703 797 257 195 993 966 101 726 671 210 135 924 853 107 419 298 781 18 593 125 73 955 887 62 417 366 376 199 331 810 230 246 537 29 612 658 778 163 122 961 606 35 614 150 487 143 447 38 49 328 388 147 954 523 574 184 892 906 332 695 932 411 635 120 493 249 582 650 204 793 878 14 340 514 16 626 53 407 44 215 262 88 839 413 995 109 93 832 846 116 526 86 145 611 569 278 202 988 441 571 798 745 965 61 849 430 329 456 254 566 963 276 634 334 620 103 507 949 451 907 429 768 300 186 344 345 550 117 700 34 382 860 80 687 874 638 647 697 732 346 290 943 292 578 465 386 6 405 512 827 727 822 927 702 164 617 253 264 289 252 159 445 937 706 393 708 977 64 235 760 682 642 690 596 738 275 577 285 250 685 805 917 960 4 823 913 409 128 297 842 863 214 567 541 787 754 26 843 129 712 427 37 939 97 905 686 908 919 938 315 369 705 707 483 130 759 728 643 503 691 438 32 777 351 971 356 325 807 516 307 99 241 162 85 312 730 207 580 970 723 489 336 992 602 543 385 632 342 1 605 651 511 979 918 829 256 354 575 57 273 100 654 941 530 10 627 900 986 711 771 191 818 434 189 594 373 852 552 323 76 201 844 132 772 355 936 857 70 748 66 467 725 836 749 272 432 81 261 637 365 402 428 266 848 299 233 474 923 377 444 87 392 840 942 349 102 782 244 599 471 380 229 348 513 425 23 796 847 222 320 841 499 601 172 701 517 770 573 104 559 508 139 274 460 935 667 478 551 967 175 715 19 944 600 414 271 28 592 326 873 894 1000 318 930 994 519 498 196 324 198 374 415 157 710 948 212 435 17 746 741 947 105 8 764 528 84 71 221 155 387 563 72 78 509 170 981 291 464 910 134 20 670 247 223 65 696 529 945 288 891 280 41 237 363 463 347 9 171 47 108 226 740 338 896 640 838 153 236 610 282 533 156 833 358 74 267 238 545 520 442 720 773 240 774 341 357 466 663 7 234 96 115 862 137 830 79 378 200 733 661 219 31 404 591 959 439 106 50 845 398 881 558 383 148 982 684 138 951 572 975 978 497 461 538 946 251 792 655 443 680 622 864 52 828 581 192 783 327 15 678 239 448 480 11 968 243 925 401 389 13 408 735 293 953 433 837 304 360 613 296 795 63 506 59 416 182 180 802 742 888 77 178 583 114 396 560 561 165 60 587 136 973 912 962 391 653 242 431 565 149 343 835 492 206 758 762 628 549 779 216 181 675 24 481 562 45 786 152 161 699 500 92 531 311 922 630 585 554 527 505 227 3 58 636 399 372 534 784 714 476 295 780 872 854 929 904 453 364 228 539 459 921 902 811 664 283 518 985 920 314 504 112 803 390 536 82 698 719 734 301 998 42 179 350 361 248 665 776 972 644 482 27 535 133 616 751 310 470 91 410 468 743 794 928 672 379 867 980 694 268 54 94 858 957 604 737 544 819 174 911 736 984 154 140 618 302 570 815 825 674 649 540 423 321 488 473 933 868 931 287 316 641 313 589 619 624 958 89 914 144 856 991 866 12 765 187 871 479 197 437 870 90 897 46 123 813 458 586 449 553 454 555 491 722 126 855 403 486 67 477 677 232 812 999 418 666 51 547 294 625 875 176 209 160 880 420 368 352 926 269 205 976 270 997 56 615 472 309 485 188 806 890 169 494 752 158 259 885 501 55 127 865 639 788 370 834 801 131 893 656 631 579 255 974 724 718 213 394 220 193 48 452 33 950 884 804 542 607 400 337 952 532 548 903 406 990 98 121 381 190 652 757 996 588 113 5 305 217 475 521 395 763 744 681 142 265 964 22 277 95 826 761 657 319 800 168 333 284 717 660 371 877 384 608 426 30 850 167 989 693 502 692 851 353 557 609 901 668 490 603 339 151 750 861 119 646 785 590 457 721 69 224 898 436 83 317 462 956 359 263 538 95 221 918 960 412 382 991 610 993 362 350 668 929 474 815 205 597 471 385 345 10 742 379 371 241 22 127 586 644 277 795 986 413 642 821 51 470 565 17 358 861 664 671 749 366 962 58 33 546 524 476 183 715 202 1 803 120 762 707 637 807 167 224 198 41 855 190 985 858 813 268 510 253 614 697 71 388 419 117 593 678 732 630 32 334 847 769 155 126 938 234 410 107 651 543 814 634 250 430 921 137 878 195 782 516 248 706 333 418 422 387 790 997 800 134 307 804 846 588 681 601 865 463 965 819 158 282 526 694 999 820 212 116 354 854 793 628 135 844 411 862 888 579 4 502 152 521 823 764 923 377 24 924 674 12 937 745 220 740 305 398 608 693 36 606 161 558 824 73 380 172 567 178 489 911 492 953 374 727 289 115 207 314 383 344 278 14 891 448 275 246 886 587 599 894 710 689 511 304 622 78 904 460 392 925 843 901 893 131 118 40 673 141 995 512 145 498 515 574 247 142 966 505 157 712 75 533 370 518 302 267 896 631 414 549 189 26 541 458 352 451 733 667 395 799 365 845 163 399 391 619 981 440 240 62 810 11 936 611 306 252 88 123 2 357 679 777 880 756 869 320 254 650 390 133 957 926 186 857 761 415 709 480 812 746 607 227 290 353 752 494 173 729 643 672 454 939 585 103 421 308 972 232 882 102 27 514 216 848 405 188 741 31 787 151 730 162 669 176 695 696 44 590 457 406 251 230 280 903 233 279 736 53 808 479 713 92 274 638 564 243 376 455 444 456 542 714 431 324 401 933 47 943 144 322 200 908 831 604 940 704 838 323 627 298 509 798 735 497 907 789 490 613 229 743 433 301 685 892 177 555 185 698 757 259 980 52 751 475 765 292 517 65 434 429 171 153 822 257 452 969 720 780 984 222 159 325 950 573 856 170 569 193 164 378 472 87 870 774 281 244 128 356 578 621 441 339 974 809 956 686 935 273 768 13 958 632 284 656 49 299 276 19 70 721 615 771 547 977 239 802 744 100 228 313 503 626 303 975 570 688 863 623 716 262 682 393 963 34 402 180 906 948 310 493 447 341 532 293 785 369 143 913 551 384 648 260 495 708 998 57 629 343 481 770 853 397 690 18 726 72 297 775 442 346 60 295 94 662 877 219 600 788 871 916 340 539 841 609 169 29 598 335 562 215 148 967 987 478 364 9 860 312 101 507 439 773 99 181 138 917 523 944 530 754 113 294 329 872 554 879 954 168 199 603 450 767 67 409 876 465 851 973 319 875 852 964 818 85 80 105 453 968 461 316 624 211 462 263 375 868 718 536 449 96 825 534 496 591 659 483 700 179 174 909 537 665 45 556 582 191 873 928 338 328 796 589 59 811 840 660 122 544 887 646 25 166 182 994 836 368 15 776 48 786 897 488 437 192 826 484 553 427 759 996 149 426 529 763 839 140 898 296 766 902 3 961 16 403 81 39 559 110 288 139 835 837 636 703 947 407 867 520 404 446 932 552 469 658 568 992 676 330 758 930 21 38 30 459 84 951 783 394 114 522 725 584 236 1000 256 91 653 833 680 327 317 287 150 242 890 445 722 482 223 464 531 816 271 311 657 266 55 112 592 147 734 355 571 499 119 249 286 209 663 269 583 425 326 711 806 491 625 423 922 760 640 572 217 701 165 575 201 408 620 97 473 797 154 363 864 351 438 527 381 702 699 942 432 226 605 428 261 208 979 737 781 791 213 265 204 420 849 889 54 645 652 291 946 121 952 528 336 89 990 612 125 580 175 337 885 545 633 396 264 978 218 576 719 692 93 129 111 675 778 717 779 594 66 691 109 842 361 899 485 513 561 86 360 525 548 723 210 666 77 20 828 750 347 184 927 98 832 641 705 386 214 435 834 931 988 146 955 508 850 506 487 389 519 654 416 417 203 196 731 424 724 639 941 321 235 728 237 602 649 616 79 563 677 231 805 372 69 618 23 8 373 82 359 970 309 738 784 63 792 540 468 6 959 919 983 881 535 300 827 581 915 28 982 655 331 436 238 910 50 318 817 283 74 43 225 124 197 920 577 348 187 367 486 550 794 315 285 466 258 895 859 272 557 874 905 772 914 747 504 104 132 560 661 976 35 753 801 194 755 884 156 830 206 900 42 635 342 739 566 971 108 617 160 5 467 61 90 64 106 647 270 37 349 68 245 56 500 136 683 76 687 7 83 670 883 255 912 501 596 46 866 477 829 949 684 595 332 443 945 934 400 130 989 76 808 198 213 500 908 105 358 485 762 327 867 666 246 628 503 845 104 764 12 81 818 903 632 287 976 255 884 124 703 661 520 397 609 195 285 745 579 599 514 881 517 184 848 14 395 704 624 363 717 946 212 864 80 235 870 772 436 928 488 288 298 841 754 249 318 271 736 147 882 337 775 16 961 755 591 375 342 688 547 264 200 549 239 211 821 457 187 649 21 386 326 140 974 600 161 450 171 378 60 379 825 797 56 866 566 82 425 964 401 824 8 30 565 452 353 577 978 620 742 830 786 959 614 868 135 739 669 248 874 625 540 551 189 125 220 191 226 75 319 204 701 291 402 314 311 241 205 686 711 509 833 865 801 150 387 404 647 168 219 47 971 501 994 618 534 890 123 392 679 72 49 155 584 740 207 368 901 853 222 486 985 891 774 92 373 144 648 719 243 130 463 698 887 913 296 885 449 289 636 96 726 803 847 487 832 619 127 558 122 915 694 962 823 927 134 43 630 257 45 341 261 37 855 878 348 940 781 381 413 208 531 576 447 180 442 185 702 431 18 274 815 665 541 494 196 898 766 50 930 595 172 860 714 183 29 445 850 530 478 552 317 670 800 299 790 467 789 696 153 453 936 440 382 863 512 294 722 709 40 993 918 35 301 268 526 352 569 981 626 52 796 297 784 947 89 911 356 284 792 411 622 323 990 388 858 835 757 601 532 761 589 527 41 932 822 819 602 477 236 782 459 361 23 820 416 240 642 655 33 152 843 769 370 879 88 116 179 324 170 995 737 991 280 24 582 587 193 258 904 137 156 674 743 840 747 169 59 944 852 554 805 408 596 876 118 129 746 724 444 103 313 900 574 3 473 446 529 417 393 233 234 302 828 67 121 292 197 505 158 490 316 839 277 849 481 229 462 627 955 802 354 542 563 164 646 949 225 522 984 256 603 94 826 39 851 608 167 715 546 360 673 753 469 260 935 744 794 206 493 710 760 699 188 886 564 166 806 895 398 99 728 366 804 572 86 454 267 58 498 148 339 807 536 242 634 106 919 635 456 697 474 623 889 17 73 644 66 495 496 612 906 616 182 71 149 97 660 428 400 768 110 489 70 924 817 333 497 897 308 988 455 479 350 685 809 937 136 738 706 700 278 771 638 334 814 652 581 751 9 286 791 875 175 982 605 325 54 969 74 763 443 349 111 960 309 556 750 650 521 617 977 914 842 465 720 567 63 972 535 26 126 359 4 989 586 345 83 931 538 214 799 306 997 958 113 252 921 244 232 133 429 79 515 560 346 695 406 979 384 93 926 119 973 948 585 217 245 461 227 834 798 53 795 524 48 631 141 525 439 580 952 418 281 723 69 139 986 484 434 377 19 513 758 472 831 550 776 64 773 970 367 727 633 506 114 275 765 343 237 160 811 942 657 844 355 270 1 810 22 321 992 684 732 11 677 873 1000 117 263 228 215 645 279 920 518 759 68 199 266 51 725 468 31 399 671 203 132 84 62 533 305 65 983 290 223 391 662 480 557 162 202 996 838 575 561 615 251 975 372 836 394 120 967 376 813 730 476 7 44 435 510 689 329 588 779 351 209 460 929 604 562 475 437 998 380 519 410 190 663 590 951 896 778 606 98 668 272 426 320 950 90 888 607 523 218 430 407 186 5 422 312 508 629 693 128 597 276 939 77 192 27 667 968 259 917 945 293 221 145 899 729 568 731 610 812 32 837 216 502 300 683 707 181 146 338 827 980 424 544 922 883 905 108 458 369 777 877 409 511 415 357 963 583 705 78 909 15 999 816 336 262 253 154 112 504 273 427 611 347 593 448 385 365 303 780 115 708 788 254 902 893 733 177 441 783 537 965 230 682 857 507 767 20 856 142 165 499 966 389 692 157 315 451 432 109 933 42 38 143 330 872 362 687 659 491 675 854 925 721 283 36 85 265 785 516 131 916 713 331 770 570 2 210 464 470 269 466 295 91 107 25 553 712 224 528 304 159 862 681 654 438 859 943 545 613 621 433 752 57 691 643 953 371 941 735 571 653 651 594 414 641 138 741 13 340 247 910 421 639 718 6 100 483 46 194 907 28 871 869 555 716 405 640 573 880 95 793 656 471 923 10 403 383 598 934 102 956 34 543 559 672 396 332 282 174 748 250 637 787 61 482 176 539 238 658 894 55 419 344 578 734 390 492 163 420 892 938 307 829 322 846 328 678 178 151 987 680 690 231 310 364 861 954 374 87 423 201 101 592 335 676 412 173 912 957 664 548 756 136 284 265 353 42 430 755 917 490 683 516 966 913 948 162 851 589 809 835 969 699 767 900 93 891 598 491 75 795 552 484 393 883 1000 158 329 422 716 946 849 504 443 20 546 822 988 688 427 155 775 35 395 584 832 529 519 875 597 993 945 859 436 560 212 385 280 418 806 706 935 50 432 183 651 540 318 692 635 3 409 23 309 101 310 402 843 705 837 910 633 178 693 58 102 68 568 169 707 780 884 123 772 308 931 411 79 1 179 258 120 645 799 922 938 747 26 550 291 177 425 485 963 322 952 739 658 412 582 623 664 152 783 32 374 156 268 228 622 810 600 160 163 477 389 229 65 287 133 870 724 792 804 96 454 256 438 307 131 464 586 138 565 153 91 787 392 282 288 905 720 857 637 51 445 544 362 214 313 572 624 920 417 578 100 204 453 38 304 765 863 380 728 711 206 5 971 293 686 456 626 186 154 340 853 530 957 83 729 441 391 590 534 592 955 997 357 660 543 428 956 403 812 661 197 472 7 507 356 764 292 257 489 494 914 144 243 118 70 59 97 974 12 615 896 476 855 126 363 377 448 188 397 370 372 335 934 644 416 986 193 164 137 831 85 2 845 611 25 216 646 964 776 149 768 856 798 134 675 45 349 129 245 766 779 643 170 962 570 852 813 663 168 662 536 352 864 56 424 267 316 269 15 601 394 965 652 556 48 789 758 470 143 892 232 29 495 185 894 278 682 816 14 605 446 793 191 326 943 940 871 877 175 324 757 625 127 439 911 701 541 627 111 510 912 674 858 289 576 40 756 999 259 890 24 281 995 702 346 542 159 676 876 345 142 78 327 381 305 113 563 569 698 312 579 226 57 517 904 199 670 115 525 825 250 932 166 462 473 466 505 373 784 942 173 760 791 575 283 139 968 808 92 498 358 124 354 923 452 302 751 215 929 221 333 463 571 87 811 593 27 723 248 500 148 320 18 253 404 66 865 89 176 694 512 732 539 201 450 399 621 555 975 435 30 108 608 618 748 434 629 414 838 350 22 551 321 745 73 719 985 116 959 67 301 421 383 978 64 591 687 279 246 109 457 465 819 712 44 561 548 332 202 290 4 187 501 805 671 521 690 885 497 587 919 631 696 599 677 679 270 447 850 524 180 239 559 781 241 272 866 361 294 499 227 554 886 17 471 603 726 236 88 742 583 371 233 181 665 387 759 763 777 342 788 244 368 878 684 725 654 916 62 585 364 388 121 296 738 209 947 125 263 420 828 609 408 468 977 336 528 130 868 736 474 242 483 433 478 28 36 958 513 275 39 695 994 360 617 731 628 673 734 782 983 369 410 386 398 502 90 846 619 821 680 343 506 49 328 898 730 566 81 234 192 487 69 467 219 581 492 71 8 384 803 984 830 481 936 640 641 406 714 423 752 861 273 247 604 140 595 80 231 887 195 415 921 895 722 224 72 708 165 277 444 574 147 899 82 114 376 306 33 531 493 839 735 639 801 918 818 112 527 182 842 727 172 217 98 297 237 99 251 847 741 848 926 132 814 713 339 157 925 950 431 737 323 151 908 249 104 613 928 715 820 790 717 107 135 208 824 429 511 303 161 274 128 200 547 967 826 254 709 460 171 252 841 753 503 77 634 800 549 145 614 9 449 150 359 655 31 558 786 538 46 276 773 545 338 976 194 141 656 334 520 426 672 52 319 636 95 927 213 653 6 924 638 479 286 836 990 515 47 697 691 76 721 678 970 606 220 299 987 844 596 508 535 54 564 401 860 298 347 733 537 225 103 486 557 488 903 355 937 770 11 222 223 823 526 740 685 867 944 669 834 650 210 419 317 991 882 989 295 461 681 553 10 700 602 980 588 567 41 174 580 607 630 881 879 315 612 992 909 260 807 523 514 365 348 218 840 594 869 769 930 330 413 367 458 482 266 718 796 43 351 817 941 122 475 533 496 827 146 874 19 573 642 451 829 689 459 880 532 74 203 833 63 616 240 37 802 953 390 189 888 455 84 285 951 667 749 771 949 862 632 119 264 893 659 378 668 400 480 196 939 55 762 902 933 442 794 16 207 238 375 325 341 998 262 314 255 518 469 211 110 205 271 889 982 94 366 344 34 562 60 620 396 440 86 61 13 184 649 105 746 117 230 647 907 906 981 337 872 379 198 754 167 300 657 854 648 973 509 235 954 610 666 382 873 761 774 743 710 407 190 897 261 778 797 311 703 979 744 405 961 996 331 815 960 785 972 901 106 915 522 437 21 53 577 704 943 886 487 517 109 391 987 170 236 857 330 144 652 810 272 139 32 342 773 595 360 910 577 612 699 973 215 241 568 687 573 957 884 182 149 402 740 321 614 863 618 609 812 564 446 790 468 492 83 531 211 646 167 38 113 494 379 158 710 120 674 154 223 351 353 199 185 802 207 548 662 616 514 422 318 750 880 841 648 499 373 739 416 127 936 90 22 2 478 560 877 11 55 900 761 208 279 606 637 235 81 396 243 556 233 266 425 774 833 276 1 298 436 779 682 526 443 902 629 696 670 827 140 566 48 5 354 346 954 192 843 516 92 813 261 726 557 409 267 374 550 744 948 286 589 367 713 296 835 994 320 390 476 719 660 197 301 974 785 989 608 583 89 853 777 590 861 533 403 336 746 580 582 741 504 639 532 163 134 317 282 706 631 641 643 209 310 49 793 650 772 903 255 732 73 145 28 689 419 872 337 270 831 381 172 904 922 935 347 463 100 939 67 690 424 597 883 865 707 837 562 335 362 184 598 677 31 19 520 277 596 289 518 729 181 329 708 393 757 86 190 797 521 305 684 51 485 186 126 221 418 633 344 963 680 982 385 200 866 39 284 559 295 24 179 552 783 519 173 527 231 781 619 474 384 480 917 484 653 54 801 201 253 881 705 546 962 530 372 916 701 94 300 960 319 671 95 117 624 453 350 326 798 996 47 466 658 949 251 756 143 925 258 74 836 328 964 429 53 445 4 586 906 899 129 441 742 715 965 894 924 554 428 405 890 242 410 808 522 180 491 400 44 263 927 382 887 512 50 137 108 299 183 644 873 611 498 493 452 15 933 879 859 569 979 430 375 216 876 642 860 862 219 975 738 829 366 630 947 636 610 988 85 970 934 244 42 694 61 555 188 394 171 352 82 358 112 464 421 605 627 91 676 538 978 649 919 657 525 66 434 12 592 486 938 69 339 571 449 228 248 874 359 565 892 897 345 999 456 333 159 549 20 75 878 718 819 303 725 105 553 743 368 692 953 467 196 523 290 851 678 542 817 647 502 497 234 628 121 16 976 475 946 909 561 458 297 770 285 387 664 993 814 685 731 151 543 378 510 294 338 667 698 23 898 769 672 479 847 799 733 415 427 700 398 204 788 383 704 722 369 889 656 65 268 540 529 357 331 455 176 551 961 314 162 9 35 607 747 275 166 150 537 871 626 462 931 804 824 998 59 787 26 220 309 594 991 161 111 260 43 293 304 981 76 133 839 213 471 711 914 80 920 663 395 966 856 115 895 823 131 702 753 621 348 106 435 433 250 332 399 811 322 454 547 191 438 567 926 3 57 63 283 786 771 645 25 528 509 460 864 473 775 807 119 669 544 14 536 168 264 821 896 6 840 88 752 955 724 792 591 613 178 796 593 461 748 681 141 262 734 355 123 891 869 768 13 599 157 68 187 431 230 500 142 911 820 622 558 505 816 78 503 800 102 198 587 205 107 791 539 138 893 941 60 401 956 848 388 815 969 765 41 717 411 842 912 985 585 937 844 64 8 153 311 189 218 602 495 488 826 217 654 980 227 77 604 448 292 782 789 691 882 570 278 135 852 972 147 511 71 913 194 232 457 997 885 118 721 490 122 34 828 98 600 477 18 116 832 155 33 620 720 666 908 225 269 849 578 132 371 727 534 256 99 855 380 103 343 501 423 661 389 252 952 210 238 496 640 581 703 246 70 325 361 341 222 942 524 714 854 164 130 749 365 114 745 459 601 56 265 818 697 950 174 507 686 830 709 584 572 845 730 364 928 944 888 128 420 755 695 356 247 506 287 203 202 483 675 576 850 868 160 237 327 984 778 62 858 125 315 803 470 271 152 7 930 195 58 754 226 784 323 638 688 806 870 254 986 316 990 440 349 465 794 87 214 97 951 274 923 737 780 736 37 665 52 921 617 763 334 412 146 79 156 302 615 17 306 442 767 625 313 308 45 444 834 875 535 206 563 728 324 588 406 489 623 451 545 481 193 995 377 450 655 932 239 472 273 929 72 93 977 513 515 846 413 983 177 822 469 408 30 762 915 148 574 288 579 281 759 541 21 958 967 716 575 447 46 825 307 683 10 392 867 386 635 312 175 136 249 404 257 439 340 679 224 407 735 968 417 432 291 760 632 414 280 245 723 397 110 508 376 212 809 101 766 437 40 918 363 84 668 651 124 693 259 240 169 838 795 992 165 945 758 905 971 659 370 940 27 907 634 712 959 1000 603 901 764 96 29 805 229 776 482 36 426 104 673 935 599 135 913 649 289 829 18 835 997 607 384 788 261 970 610 840 307 428 878 455 110 226 600 539 591 776 851 723 351 365 645 846 725 423 887 279 386 685 940 744 170 974 616 464 874 161 497 295 203 724 114 619 993 125 412 69 817 641 515 29 431 7 733 232 117 741 966 443 768 393 361 604 343 731 340 914 853 14 755 797 517 62 995 48 813 199 860 334 541 471 223 362 462 275 483 53 535 77 662 478 418 105 169 442 73 823 941 998 448 810 844 383 311 747 281 247 473 784 339 706 763 488 404 400 373 923 664 66 879 996 530 474 97 560 80 839 918 825 330 485 81 358 138 618 657 897 472 609 938 533 419 675 869 92 615 152 904 164 89 98 273 94 83 132 925 331 172 787 956 441 903 672 264 113 621 155 285 420 707 842 482 225 905 627 1 278 623 963 461 523 867 253 608 312 961 115 406 511 525 806 280 945 749 669 862 629 259 381 70 16 413 759 50 863 165 999 26 544 735 827 5 858 967 977 136 378 480 855 87 254 902 738 659 668 602 594 710 489 236 553 487 167 435 71 680 898 693 910 389 484 250 188 552 360 434 579 760 634 256 526 628 157 327 224 112 316 719 701 375 711 663 798 781 715 674 450 564 290 209 93 103 546 698 603 492 67 589 506 678 310 772 583 314 699 104 896 524 601 965 392 716 426 367 807 667 3 193 357 63 868 911 729 702 520 748 75 445 481 153 500 950 681 31 572 673 682 824 632 382 74 864 822 690 809 350 631 877 288 220 992 315 78 456 372 42 786 962 587 969 248 588 979 107 240 126 889 35 436 116 270 206 139 76 505 742 575 399 470 129 490 479 158 46 467 883 37 407 437 86 558 181 726 49 653 258 266 545 761 341 676 994 789 475 988 99 658 821 121 141 635 325 556 198 377 391 144 922 551 267 585 947 880 721 775 109 951 919 614 263 317 859 990 108 718 646 145 598 23 106 180 486 320 845 518 743 495 773 691 304 228 802 502 309 183 808 85 605 123 34 496 380 568 27 562 186 178 683 131 355 884 414 440 284 230 95 973 403 11 727 356 13 374 469 72 32 503 567 88 612 387 730 151 218 593 534 803 233 308 221 796 521 196 28 185 454 148 984 84 688 410 739 252 44 201 282 960 697 830 891 337 190 900 578 345 508 55 648 146 257 815 119 717 163 985 166 200 189 359 322 643 177 147 476 449 396 642 622 751 856 214 771 933 584 783 626 849 453 528 695 942 606 187 124 770 565 417 43 96 713 33 774 920 271 850 376 56 656 531 577 660 231 302 957 559 670 816 398 826 595 596 457 689 162 547 746 134 21 805 401 140 765 700 326 422 192 944 712 686 65 661 762 964 269 176 416 728 516 917 901 870 61 953 324 370 229 871 510 20 921 780 756 696 750 122 838 881 818 385 576 792 408 217 318 833 57 305 989 679 536 336 100 128 722 297 30 937 207 17 160 894 613 836 342 363 651 299 90 708 415 980 819 245 54 831 194 873 460 58 841 463 954 39 36 912 459 522 293 538 782 296 778 255 570 303 692 654 4 127 640 22 287 684 332 24 354 274 234 493 249 986 644 179 924 852 943 2 366 972 19 212 820 390 885 120 405 537 174 130 171 886 208 665 958 939 433 298 714 260 795 451 211 329 811 769 637 446 909 323 550 501 41 409 499 504 801 586 687 799 709 347 620 764 959 892 542 882 150 397 895 265 432 625 745 349 216 333 704 732 794 335 238 168 210 991 468 814 137 319 371 195 812 222 582 592 639 306 946 955 767 647 927 277 832 430 202 624 847 79 557 191 118 766 9 512 227 936 976 444 793 948 402 292 908 143 779 777 235 519 890 753 876 156 246 394 952 548 650 154 987 1000 159 514 182 301 638 364 268 204 438 636 630 581 348 276 142 866 543 740 916 40 82 848 872 677 854 458 888 971 262 929 931 477 666 243 509 291 101 694 573 865 498 527 184 313 875 452 611 978 6 465 655 720 421 569 949 983 617 368 563 439 242 51 68 237 338 91 300 321 491 197 507 429 758 932 861 175 828 737 574 45 554 8 754 64 671 149 111 928 837 705 25 47 975 561 346 982 899 38 736 785 800 930 353 59 529 580 395 272 597 555 215 571 251 294 12 283 893 633 926 447 907 791 566 513 328 968 219 244 15 915 239 981 10 52 906 703 60 804 411 549 213 494 540 834 590 388 934 757 205 352 173 843 424 532 241 133 652 286 466 857 379 427 790 102 344 425 734 369 680 314 648 826 436 433 947 839 727 692 99 624 806 705 783 489 386 296 44 686 611 84 124 143 634 464 841 602 581 261 661 498 803 182 579 523 789 169 798 778 816 49 674 758 437 92 459 693 364 479 361 972 728 750 59 983 23 300 699 229 587 321 352 574 1 794 256 979 676 765 199 251 40 822 914 615 852 887 838 980 992 637 908 373 517 405 14 912 533 33 484 442 723 403 170 528 466 888 68 91 827 552 989 297 63 420 242 657 865 673 482 507 730 943 318 703 996 856 660 927 940 849 910 503 945 207 515 163 645 306 116 534 435 526 595 122 451 490 203 584 519 891 395 559 543 187 2 976 290 129 177 524 737 899 815 240 347 871 643 248 110 767 461 566 369 701 565 168 613 226 702 557 11 920 567 712 10 397 792 775 46 83 917 547 359 483 572 425 860 956 440 731 202 96 209 562 671 773 315 802 19 107 15 700 590 732 536 133 85 931 130 468 575 820 895 987 682 546 252 949 335 844 921 537 327 669 508 777 502 328 656 419 564 793 977 385 499 623 36 991 225 45 548 752 258 42 776 881 831 259 284 589 448 176 707 114 800 689 653 179 456 617 140 178 428 28 276 880 206 812 241 100 64 544 380 277 863 739 968 293 900 764 805 367 8 72 355 183 6 569 538 285 473 658 817 486 845 600 346 5 716 398 797 365 366 488 619 270 208 930 467 354 35 408 198 588 389 368 749 136 666 761 12 791 870 257 317 821 688 474 843 41 286 862 785 340 969 771 193 192 311 7 184 58 137 356 861 958 417 724 450 289 828 221 348 939 928 424 134 88 811 62 166 191 334 469 766 642 745 541 853 935 32 431 781 205 696 904 312 309 161 906 409 13 394 640 329 353 879 155 525 56 34 416 74 434 50 873 628 665 659 698 905 299 175 160 383 283 330 957 218 279 444 106 246 16 214 607 144 922 228 268 718 616 768 186 933 387 685 916 57 189 390 339 510 560 960 729 708 570 117 988 146 267 381 985 77 411 893 71 594 491 814 313 506 550 298 69 93 725 937 101 210 217 952 304 993 709 622 763 606 262 580 453 220 760 585 73 655 260 89 883 652 188 740 586 521 287 301 422 747 121 668 953 164 790 167 54 223 829 962 869 342 518 401 717 53 755 967 975 438 735 608 886 780 480 463 212 70 232 132 539 833 432 885 772 308 714 859 918 396 984 478 255 421 239 496 151 171 651 227 902 322 864 961 388 818 576 690 915 941 253 733 319 333 351 404 323 618 756 704 679 501 200 512 695 4 37 493 681 629 924 104 307 60 216 165 458 150 605 591 115 111 75 573 597 677 67 601 204 612 103 809 410 683 788 892 950 770 288 269 720 500 244 808 472 509 779 971 245 145 936 568 558 98 272 429 495 123 219 563 243 997 995 382 713 357 157 942 664 443 505 630 344 149 551 884 27 837 82 350 872 481 929 476 663 846 497 414 3 694 332 337 633 280 874 903 338 867 855 30 762 485 721 796 553 854 635 281 18 746 66 139 358 878 274 271 667 31 934 951 138 742 835 582 990 310 897 769 609 194 234 919 522 527 112 847 644 413 964 326 475 154 266 147 152 726 196 52 795 303 810 754 687 418 631 722 858 61 141 38 672 697 105 999 377 125 48 974 599 678 610 17 555 757 577 955 782 825 127 477 415 494 641 148 492 402 583 741 400 621 320 454 131 978 197 95 662 376 343 247 391 201 113 455 222 126 913 174 250 55 734 159 774 944 627 427 592 65 850 282 345 120 336 710 180 743 162 923 185 26 462 21 751 966 399 158 596 647 278 706 86 620 275 830 378 316 973 889 470 375 684 866 43 76 711 231 638 851 426 932 331 636 238 675 836 691 236 556 128 224 625 9 87 626 393 649 372 593 211 954 514 759 237 39 173 406 118 603 263 109 374 890 882 819 447 25 654 898 840 142 911 824 135 305 578 430 513 213 982 363 650 529 834 392 295 47 909 254 801 379 832 959 292 449 511 632 554 423 153 925 516 230 842 24 894 264 784 22 948 371 195 540 998 907 744 181 90 530 981 324 614 249 302 807 407 799 876 108 504 520 970 715 412 20 604 439 877 445 78 452 545 639 102 349 646 81 156 542 896 535 938 926 457 738 963 471 670 532 446 549 965 233 341 460 291 119 215 868 325 465 787 531 273 598 857 786 79 265 561 94 901 994 441 946 487 97 736 294 571 875 190 813 362 1000 370 986 823 51 29 848 172 235 804 80 384 360 748 719 255 52 411 689 241 735 857 171 897 159 864 641 838 312 870 567 757 74 53 181 806 961 305 727 284 425 551 475 632 532 93 31 58 640 527 631 373 646 895 574 279 9 283 1 664 35 912 388 365 719 41 15 50 650 244 624 960 204 674 509 167 834 258 3 416 352 319 298 595 790 315 836 423 858 913 169 762 536 994 561 299 988 194 601 297 691 1000 422 506 291 555 565 533 715 438 207 393 935 270 600 116 572 682 878 459 992 773 84 523 856 7 982 414 704 70 605 669 214 2 891 807 23 599 89 54 420 289 677 955 494 701 672 629 968 644 221 587 65 928 861 19 889 415 228 276 234 419 4 407 943 306 389 318 355 236 882 817 375 979 675 787 468 873 792 242 863 443 90 45 899 973 804 418 683 458 370 938 668 295 13 136 437 840 177 432 296 117 872 530 20 81 633 59 693 742 259 932 855 981 848 156 474 439 238 734 341 849 111 517 143 825 60 127 594 616 606 326 344 485 554 33 708 348 568 976 876 896 537 165 626 688 55 540 175 805 726 245 183 746 898 986 798 436 445 8 484 114 396 208 294 801 502 832 277 765 406 845 974 998 404 367 833 314 945 173 215 975 421 916 272 91 397 809 504 623 564 702 383 774 453 469 347 781 139 522 918 843 129 507 172 119 466 51 764 192 835 237 409 197 328 761 995 618 966 495 82 756 671 472 332 426 972 716 209 133 141 479 519 446 185 570 473 30 467 320 768 859 339 666 720 126 919 866 357 137 884 741 142 112 265 970 679 239 821 660 779 392 98 612 886 566 115 248 361 263 249 577 202 211 161 529 997 128 25 382 69 596 372 608 766 327 219 309 288 868 776 877 753 737 993 909 647 462 287 681 780 914 589 639 78 505 723 557 145 10 852 21 122 195 824 648 846 124 841 455 132 828 166 369 131 665 907 231 342 550 586 717 888 102 785 748 316 330 611 590 880 667 343 162 503 189 847 690 176 483 799 820 113 881 153 188 513 429 795 548 213 12 413 649 794 862 398 44 380 430 657 227 64 104 962 280 190 911 257 651 264 57 345 786 745 378 174 80 553 290 253 917 226 274 718 400 331 193 275 491 83 950 310 269 148 40 440 340 573 635 915 744 292 516 750 77 62 910 233 149 777 656 851 989 160 696 771 937 680 11 622 514 349 663 642 733 585 447 931 61 673 109 394 921 442 871 751 42 110 713 559 482 56 837 582 387 957 390 658 203 379 103 739 818 457 26 831 22 571 714 106 334 230 755 695 908 493 247 17 251 417 356 157 617 448 996 362 628 37 187 867 687 140 760 182 222 634 797 929 252 767 107 604 549 783 620 303 218 18 304 614 815 556 844 243 67 685 118 747 451 830 338 925 793 271 875 97 803 546 791 707 358 381 636 543 285 752 499 105 728 850 476 235 322 953 808 217 461 377 500 463 385 591 534 266 954 610 351 464 700 363 399 984 854 43 625 48 6 206 661 337 842 788 575 775 905 538 977 401 613 784 366 28 486 684 710 184 428 449 88 101 827 778 224 121 146 703 374 96 254 769 441 63 958 598 323 901 395 199 180 434 709 980 946 978 510 71 450 874 452 492 637 725 212 584 593 32 16 262 496 936 300 811 900 772 810 307 941 29 433 763 697 478 66 154 201 38 920 722 170 860 789 325 200 893 14 435 324 800 308 904 934 659 721 736 991 692 39 520 424 147 521 456 321 168 560 488 477 497 892 552 743 412 940 822 653 240 191 749 225 526 939 609 942 956 890 405 562 816 229 24 711 293 108 371 839 580 906 694 853 924 273 879 210 869 933 531 95 85 643 73 947 268 539 92 535 386 391 123 34 603 969 125 354 948 317 79 311 410 431 865 819 724 698 670 782 678 282 5 885 286 967 454 408 963 465 302 569 196 732 652 655 278 524 547 985 558 460 730 627 402 964 826 384 823 47 563 630 87 528 923 602 130 588 487 581 541 729 490 959 525 638 471 368 163 621 72 359 138 615 336 542 812 94 150 662 232 619 983 796 511 501 335 706 360 654 86 930 281 949 76 151 887 965 712 592 256 346 829 903 597 267 164 99 246 158 926 583 676 607 508 731 329 470 353 333 49 922 223 512 261 135 155 883 350 152 705 120 814 364 999 927 178 759 545 902 645 515 987 894 686 36 205 260 46 740 578 951 100 480 770 179 313 576 444 738 376 27 481 498 544 944 699 186 952 134 813 250 301 75 403 990 220 802 144 971 518 68 216 198 758 579 427 489 274 210 463 33 178 491 681 635 478 216 325 625 689 10 308 657 236 357 51 29 204 49 288 530 114 970 350 175 794 149 193 835 470 391 422 417 488 711 877 172 627 658 902 550 483 608 626 67 812 718 310 367 793 649 450 638 388 850 385 848 447 304 107 933 481 217 837 86 411 713 219 959 235 475 277 9 615 979 127 331 184 606 912 594 69 61 841 82 670 903 270 471 202 985 683 665 695 431 135 78 336 830 790 251 852 619 256 641 76 736 218 776 163 745 206 307 494 849 618 942 253 560 359 155 704 254 660 186 266 901 361 396 595 685 512 768 637 629 872 796 198 644 972 477 908 836 800 486 377 801 238 893 966 301 415 688 427 570 85 613 96 120 144 103 432 714 72 297 484 881 763 459 454 306 728 705 753 958 418 593 858 342 416 555 315 914 28 2 259 485 38 501 443 309 287 592 739 631 161 372 856 668 215 27 692 250 788 843 892 12 223 717 348 380 207 989 919 362 807 19 401 495 684 20 375 820 587 32 271 891 675 861 791 106 87 962 565 509 360 652 757 716 327 886 859 180 762 860 262 231 666 879 148 405 899 569 821 834 466 702 567 229 769 57 70 111 502 557 54 200 196 182 945 3 45 211 286 643 669 556 969 699 248 346 141 516 444 490 921 930 957 676 52 804 142 242 883 88 18 520 15 585 518 939 889 257 885 994 460 31 366 528 549 455 131 353 312 407 697 976 11 817 721 733 809 123 36 228 647 995 80 183 74 561 941 761 458 258 102 212 703 650 924 546 651 395 504 916 445 165 932 55 316 121 84 677 404 999 294 823 140 154 505 322 225 291 798 854 943 519 112 492 412 827 639 462 944 990 847 616 439 128 961 268 255 558 707 437 946 940 611 537 305 365 743 403 580 376 371 563 673 896 347 664 174 59 535 351 543 162 967 993 25 280 273 434 679 534 952 275 829 576 693 808 506 345 335 110 93 94 138 387 542 43 874 436 222 285 480 603 523 730 245 633 838 62 313 929 624 22 531 293 845 208 805 828 738 986 276 897 42 468 177 26 544 419 663 602 500 599 394 731 330 406 842 116 687 770 532 674 887 784 813 907 564 744 983 53 609 815 898 122 514 620 456 742 747 389 963 771 230 806 934 541 134 869 680 40 117 373 143 21 923 888 56 100 890 160 425 89 851 151 581 754 582 355 583 449 91 4 797 947 906 326 356 226 910 894 913 503 654 988 303 526 393 920 158 409 344 7 426 118 328 904 515 83 818 399 715 726 992 792 568 978 772 991 521 105 931 875 789 566 156 588 601 607 382 329 320 408 925 749 917 782 634 756 960 710 157 496 720 338 708 6 438 630 810 775 832 816 24 126 758 139 46 533 589 113 690 953 75 996 661 671 199 779 814 341 667 998 213 766 452 604 209 263 92 44 435 729 735 536 392 185 50 760 911 795 402 824 954 571 181 936 430 781 780 66 227 101 423 640 168 374 700 882 844 662 125 95 413 785 145 81 517 895 201 575 709 645 778 918 871 17 864 764 935 14 691 765 420 759 214 349 104 249 98 605 136 965 802 964 191 332 281 334 752 987 774 559 956 482 171 880 623 513 862 968 39 224 811 237 737 648 77 948 159 30 451 975 578 682 656 905 239 267 1000 343 746 572 99 973 974 955 146 552 234 867 23 508 922 461 579 428 289 636 642 244 129 384 469 977 68 727 192 701 831 524 446 195 748 130 866 283 115 540 600 169 489 724 314 90 137 284 264 981 260 928 339 822 252 35 440 152 398 278 414 722 493 65 5 298 725 261 971 60 525 522 272 368 63 621 612 150 980 410 295 197 79 696 292 364 132 915 16 840 628 799 176 938 205 64 153 596 740 591 767 698 577 476 47 232 783 553 363 290 378 337 299 598 632 984 937 876 497 511 653 900 950 8 453 464 147 949 678 379 777 538 498 839 369 323 545 269 189 622 473 732 672 750 247 203 317 340 734 424 279 400 441 884 97 240 617 381 48 220 221 786 474 825 863 370 574 429 487 868 1 188 855 803 319 510 926 241 108 982 787 233 324 167 857 352 173 584 166 133 741 194 853 109 597 71 586 659 547 472 397 614 826 187 383 507 73 124 421 170 302 865 694 655 311 243 712 846 164 41 819 499 246 282 179 321 34 296 539 358 390 878 551 37 562 433 13 951 467 909 354 833 554 265 573 870 333 686 386 300 873 457 190 927 646 318 442 448 548 590 465 479 706 610 58 719 997 527 751 723 773 119 529 970 799 829 184 830 646 582 201 569 420 377 672 61 663 258 378 598 245 142 442 681 850 505 656 195 421 69 950 385 848 720 555 552 198 542 173 14 910 824 340 643 322 594 757 367 659 475 560 458 9 684 428 154 216 567 296 304 486 172 181 618 621 162 30 614 333 513 33 800 617 254 885 329 394 524 818 905 121 242 831 479 754 247 841 157 588 98 917 693 402 895 667 875 571 611 772 674 200 211 80 670 549 132 12 108 415 255 918 627 705 171 805 447 700 60 465 52 880 228 103 835 461 389 146 725 896 338 691 388 722 633 534 185 543 153 279 341 405 293 353 520 766 68 318 702 641 839 609 76 368 804 580 194 937 854 345 599 233 996 222 82 332 991 379 207 985 127 657 912 477 575 724 678 844 541 846 27 262 120 625 628 909 631 942 1000 436 533 235 263 375 932 856 15 732 877 673 816 639 760 2 205 197 901 771 716 886 744 736 930 299 709 267 589 144 827 484 862 416 202 380 234 574 18 47 761 209 445 655 632 944 784 790 344 601 271 6 449 64 892 124 349 42 99 851 324 512 244 190 276 616 456 695 988 74 352 13 66 110 354 383 330 119 179 952 938 350 168 808 158 791 37 568 268 411 248 728 658 65 425 482 532 763 145 872 644 36 546 131 902 236 973 193 981 372 439 424 994 510 273 828 148 583 908 521 788 664 358 111 495 355 430 679 287 867 890 769 600 316 118 715 590 109 911 904 881 337 685 313 798 239 595 41 586 696 934 719 668 878 553 229 873 365 469 660 225 559 899 57 87 38 374 765 612 987 441 339 323 67 914 40 371 955 968 662 306 373 22 46 363 842 219 95 500 472 113 626 945 203 680 309 649 794 474 459 916 730 976 182 821 251 3 759 581 292 671 232 311 294 832 351 270 58 493 535 511 451 123 427 887 957 398 413 809 488 677 478 576 953 623 669 492 412 83 364 785 949 476 871 869 650 863 530 360 224 320 88 897 397 366 250 637 946 20 787 608 723 204 806 507 328 857 989 924 647 813 72 450 81 249 687 305 697 196 564 959 964 607 997 943 396 833 652 178 104 199 926 793 122 480 742 523 50 56 727 651 370 701 948 519 979 547 743 746 392 578 295 376 48 435 640 517 898 597 954 237 231 870 407 382 713 289 801 78 290 773 169 116 980 753 319 653 238 545 404 281 526 1 283 75 508 175 762 393 165 246 710 496 591 972 584 101 54 252 257 734 706 919 221 876 847 915 852 44 494 227 634 501 288 284 19 130 487 927 712 515 819 77 907 630 291 278 17 400 241 386 741 86 361 587 137 579 518 485 189 423 163 85 935 820 23 971 522 556 497 906 90 51 269 516 922 635 102 321 745 860 923 422 31 217 21 143 275 636 390 838 260 335 7 483 548 779 134 470 419 740 140 433 186 874 717 993 795 823 274 900 192 259 317 467 868 707 550 726 803 698 253 356 585 463 843 410 613 464 781 853 429 596 136 986 139 114 577 310 966 214 34 149 558 261 454 537 733 638 654 755 167 325 865 750 387 312 434 967 342 230 531 481 499 466 602 960 191 174 921 933 879 300 348 572 947 775 665 498 126 956 995 789 440 106 115 825 133 462 206 39 125 223 308 256 661 156 562 471 931 59 729 551 764 79 735 529 758 220 747 62 770 504 826 539 941 93 925 711 506 864 645 166 418 297 417 778 432 888 686 822 792 489 751 326 903 384 298 357 437 615 277 455 774 406 381 704 913 738 5 780 610 859 737 982 777 170 893 998 940 210 783 692 920 399 100 29 858 690 240 817 448 962 525 97 834 155 810 977 302 129 460 92 266 426 554 11 334 63 150 557 965 593 849 403 490 282 974 837 218 882 70 963 35 107 307 347 752 4 840 457 160 286 883 94 243 969 604 159 714 683 71 280 343 676 96 408 708 689 566 682 265 786 573 226 327 544 135 951 16 866 739 502 894 561 606 369 603 391 694 605 28 939 815 272 797 24 619 622 215 314 688 161 362 514 540 936 503 401 105 731 958 473 491 796 718 845 592 975 620 624 811 117 452 409 213 884 10 414 675 43 929 32 802 303 176 776 812 528 891 359 138 177 151 212 8 152 570 527 128 443 336 699 928 53 180 721 446 55 147 767 703 983 301 749 84 990 642 814 629 563 25 395 978 836 855 889 999 453 208 89 431 444 748 666 141 861 346 648 468 49 285 768 961 331 438 782 992 264 91 188 315 112 565 164 984 45 509 26 183 538 807 73 536 187 720 181 10 376 509 404 415 213 992 192 537 249 215 628 836 631 946 111 269 1 171 715 777 391 781 285 937 116 997 230 72 458 940 202 894 149 861 975 125 280 80 321 21 328 379 600 958 644 919 564 242 189 743 228 104 694 402 102 445 95 769 741 422 908 696 339 606 832 521 640 630 710 527 706 179 635 791 989 479 682 307 711 273 12 780 421 843 91 388 335 50 447 142 731 675 662 103 373 442 174 234 88 709 501 689 852 251 469 525 767 729 461 768 177 611 75 47 548 770 567 755 35 394 552 944 847 928 547 425 380 52 43 594 180 500 746 516 51 758 810 867 637 578 573 483 535 490 150 17 396 226 558 188 208 556 139 45 289 454 508 692 850 121 256 106 587 18 355 716 229 671 227 128 211 629 264 951 191 119 429 615 874 470 837 624 401 665 765 799 11 190 841 870 304 971 333 617 787 939 361 288 160 683 271 891 233 824 681 592 386 318 326 90 580 137 930 830 856 455 520 430 812 383 122 145 316 403 818 923 63 253 108 980 986 287 237 998 352 22 638 433 182 129 914 61 197 753 210 347 302 33 456 688 154 707 876 416 865 601 774 539 368 100 110 449 656 797 519 246 784 499 423 536 319 598 325 733 526 267 89 927 76 465 127 54 632 754 977 884 293 511 686 378 620 553 244 153 123 183 272 582 295 560 712 936 255 942 798 762 583 502 708 685 590 297 860 854 462 223 298 276 693 418 999 695 105 875 161 41 362 676 571 407 312 672 907 397 647 152 212 472 673 970 395 146 65 504 738 619 667 703 49 833 559 57 532 878 678 950 663 481 897 899 185 723 4 634 744 310 890 605 257 904 775 231 112 176 828 627 84 408 568 306 823 819 966 736 120 159 962 931 591 357 384 749 993 855 622 98 275 329 642 130 581 19 219 277 929 910 375 259 349 118 301 654 538 87 221 938 436 343 164 266 243 645 569 766 337 814 452 224 670 74 674 484 377 93 551 270 621 431 953 291 886 31 200 991 16 882 451 356 471 790 680 59 323 360 178 220 506 702 745 879 817 701 173 945 107 214 44 64 595 434 616 909 873 175 534 300 503 354 562 254 406 70 922 933 340 389 668 610 737 32 626 974 48 241 835 853 565 659 248 411 42 831 864 428 369 947 417 412 596 342 834 144 786 331 956 633 358 540 646 967 252 450 468 294 97 392 199 387 589 46 925 816 888 563 348 984 808 903 513 467 265 385 113 889 523 597 840 522 314 60 979 820 486 480 747 732 460 341 687 439 602 959 198 957 759 760 374 802 463 440 838 464 151 346 274 143 801 911 426 825 292 698 815 920 728 15 427 99 842 156 290 579 477 849 906 739 518 209 320 934 734 448 574 725 136 585 995 862 30 169 284 793 924 773 941 985 324 20 261 691 544 748 604 332 204 550 756 13 187 514 28 393 982 735 994 960 34 783 900 488 115 752 444 883 299 77 948 350 576 172 969 268 792 491 162 772 722 666 453 437 492 317 334 714 877 424 135 776 92 955 78 915 554 794 724 86 168 869 614 796 542 726 133 420 983 438 588 1000 700 719 474 721 166 206 155 399 109 167 845 699 367 593 239 546 435 482 916 926 973 872 954 410 964 584 848 664 79 618 625 866 8 55 170 216 5 892 83 14 81 327 441 697 27 859 163 803 684 652 661 913 126 575 68 138 963 364 778 366 643 978 821 260 557 495 217 887 2 541 40 494 322 398 660 727 531 305 905 485 67 232 73 134 961 545 457 782 529 114 805 972 203 24 489 952 996 250 498 804 222 505 218 648 636 413 25 338 987 893 871 771 7 344 195 549 885 96 281 653 131 517 186 245 303 476 863 846 382 400 147 718 140 949 704 918 201 968 236 976 639 515 205 37 655 566 649 53 496 750 38 742 921 371 196 868 419 851 524 800 279 432 555 809 240 313 23 651 39 898 603 330 679 308 82 353 9 351 572 761 813 381 478 785 827 561 36 69 124 543 623 459 902 405 497 935 943 141 194 650 730 309 158 839 641 788 487 414 613 533 207 493 779 690 473 570 740 225 157 62 880 713 278 390 789 94 247 896 71 528 117 85 365 705 29 132 466 282 530 807 56 844 363 315 858 372 988 917 764 336 101 912 258 826 165 66 475 26 763 3 238 612 345 512 829 235 296 795 822 806 311 751 990 577 507 857 193 359 283 286 6 607 658 409 443 608 446 262 657 586 717 895 148 510 263 669 932 981 184 881 58 811 965 901 599 370 609 677 695 188 313 58 19 263 377 739 1000 286 98 907 124 112 931 890 570 607 21 865 43 439 841 899 451 789 751 375 501 732 369 456 872 805 386 509 954 27 176 762 69 180 191 515 938 89 618 40 441 296 141 392 246 738 873 247 192 573 818 294 371 830 101 133 235 422 129 293 691 678 560 574 532 395 248 190 642 989 967 407 626 601 728 172 82 271 771 753 787 798 440 688 125 5 418 561 123 898 230 874 429 727 696 824 459 893 556 955 924 307 146 254 645 674 619 594 213 223 444 470 763 639 70 340 726 416 800 923 144 668 194 968 529 39 511 995 579 939 88 503 91 935 848 452 664 86 969 783 157 284 55 87 169 829 174 127 217 571 942 697 663 508 379 527 654 342 468 280 107 448 366 896 755 549 75 752 673 455 759 264 128 965 363 933 902 702 330 259 346 797 705 876 409 930 193 113 218 715 122 282 796 44 881 325 68 708 36 565 411 46 706 602 465 195 526 609 716 905 792 506 61 97 464 949 802 568 290 552 531 155 836 239 518 109 879 675 883 18 775 142 493 997 744 403 558 28 66 335 963 839 466 629 398 651 393 175 261 430 130 312 593 683 950 740 154 808 632 640 220 476 63 934 539 681 704 117 59 253 348 489 208 999 196 717 764 352 687 187 584 168 998 867 760 145 237 428 367 782 458 341 842 222 725 611 864 820 550 784 38 502 770 376 361 337 323 806 30 623 670 734 804 48 814 56 600 34 92 116 974 838 811 785 184 33 667 214 31 512 723 831 863 847 251 435 85 353 888 718 817 67 22 661 13 917 287 54 228 177 615 241 520 855 519 636 733 437 572 79 834 332 990 993 713 703 94 245 886 653 152 72 559 326 724 171 420 221 350 612 408 656 987 631 322 25 746 754 443 277 138 289 853 256 843 669 227 162 297 544 147 45 35 305 173 914 825 32 279 605 625 926 982 42 485 776 164 233 537 327 877 206 904 616 495 858 660 871 95 415 510 80 991 84 462 316 37 402 244 666 840 198 262 810 205 736 108 304 311 745 292 405 870 978 425 788 540 77 14 12 530 962 822 777 148 301 103 449 347 975 60 958 680 114 388 181 364 52 956 426 483 291 161 837 617 941 794 321 50 887 644 700 577 487 970 608 406 7 197 981 303 96 750 994 523 672 564 400 240 1 973 6 478 541 106 903 627 488 535 200 566 910 203 83 604 481 821 657 434 595 450 944 621 773 93 140 8 911 517 76 319 812 17 597 576 648 860 16 875 64 884 100 396 943 889 826 945 275 224 265 281 159 3 102 257 204 557 300 215 359 976 984 596 928 901 885 553 178 309 160 431 652 412 20 298 374 707 964 686 581 344 878 671 551 542 807 260 966 921 972 460 182 10 151 314 869 349 26 983 57 578 813 819 952 111 163 419 521 525 986 490 131 432 694 768 387 268 649 153 158 590 23 9 513 850 474 115 712 318 927 167 278 554 391 212 913 791 331 463 737 545 185 383 110 447 136 414 569 833 477 684 563 219 575 909 786 65 567 646 201 628 719 189 613 384 273 232 242 650 816 317 345 655 413 285 328 971 548 378 211 457 380 51 634 389 368 756 165 390 433 516 355 226 692 78 475 580 126 635 897 255 979 536 356 538 216 835 258 589 507 587 358 482 461 599 747 166 643 445 957 276 959 946 849 343 336 351 866 81 620 120 592 701 498 676 948 183 698 121 505 209 711 731 916 937 473 354 844 134 315 272 118 522 689 765 633 104 721 234 362 880 693 603 748 803 690 856 583 4 270 269 24 399 918 533 324 606 229 582 15 186 250 410 497 99 859 882 524 492 925 862 766 357 132 252 105 919 427 720 586 861 467 339 90 815 143 397 243 417 137 920 851 436 996 546 207 779 641 735 832 769 202 534 767 685 960 912 249 953 665 479 236 585 647 854 231 932 401 480 906 199 385 793 547 722 514 900 710 868 496 41 365 283 210 47 682 908 500 494 491 135 801 852 679 614 845 11 469 699 308 453 156 857 915 274 486 288 677 622 543 329 471 778 977 472 894 562 714 729 394 662 630 454 743 267 588 179 333 238 892 781 827 929 150 71 266 895 74 424 761 360 73 404 49 62 799 423 823 638 382 372 891 980 338 310 504 320 484 53 2 299 149 730 741 637 624 29 985 170 421 598 992 306 757 774 709 922 528 846 334 610 658 302 742 446 809 947 438 370 659 381 555 961 373 828 442 119 940 499 936 139 780 225 795 772 988 591 749 295 790 951 35 239 973 997 368 948 588 899 367 530 465 566 359 163 886 445 783 762 937 95 954 180 168 285 562 791 427 945 555 312 809 7 796 627 473 151 393 21 608 979 577 391 424 929 955 946 601 100 808 885 401 428 737 278 524 766 447 346 471 650 656 536 51 790 635 623 750 943 924 378 225 552 879 880 169 155 419 863 567 248 83 743 103 490 740 448 960 96 581 235 457 58 718 664 396 958 858 534 622 297 900 54 723 462 957 634 781 861 466 313 327 655 107 695 333 896 345 516 294 717 851 415 461 821 970 357 881 64 939 647 137 829 255 962 793 438 314 74 917 238 32 846 683 574 963 16 338 855 569 130 75 136 9 720 481 728 853 665 859 341 443 92 519 460 551 849 79 918 203 742 583 761 812 707 839 488 922 636 760 816 489 758 511 192 845 88 926 355 942 386 319 108 153 798 204 910 228 307 140 913 197 38 938 284 780 989 253 637 911 641 802 904 25 747 898 813 616 840 544 275 771 947 33 852 518 734 468 969 287 908 222 826 773 889 950 216 247 426 902 321 187 499 257 660 573 804 383 112 509 598 430 745 442 649 18 405 651 699 753 343 587 311 835 440 642 686 421 36 152 111 475 98 213 866 196 834 303 160 128 503 705 502 604 265 986 227 556 50 722 348 366 342 912 474 387 805 776 379 467 81 69 144 373 487 592 340 930 267 714 334 733 844 290 527 454 646 838 999 364 666 234 579 815 949 520 434 701 990 220 923 116 685 532 176 512 80 517 11 732 13 229 20 268 99 538 632 57 353 694 138 589 491 113 472 709 769 1000 119 97 139 770 774 91 526 496 309 86 837 539 919 872 310 624 736 122 657 363 43 217 870 121 109 779 575 689 702 591 420 956 207 483 199 991 778 148 626 661 754 12 535 456 687 748 541 744 347 45 901 961 240 288 663 403 158 200 678 418 161 335 484 223 640 738 2 693 731 459 423 850 751 411 110 264 371 794 55 52 843 529 931 377 178 711 514 150 212 603 218 565 725 127 822 324 392 724 452 181 3 258 135 644 259 673 374 190 631 469 830 823 493 984 936 165 975 41 344 210 77 167 485 757 981 842 145 308 184 211 868 394 106 638 537 271 159 629 602 561 676 522 643 325 871 179 998 613 56 382 730 84 653 323 231 351 172 854 827 301 39 971 375 828 224 380 756 599 696 177 928 934 882 317 576 708 749 453 73 668 395 117 49 933 814 455 286 315 87 789 605 34 28 611 976 775 703 408 289 677 906 339 304 593 157 568 921 463 884 873 120 987 256 883 14 482 712 282 431 332 563 124 322 974 729 549 506 133 792 296 620 983 47 134 349 825 888 390 372 557 669 894 867 966 925 476 772 219 185 875 118 582 82 690 548 183 306 206 402 409 895 244 388 328 162 26 600 236 437 727 547 8 101 968 436 609 65 439 78 710 800 70 824 819 510 621 280 182 174 186 788 17 645 671 164 862 559 149 292 241 580 542 414 590 617 836 104 811 856 429 857 595 525 941 618 662 713 67 336 94 553 320 30 679 279 682 46 832 633 295 578 903 982 951 361 302 201 978 444 412 659 716 129 953 787 494 797 48 688 369 59 358 232 916 972 735 300 891 479 85 681 441 298 90 316 281 652 171 384 560 126 141 995 764 615 654 89 698 607 546 799 60 305 550 173 66 389 893 672 249 68 706 964 6 782 777 40 498 277 1 528 721 450 407 746 697 726 619 965 214 614 404 907 477 795 72 980 630 700 154 741 564 266 504 818 433 914 890 944 61 959 243 572 610 628 831 833 131 820 406 23 585 784 175 142 245 667 571 42 63 205 606 4 422 230 400 283 31 105 93 291 993 209 385 767 817 10 326 570 114 752 533 215 940 806 920 755 274 189 545 166 446 684 246 478 625 874 115 123 464 691 376 500 262 996 198 513 495 935 226 350 15 905 692 876 188 24 892 977 967 293 458 505 612 261 191 719 704 365 449 985 132 125 554 558 29 869 540 276 360 331 739 674 251 531 648 356 202 786 147 810 470 915 399 53 362 497 765 273 451 785 432 658 260 887 594 19 413 486 208 521 193 597 270 515 417 994 768 27 102 480 170 5 62 680 416 71 864 492 988 508 932 435 865 543 221 586 146 44 252 803 501 909 269 370 354 237 76 143 801 860 927 337 254 272 670 330 194 318 329 233 381 848 410 675 352 584 37 763 992 639 507 242 596 877 897 22 425 841 299 878 847 952 807 398 715 397 250 156 263 195 523 375 840 164 649 685 239 803 497 869 468 590 918 638 488 124 11 36 729 744 966 689 412 13 321 418 14 402 887 570 568 896 644 872 528 761 154 323 884 216 357 163 145 846 831 469 261 411 842 511 31 654 250 414 986 730 639 782 709 563 659 19 169 807 910 78 192 301 12 79 688 325 829 110 106 107 147 74 619 50 22 286 436 961 400 343 856 721 594 429 211 310 550 634 46 602 650 151 579 957 830 703 285 334 362 874 214 174 960 765 626 907 595 35 204 437 233 365 392 758 109 935 661 441 213 480 653 834 134 876 231 635 792 822 770 100 696 715 586 565 836 771 391 70 32 858 775 490 954 76 127 951 557 806 559 425 269 108 702 24 757 344 265 723 221 540 420 316 311 1000 399 466 280 347 394 419 270 278 692 173 812 989 340 329 27 398 279 332 537 34 193 555 773 478 824 8 188 288 21 298 937 273 952 406 210 6 630 826 305 56 77 805 558 899 337 187 509 162 333 481 476 853 914 615 631 97 947 668 589 80 781 861 234 963 663 917 159 407 389 315 946 137 25 303 976 236 274 125 936 486 573 719 912 740 640 415 308 260 327 63 493 809 839 804 815 733 727 671 386 764 102 865 165 800 956 410 542 580 767 139 941 704 228 251 157 438 263 181 242 799 422 628 821 629 15 651 81 525 449 29 862 255 886 863 519 616 156 677 755 603 911 253 968 451 875 745 348 908 177 67 943 112 9 718 380 123 195 739 893 314 91 507 178 612 432 183 18 92 427 818 457 453 920 736 64 547 944 359 915 378 665 931 104 953 825 396 763 130 171 376 384 496 743 808 284 768 413 973 459 503 65 155 295 249 90 446 577 281 882 604 526 655 87 569 322 494 898 742 728 381 724 166 772 883 397 360 463 57 467 229 450 848 144 184 510 471 678 39 816 988 714 949 762 379 982 698 146 798 975 355 33 404 141 426 232 746 560 149 52 47 482 652 699 320 948 513 903 293 572 224 732 964 512 138 203 182 801 750 955 59 601 905 350 646 932 237 341 873 620 759 617 20 959 48 247 326 117 345 587 939 200 133 387 701 479 787 371 2 113 564 859 835 993 23 684 439 530 515 7 938 913 275 372 424 143 377 926 867 574 694 201 448 248 942 191 553 501 245 190 94 722 43 925 756 790 802 592 331 98 683 752 101 30 849 68 769 370 888 175 445 208 317 711 534 833 561 648 618 246 562 272 358 995 929 128 230 218 811 682 423 342 633 543 741 997 58 584 240 484 766 749 990 336 186 227 681 499 454 539 95 641 122 49 972 433 632 256 541 220 985 217 783 967 712 383 330 860 89 491 54 627 583 667 477 776 927 351 532 828 881 202 687 346 706 791 222 296 3 734 820 707 593 75 797 219 535 335 430 41 431 258 548 520 465 440 933 367 737 901 118 598 257 307 119 517 924 531 658 753 529 697 495 287 754 62 536 212 300 637 847 294 726 215 161 361 115 502 292 5 73 621 996 452 243 264 880 241 609 523 546 206 142 581 505 458 713 784 691 922 319 892 395 72 571 591 614 302 582 819 923 978 53 823 904 461 352 979 690 86 120 850 313 906 299 282 827 45 934 363 670 748 129 150 857 408 385 152 838 716 894 566 844 328 710 464 971 999 504 435 981 238 680 4 223 900 366 852 533 950 664 930 909 605 17 158 980 991 42 814 131 871 864 794 475 37 622 841 793 179 868 180 354 643 514 368 780 751 524 460 551 544 625 114 10 608 197 487 135 777 291 444 674 919 695 843 306 556 276 786 720 369 84 669 998 928 207 747 796 870 879 813 136 666 60 374 194 731 393 945 596 254 85 205 226 492 672 185 500 578 304 447 508 878 66 845 738 434 779 987 854 82 235 916 373 498 624 656 642 545 891 364 289 725 69 610 382 607 489 774 575 600 176 318 538 921 268 585 735 473 676 506 645 61 984 958 140 897 28 832 552 324 401 417 789 994 189 266 170 705 885 196 388 522 405 693 225 483 421 356 38 455 428 472 660 837 902 148 636 416 209 788 103 409 83 785 588 40 611 992 96 962 795 160 576 877 965 111 290 339 267 970 647 977 121 662 442 283 516 851 527 890 199 597 93 613 969 116 974 271 443 252 485 55 312 51 470 349 132 686 99 521 817 244 277 126 167 262 623 71 700 456 940 983 675 172 474 606 855 44 168 462 895 599 390 549 88 889 679 153 297 866 554 403 673 26 105 309 717 1 518 353 778 810 657 708 567 338 259 16 198 824 197 914 96 829 679 432 362 942 257 775 576 564 861 242 876 637 150 435 189 486 65 333 992 717 490 45 75 848 292 594 943 307 202 734 310 772 970 68 773 584 502 109 384 363 407 533 768 751 756 481 907 863 245 41 394 911 164 425 579 969 652 325 607 811 831 269 440 228 112 90 26 428 235 121 981 757 556 980 798 105 599 568 499 651 529 216 376 487 503 896 446 551 246 672 958 934 263 825 739 426 464 921 787 899 111 55 273 465 776 256 953 209 517 436 305 546 496 381 178 819 390 971 586 412 859 116 226 818 989 92 279 523 413 387 14 400 401 883 983 20 238 931 2 335 429 72 700 754 120 368 260 668 454 820 611 152 749 799 188 365 100 54 31 574 645 295 101 865 453 244 272 545 227 957 205 569 988 93 80 108 527 144 657 46 710 484 134 627 480 813 294 397 7 12 445 805 592 358 582 567 385 605 179 410 27 538 361 857 562 474 243 198 322 104 747 489 458 232 290 856 563 275 224 308 682 671 447 286 998 675 405 327 451 737 801 935 903 129 755 541 643 258 306 237 539 885 98 843 334 513 951 223 610 852 933 589 461 71 978 303 500 316 349 743 115 873 483 24 770 28 655 832 817 33 786 288 485 366 889 683 511 892 624 886 613 11 78 858 85 588 477 977 255 125 52 649 70 5 73 323 262 720 862 866 573 566 456 356 850 304 182 920 190 215 570 557 193 922 321 13 553 326 531 141 375 587 450 548 854 879 872 21 542 313 577 804 253 449 379 554 139 225 572 514 1 1000 127 904 603 927 642 623 869 792 261 721 698 59 512 916 763 847 898 211 997 602 723 543 411 905 520 163 3 528 995 252 158 79 887 986 985 625 199 393 960 180 438 367 810 956 8 759 299 51 97 396 320 374 661 604 900 137 740 812 822 791 987 616 131 733 39 591 408 835 175 867 268 67 796 600 391 913 809 22 170 823 633 337 142 191 404 638 107 399 29 797 156 845 839 74 729 707 32 842 936 945 271 416 738 608 621 540 636 806 187 736 940 240 130 550 221 352 222 816 690 695 184 492 332 994 688 713 965 302 795 230 815 615 91 415 48 718 433 177 479 760 966 716 571 201 952 140 771 135 681 963 784 614 653 296 81 281 270 265 836 530 414 420 47 937 666 392 311 207 377 348 667 122 999 171 287 984 466 549 849 369 762 423 66 730 702 220 491 532 146 339 680 944 42 660 744 56 722 833 537 684 677 619 552 118 919 181 359 788 982 493 247 155 746 947 204 443 814 478 62 606 851 49 895 693 518 635 590 837 708 168 962 35 893 249 241 30 300 457 687 409 471 884 877 324 331 354 353 351 741 36 967 25 910 117 601 535 259 448 774 495 996 628 218 508 284 704 890 441 452 53 853 388 250 783 482 597 544 345 159 976 673 329 282 254 418 659 912 807 505 473 95 882 509 106 76 764 536 959 173 251 924 212 973 185 293 419 711 267 714 561 276 206 961 678 968 938 696 229 964 925 57 697 444 906 18 719 547 169 355 157 264 585 372 6 347 346 665 172 596 639 560 841 192 725 210 794 126 654 383 726 342 266 475 834 780 644 132 727 753 283 217 979 119 706 593 929 239 165 663 705 87 417 620 692 752 133 430 790 993 176 888 82 928 838 894 315 510 558 765 497 498 949 521 128 298 950 926 766 467 506 789 891 463 802 728 234 317 338 15 630 930 61 515 403 208 439 442 583 153 917 507 186 868 918 309 522 280 524 578 991 902 767 648 658 460 421 821 972 37 151 800 828 114 745 939 43 519 143 84 40 975 136 626 148 344 494 88 434 319 236 16 50 17 23 231 880 110 881 855 870 846 634 455 278 77 908 534 459 277 670 350 526 340 974 318 343 874 94 312 406 398 525 9 629 689 160 183 622 427 779 559 103 909 147 462 389 154 488 709 99 715 19 113 782 213 860 948 233 34 941 470 214 174 826 612 424 647 196 516 844 38 357 219 785 314 145 712 4 781 685 669 915 274 44 162 686 827 778 360 769 395 742 123 555 676 609 124 69 380 364 431 289 581 195 565 932 735 501 864 330 102 777 161 248 617 878 650 923 793 504 618 699 378 64 664 691 468 954 640 297 149 701 641 656 758 674 840 703 89 732 370 336 63 167 580 58 955 575 382 731 386 946 598 422 86 194 595 748 694 341 476 60 990 646 662 803 724 328 83 10 632 138 200 166 469 291 875 373 472 631 371 830 285 901 897 808 871 437 203 301 402 750 859 323 871 170 969 300 24 581 589 722 521 526 464 305 425 17 159 844 130 78 471 675 483 942 183 729 963 578 866 168 226 516 407 315 277 121 779 332 799 767 567 322 585 443 843 231 204 188 306 837 666 900 817 20 378 298 432 348 472 617 83 442 485 968 451 158 345 383 450 337 69 101 87 811 783 146 681 54 797 376 531 67 163 626 785 808 649 287 739 547 792 823 949 831 825 648 850 894 455 11 220 228 258 468 603 400 921 423 382 979 541 406 787 393 733 203 591 549 872 408 262 70 634 404 113 219 243 110 179 461 602 415 460 105 748 60 340 680 788 267 523 716 368 469 399 234 236 379 522 818 2 269 577 263 911 590 938 438 947 320 996 374 196 690 714 62 58 480 223 536 314 364 207 270 702 68 192 548 713 719 360 28 941 454 672 842 694 111 983 964 559 151 912 943 117 647 834 343 319 789 575 162 856 833 271 623 972 369 543 659 359 299 254 212 52 593 338 889 821 478 134 814 92 712 932 131 621 448 458 120 920 805 66 989 778 293 127 884 746 798 208 107 437 764 59 459 116 650 615 89 232 554 43 280 637 717 3 584 392 683 609 657 397 31 149 801 580 79 790 791 81 879 882 731 959 827 546 440 386 504 371 917 349 327 222 250 755 830 395 880 709 883 991 313 726 94 416 706 370 836 275 556 822 316 297 574 512 868 851 960 381 895 515 981 953 389 506 56 809 510 361 710 587 261 189 534 214 132 366 335 182 53 573 456 64 763 417 669 682 354 908 48 876 612 256 887 853 724 618 542 644 362 154 46 786 607 794 401 42 486 403 633 1000 721 358 858 152 325 855 992 579 453 705 1 877 691 970 608 413 654 632 63 869 301 976 500 635 745 321 757 363 604 375 793 296 551 999 194 619 899 377 445 184 595 265 240 698 12 861 487 145 780 489 18 674 557 929 901 50 636 139 897 65 571 373 503 102 199 255 980 946 215 186 99 888 329 35 922 118 169 435 540 279 307 155 826 870 498 71 133 664 122 771 51 568 708 93 372 125 564 518 36 841 685 82 663 272 561 967 819 317 167 806 153 810 695 115 558 847 61 622 493 419 282 324 886 444 247 679 405 700 641 730 80 173 935 341 572 723 742 8 804 326 124 775 662 852 735 237 74 426 848 978 193 57 652 765 191 286 32 484 15 520 33 925 867 353 84 347 610 570 656 355 939 452 990 420 245 961 463 218 352 479 909 966 157 502 640 915 274 873 41 927 761 177 725 21 205 412 596 411 862 624 37 446 772 195 583 398 161 533 414 26 311 49 224 653 753 937 171 890 529 264 525 732 227 422 14 677 676 807 409 993 768 294 728 339 488 951 367 613 552 796 492 344 410 276 582 509 594 209 396 176 441 178 200 795 394 357 766 482 201 673 736 957 707 693 988 747 103 390 956 97 998 923 846 642 875 202 496 651 539 914 9 166 318 23 638 266 744 100 259 10 553 952 840 878 140 6 312 143 597 994 550 828 114 598 588 85 88 600 627 934 954 333 907 668 174 350 838 292 576 136 427 940 737 671 944 562 688 740 477 481 304 302 457 475 98 291 781 639 19 628 704 284 738 505 86 290 987 936 251 331 982 743 750 997 720 198 172 926 239 387 156 190 217 5 803 928 273 39 187 782 565 741 524 881 655 72 233 175 433 278 754 235 849 462 913 225 864 751 351 984 501 699 519 985 181 346 428 249 112 586 206 950 126 342 142 829 230 555 253 756 532 701 30 646 106 285 569 545 436 962 800 309 330 625 494 616 447 513 289 661 160 760 429 434 820 246 670 418 238 686 211 535 860 47 490 933 854 605 38 7 538 665 711 90 336 977 918 630 380 816 995 537 906 431 473 385 244 497 955 903 430 260 148 802 660 147 16 108 25 770 611 606 863 221 216 44 511 758 527 474 824 620 924 902 813 128 77 631 283 975 718 689 45 715 773 439 213 563 697 229 165 288 138 893 334 391 919 507 769 29 491 965 467 465 678 34 774 424 643 544 109 164 784 76 210 248 421 974 449 22 904 696 898 402 470 514 123 517 560 310 910 388 528 684 55 948 75 150 896 667 129 40 476 865 891 104 599 857 73 27 119 752 645 281 13 986 905 776 945 845 759 242 308 885 180 614 566 91 241 971 137 874 601 365 135 812 197 592 629 749 931 734 777 703 495 96 916 930 508 268 328 95 692 295 835 4 687 658 185 356 499 958 252 973 303 466 141 727 839 144 257 384 815 832 530 892 790 534 490 920 992 464 856 570 192 891 322 923 501 932 338 375 39 233 973 349 564 927 805 899 626 142 812 143 792 357 587 358 153 63 154 620 622 908 122 808 205 690 754 577 443 440 257 678 176 97 38 655 793 897 27 606 215 699 566 279 774 749 523 514 752 306 664 226 696 530 216 898 32 801 498 639 253 479 211 528 526 472 452 410 758 949 147 477 107 930 184 43 372 934 878 292 559 494 505 151 551 313 478 384 462 917 507 933 576 56 926 522 707 636 641 824 983 975 512 480 334 987 52 813 799 4 599 627 996 543 23 70 418 225 739 887 407 89 310 422 271 592 832 557 327 454 337 786 738 315 684 810 883 432 960 433 207 374 677 778 237 850 704 950 182 648 64 764 468 828 747 574 886 194 54 133 602 206 321 496 200 689 688 855 947 552 593 572 110 345 918 881 829 901 467 613 258 247 830 126 943 139 745 591 827 896 705 988 861 15 235 836 634 698 767 854 465 386 8 459 195 834 57 728 691 681 554 40 305 729 423 86 150 984 19 87 34 625 723 951 470 716 546 413 203 759 953 267 851 945 653 324 929 74 20 53 841 497 429 518 701 323 665 521 173 476 227 971 722 766 658 141 304 823 343 88 966 724 382 604 21 619 30 844 333 419 683 825 632 685 402 28 513 331 364 969 199 230 444 870 79 565 804 248 919 640 753 162 120 802 702 826 968 44 882 228 298 46 667 428 712 272 451 615 902 964 785 208 852 721 961 914 741 281 944 181 94 166 309 998 381 240 320 676 1 129 425 95 119 560 715 368 427 441 940 485 335 155 508 99 590 484 924 544 913 351 486 108 818 449 193 242 177 520 903 174 921 612 629 740 876 405 986 776 55 910 679 860 553 277 997 168 308 140 588 611 650 47 160 863 332 408 939 447 637 797 396 376 656 282 935 390 811 669 925 11 937 491 668 283 424 377 770 672 436 466 700 623 231 481 435 597 967 571 265 98 555 121 541 495 693 977 990 687 318 628 149 483 401 300 769 695 849 326 787 291 400 562 509 406 503 221 229 955 348 431 161 703 14 260 325 36 580 532 42 607 144 791 218 993 900 819 647 73 456 393 127 624 670 846 609 202 748 346 317 957 48 244 800 330 77 995 262 839 531 62 461 460 877 112 90 845 962 414 278 294 519 869 974 548 692 450 771 152 359 788 356 807 905 275 492 583 210 643 191 347 188 533 378 911 757 3 159 65 118 172 241 397 904 254 61 645 125 186 354 857 773 631 404 198 798 772 972 105 540 379 550 504 682 610 578 675 274 890 135 385 455 848 106 649 314 113 339 892 821 123 268 635 371 316 9 561 360 756 383 750 755 726 982 542 686 889 91 37 288 529 895 261 41 487 29 134 13 417 92 116 131 344 614 132 7 280 395 871 746 270 256 657 416 69 204 16 673 370 250 363 617 212 33 978 909 296 6 941 751 603 224 893 963 387 209 633 710 594 420 458 936 734 297 138 190 733 727 167 60 442 84 179 312 742 720 137 380 864 605 803 994 630 858 239 538 500 392 999 517 24 421 735 991 938 403 136 601 717 511 718 10 662 915 659 365 12 214 942 245 660 980 232 170 328 307 352 833 954 130 666 362 499 469 549 661 361 366 353 175 49 725 117 430 853 595 434 50 775 463 355 569 475 100 654 956 58 736 608 76 760 109 840 556 809 777 768 238 814 907 589 219 732 579 563 558 888 867 301 217 837 820 373 862 246 201 284 783 289 259 164 516 264 59 965 273 412 234 85 585 223 302 80 71 842 731 719 169 879 822 524 536 114 652 180 369 784 2 156 789 737 286 928 584 525 866 568 596 493 342 573 709 598 171 389 398 916 319 694 124 67 582 448 295 388 391 618 266 183 437 502 115 111 367 816 311 303 706 874 638 439 103 976 415 269 586 762 22 482 1000 102 17 959 409 946 411 220 81 948 515 708 336 985 575 744 290 765 970 145 341 730 894 178 835 66 165 350 163 83 299 197 72 222 196 446 255 868 865 128 45 473 26 243 510 146 445 187 537 474 680 527 651 438 644 875 453 931 539 859 581 952 815 663 394 263 104 189 780 287 252 5 547 885 75 488 251 922 979 621 714 989 779 236 35 78 794 213 782 806 761 912 82 674 781 535 872 906 293 843 958 847 600 101 545 68 51 506 743 713 642 471 426 795 158 873 831 567 276 18 96 249 399 489 697 838 148 981 31 817 884 880 340 285 711 646 457 185 329 157 671 25 616 93 796 981 144 529 732 688 738 233 58 804 749 761 770 606 292 910 31 387 758 987 710 10 217 848 886 348 877 930 200 994 430 59 322 678 418 74 417 809 940 139 852 172 931 801 124 717 692 988 569 471 271 596 550 304 279 202 107 966 170 808 556 548 501 642 652 49 284 285 154 251 829 358 773 986 198 474 386 728 499 263 317 719 454 225 995 230 95 479 999 803 316 488 788 89 321 60 214 450 452 873 898 73 93 142 339 561 858 825 433 132 820 1 743 949 253 351 136 34 686 244 522 150 693 229 952 632 113 442 921 979 553 970 20 636 587 326 601 175 884 675 314 856 912 370 585 702 177 638 838 785 604 151 254 357 462 924 616 866 874 798 724 720 756 502 347 47 665 834 760 460 415 882 319 705 911 957 97 70 934 118 231 684 920 331 822 443 226 504 349 883 240 64 621 262 639 645 926 245 929 77 942 751 549 781 294 837 344 3 658 664 612 129 851 364 152 900 402 828 584 512 149 385 990 532 674 563 123 51 782 571 255 451 120 242 780 677 191 905 875 805 528 227 826 833 593 250 977 99 622 187 194 318 539 824 429 800 935 656 672 406 626 365 919 939 19 595 589 327 559 744 611 849 192 196 881 509 768 779 916 967 17 691 22 307 810 562 985 937 197 821 878 100 131 394 794 359 906 4 18 219 599 909 117 1000 989 774 653 594 915 514 157 383 111 309 303 179 426 167 506 205 470 853 581 388 7 313 880 545 483 215 453 6 610 463 459 771 891 500 461 525 982 238 421 353 282 101 477 694 211 342 487 590 835 36 403 237 700 248 560 163 729 947 542 819 968 845 841 577 727 455 890 975 155 484 280 580 711 755 598 236 615 312 855 971 984 814 195 723 290 159 14 98 288 32 138 974 707 91 447 259 704 260 15 414 854 892 703 607 964 871 68 842 933 346 666 943 404 413 772 489 617 338 516 295 574 234 925 84 156 435 893 950 37 557 440 763 325 328 679 85 762 603 579 87 546 823 182 246 109 143 329 90 527 625 806 573 799 185 94 428 79 757 61 568 582 591 464 991 660 786 11 223 276 540 750 993 659 752 287 682 497 409 336 731 687 354 592 180 76 486 299 162 135 864 523 29 683 789 650 391 181 50 355 103 618 8 104 676 368 643 998 850 384 399 218 575 75 637 708 698 375 293 524 178 361 28 54 510 161 25 396 902 128 424 972 208 885 302 783 767 753 507 566 401 944 53 265 224 894 963 472 958 954 681 441 695 713 534 66 27 726 110 861 928 868 210 56 148 96 519 955 495 583 243 840 867 927 33 857 65 204 88 21 644 390 306 258 620 978 901 715 356 203 627 57 914 213 578 376 165 537 38 662 362 996 466 301 518 277 126 291 297 668 52 42 492 267 369 628 896 897 889 508 320 431 526 631 696 722 106 796 965 754 576 663 776 640 315 382 734 895 220 228 494 740 296 797 608 83 544 547 341 597 249 564 275 392 730 207 586 381 613 859 395 651 323 903 503 846 340 948 39 92 372 168 12 741 2 482 458 624 408 807 407 588 759 41 685 904 946 830 917 669 765 657 552 609 222 535 173 82 373 736 422 748 538 908 141 371 256 879 283 389 186 812 863 241 513 793 62 311 907 872 706 261 78 324 286 300 791 531 102 697 945 266 432 43 235 400 379 397 956 72 146 671 533 119 264 766 436 670 941 26 199 434 445 160 360 252 673 335 918 274 166 201 35 843 953 153 345 45 281 536 366 23 648 505 641 184 446 209 9 932 270 813 190 216 437 554 567 393 71 742 815 140 69 938 973 709 330 521 467 334 605 541 13 555 887 116 646 24 699 520 476 247 333 115 747 790 278 80 444 737 398 449 725 438 733 647 273 633 913 811 655 876 134 411 959 847 860 221 923 305 839 614 701 145 667 816 784 869 600 865 634 350 712 298 420 832 174 718 169 332 787 498 114 777 439 81 40 478 412 899 193 480 475 405 289 775 572 997 635 714 456 367 48 310 517 183 515 465 795 661 257 511 619 212 127 888 423 802 188 419 112 425 468 105 602 976 654 570 416 491 239 623 189 485 457 5 922 46 689 121 308 67 969 268 343 649 739 130 30 232 745 543 629 769 137 836 108 844 171 469 125 992 16 980 206 680 530 448 862 827 690 721 272 490 983 831 792 122 147 133 377 55 936 746 473 410 716 337 363 551 951 481 565 378 735 870 158 962 86 817 630 63 558 352 961 778 960 493 818 496 164 44 269 374 380 427 176 818 716 940 329 408 701 957 599 242 784 952 922 686 676 10 337 849 743 500 385 53 96 790 434 767 730 235 90 77 93 326 990 7 382 71 331 105 898 609 438 819 343 555 939 570 817 758 354 815 239 573 294 813 372 238 296 448 764 893 154 314 567 970 189 996 868 263 149 905 591 34 426 656 377 501 391 469 803 345 458 574 968 335 153 150 559 466 641 487 468 272 524 449 783 560 376 934 169 470 739 958 870 267 865 521 720 618 989 19 273 975 333 507 444 312 584 692 832 365 960 214 881 831 947 703 367 208 857 643 511 717 760 805 168 615 351 882 55 921 282 357 6 131 698 148 229 45 375 353 180 125 684 264 518 744 300 592 421 200 562 24 635 663 216 256 334 822 693 969 202 56 770 89 128 985 181 777 771 247 159 403 647 892 645 338 627 121 515 380 850 897 537 141 951 58 5 328 668 433 234 634 811 108 46 554 27 297 977 606 482 749 52 455 510 228 670 378 465 913 417 475 568 204 62 530 440 392 955 848 79 176 961 80 665 84 916 608 551 854 918 213 614 812 66 600 949 565 752 650 129 171 776 963 411 677 26 133 306 145 207 140 685 616 766 887 30 723 40 177 809 706 925 175 722 138 386 943 113 756 900 729 277 964 25 162 762 424 659 491 994 527 549 119 860 694 707 986 184 529 553 316 301 425 15 773 489 37 262 220 631 534 941 774 742 479 575 139 82 137 49 679 483 842 311 384 259 308 17 836 322 490 984 886 347 509 792 617 422 130 158 678 738 87 768 667 866 233 317 252 193 935 330 710 772 152 586 67 750 604 973 75 903 595 997 799 446 303 896 920 522 406 114 167 173 165 69 895 59 880 427 257 280 205 787 374 779 587 981 196 512 1000 861 933 155 788 671 980 602 547 299 683 358 83 117 410 39 594 283 261 373 111 284 638 394 950 476 192 249 580 321 123 151 747 622 962 383 607 804 414 134 295 613 342 126 57 632 878 711 954 598 566 251 535 241 48 164 400 474 211 441 480 987 675 450 395 248 680 109 712 265 268 445 797 695 651 911 298 944 569 116 61 477 381 453 185 644 713 843 442 11 350 908 816 198 275 998 563 708 830 47 503 833 409 841 538 278 224 995 561 274 725 794 454 472 143 532 428 721 488 714 106 630 478 915 270 702 76 348 387 689 704 492 307 28 341 22 78 646 625 132 655 201 191 97 33 936 571 461 596 360 829 206 246 225 12 398 864 407 856 669 419 86 356 605 780 824 88 621 967 504 992 396 891 715 41 304 457 276 405 122 731 269 519 352 217 290 582 70 800 603 548 662 526 763 628 315 539 837 104 183 789 572 63 102 291 838 118 371 437 687 523 369 160 54 874 514 917 157 92 724 869 654 901 872 493 516 397 4 170 845 32 885 948 486 245 661 115 50 340 642 127 18 418 302 506 993 894 853 736 16 778 557 404 883 313 525 923 945 982 577 368 867 346 821 927 719 390 502 1 366 496 223 543 709 931 320 255 423 576 2 700 485 972 31 178 147 588 705 190 528 179 13 144 349 732 682 912 494 544 101 946 873 910 94 583 855 657 279 672 550 735 590 68 601 20 287 889 798 884 823 389 499 791 471 846 827 292 370 362 536 924 103 937 51 690 266 938 564 219 877 186 808 110 664 863 825 956 142 533 464 979 589 65 451 508 748 310 305 3 484 460 112 218 172 42 230 983 899 64 959 309 851 215 163 197 399 965 759 413 620 906 728 890 593 844 254 919 231 244 834 691 649 835 420 727 810 243 120 786 327 430 332 85 415 174 467 611 473 653 513 610 462 495 546 429 81 199 753 807 339 552 72 859 660 673 393 820 253 463 740 814 416 281 447 741 932 674 746 161 505 203 688 286 639 734 795 999 325 497 988 858 907 888 579 581 875 452 36 195 640 221 633 658 435 99 124 237 250 363 431 876 29 578 904 379 879 344 585 757 847 432 188 542 293 785 976 43 626 443 909 974 624 754 953 481 73 793 612 227 364 666 942 623 44 210 520 545 212 9 558 636 541 456 914 388 737 95 781 35 260 929 648 540 769 319 222 194 318 187 289 852 802 637 146 971 966 271 355 726 412 991 782 839 828 801 699 402 359 323 226 745 556 232 209 23 156 926 531 755 436 718 236 60 401 826 498 285 136 629 98 696 182 459 38 871 840 775 135 361 336 288 862 324 107 517 681 21 761 796 619 978 930 240 597 806 697 652 74 751 439 733 166 14 91 8 902 258 100 928 944 295 559 59 37 627 933 357 671 506 704 681 435 688 379 812 500 371 738 549 708 610 309 934 870 111 770 229 407 94 966 43 353 63 136 477 182 352 558 668 104 364 857 628 914 548 302 554 206 281 372 475 632 786 422 400 877 912 763 360 700 289 630 963 571 186 155 832 692 447 62 764 276 497 121 648 494 952 901 601 120 792 406 802 531 147 749 682 873 604 991 545 269 518 774 747 874 41 424 886 890 476 911 543 385 224 254 913 636 456 622 974 47 813 539 426 237 804 373 479 680 102 551 159 358 79 706 3 693 791 994 684 78 54 108 990 12 306 760 170 359 579 8 643 964 731 55 617 172 758 745 82 5 542 218 714 535 736 205 375 626 979 884 505 279 983 140 137 318 810 238 214 860 699 432 183 313 93 277 734 148 629 698 922 239 376 346 369 202 35 187 522 740 235 861 927 164 482 803 316 962 303 49 212 942 408 583 89 380 188 44 653 896 645 438 322 754 122 646 185 776 210 421 563 460 557 75 529 115 502 999 730 274 444 514 414 856 24 687 87 30 207 652 4 190 615 401 638 294 975 868 326 39 892 387 707 392 659 903 29 197 993 219 737 15 198 694 517 280 842 339 492 265 674 410 521 503 695 635 127 284 317 984 319 805 807 487 939 327 852 709 947 390 184 957 68 853 305 471 989 389 204 605 872 703 685 493 748 658 453 710 789 287 412 761 81 951 651 560 781 162 242 528 200 1000 562 297 283 900 64 544 425 119 335 976 106 42 838 225 113 663 949 362 504 91 510 858 620 320 232 532 759 755 443 488 211 898 796 455 582 264 948 57 163 116 257 234 916 249 112 419 959 937 418 253 86 570 801 879 618 474 977 288 11 784 157 507 511 9 588 145 820 325 368 98 451 992 924 311 146 778 798 598 454 831 193 480 752 366 580 263 773 657 840 953 837 126 985 908 45 809 592 724 654 888 705 987 660 843 498 586 925 227 250 584 797 266 808 771 300 272 180 621 676 575 799 465 875 332 768 593 515 512 405 462 945 195 499 228 978 905 100 859 921 365 670 819 307 717 785 433 775 347 441 722 530 226 721 878 997 508 76 824 666 423 844 882 585 895 463 520 830 720 757 128 961 394 869 105 252 388 31 565 683 595 894 330 701 600 417 496 481 931 616 650 822 434 397 667 746 955 546 73 702 17 138 175 333 782 712 71 222 716 144 673 980 950 968 70 880 574 907 354 135 928 177 850 490 7 552 2 665 14 213 324 77 314 469 445 536 286 220 107 209 215 448 393 823 191 940 386 395 675 374 625 537 523 151 20 762 633 637 208 36 312 581 972 56 526 930 173 825 101 133 130 689 608 404 143 836 851 165 793 596 848 233 713 956 988 19 795 402 587 863 969 741 954 567 800 367 40 917 338 591 541 291 199 909 92 282 270 221 486 114 247 32 656 594 669 440 647 178 323 982 566 829 150 1 485 644 614 783 420 176 815 377 484 13 679 967 51 436 640 273 932 308 495 449 72 516 769 733 67 677 154 602 356 275 161 271 131 344 124 429 38 156 84 729 342 834 634 411 28 117 606 22 149 828 446 248 561 52 48 217 929 806 450 196 171 428 715 612 513 384 123 973 971 10 299 744 624 489 398 349 619 779 849 231 547 18 885 613 343 66 790 58 920 413 719 427 458 723 245 696 244 935 355 90 753 862 756 686 27 310 348 639 866 83 854 409 501 995 118 61 340 174 189 817 881 649 391 60 160 981 345 527 315 153 259 631 847 296 470 361 383 750 891 236 794 33 728 452 230 53 74 609 926 918 718 986 152 910 623 767 727 125 996 363 139 845 835 732 725 109 468 970 179 334 301 381 711 290 691 519 192 576 607 998 216 169 826 382 304 396 855 533 814 743 578 261 430 292 960 329 556 132 241 437 889 473 461 46 321 88 370 958 827 906 341 569 439 642 399 603 223 590 655 97 25 902 765 938 739 378 483 833 611 915 466 664 788 298 941 69 751 742 904 525 337 258 351 26 141 865 459 597 841 867 167 899 350 577 943 194 262 243 336 80 166 839 777 478 871 553 34 887 599 23 181 787 467 534 923 246 538 65 328 403 331 690 573 416 21 946 267 524 134 142 95 491 816 457 641 255 509 540 103 780 260 726 965 661 883 268 240 110 678 936 293 415 550 864 818 811 662 6 442 564 251 431 846 568 256 735 772 85 821 472 589 876 897 16 555 672 278 464 99 50 129 96 158 697 572 201 168 203 893 919 285 318 277 717 331 92 231 55 292 679 697 622 778 520 620 854 441 230 14 282 45 973 75 602 374 152 443 850 827 6 537 157 287 771 467 651 139 207 340 937 351 629 972 135 858 716 781 194 504 544 693 929 986 274 49 437 750 655 124 947 254 619 133 171 871 226 22 401 368 87 996 982 920 776 516 887 116 349 21 15 591 257 768 658 985 585 720 873 759 901 243 680 224 532 29 512 155 83 956 372 160 845 948 479 163 30 407 944 683 183 988 915 508 525 605 28 690 74 517 115 706 222 896 795 111 218 921 216 753 567 149 88 452 271 991 895 883 811 830 737 143 510 931 589 196 878 82 710 3 876 337 187 259 671 70 316 654 853 210 170 783 215 36 867 978 715 375 668 250 561 983 515 13 46 125 494 44 744 386 675 852 687 151 976 834 493 490 378 633 507 64 911 592 621 280 551 980 780 676 255 598 650 272 369 402 904 101 966 94 42 476 912 457 509 951 825 341 238 305 260 106 227 217 855 952 677 415 458 58 307 906 48 672 141 870 122 495 657 700 568 339 712 140 549 263 246 261 252 229 102 748 604 881 999 192 974 669 394 981 366 757 728 212 213 775 377 764 184 945 615 957 236 7 442 879 462 922 346 968 420 694 860 797 882 265 439 419 180 805 76 319 169 134 228 356 773 722 727 588 628 5 574 755 104 704 174 708 480 399 205 347 51 483 963 408 308 554 405 617 511 150 137 961 926 232 463 391 745 245 828 749 803 842 309 742 685 837 816 859 276 502 808 610 159 579 343 804 27 959 400 770 376 599 846 917 886 478 933 77 625 541 472 219 766 581 35 41 403 404 806 289 365 995 242 311 564 536 362 729 131 475 801 673 902 583 96 597 393 631 664 428 353 406 939 451 286 175 923 645 969 73 989 701 962 711 595 513 72 486 273 609 79 269 888 545 63 445 270 659 85 733 637 814 1 977 563 188 506 730 960 844 738 147 431 913 235 481 446 800 559 666 197 411 709 423 577 735 69 535 99 359 925 301 725 304 905 835 796 526 178 954 357 557 691 91 447 20 552 646 572 65 684 179 53 919 719 1000 198 471 547 47 523 611 390 330 464 718 97 186 223 958 460 864 696 312 234 164 379 297 856 284 656 153 540 206 113 928 626 201 979 576 603 838 813 642 81 8 751 644 841 364 984 892 580 202 283 214 573 249 534 389 763 724 807 438 93 165 123 299 614 146 60 484 450 11 336 785 338 26 209 774 329 909 103 529 817 875 741 310 360 50 528 752 455 322 121 965 548 321 910 130 487 413 294 971 553 204 313 474 833 613 726 410 899 998 877 470 23 444 874 324 660 565 373 868 37 167 802 199 168 128 616 608 790 154 425 317 126 831 587 652 514 524 731 940 692 454 686 789 59 809 531 829 138 967 367 148 469 819 562 760 907 279 647 946 798 145 578 538 267 492 380 295 769 943 418 314 539 9 635 370 142 300 890 997 388 826 24 303 518 66 662 772 468 799 600 61 740 281 278 193 107 784 414 938 747 71 332 601 382 702 302 485 623 678 857 930 721 665 191 112 634 570 440 688 434 293 812 810 820 34 345 607 426 865 840 758 705 522 118 924 632 792 473 52 641 328 793 166 558 894 950 306 987 575 361 381 398 40 496 136 898 586 866 244 590 861 266 994 500 344 397 291 743 636 627 848 964 582 161 681 290 268 288 4 162 117 643 893 396 519 323 12 639 432 285 56 530 698 593 689 649 786 156 275 448 584 84 612 190 436 739 31 19 253 237 67 521 823 630 248 98 57 181 105 897 158 880 38 949 818 788 95 491 916 863 240 970 889 2 220 569 618 707 383 891 456 777 900 546 782 596 90 17 862 384 208 395 723 325 409 144 32 78 247 787 459 499 429 453 571 342 839 385 239 560 682 449 975 18 992 821 667 661 173 392 54 177 262 761 100 497 221 754 427 172 258 934 699 16 108 903 955 503 33 849 363 371 714 80 433 211 333 120 942 488 430 200 251 501 606 417 264 416 843 109 119 43 189 327 779 62 348 182 241 387 624 527 695 498 663 203 869 225 86 908 10 335 822 736 412 713 847 555 424 465 550 350 756 461 233 941 556 326 927 25 765 885 505 884 648 482 674 89 533 296 703 824 334 990 489 936 39 422 195 953 851 114 791 421 315 543 732 466 762 320 815 832 176 594 794 256 185 354 918 640 110 355 746 638 352 132 670 932 129 653 872 734 542 914 127 935 836 993 566 435 358 68 298 477 1 912 231 480 413 802 998 613 810 596 318 706 182 420 880 81 940 206 212 485 359 714 761 145 917 156 4 585 193 774 862 659 410 26 70 516 532 537 553 412 643 364 385 579 311 436 711 180 842 754 732 389 619 594 390 169 538 31 652 626 510 792 147 855 405 995 139 47 793 676 647 403 821 243 899 951 646 514 360 218 936 953 838 501 812 874 53 144 261 583 833 77 355 36 319 547 124 256 263 921 448 738 660 114 897 476 873 818 744 219 486 790 51 872 41 551 358 528 883 694 670 525 884 591 788 186 197 279 245 976 397 95 820 313 74 306 380 612 882 401 699 493 879 598 49 104 345 644 891 736 759 477 312 441 782 128 445 667 543 962 54 111 878 686 207 40 119 106 221 663 811 222 190 910 277 888 725 484 284 122 435 278 320 954 992 526 20 361 315 357 149 1000 416 173 753 907 200 558 6 871 264 76 988 863 395 447 964 495 35 502 201 298 8 969 307 586 299 220 595 908 535 422 950 325 67 742 434 89 255 762 468 769 927 923 213 2 187 304 195 885 758 747 628 154 432 521 916 550 683 209 654 519 88 292 199 399 83 439 349 408 539 205 701 86 909 387 281 478 945 12 832 731 889 780 348 787 407 30 730 102 599 458 857 332 371 597 130 91 509 801 757 604 240 552 253 143 454 943 366 601 963 487 208 453 115 262 823 183 765 584 373 105 520 438 961 966 717 990 310 541 391 126 257 134 740 492 339 271 805 55 131 682 556 488 920 92 617 570 750 806 548 437 400 653 914 544 837 748 834 251 369 146 562 78 666 745 48 524 499 505 542 877 269 957 727 449 142 129 157 785 28 330 63 179 338 444 723 672 733 175 121 826 695 331 247 196 23 276 649 202 97 295 42 816 720 767 327 958 96 354 237 860 120 815 176 423 983 876 333 687 32 764 896 662 356 789 791 830 850 665 522 59 965 392 7 944 712 368 581 710 751 902 827 225 178 68 291 45 414 915 215 473 192 259 938 561 642 918 177 184 314 752 959 673 942 991 60 671 798 151 236 443 442 475 508 835 135 39 10 275 415 467 980 79 274 536 829 302 685 24 363 27 633 545 796 721 427 615 981 728 69 607 743 352 719 567 781 669 290 926 668 868 928 396 425 925 229 270 224 254 469 614 554 309 384 977 997 679 713 814 852 388 887 634 856 638 108 242 367 383 44 19 148 573 618 565 265 21 932 158 474 661 675 168 141 185 198 737 978 973 450 729 893 174 38 630 655 153 165 71 639 825 260 934 75 641 455 631 216 578 582 605 770 379 985 616 461 305 58 773 191 303 580 564 610 786 629 937 160 125 29 346 171 73 203 118 462 110 22 426 232 696 859 831 952 664 600 971 622 266 970 987 94 381 512 691 849 886 113 481 540 470 378 317 109 569 382 252 297 394 848 61 984 72 497 681 11 250 418 17 398 161 431 813 674 393 716 588 350 9 533 377 189 421 904 64 947 503 949 635 440 136 227 864 819 523 483 123 881 530 779 211 794 800 234 188 287 194 866 316 294 851 589 223 807 900 933 419 735 568 166 847 57 137 116 163 506 43 107 702 16 680 103 167 999 688 500 460 824 498 267 210 334 482 703 845 640 690 235 766 895 809 657 709 705 587 452 228 571 684 340 504 204 386 698 853 170 911 344 593 150 795 799 602 555 817 374 975 324 433 351 289 515 457 100 534 85 627 651 718 700 715 321 844 337 84 689 181 566 658 417 282 56 465 424 913 939 956 283 955 576 870 280 606 127 678 101 370 430 246 608 982 724 244 621 471 117 549 62 335 784 722 546 760 708 402 611 778 930 268 572 869 226 636 300 803 624 590 489 323 353 466 771 34 560 559 557 258 66 132 704 99 140 451 343 755 138 919 734 603 677 296 625 342 52 233 162 637 365 979 164 464 746 249 404 25 14 875 65 496 472 46 529 931 865 974 609 941 18 446 775 238 592 994 329 822 527 322 328 406 15 513 37 924 575 5 241 756 935 326 776 518 892 808 376 308 929 623 87 841 858 898 517 726 286 217 903 33 693 411 93 80 650 459 828 490 692 230 273 3 429 867 531 772 777 846 112 82 491 375 272 741 133 511 362 479 239 632 763 577 456 968 214 749 906 843 248 894 890 804 98 989 563 645 797 996 840 285 152 861 648 341 839 905 372 90 901 301 13 967 986 836 972 336 155 50 946 620 507 697 783 739 172 494 347 960 428 159 409 463 854 288 574 293 707 948 922 993 656 445 472 911 234 456 178 526 659 548 768 883 577 26 618 531 14 3 909 572 641 502 578 183 440 595 78 433 398 699 753 168 703 902 344 784 698 934 593 177 480 304 947 532 867 816 594 965 384 897 64 576 468 778 111 60 986 297 504 301 382 56 741 752 218 276 314 835 454 441 932 672 244 249 463 104 150 900 116 296 946 614 775 844 747 638 162 953 427 501 790 412 927 25 685 640 619 568 42 279 153 62 798 372 974 732 899 591 624 511 750 896 67 879 940 500 319 473 721 566 428 250 224 922 941 493 79 652 352 561 923 678 290 841 19 560 543 100 170 201 337 933 871 544 437 916 862 603 537 926 629 258 633 573 21 430 855 705 828 219 536 394 267 607 197 625 449 945 91 467 268 662 481 954 281 727 621 936 734 169 746 904 238 73 856 127 676 863 642 392 534 58 285 347 758 704 840 744 550 888 853 786 854 10 892 817 130 508 94 719 4 350 870 570 328 409 1000 589 877 799 442 885 545 340 448 648 330 293 194 519 809 6 992 491 985 345 320 600 30 846 92 90 664 748 859 374 738 381 955 479 586 971 43 151 315 483 830 712 552 795 913 509 387 528 70 255 397 188 44 793 332 322 773 873 61 143 173 653 918 341 236 115 32 751 929 200 579 850 994 107 333 365 539 37 327 110 419 700 83 645 487 720 9 221 233 23 126 343 414 207 520 903 553 137 386 452 783 49 890 283 203 231 282 274 47 695 270 196 294 155 485 767 368 273 647 259 968 407 608 300 424 286 11 555 476 804 358 730 684 193 523 549 789 975 935 220 389 16 820 693 406 973 76 658 339 838 692 615 651 506 842 101 512 321 272 632 167 482 474 987 5 742 562 708 395 254 983 182 492 246 309 740 861 128 948 356 8 655 160 764 457 435 292 821 551 882 564 995 639 312 112 826 675 291 288 529 673 46 214 636 554 824 232 420 323 50 845 253 924 962 979 644 958 558 931 7 17 469 77 326 581 628 158 810 811 716 713 417 530 171 114 129 447 723 147 847 901 725 192 666 245 777 497 261 865 355 266 998 166 617 307 755 464 123 36 843 461 141 106 434 517 803 668 969 89 204 133 805 455 683 538 563 172 754 195 908 710 313 149 827 125 383 928 269 438 724 154 860 484 875 787 898 71 745 39 119 179 278 686 210 324 217 239 423 800 174 432 915 599 379 735 601 364 460 373 353 391 51 663 40 413 54 912 866 977 981 199 181 295 812 938 211 95 833 361 939 186 226 31 917 583 222 400 102 63 462 957 670 796 802 782 132 881 654 818 872 679 240 302 393 596 138 257 53 527 348 287 718 275 606 202 303 69 375 176 997 569 702 874 20 984 674 118 791 657 535 963 682 271 298 96 541 310 185 13 982 756 627 635 689 216 677 237 190 592 650 117 785 510 33 471 518 665 371 514 163 205 122 124 582 247 41 590 265 766 857 889 145 451 542 851 880 743 836 421 680 136 490 891 571 722 801 146 556 148 717 906 75 206 366 937 613 848 494 405 486 565 533 667 139 140 869 580 477 813 956 643 86 622 376 108 524 156 623 765 131 260 772 357 609 359 886 814 157 669 453 972 878 65 585 516 263 522 289 976 660 256 109 864 849 978 66 893 346 999 35 503 215 280 2 81 52 706 525 225 360 612 97 15 808 959 80 887 868 951 637 950 228 495 134 513 829 198 610 731 567 38 243 781 964 164 771 305 403 408 792 993 707 694 329 311 980 797 159 598 547 905 277 93 714 351 401 726 385 907 446 498 439 415 152 390 807 370 774 248 436 84 251 715 402 242 470 728 749 988 711 475 631 28 761 733 646 113 338 377 515 88 671 584 499 894 970 910 687 230 540 942 884 776 349 318 411 425 212 444 967 241 144 426 831 990 105 604 788 306 546 991 616 363 87 380 410 429 335 189 736 135 478 825 832 404 605 709 82 521 24 839 852 557 588 142 701 227 759 418 681 378 966 691 834 858 57 223 209 213 930 575 331 921 72 697 696 252 22 121 12 688 55 235 325 161 919 120 431 779 949 18 74 48 760 317 822 229 458 757 208 369 507 925 944 459 34 27 597 574 496 602 690 626 367 620 770 45 739 264 920 630 362 191 99 308 943 334 422 396 388 466 989 399 806 1 587 895 656 794 284 634 559 262 103 996 85 505 450 815 737 68 489 488 465 876 354 729 98 316 763 961 336 780 649 762 165 416 960 952 823 837 175 187 661 819 59 184 443 342 180 914 611 29 299 176 795 369 678 393 116 400 183 442 922 431 857 505 950 514 422 80 510 195 55 799 290 535 752 960 410 440 553 907 831 700 246 655 778 526 911 948 419 391 988 498 929 242 753 403 912 684 141 894 592 345 959 708 515 764 420 385 946 835 718 90 615 445 620 660 737 856 233 550 884 321 325 48 900 814 192 957 66 478 147 863 208 432 525 251 983 566 787 951 992 460 792 371 641 855 154 698 317 919 653 82 129 579 624 128 994 378 811 361 107 191 949 365 986 928 523 360 394 887 812 896 300 243 970 702 51 148 790 628 215 31 43 640 2 691 98 465 560 96 399 714 323 370 65 609 266 462 540 899 563 905 871 635 940 748 750 605 706 198 358 375 353 834 347 783 32 675 767 436 239 555 336 357 552 779 190 836 756 285 46 521 165 588 197 989 953 87 913 455 101 69 551 102 803 74 293 942 723 359 562 877 736 33 651 808 292 527 788 318 735 395 291 238 898 881 665 461 247 24 368 4 945 739 264 381 677 330 130 482 3 167 925 134 484 758 341 327 964 880 173 581 874 934 630 617 828 223 59 314 477 127 513 638 554 534 276 878 258 797 669 807 644 697 625 29 158 921 742 177 344 334 923 573 110 161 774 81 937 139 978 77 316 150 299 801 53 717 850 350 157 744 423 5 686 324 631 104 380 37 452 883 311 230 766 557 688 703 611 469 575 839 893 558 280 346 227 174 485 920 297 732 841 175 858 155 642 829 492 859 231 252 85 283 954 542 571 339 22 629 236 41 822 210 136 402 473 568 668 435 561 160 36 12 995 388 952 88 277 303 480 111 800 636 680 19 747 224 643 72 504 984 447 437 804 716 941 121 199 556 741 169 220 162 833 848 390 322 30 200 289 860 407 206 123 509 253 595 256 89 63 827 734 895 377 545 522 352 86 62 20 993 997 269 971 867 603 935 205 112 430 234 780 726 79 21 306 538 152 961 965 329 600 439 40 627 838 159 693 968 211 785 821 275 933 618 412 271 840 682 577 910 326 704 612 366 70 182 743 181 576 872 454 449 170 441 463 145 634 122 904 927 647 936 397 389 483 143 719 806 914 202 38 7 408 662 213 652 374 601 754 78 915 212 11 189 495 491 268 869 474 172 537 232 281 25 569 809 75 825 786 6 272 903 694 14 532 489 254 331 57 699 868 659 135 137 124 985 731 820 305 656 52 876 221 661 312 763 229 459 156 144 28 367 796 117 958 486 226 294 39 401 244 140 184 862 633 404 328 95 847 543 596 456 115 759 1000 897 355 398 956 284 17 963 666 512 248 382 9 131 434 906 286 930 458 977 998 450 438 481 616 572 979 854 476 103 725 679 114 586 8 599 982 567 448 565 695 810 844 830 621 990 546 761 444 180 632 126 427 287 645 308 50 279 924 768 574 142 178 282 916 204 222 584 549 68 502 981 765 816 591 760 237 793 451 138 962 507 879 214 418 670 406 999 888 219 721 909 722 931 288 980 379 44 218 939 926 622 259 168 687 689 164 186 508 188 376 73 457 853 384 413 755 424 705 298 494 429 637 671 590 664 249 105 728 772 619 119 798 559 720 415 313 187 23 45 650 533 263 715 987 304 917 125 781 216 746 93 701 340 500 475 83 711 892 301 973 974 163 864 583 649 338 823 467 674 273 969 179 240 225 241 274 383 209 889 207 386 967 738 727 64 416 724 255 672 730 488 203 414 614 861 773 319 604 425 315 851 991 490 805 667 813 295 479 516 654 270 433 932 692 100 657 996 817 690 529 845 109 91 582 539 530 58 769 503 511 782 536 132 309 26 824 886 262 332 587 56 866 320 685 658 16 547 849 302 578 67 453 417 76 201 771 663 544 626 607 938 106 245 712 496 396 819 955 713 745 466 343 47 497 118 902 943 409 541 392 133 517 194 709 250 683 351 740 499 342 228 681 762 610 594 472 751 882 602 837 777 363 501 348 257 639 901 707 520 278 673 676 789 13 349 464 570 518 97 873 15 34 60 802 428 606 598 944 235 149 875 356 27 842 548 61 589 18 608 196 975 891 471 826 468 373 648 443 843 775 519 564 749 84 193 54 354 966 372 364 337 261 99 307 506 487 757 335 411 71 531 784 947 267 35 265 890 815 1 426 908 151 333 818 120 362 885 832 10 493 387 729 94 918 49 42 146 976 870 166 696 846 405 580 613 733 597 92 852 710 296 470 113 446 185 776 646 585 528 421 153 217 791 171 593 623 865 972 794 310 108 260 524 269 652 133 909 826 317 560 706 792 8 601 868 147 708 57 205 206 535 542 704 211 389 407 994 812 209 971 793 483 747 363 655 392 61 439 27 375 835 304 508 837 729 20 15 84 711 829 949 252 512 875 50 166 236 455 507 418 818 569 828 467 586 780 208 801 419 480 292 518 534 580 442 873 845 58 956 576 573 481 400 850 645 582 712 16 45 958 310 756 995 977 169 106 149 460 572 853 197 31 303 253 30 625 848 318 78 356 734 29 413 517 239 537 851 738 737 769 722 879 993 371 516 953 46 187 787 136 435 720 175 53 114 858 735 515 342 623 598 226 732 885 627 531 983 298 979 863 192 766 416 719 33 403 475 814 840 443 613 201 629 751 158 970 62 177 923 346 619 330 155 559 795 554 259 915 172 974 222 966 914 309 40 68 696 301 280 478 431 750 322 564 888 210 947 352 869 785 663 28 484 838 640 131 240 736 64 76 862 445 529 424 311 42 705 425 415 991 986 693 919 279 803 662 904 3 165 143 999 753 69 893 832 811 440 75 132 323 281 707 97 602 714 933 276 969 676 182 816 796 328 658 432 964 184 482 913 367 783 594 543 144 123 257 976 982 347 533 485 510 383 891 234 120 382 700 345 929 760 621 782 961 47 522 488 362 502 286 777 548 434 365 889 710 959 599 702 666 355 235 422 631 369 644 501 624 190 287 926 740 649 920 320 388 326 79 918 742 854 414 945 121 545 985 781 102 579 597 285 866 687 745 587 794 162 886 179 489 830 427 333 145 496 774 112 71 924 218 207 125 107 335 499 164 634 266 883 51 297 13 786 562 934 990 247 134 917 521 402 815 312 255 671 675 823 38 294 122 567 468 647 699 927 417 939 728 908 857 585 159 1000 589 360 581 503 390 806 306 900 231 902 14 897 378 860 110 928 607 95 950 82 978 575 325 103 52 680 170 996 270 186 890 901 541 876 698 549 615 470 55 423 94 196 617 411 32 606 370 453 83 387 957 659 215 505 39 364 899 471 874 921 116 715 212 695 86 91 932 667 603 178 973 59 618 870 223 788 176 963 807 410 160 35 74 248 650 99 943 127 173 942 867 5 81 612 220 872 408 348 682 450 975 49 605 967 492 678 228 343 981 878 376 308 530 487 689 249 119 89 892 436 498 461 802 910 174 846 641 163 437 935 472 225 358 100 635 150 264 171 262 946 504 639 887 758 495 339 836 202 254 779 697 679 509 409 638 791 429 246 520 713 798 353 204 653 538 992 789 494 258 622 896 412 142 725 65 690 405 396 877 765 394 754 905 593 578 632 194 571 426 852 277 393 274 540 168 691 128 775 749 727 600 216 856 657 988 6 386 916 493 452 626 60 825 185 380 454 824 817 827 230 648 476 568 831 984 604 721 767 130 844 314 778 822 968 847 199 433 7 524 553 151 550 447 839 48 238 152 513 479 865 759 525 256 265 449 10 181 808 34 903 283 584 672 456 821 313 341 397 800 937 135 299 291 344 755 843 273 251 268 126 500 651 491 611 66 591 539 731 198 741 148 278 302 664 85 506 763 931 643 284 399 153 473 245 723 998 271 44 327 674 329 820 770 77 547 842 243 683 63 441 654 955 250 882 764 129 596 656 819 315 290 709 289 773 925 448 514 295 833 940 4 296 324 368 37 261 189 307 930 316 561 898 104 592 960 188 260 743 391 161 462 677 19 217 401 628 2 350 428 293 183 609 381 744 681 776 810 797 686 340 557 574 18 219 446 570 716 636 73 739 941 805 871 67 92 384 661 12 809 154 463 24 730 113 138 321 203 608 948 193 701 590 670 497 398 962 233 11 337 954 660 111 813 616 351 354 523 464 669 458 726 451 884 105 834 118 511 22 41 336 300 733 784 17 911 137 465 944 595 633 282 361 275 546 566 267 124 519 685 359 894 36 54 229 772 717 952 768 242 263 56 374 684 692 972 244 87 880 214 490 577 665 43 552 72 610 93 989 96 221 1 373 332 718 319 466 526 474 459 224 980 25 748 146 241 457 762 357 486 191 668 109 349 673 912 9 288 26 469 420 790 305 861 551 906 115 477 987 761 21 752 724 703 614 406 385 200 404 938 331 799 544 98 334 620 936 688 101 88 70 108 922 157 556 141 895 630 23 881 588 80 140 180 213 951 90 227 377 555 536 528 421 565 444 642 804 757 563 907 237 849 167 438 558 997 338 694 379 430 366 272 583 965 864 139 855 646 527 746 841 395 232 859 117 156 532 195 372 637 989 696 252 337 620 20 720 276 788 468 677 382 688 830 582 798 148 557 133 261 474 310 501 523 34 102 838 269 141 459 526 386 796 541 735 786 4 300 90 956 596 208 127 115 634 878 795 433 601 962 687 550 324 570 344 860 286 158 698 686 820 649 143 681 268 357 658 495 328 695 364 105 307 548 56 853 621 92 975 496 515 801 438 275 609 614 21 921 527 388 651 435 249 913 38 109 294 624 334 369 482 668 443 366 82 678 509 51 891 951 426 850 255 345 358 484 990 633 521 78 895 64 107 128 847 270 725 342 391 673 667 562 377 9 865 513 211 702 960 215 845 643 734 378 855 741 194 130 506 979 916 203 671 41 991 427 764 176 818 706 769 665 766 11 273 355 359 198 231 932 505 580 592 631 379 232 676 149 617 74 256 195 60 747 227 825 618 177 708 862 1000 941 790 715 919 234 511 417 235 481 748 157 54 822 402 398 376 939 648 346 556 119 439 568 61 94 37 68 238 779 561 931 432 108 216 411 387 147 732 124 483 321 475 638 637 97 873 120 489 106 31 502 904 657 844 134 226 918 603 733 166 571 870 867 784 181 116 619 33 266 351 406 745 341 281 476 280 863 155 392 262 423 488 289 39 49 447 210 694 291 669 374 197 611 613 340 551 934 896 724 652 719 605 385 950 293 851 744 757 622 805 58 888 221 610 583 329 316 909 214 731 138 963 608 180 778 636 993 397 350 87 298 325 205 577 36 957 802 948 952 721 241 901 604 553 986 25 79 267 343 171 250 30 959 531 18 674 258 685 383 110 372 265 987 152 749 118 942 882 881 173 588 320 303 683 247 458 728 354 159 477 532 45 380 740 244 420 323 153 178 222 278 478 206 544 352 675 684 925 83 161 872 131 156 50 239 192 295 712 419 464 375 876 213 627 407 163 689 595 184 615 422 717 448 19 937 431 629 858 314 821 759 212 390 510 353 997 680 970 812 209 644 75 95 660 626 824 154 463 775 151 567 625 799 236 914 714 552 409 826 449 460 52 861 981 470 650 172 578 326 257 3 71 628 305 76 988 839 856 467 492 237 313 703 597 953 248 296 466 285 794 969 640 543 791 17 565 425 546 319 893 874 693 973 336 894 996 200 632 936 751 519 384 977 146 229 635 803 560 446 292 535 606 251 264 787 771 915 408 566 318 65 940 944 831 112 598 945 66 462 63 920 859 403 487 885 752 883 373 363 890 978 917 98 498 347 393 5 972 371 607 104 947 817 823 77 219 848 537 254 923 228 394 770 682 630 103 829 949 529 656 201 832 547 47 575 271 840 723 536 414 900 966 368 646 193 308 902 290 415 187 639 763 1 196 730 836 434 453 599 430 40 746 540 327 442 700 854 42 479 983 500 699 332 84 709 653 335 99 220 317 785 842 81 661 62 871 542 954 165 707 457 701 756 884 304 245 879 581 774 202 833 612 849 517 718 421 360 512 743 35 593 864 183 96 260 162 224 389 12 816 961 811 437 445 806 591 982 992 315 827 980 584 906 539 659 898 69 86 57 191 555 905 179 974 524 429 927 225 331 768 125 793 259 473 441 773 491 333 761 395 43 362 594 994 758 399 14 493 218 819 88 7 835 924 897 726 965 504 471 713 670 926 189 929 760 160 869 233 783 846 647 168 67 710 525 589 48 454 121 53 16 8 692 782 428 207 999 242 413 742 140 279 642 777 89 137 538 841 866 586 164 132 436 490 641 72 755 508 877 139 804 185 967 727 182 297 776 93 910 365 2 186 100 22 73 928 101 600 144 780 175 199 704 253 13 499 530 451 518 738 122 461 24 452 697 765 469 955 23 480 424 616 135 404 716 243 985 807 204 792 301 455 907 662 711 123 903 528 367 503 767 287 485 971 456 911 602 852 338 666 843 348 797 306 274 815 272 401 516 230 679 737 263 655 396 964 736 10 809 418 857 284 574 645 129 412 933 113 486 507 886 114 976 174 559 522 514 875 170 576 672 410 753 361 762 126 946 998 922 145 188 444 880 91 810 754 654 690 117 322 587 549 930 935 309 789 691 781 472 32 190 136 545 400 814 240 887 938 943 533 573 59 70 405 534 27 984 558 520 302 834 282 299 283 968 29 908 813 899 564 80 664 889 370 465 722 497 55 356 288 150 663 28 440 311 44 958 892 349 223 808 995 26 169 217 246 330 750 111 563 729 590 6 416 705 312 569 381 142 339 868 828 912 623 85 494 572 800 46 15 554 837 167 739 579 277 450 585 99 852 551 855 54 644 955 307 262 634 253 871 380 94 743 219 692 619 867 700 633 794 890 612 546 371 567 424 988 215 543 960 105 458 431 883 171 98 946 601 538 38 639 496 355 701 223 680 50 376 648 661 851 956 368 109 186 244 360 987 403 870 536 2 460 679 795 555 130 637 814 912 865 560 971 596 467 934 100 25 76 177 807 998 456 976 59 317 518 77 454 302 627 343 516 492 589 11 199 706 866 69 102 49 562 91 678 301 892 966 779 407 713 8 264 766 696 441 411 916 32 940 398 329 778 227 212 513 952 176 57 975 61 683 908 36 445 370 569 453 182 989 435 194 390 425 462 217 275 811 625 868 464 204 389 137 579 48 534 426 724 112 187 825 809 786 304 294 12 221 172 351 195 739 747 323 660 417 524 42 62 420 366 450 75 406 645 510 767 208 70 864 673 482 461 599 480 924 760 103 859 718 558 581 550 848 402 181 236 658 40 694 504 640 344 710 741 611 237 365 582 134 93 290 354 22 663 970 574 926 691 856 948 799 350 394 140 279 842 564 921 309 430 937 672 358 746 717 193 790 586 545 662 887 751 703 335 945 938 119 78 429 503 755 953 196 732 957 404 839 911 942 649 641 37 274 623 330 771 391 818 29 591 363 220 554 542 486 31 34 318 990 963 768 63 256 331 185 882 928 51 527 384 35 205 740 286 610 690 158 646 481 753 448 123 487 820 359 896 438 106 880 958 506 311 689 189 260 395 162 285 571 303 537 597 485 267 475 14 723 82 254 349 139 447 146 90 964 522 190 483 788 520 364 271 531 5 613 216 593 246 273 630 173 261 761 906 104 501 530 459 685 884 606 905 972 465 923 783 333 374 614 590 910 64 55 175 903 891 731 222 587 909 143 702 770 686 557 765 180 68 245 178 846 339 813 830 80 792 296 306 328 120 378 604 428 927 858 84 995 499 872 322 197 413 381 969 769 985 423 280 735 824 930 949 440 631 914 170 87 899 698 734 113 922 997 288 570 515 67 693 835 1 776 13 730 218 388 427 96 490 316 471 533 585 529 73 357 203 838 446 559 711 762 789 893 961 6 155 636 986 83 92 326 841 56 695 800 230 202 801 925 495 375 85 408 519 592 207 101 400 243 777 684 900 455 708 749 563 745 97 310 651 879 325 17 127 60 142 509 874 422 944 539 240 107 497 269 165 532 548 525 437 722 312 468 111 902 224 282 152 774 782 780 401 595 382 44 943 523 888 849 886 844 418 340 973 251 478 399 803 895 287 295 157 228 758 124 808 802 188 816 913 320 829 907 293 621 962 736 493 79 983 470 669 20 733 901 396 628 377 575 991 568 583 145 756 878 436 670 24 638 742 781 647 200 383 361 853 654 936 821 3 184 15 682 81 618 342 45 405 159 514 168 876 334 898 832 810 757 894 837 463 984 653 556 209 449 667 16 544 327 362 348 226 577 284 47 153 752 135 192 156 935 225 27 179 828 126 138 817 897 931 393 86 705 889 26 488 442 857 439 605 511 565 877 720 629 834 965 242 150 117 609 659 474 993 797 652 419 566 981 88 968 324 573 298 415 136 919 635 169 826 477 502 65 372 588 552 862 576 668 616 484 977 827 263 500 410 815 674 144 72 466 917 791 272 341 337 603 992 754 737 775 313 174 744 772 250 805 443 869 836 387 369 266 46 125 129 617 725 714 572 512 451 863 265 980 121 305 452 764 721 166 517 785 201 549 655 479 707 235 932 860 332 161 578 796 379 66 974 74 238 131 147 277 373 58 719 21 416 812 650 697 750 804 206 268 675 292 110 128 704 728 671 729 881 367 979 33 257 116 164 854 472 929 18 521 321 994 239 141 108 823 233 283 580 748 831 53 915 345 414 191 114 602 561 432 231 232 473 9 255 819 319 676 229 315 526 297 299 939 840 642 41 249 715 494 959 967 19 252 833 535 213 1000 133 873 149 626 999 163 248 665 122 643 709 198 241 875 540 154 759 433 258 933 941 270 476 666 541 861 620 528 434 167 845 7 600 624 132 10 115 615 469 347 276 23 712 664 598 457 793 547 397 508 681 608 30 28 784 553 52 607 289 951 386 43 498 281 234 183 71 353 822 95 996 657 763 392 356 716 148 594 421 308 699 978 89 806 947 656 291 847 39 950 920 688 904 385 954 338 885 409 211 507 584 727 843 118 798 214 787 314 489 300 346 687 738 726 982 336 918 278 491 632 247 677 444 352 412 151 622 4 259 210 505 160 850 803 559 48 33 499 570 634 506 563 585 917 11 518 945 965 421 975 346 500 880 249 555 659 956 789 516 505 571 724 823 185 528 599 484 895 454 391 603 395 492 433 524 80 768 301 78 870 211 801 437 846 520 83 151 456 296 743 299 218 725 239 539 958 871 196 607 330 710 953 671 20 222 452 699 738 939 918 658 535 427 324 983 588 919 779 444 274 562 416 577 188 695 850 934 352 260 459 333 490 593 45 716 835 574 718 228 632 231 998 744 834 220 974 46 637 107 446 168 458 616 412 105 879 693 90 730 970 509 617 805 902 206 700 250 804 624 836 996 279 259 462 731 467 680 13 793 590 826 995 390 355 379 833 971 293 754 136 157 69 655 831 165 306 601 544 174 586 502 3 77 755 212 255 704 576 162 776 244 17 788 729 922 886 172 900 673 287 118 859 403 605 24 419 141 625 362 135 961 76 787 817 265 855 55 332 133 734 794 942 197 865 364 305 847 411 201 727 647 143 111 388 964 479 387 127 844 131 689 732 510 273 797 190 923 392 70 138 39 908 587 651 291 678 782 661 771 536 952 338 753 319 752 496 361 200 985 877 122 814 679 25 91 182 677 474 280 464 483 308 84 837 322 606 580 28 567 694 999 180 889 161 108 215 43 469 36 270 130 944 179 812 268 772 851 209 246 424 198 762 862 334 741 792 821 440 728 221 650 899 619 649 948 687 924 665 335 173 189 326 636 979 154 350 573 706 529 541 16 420 888 986 258 543 504 481 186 742 124 631 824 684 381 471 148 384 572 712 897 626 629 247 447 909 984 54 813 457 470 263 393 978 674 267 623 226 1000 560 285 202 473 553 463 828 176 705 592 858 256 438 406 853 829 620 86 241 609 449 487 304 896 232 760 142 596 976 278 443 58 213 417 526 405 295 367 365 175 549 957 1 451 936 357 282 881 110 940 800 809 29 501 121 227 415 125 667 929 589 656 389 799 343 737 582 668 820 192 207 863 546 144 864 775 166 428 146 764 369 819 88 852 6 216 491 170 898 887 566 670 85 445 494 610 675 96 508 751 281 498 521 442 874 82 989 579 672 106 436 916 635 337 339 993 414 441 511 720 31 439 765 269 581 795 237 87 591 396 947 18 400 371 868 640 747 426 331 30 869 628 614 736 773 450 914 100 639 733 750 477 65 597 235 904 598 401 358 41 44 726 89 928 663 271 40 377 882 525 968 548 243 205 252 302 171 856 195 575 288 707 991 310 59 783 807 594 698 315 497 709 701 519 113 423 67 691 230 418 702 194 153 167 225 422 568 842 767 264 875 717 627 314 340 327 759 584 251 177 348 657 351 839 37 307 385 380 770 992 14 495 531 578 600 766 284 613 990 556 199 565 604 169 686 761 376 366 128 943 722 872 408 60 883 806 183 425 692 745 780 81 140 784 109 941 286 323 410 313 569 476 808 921 50 223 638 681 822 240 57 129 515 312 873 356 933 62 825 75 372 119 245 120 552 781 64 159 848 277 465 622 97 646 475 703 236 557 429 23 522 926 435 696 777 257 370 810 19 791 480 769 915 493 960 328 532 618 966 537 375 558 191 5 854 676 653 2 289 453 633 303 876 368 294 849 74 997 203 482 147 861 53 832 21 431 360 478 95 935 12 534 608 930 554 561 254 47 298 283 711 988 309 545 527 158 583 885 137 214 621 612 866 178 345 514 551 950 184 740 901 466 830 134 719 892 61 321 749 383 51 210 664 404 488 827 101 26 878 103 72 150 22 969 905 925 911 818 276 913 126 114 275 63 845 156 987 35 49 967 187 758 434 798 9 523 938 690 272 253 660 981 517 912 630 344 15 116 238 152 757 336 906 890 261 104 840 796 786 643 778 66 512 641 530 217 611 540 748 959 468 816 71 884 685 139 542 266 27 347 937 746 756 644 946 378 666 402 460 242 811 10 843 538 320 977 398 790 533 683 486 353 841 34 397 234 4 949 56 374 112 648 318 962 42 290 714 181 94 233 329 160 785 149 38 432 382 708 954 317 662 654 349 79 407 815 292 669 102 297 891 980 132 52 485 316 503 927 300 430 867 489 123 92 642 204 903 193 982 229 99 645 93 7 994 262 363 311 342 461 602 907 682 248 413 963 894 723 951 219 721 973 931 145 932 739 507 325 972 32 155 697 893 164 615 224 455 715 399 735 713 448 208 838 688 652 472 8 409 564 354 341 955 117 359 115 860 547 802 73 68 373 394 513 163 920 763 595 857 386 910 98 550 61 159 398 873 912 353 692 238 149 580 957 219 282 486 5 330 39 95 393 291 786 898 260 174 129 169 515 917 407 630 493 817 889 879 899 527 532 861 267 913 446 448 783 675 53 650 981 328 697 543 935 210 878 877 658 315 645 654 995 126 530 608 142 888 327 427 281 429 284 433 119 400 987 574 319 845 953 408 196 339 615 297 942 116 673 764 19 815 955 91 336 456 189 860 787 632 253 372 663 819 9 936 703 98 836 329 711 305 969 735 351 808 236 488 716 452 922 921 109 677 155 290 736 117 234 237 110 644 905 111 406 949 347 546 310 18 998 454 847 706 944 592 676 187 83 54 24 884 365 199 254 834 403 790 721 64 682 60 138 49 939 989 246 232 476 766 625 286 484 250 536 306 762 713 578 188 43 919 381 114 289 308 759 886 892 447 108 891 195 855 181 364 607 784 87 37 28 689 588 175 455 242 728 256 770 572 848 404 30 691 115 112 749 134 866 160 945 167 491 628 127 266 523 176 561 10 348 130 72 971 908 599 205 583 229 436 952 363 525 506 100 213 745 843 261 641 460 726 296 857 801 123 156 485 428 439 321 910 435 722 300 962 425 469 649 94 482 660 41 434 244 754 223 346 29 96 996 340 883 387 747 547 88 695 970 136 157 57 683 507 730 838 325 983 76 999 696 777 992 203 606 672 257 293 416 417 410 22 881 776 431 565 509 14 504 589 38 598 466 233 25 830 360 221 931 938 809 594 44 314 220 681 930 609 646 844 368 280 191 950 731 559 573 795 274 820 748 432 564 640 440 604 626 990 278 569 636 68 629 622 818 560 294 600 473 584 954 700 211 984 610 65 489 137 258 323 720 803 162 224 102 925 438 643 895 17 140 264 964 621 597 531 320 198 851 862 350 963 31 678 958 424 379 104 602 470 356 965 544 994 461 222 362 20 375 623 437 392 665 978 135 601 840 70 423 765 153 737 545 744 550 312 549 603 835 168 505 418 333 514 332 739 370 125 907 781 170 148 158 209 986 916 829 827 973 474 145 499 369 521 269 618 103 376 805 197 767 774 249 178 101 468 821 480 685 85 59 900 778 617 528 383 251 3 538 128 723 631 534 637 309 141 79 342 714 1000 831 467 513 614 842 227 668 275 443 586 557 405 772 763 512 465 556 40 89 47 52 69 524 262 932 225 358 704 727 164 909 798 854 670 382 184 585 228 715 634 121 880 657 475 616 492 667 570 272 699 352 997 239 887 147 664 785 972 268 741 605 904 45 732 823 520 702 62 540 46 458 639 419 263 478 566 587 733 710 926 2 875 390 192 378 50 324 415 449 611 335 386 163 411 373 718 503 960 58 679 951 577 464 542 67 487 212 596 858 846 897 750 287 694 791 426 824 826 511 780 344 7 906 882 956 518 865 693 562 92 863 82 920 243 421 797 143 133 856 529 896 80 591 933 124 753 1 303 317 638 259 751 813 788 273 974 811 893 311 208 298 302 558 937 341 948 627 420 680 868 551 441 165 976 943 99 279 885 929 462 55 4 839 355 802 804 655 6 548 245 343 966 869 235 746 12 371 318 150 914 669 283 391 864 814 760 453 394 472 968 299 923 179 23 553 402 77 779 313 568 21 107 541 620 800 581 215 144 183 822 517 204 495 742 63 979 105 571 717 849 422 526 761 743 928 552 190 656 276 32 988 389 166 850 687 755 901 825 967 508 563 579 185 555 255 122 186 247 202 642 78 871 345 853 771 307 295 48 894 206 982 758 36 331 450 867 567 131 11 200 477 177 377 8 277 902 15 841 401 576 959 380 481 701 430 724 445 84 832 712 34 442 977 876 326 132 684 752 773 288 301 828 690 180 554 16 483 870 457 537 201 674 911 652 993 409 73 729 659 338 33 152 709 782 719 810 66 385 890 734 182 961 619 698 479 354 494 459 666 522 413 593 651 725 535 947 71 837 93 35 451 671 707 941 612 139 768 334 624 214 361 463 705 516 241 794 806 26 27 367 756 859 497 661 595 86 374 769 647 207 217 582 633 51 349 56 218 240 662 161 635 252 146 533 396 924 946 74 248 738 172 316 496 510 97 271 444 872 90 388 292 991 384 337 934 985 42 915 171 980 173 519 927 216 193 500 412 113 807 653 285 575 226 757 590 151 812 793 120 322 852 414 81 118 366 613 471 194 792 304 106 395 688 789 231 399 796 265 903 799 686 502 539 501 75 357 975 154 740 397 13 270 359 648 230 498 874 918 940 708 490 833 816 631 806 54 659 289 606 344 540 928 368 118 600 903 467 578 682 421 554 947 980 319 455 646 322 475 69 785 816 850 685 504 921 453 186 55 855 231 727 490 942 963 803 761 242 534 814 293 541 19 551 42 198 327 398 945 823 681 829 536 395 83 373 811 370 419 468 843 937 247 239 810 826 501 865 443 392 95 334 787 67 748 651 58 447 807 995 388 616 77 867 11 342 573 584 280 49 510 50 416 267 309 701 515 331 173 296 713 143 538 639 273 132 47 268 389 997 560 971 925 588 881 870 397 831 636 500 18 149 347 369 512 414 784 918 848 195 634 73 837 552 98 212 502 884 63 337 43 805 625 428 738 62 320 22 593 383 612 464 429 770 782 460 679 130 561 743 495 579 825 458 215 488 583 220 439 745 950 969 117 298 479 677 572 295 711 617 141 355 438 449 167 201 774 562 684 10 153 177 336 483 382 763 38 773 150 235 728 954 670 907 1 491 609 813 499 350 603 484 985 822 799 885 97 819 96 253 818 532 518 760 291 889 640 861 599 441 893 205 793 528 511 718 199 204 535 338 933 899 162 574 568 326 841 909 987 880 546 270 656 930 156 632 100 897 719 472 694 594 521 842 910 955 432 703 275 352 297 922 351 66 943 864 470 148 302 269 586 188 165 702 735 786 750 852 923 75 108 136 311 771 147 129 828 420 174 33 758 407 401 804 318 524 820 886 812 723 759 160 184 349 891 958 693 424 608 299 282 809 641 854 802 741 356 9 626 116 76 700 851 797 967 990 647 240 556 637 508 789 46 159 981 657 872 672 192 283 835 982 914 977 158 642 114 736 709 446 830 663 102 896 890 304 56 489 176 81 64 450 180 120 185 935 964 959 359 166 795 503 161 514 516 533 94 780 622 44 705 134 452 902 526 313 547 779 992 417 506 915 906 181 717 496 52 32 604 216 523 832 222 960 800 451 531 152 85 182 93 103 79 463 106 427 374 970 144 979 900 265 423 845 580 325 553 412 598 827 753 179 354 372 16 566 90 581 418 597 869 699 565 658 989 558 610 123 965 233 145 868 858 815 991 249 200 737 716 341 243 133 384 128 87 798 940 431 305 68 834 390 675 775 376 315 623 175 457 643 916 211 8 333 255 223 303 756 45 919 976 224 570 74 846 61 262 415 892 404 678 764 857 82 146 757 257 26 225 477 377 365 236 127 492 747 107 29 213 707 228 585 324 662 411 665 740 413 725 952 983 913 323 974 104 219 387 345 668 260 746 57 444 434 154 853 766 286 135 191 307 911 712 35 544 754 339 988 563 621 739 986 998 84 378 170 542 14 410 537 615 367 109 791 839 308 765 113 630 310 522 178 676 409 948 241 888 169 379 569 844 425 686 405 459 836 661 172 530 673 70 101 778 866 733 111 274 755 245 817 873 482 121 557 250 221 246 314 448 613 956 722 360 525 227 564 513 371 13 465 430 931 543 40 587 361 752 509 498 437 105 197 683 426 732 887 680 938 218 649 6 792 375 346 261 715 652 602 31 12 232 655 838 611 266 697 517 36 435 575 904 781 171 863 21 567 206 284 724 497 978 115 393 433 301 966 592 287 704 720 290 706 163 402 203 957 941 41 462 60 849 619 714 751 312 883 777 721 306 248 840 620 660 555 520 210 27 476 605 190 973 824 994 474 461 875 494 279 330 137 259 139 664 944 882 362 53 380 17 208 808 671 908 131 932 391 894 399 478 912 648 687 769 271 25 485 39 277 78 692 317 767 366 618 202 638 217 340 653 292 690 669 936 633 519 381 37 731 30 264 874 939 934 230 833 996 859 674 124 507 744 710 689 364 445 328 276 92 962 796 300 436 126 332 394 601 285 589 749 28 234 493 363 783 607 559 209 321 3 730 984 400 256 343 122 856 258 34 762 193 667 263 4 871 596 229 454 471 358 272 403 329 110 654 550 695 20 920 473 726 953 975 24 576 624 924 895 294 207 422 877 244 539 999 396 577 901 125 214 72 645 237 335 278 529 666 627 466 742 456 879 862 972 226 968 142 189 794 628 7 91 316 650 788 548 772 527 406 696 698 288 80 876 252 801 860 281 898 927 487 51 949 385 926 688 151 734 878 157 442 1000 790 905 961 168 917 187 353 48 251 88 59 590 768 708 629 644 635 65 614 595 138 386 164 194 357 408 2 15 847 23 480 140 86 571 582 99 71 591 238 549 89 691 348 254 481 119 155 821 112 929 440 993 486 196 951 946 469 5 545 505 183 729 798 162 921 693 19 295 220 850 99 847 146 241 257 378 435 552 564 637 74 473 634 470 740 461 524 898 342 289 493 70 205 590 216 417 312 210 23 976 84 648 834 624 561 989 412 895 382 662 186 966 839 892 842 504 110 63 377 815 95 353 955 797 963 835 650 987 131 889 236 41 750 822 748 352 791 20 739 338 510 803 669 294 409 419 118 129 742 640 814 67 525 222 615 194 604 991 978 214 950 474 374 659 922 647 551 759 386 556 359 68 592 195 78 72 293 502 344 465 376 130 51 184 274 134 529 402 449 649 333 424 111 833 948 272 313 555 907 836 853 484 5 415 980 35 345 733 202 671 11 708 779 617 767 350 480 477 181 250 902 780 161 140 225 609 82 861 738 559 530 796 876 160 90 135 854 541 771 518 263 828 985 407 183 403 327 672 16 723 83 816 633 77 346 246 93 1 995 766 379 979 311 910 252 666 515 755 170 526 652 369 106 337 714 13 305 817 297 457 497 587 242 511 180 54 860 595 7 471 908 239 2 303 59 602 904 196 810 366 825 224 188 198 701 683 265 454 736 589 851 821 6 469 347 594 141 718 430 600 916 569 360 475 173 408 368 177 941 281 612 665 261 466 516 870 356 278 568 21 942 603 145 967 4 855 939 827 104 29 548 367 946 259 911 858 622 554 567 209 753 806 482 639 57 282 52 503 354 712 319 776 243 490 467 744 583 614 872 575 364 677 934 22 348 756 914 436 986 112 27 12 280 958 805 234 981 166 414 42 34 316 684 351 673 211 468 920 158 389 563 267 479 710 39 680 715 190 932 176 410 329 631 491 627 735 896 460 999 102 45 969 838 732 881 630 485 434 217 566 277 682 808 244 315 795 268 31 642 572 952 832 768 157 318 203 544 901 774 418 943 458 447 727 690 260 343 917 886 625 769 550 326 406 591 201 73 142 655 519 440 55 880 862 115 638 300 215 962 859 961 233 125 126 237 549 837 829 64 446 456 307 86 931 199 933 58 164 286 155 877 450 26 219 957 193 223 426 788 840 532 596 613 758 40 81 626 611 91 98 584 899 930 187 578 404 824 139 383 390 340 691 576 174 618 143 44 391 704 288 168 656 998 891 717 207 553 87 890 697 868 866 785 384 15 362 702 397 720 883 116 464 992 88 50 117 438 179 707 725 711 240 929 520 92 3 540 580 321 793 745 283 668 119 429 381 108 65 977 935 178 114 132 823 147 279 893 320 271 645 336 299 451 728 784 730 894 151 726 984 667 636 646 269 856 897 56 395 601 212 393 517 928 94 757 879 339 539 275 492 749 947 133 571 775 53 644 923 972 10 538 478 509 675 432 863 542 875 1000 737 507 871 301 439 621 43 959 371 632 974 361 120 741 951 512 496 970 136 322 846 238 75 394 964 501 746 308 651 658 96 262 654 334 113 598 536 213 413 831 109 628 705 849 820 623 629 453 487 323 276 36 909 230 869 678 719 332 557 14 373 197 101 752 100 421 498 253 731 599 152 138 843 722 499 643 560 687 208 399 799 325 169 754 185 372 802 148 306 841 290 990 76 585 423 588 878 165 789 18 949 577 811 997 657 857 844 167 781 433 128 156 830 309 770 537 696 884 97 703 852 385 804 103 411 200 597 400 204 546 573 144 523 495 982 586 355 674 505 38 514 983 388 960 865 427 375 993 792 287 221 812 370 121 522 873 428 442 284 694 513 783 762 692 105 500 310 724 298 79 229 826 69 89 619 521 226 489 620 154 818 66 924 975 17 488 527 149 778 882 8 459 809 452 713 232 235 679 562 380 304 254 794 874 285 582 885 608 416 206 258 80 270 251 988 508 153 641 558 918 698 729 127 60 535 107 676 786 330 273 607 256 887 363 24 688 906 660 231 189 264 926 249 123 936 685 476 172 247 48 71 968 813 302 420 228 994 292 49 700 122 716 695 191 953 85 773 448 528 314 743 163 324 182 790 37 401 358 747 171 581 365 864 593 772 670 547 965 296 635 349 709 486 570 47 441 782 61 867 807 124 396 137 971 462 699 444 150 616 689 706 437 913 341 317 543 534 62 944 903 387 28 30 405 533 472 483 266 245 925 763 761 800 159 506 915 565 25 445 545 579 422 937 443 686 481 681 845 175 610 661 760 425 494 531 227 331 765 218 819 888 291 938 721 605 764 905 248 664 431 956 848 328 574 606 954 734 653 398 32 455 945 900 46 335 392 912 973 9 801 919 663 787 33 357 751 927 996 255 192 463 940 816 667 788 942 373 822 852 164 256 106 152 244 86 238 865 274 258 73 992 402 241 934 538 169 349 996 493 645 948 684 139 479 33 480 329 873 310 939 677 471 78 629 851 1000 627 975 689 937 411 11 746 94 459 924 40 218 211 419 966 282 879 994 888 705 628 875 123 131 853 105 245 896 858 217 750 572 805 860 807 957 120 605 454 323 182 938 232 604 639 742 941 615 224 82 267 271 504 512 249 332 98 322 849 912 257 735 212 50 998 929 339 317 233 265 414 162 919 71 961 272 785 588 927 940 279 67 148 160 592 632 109 72 955 523 79 631 429 227 111 448 470 656 15 104 91 757 129 366 824 906 891 89 399 841 390 962 789 400 66 476 203 376 979 220 206 247 133 340 180 535 795 427 425 700 914 520 107 909 784 835 108 37 904 501 686 461 612 810 116 215 596 432 704 697 923 320 664 64 801 420 515 636 424 205 47 379 610 846 24 871 745 918 261 46 582 613 566 837 890 821 351 430 276 96 234 195 159 838 451 101 678 328 965 878 216 214 301 749 731 345 473 519 446 573 562 87 529 334 915 150 813 396 826 197 281 433 560 192 455 295 466 18 557 199 675 685 431 7 403 669 972 280 273 291 219 831 259 415 401 121 229 714 857 640 943 285 204 331 296 579 499 594 58 985 908 44 601 753 283 936 662 393 827 692 969 680 85 643 932 137 374 575 532 356 372 54 828 734 737 775 52 989 306 347 278 142 606 862 695 500 490 36 641 118 733 874 556 243 436 659 384 982 970 102 132 13 370 166 377 342 498 902 701 363 359 587 336 768 485 540 774 973 652 952 344 842 995 570 889 787 925 438 348 409 726 202 187 84 766 916 300 905 621 617 147 794 407 68 326 812 90 380 577 738 138 537 856 25 65 135 626 614 781 171 917 727 368 117 830 845 911 987 437 440 19 712 319 525 922 963 51 435 74 815 185 847 762 487 2 951 779 747 839 27 80 31 156 57 405 325 225 646 115 554 103 913 269 298 739 724 976 513 141 41 389 945 253 392 410 8 763 404 671 22 870 986 534 881 551 718 422 563 81 270 316 63 510 843 56 926 993 23 880 181 330 518 950 126 478 369 338 288 483 769 521 552 503 178 771 524 958 251 814 960 297 687 818 910 250 715 184 14 682 981 593 580 547 190 186 748 136 290 423 53 710 398 764 112 661 318 352 191 829 872 450 75 441 693 39 467 236 999 990 16 88 309 357 607 341 583 743 798 536 62 602 462 649 29 755 61 395 277 530 894 663 598 365 522 600 486 660 210 412 174 439 155 240 654 983 149 885 589 385 883 717 698 508 511 759 752 447 477 110 585 603 716 921 861 417 772 773 708 723 209 907 173 289 568 60 545 517 808 175 481 709 797 313 531 20 832 237 728 153 350 418 574 590 458 287 59 651 443 622 92 956 546 533 672 201 633 308 130 157 294 314 315 95 509 882 361 984 792 114 324 978 559 616 567 760 543 207 457 113 260 954 758 730 844 707 859 494 230 177 275 145 354 464 886 591 526 6 252 711 876 595 586 691 231 786 608 683 777 196 620 809 321 17 30 597 32 124 599 482 387 637 833 208 474 305 445 99 673 898 548 679 653 988 642 119 386 127 143 584 819 740 469 358 928 484 327 70 666 3 125 183 527 542 172 9 254 163 804 12 200 676 528 505 848 304 884 944 754 452 292 488 899 930 235 581 720 421 782 49 635 721 140 34 397 953 335 644 866 751 465 729 188 242 555 362 877 388 35 867 618 223 802 834 69 371 239 836 578 703 516 690 426 674 895 128 502 333 507 55 968 658 796 688 134 262 609 221 619 817 611 255 416 434 460 964 189 558 539 892 761 302 668 780 935 799 630 576 158 825 946 248 657 161 791 193 381 495 900 38 977 694 706 506 83 213 991 696 722 634 541 382 353 179 222 623 736 286 122 497 4 681 226 151 638 28 375 564 571 167 854 456 665 475 264 76 293 406 355 947 26 553 647 967 299 549 367 391 453 648 21 43 893 93 364 194 744 360 468 444 48 413 45 820 303 903 655 767 343 176 550 776 624 544 442 823 625 263 793 713 383 42 266 980 931 428 312 154 492 850 307 959 971 489 491 170 897 901 868 790 719 394 997 949 5 803 725 702 378 920 863 144 168 756 933 337 864 146 699 974 806 741 887 569 10 565 840 346 408 472 770 100 869 561 855 650 811 449 268 463 311 97 670 765 496 732 1 284 198 783 514 77 800 228 165 246 744 603 721 697 462 643 958 90 860 723 8 194 103 188 151 671 331 231 355 174 927 916 470 680 948 618 702 425 880 707 879 891 41 637 467 572 349 737 944 458 895 40 225 428 423 122 652 233 302 969 815 431 794 297 926 838 935 1 533 911 68 565 816 531 599 179 735 118 348 560 663 1000 715 617 898 351 346 480 47 116 158 239 691 364 241 635 910 309 190 586 677 342 64 748 894 843 77 623 662 354 199 429 234 877 107 947 261 665 630 608 749 699 437 616 941 546 379 850 687 187 294 298 412 455 12 802 999 842 256 847 104 919 549 205 667 738 86 670 634 741 213 728 168 136 269 76 176 399 91 666 451 962 619 344 196 407 416 452 163 60 24 42 971 157 275 849 34 965 63 161 238 120 955 352 337 319 775 390 257 129 519 471 796 596 246 126 44 756 164 602 983 937 216 660 644 732 486 142 404 953 946 620 310 713 94 317 762 960 987 692 497 598 975 154 496 830 153 537 915 943 694 679 805 868 3 345 247 673 445 801 768 973 20 371 469 668 593 853 776 600 95 757 976 488 931 71 674 833 96 778 529 683 146 594 166 528 312 306 382 33 506 942 289 224 761 685 162 669 83 571 31 710 607 435 448 841 137 936 110 368 177 268 461 380 591 282 763 105 119 182 393 145 38 952 97 597 22 758 277 559 547 39 885 625 408 49 580 413 316 178 228 475 647 884 773 264 878 484 279 819 7 869 70 798 629 81 641 933 147 575 689 92 48 804 43 403 906 510 827 414 456 917 774 375 504 854 664 273 99 62 358 409 492 743 100 900 454 14 724 784 101 272 394 711 530 184 997 945 88 240 495 165 963 209 703 463 939 87 534 998 503 16 465 725 705 682 111 957 558 718 276 287 378 308 72 800 672 831 330 633 709 913 466 332 483 865 396 807 985 260 883 339 786 745 740 545 444 825 192 543 704 888 573 259 69 902 500 305 918 113 198 255 73 675 791 314 67 108 328 511 522 755 267 922 301 734 392 327 338 731 606 473 866 226 212 527 109 56 655 468 556 557 605 875 579 766 654 873 236 274 876 799 419 172 59 829 797 636 513 487 524 782 281 642 248 974 688 820 436 450 50 890 244 189 628 767 982 191 552 582 156 526 23 61 373 232 258 859 896 861 313 561 197 966 464 722 909 251 440 286 75 443 991 771 324 253 921 84 754 544 55 920 401 610 2 389 219 372 995 323 262 32 333 837 353 485 753 907 17 882 855 479 765 417 577 852 265 6 693 984 940 139 322 415 780 446 291 548 716 4 727 834 739 986 501 836 26 686 792 521 386 696 570 357 981 583 138 887 512 626 964 207 359 307 646 449 293 133 567 410 53 311 46 929 388 893 295 770 551 539 870 211 640 839 245 592 421 574 201 430 726 74 950 535 220 424 229 426 908 266 98 150 808 954 967 698 903 525 719 206 988 542 781 862 632 180 622 811 901 367 856 523 764 793 292 659 651 237 36 433 58 80 249 167 751 752 956 587 442 15 631 478 840 434 270 366 614 325 564 214 520 989 250 649 994 992 550 474 318 28 5 377 117 481 385 540 961 498 263 562 576 25 230 904 712 769 772 977 186 222 66 340 653 938 304 114 227 493 9 37 45 897 970 200 639 243 400 432 170 932 477 152 578 369 148 290 439 863 127 134 914 949 934 532 613 790 131 828 130 13 203 315 714 11 924 427 824 384 835 418 121 447 160 235 195 360 210 82 742 518 695 925 621 609 822 143 733 645 341 889 892 788 181 624 217 516 476 374 759 363 106 411 661 489 144 656 604 978 300 112 502 826 85 490 278 460 581 334 303 585 736 928 398 867 832 395 321 347 846 554 482 173 171 193 52 159 57 356 18 611 202 810 102 990 204 128 951 402 821 678 553 185 124 515 864 555 35 208 803 78 806 729 149 361 508 326 905 968 658 93 872 881 405 789 175 690 472 923 760 787 19 708 135 817 886 627 777 283 271 676 457 514 140 125 730 541 851 132 795 980 993 387 650 10 65 350 536 809 123 871 569 959 376 453 750 612 588 566 365 812 589 783 845 422 155 406 288 701 221 329 720 785 494 615 979 538 441 874 27 517 370 700 420 438 706 899 972 320 254 141 51 595 684 681 912 343 299 335 391 284 397 823 858 218 491 844 657 115 814 996 717 30 747 563 813 285 362 29 818 79 930 459 638 242 296 857 590 499 507 509 223 183 336 252 601 21 584 746 280 383 54 381 568 848 169 648 505 215 89 77 948 640 59 679 748 621 813 191 380 731 146 202 359 963 426 103 416 385 148 541 518 258 111 943 888 773 192 668 205 522 795 347 298 848 166 650 969 293 955 735 914 623 47 588 260 363 603 50 119 900 899 890 187 545 678 447 79 764 225 808 843 868 976 214 69 684 596 422 930 706 200 649 605 575 907 628 702 25 970 34 139 898 682 304 405 41 74 823 656 55 934 233 551 424 579 775 181 554 464 383 361 35 538 697 445 954 806 665 876 564 716 972 566 974 106 48 699 257 420 695 762 186 429 222 996 578 891 977 36 16 286 154 259 325 662 170 725 543 208 992 57 469 180 774 439 957 647 994 751 162 21 851 883 356 514 804 168 705 489 343 467 920 784 242 156 412 611 128 362 801 790 577 498 172 569 556 842 93 456 373 410 404 324 440 81 840 219 402 71 399 726 432 235 264 272 643 7 866 956 509 458 637 9 811 310 61 326 315 660 537 979 610 415 345 435 824 443 941 375 110 384 262 396 449 933 14 374 562 29 779 990 223 157 283 175 693 73 738 756 653 615 869 531 989 585 837 925 912 23 740 90 860 1 220 674 663 5 567 473 732 140 827 99 290 297 995 19 916 962 687 872 983 520 352 427 328 986 612 107 197 937 831 406 904 802 984 237 613 586 15 846 268 791 92 583 683 559 616 503 466 83 639 377 461 504 629 230 655 959 330 17 210 84 188 234 908 878 833 193 450 690 394 714 331 809 546 431 739 101 636 630 4 742 307 982 401 580 993 72 287 52 282 51 985 760 686 717 340 246 626 46 112 864 131 266 478 360 457 151 712 910 736 138 741 654 496 776 194 961 857 874 353 685 381 870 251 351 308 470 20 301 124 836 159 320 635 752 332 749 285 289 680 216 999 476 123 306 441 482 327 885 703 659 484 364 555 978 895 350 417 454 787 704 58 452 835 319 819 526 434 698 757 120 592 768 448 524 486 300 475 369 677 867 783 54 785 903 761 792 273 104 136 183 909 265 856 10 150 355 617 75 631 267 927 730 847 747 500 587 30 673 777 965 102 38 507 250 169 18 113 607 80 875 126 152 490 862 147 521 627 672 85 122 419 254 759 826 508 144 323 700 382 295 877 45 966 897 115 947 239 495 733 858 544 32 563 513 571 830 602 245 481 161 729 8 527 589 334 249 734 275 879 499 60 270 190 772 512 535 881 82 165 670 182 64 288 53 724 171 781 722 618 6 94 393 198 987 574 37 688 142 853 523 975 472 342 568 550 418 26 491 609 3 763 652 516 519 488 971 642 536 713 765 754 95 553 691 838 221 167 43 313 584 153 782 849 552 28 807 601 744 565 184 253 463 936 468 459 709 839 322 423 68 409 917 88 944 305 728 880 719 594 935 199 318 799 918 707 929 658 407 196 281 746 280 816 711 793 177 224 641 533 442 387 701 854 480 767 395 622 743 63 988 336 207 945 620 44 894 413 913 561 117 964 2 316 398 525 861 896 229 573 906 228 901 483 247 277 893 606 692 244 696 710 195 31 599 967 376 86 236 770 998 960 411 887 821 460 201 921 438 372 950 263 859 515 570 675 591 33 294 786 745 97 261 832 980 493 597 189 529 882 560 958 49 547 453 160 91 365 997 814 278 474 42 143 132 805 346 542 892 76 40 815 428 312 149 269 203 502 24 644 648 145 337 212 540 437 341 666 850 446 366 889 614 386 276 505 873 354 753 721 715 548 371 309 886 844 822 206 78 163 794 829 27 155 949 252 884 109 863 213 532 931 118 661 241 367 56 390 444 137 215 581 388 572 135 271 129 841 185 593 952 939 825 451 338 279 357 209 317 70 991 179 619 232 651 669 720 938 865 497 291 671 511 946 845 414 718 89 66 646 530 624 855 164 871 803 968 296 100 248 633 314 433 335 638 389 689 392 105 600 981 292 778 528 834 141 130 557 852 940 902 477 333 926 368 828 1000 98 231 243 492 604 218 344 598 465 299 911 211 397 576 558 321 133 549 727 204 127 951 582 284 595 22 96 12 455 358 494 302 924 329 905 256 430 471 425 608 121 919 339 485 348 737 400 810 922 800 750 923 942 13 973 462 391 255 797 227 178 953 657 403 812 664 379 226 378 479 87 796 174 539 788 176 766 928 303 487 67 771 798 755 65 240 634 818 134 238 501 534 676 681 125 217 158 625 517 915 645 708 769 349 116 311 789 421 173 817 114 436 108 408 632 932 510 694 370 39 758 506 590 62 723 11 667 274 820 992 641 254 341 530 465 210 993 844 106 323 174 588 493 172 356 800 754 559 452 847 309 166 347 981 696 425 848 97 889 292 31 982 881 251 568 704 717 891 433 483 200 958 771 880 268 360 884 441 943 589 983 697 34 58 979 13 299 201 175 629 687 678 767 397 478 757 371 699 91 446 715 544 381 846 959 468 646 269 813 839 387 785 249 659 937 71 148 749 43 471 711 853 315 810 230 710 528 229 113 665 908 432 684 337 78 44 70 770 227 808 216 256 481 171 67 28 107 140 759 443 280 158 333 137 834 939 673 998 179 226 896 914 865 454 690 614 898 547 161 756 300 825 413 821 368 534 84 827 539 383 722 695 554 208 948 713 409 322 766 37 966 330 151 102 218 721 12 533 285 180 500 109 903 535 365 64 804 149 822 731 178 234 994 307 281 522 311 611 859 296 555 928 332 165 414 32 437 38 143 159 548 815 832 9 236 933 526 587 403 162 577 677 423 33 214 132 956 261 916 818 816 217 890 380 532 489 708 325 924 984 474 418 975 257 170 128 114 779 297 723 553 8 372 104 855 457 417 507 524 81 509 303 949 160 580 369 259 247 630 144 298 738 475 546 906 250 632 83 922 663 788 545 851 945 824 734 262 527 176 591 22 803 449 52 753 35 563 823 56 503 123 661 871 98 508 741 429 288 4 787 253 195 225 480 517 621 505 472 942 597 930 11 41 192 686 219 121 271 786 679 820 16 340 971 662 163 61 570 112 27 357 946 519 747 778 60 328 435 895 540 5 627 6 529 129 205 295 53 211 650 617 797 359 619 73 625 976 456 345 714 751 626 134 301 108 130 729 989 122 934 294 927 657 607 426 255 752 645 940 54 618 213 366 334 50 513 521 484 40 907 938 389 317 386 30 7 962 648 902 286 510 156 883 996 393 600 349 831 141 458 302 947 925 732 224 198 101 462 350 652 882 168 196 775 926 730 421 764 536 857 51 794 398 499 352 445 258 974 706 622 80 476 74 246 836 850 222 811 79 712 551 344 579 768 598 705 100 48 864 581 915 799 263 182 126 985 888 260 638 21 733 878 194 970 373 829 363 68 270 487 582 185 841 39 87 42 606 595 569 364 310 538 272 407 46 125 515 228 88 338 656 886 537 999 856 870 750 492 506 477 394 862 668 494 237 707 391 703 187 2 636 988 571 66 964 193 76 603 77 183 370 758 565 419 212 59 358 15 10 720 574 502 792 634 482 854 377 840 265 464 875 672 612 776 351 118 453 837 637 116 610 748 204 795 977 124 14 308 990 402 434 564 408 812 558 329 655 289 186 361 266 913 57 791 783 887 117 95 900 658 190 488 572 173 378 876 145 427 742 36 709 615 395 388 868 552 885 231 29 737 725 69 23 90 978 910 997 189 448 142 207 796 987 279 740 860 305 164 805 93 223 86 385 830 455 585 639 348 963 85 401 440 921 127 152 65 683 685 245 264 866 633 950 973 935 669 920 405 523 643 139 430 111 972 355 780 872 470 320 495 209 995 955 735 284 491 688 346 278 442 103 89 807 133 790 596 147 241 17 379 789 769 894 422 490 605 893 232 155 26 399 362 62 18 861 406 215 167 863 479 689 404 879 919 557 525 199 745 694 233 203 82 838 951 936 150 904 516 601 567 463 814 560 290 877 592 411 905 901 801 613 314 252 415 593 599 772 774 653 917 367 138 384 651 642 586 382 277 561 240 716 343 324 702 274 541 375 460 120 353 954 239 339 743 273 244 760 869 608 473 635 316 313 412 169 620 923 49 283 674 944 691 899 739 19 843 932 157 438 518 676 562 909 467 594 664 439 336 99 242 782 235 590 304 623 110 431 680 459 424 45 496 514 511 647 1000 858 576 566 986 931 47 835 719 693 670 306 202 486 392 826 191 1 609 119 728 94 819 136 654 911 287 55 967 873 318 188 649 624 428 20 583 842 802 105 542 644 718 416 461 485 666 206 248 146 980 941 92 243 961 498 817 177 874 929 602 410 154 833 390 762 497 319 293 335 282 727 852 736 660 312 616 276 631 550 63 952 520 451 777 342 761 849 374 96 671 556 512 267 628 682 291 436 197 806 828 584 75 953 701 72 221 969 892 675 501 24 965 238 131 469 991 667 700 220 698 968 957 724 918 466 793 763 573 3 275 640 692 420 726 331 531 784 543 809 184 960 376 746 575 321 845 400 25 354 897 326 755 867 681 181 327 447 504 604 773 578 912 765 450 549 396 744 798 444 153 115 135 818 147 880 552 218 585 980 897 750 894 259 171 914 153 633 802 936 554 170 453 703 835 179 455 431 551 141 982 120 231 448 393 794 573 714 539 760 205 239 472 298 13 917 645 410 377 229 83 801 495 245 971 475 579 921 522 366 249 604 587 613 517 754 952 102 543 985 106 82 38 911 591 253 641 845 705 264 362 297 497 315 969 668 449 20 484 792 473 100 214 142 916 311 14 839 89 150 932 323 191 277 341 468 606 439 275 923 115 105 405 336 717 984 861 674 503 895 353 727 40 403 659 922 278 581 406 546 974 879 618 584 213 416 523 447 319 130 807 387 852 959 482 567 617 400 200 511 590 960 757 746 98 848 846 514 795 515 160 951 34 328 529 346 390 284 995 489 547 630 890 611 961 692 569 313 388 121 901 972 62 723 772 937 209 948 966 504 695 72 977 157 779 414 335 327 688 910 68 56 560 534 87 90 780 199 925 631 320 873 610 18 858 391 134 263 701 655 125 593 360 903 318 549 415 808 371 816 947 331 351 265 343 654 32 478 629 561 647 734 172 43 54 86 521 429 673 27 906 372 380 694 6 887 396 762 192 661 352 215 77 907 234 575 364 454 976 479 536 254 10 450 608 427 773 860 196 662 774 342 365 240 201 527 84 397 926 530 25 827 896 236 116 143 834 252 768 777 892 155 44 164 576 355 620 421 872 242 743 173 837 112 51 663 556 492 382 456 58 217 715 94 865 282 247 565 93 699 60 64 886 781 373 823 740 193 312 882 745 459 646 713 67 332 317 500 256 488 519 900 563 368 418 485 66 626 836 280 274 796 4 756 735 35 956 559 664 676 798 725 486 176 374 31 356 691 41 968 938 167 443 36 893 572 210 285 378 480 379 212 978 184 803 507 566 741 474 867 669 724 698 384 689 881 135 642 441 267 227 548 638 203 307 651 934 908 174 47 29 208 683 498 359 844 154 222 433 550 272 817 718 279 33 874 339 805 348 108 168 451 761 425 266 375 494 583 789 350 402 510 268 589 933 832 445 913 206 814 337 800 16 826 123 324 345 395 80 464 928 435 232 588 483 964 813 292 260 776 883 824 440 271 386 132 490 114 766 178 230 558 681 989 553 533 677 704 555 596 924 992 965 627 185 163 276 885 470 758 884 248 512 997 316 815 162 23 477 428 409 542 809 797 616 994 726 223 293 144 2 325 973 991 235 59 931 975 987 625 383 765 656 502 506 301 457 537 161 481 878 784 225 733 257 197 118 571 770 941 202 749 195 950 175 28 295 983 241 607 299 221 660 329 736 729 598 124 927 113 915 186 177 78 793 643 864 682 207 302 148 321 940 158 658 430 344 333 562 367 55 26 101 24 188 943 42 61 891 538 226 442 381 752 462 444 624 289 702 251 471 1000 962 300 96 684 665 63 73 491 636 340 269 194 476 953 787 708 159 224 211 131 70 868 496 169 738 763 487 759 398 769 3 45 237 165 899 306 244 833 644 532 649 413 408 771 334 963 634 419 568 693 220 420 806 812 404 869 303 748 843 363 979 667 392 998 412 466 671 49 732 958 424 632 460 856 37 180 849 675 720 679 786 219 970 853 639 493 592 11 599 875 840 509 1 458 755 417 540 710 17 747 7 182 819 790 996 290 524 650 957 871 95 831 615 75 499 851 528 166 999 783 949 326 140 204 954 605 804 422 146 314 731 261 238 930 187 308 85 411 918 614 283 859 149 821 88 778 602 246 648 637 680 255 993 138 955 394 711 870 74 986 358 465 657 929 888 822 841 785 294 349 863 635 437 461 601 338 712 181 686 262 505 65 739 287 944 8 305 799 304 742 690 145 270 104 696 775 71 544 866 250 716 22 467 764 53 127 600 909 767 854 857 330 469 137 700 508 432 628 133 597 678 652 19 545 920 570 623 57 531 830 609 389 945 128 526 586 79 730 838 595 912 76 850 281 640 518 81 407 707 310 69 697 39 189 557 811 291 357 728 622 126 117 501 258 12 119 347 122 535 385 541 136 990 50 889 935 99 520 594 361 706 309 988 446 919 434 97 438 582 577 621 709 619 788 190 904 322 401 810 513 580 183 828 354 862 564 273 110 91 842 574 288 233 296 399 719 452 156 92 898 46 5 687 525 905 829 847 52 436 820 653 967 198 942 30 825 876 721 139 216 228 666 902 603 578 376 670 423 685 753 516 152 103 111 243 672 109 107 48 612 370 939 877 722 21 946 981 426 737 855 9 791 369 15 129 463 286 751 744 151 957 19 378 143 402 952 297 360 696 140 62 629 429 586 389 638 114 764 451 330 96 470 484 697 377 757 769 427 495 15 461 287 975 368 942 830 802 935 229 742 58 63 873 789 358 630 339 433 576 665 44 308 663 55 791 284 667 127 36 272 529 26 361 166 235 925 575 722 148 254 460 228 705 546 411 256 501 543 290 841 493 511 756 936 100 646 904 559 878 250 492 959 1 222 594 953 135 905 946 978 79 713 84 350 980 553 468 195 123 809 522 859 727 294 517 467 133 236 642 197 204 458 341 628 976 398 111 182 346 944 542 906 772 386 982 927 570 736 185 555 73 116 22 513 173 835 777 52 655 277 137 621 144 845 619 344 118 12 499 908 170 998 367 910 990 500 579 153 435 787 748 373 814 186 737 983 190 974 410 839 805 151 984 164 681 616 932 843 469 755 965 479 874 41 485 606 887 612 903 695 891 128 381 808 568 624 668 930 924 812 730 399 526 53 746 141 780 305 625 760 227 581 312 61 899 472 913 636 539 593 149 949 342 465 857 54 720 369 739 239 348 246 813 219 604 902 94 514 641 273 266 964 693 840 692 507 408 937 877 520 347 119 382 761 40 689 391 93 915 648 302 912 21 390 919 397 7 632 724 853 966 790 690 804 679 132 979 540 9 77 967 634 394 832 298 362 880 631 865 29 762 446 311 131 491 651 85 181 981 774 527 306 897 212 275 603 192 45 941 702 731 249 35 363 821 47 314 117 898 293 640 286 242 233 652 609 962 303 801 401 620 608 494 169 909 541 226 618 831 988 752 948 108 280 954 172 243 6 591 753 518 833 626 291 218 601 356 849 270 890 122 872 271 300 729 592 147 86 895 989 589 719 8 37 844 354 14 515 605 740 199 260 74 161 160 662 519 993 462 72 816 30 255 743 319 333 907 262 322 89 916 439 741 162 734 918 775 836 838 32 210 145 615 842 572 221 583 496 670 276 154 215 523 107 750 130 992 828 258 196 639 994 488 735 744 699 677 23 50 95 747 332 889 660 888 150 198 340 39 614 447 59 658 289 283 502 885 163 92 274 635 191 193 225 60 338 157 533 682 733 129 505 676 200 65 146 375 102 43 203 309 202 134 556 82 590 686 678 806 587 654 773 535 69 436 855 370 211 245 315 165 240 110 856 5 868 886 545 336 683 807 428 996 940 819 862 177 706 18 482 986 745 355 295 158 327 617 528 38 440 456 649 584 449 264 366 837 343 884 703 168 799 585 534 569 420 279 817 120 794 823 506 97 430 770 854 600 187 331 751 91 2 798 99 443 961 824 421 17 434 524 329 558 560 318 325 244 263 179 711 268 450 138 33 379 125 580 24 90 810 155 688 871 27 422 945 167 825 995 934 657 947 359 882 782 48 136 852 869 749 666 532 848 387 896 892 109 483 723 698 180 704 317 901 417 673 189 754 710 938 599 415 497 455 307 582 929 464 893 786 820 881 763 611 797 725 328 487 267 968 637 914 714 404 407 531 664 156 178 672 248 917 478 768 951 251 669 588 83 261 423 512 607 278 445 371 883 304 3 184 894 867 900 792 781 10 316 194 357 490 566 113 334 718 999 548 691 217 597 963 987 124 376 578 834 323 471 863 453 285 694 454 176 374 687 633 406 489 396 70 103 991 121 34 785 11 57 301 538 861 64 414 547 701 269 232 351 574 171 573 732 950 252 508 320 31 1000 544 923 613 920 552 392 206 71 139 766 623 850 388 931 700 257 709 424 564 759 876 313 216 728 459 602 561 364 866 385 87 827 973 431 353 970 767 708 509 922 247 405 939 296 536 224 851 241 409 879 393 972 413 324 921 721 49 231 997 238 265 788 310 684 567 758 419 504 152 159 779 776 653 253 352 955 956 403 473 784 106 644 643 75 42 437 213 610 205 418 933 349 562 680 416 815 104 115 105 20 977 76 78 441 943 126 971 448 13 550 432 208 860 81 685 477 554 457 661 474 481 452 803 674 627 288 25 549 463 847 66 466 675 4 101 765 778 345 442 818 426 530 875 209 68 650 521 383 220 858 525 183 726 712 864 80 438 656 565 337 715 335 28 259 51 67 596 795 793 230 870 551 659 88 281 201 188 380 717 425 598 384 537 175 647 444 671 969 985 926 214 577 829 498 486 237 960 958 412 826 563 299 326 800 571 174 822 557 56 516 112 771 622 372 321 475 846 400 476 292 707 98 46 395 796 738 207 928 365 16 645 480 282 234 503 595 510 716 811 223 142 911 963 338 913 829 362 558 178 320 445 651 140 294 750 996 701 987 65 555 2 574 351 571 529 161 49 299 346 307 260 35 526 313 85 678 190 5 359 277 715 271 748 11 59 209 957 845 537 499 39 202 621 274 56 939 615 303 917 341 925 655 105 870 417 304 672 999 975 618 111 226 577 231 329 200 291 779 488 154 546 629 834 221 728 461 288 813 875 159 93 838 305 451 89 850 695 839 603 238 707 732 922 696 592 136 322 17 648 708 218 88 563 596 880 543 579 251 6 121 496 795 941 170 510 605 325 936 95 269 237 394 821 48 544 641 515 871 994 564 20 317 498 530 762 730 501 812 387 248 40 128 43 714 560 422 295 377 777 751 949 336 617 475 601 169 419 863 272 952 642 712 771 270 278 772 441 339 51 298 905 969 177 448 820 856 193 669 404 435 373 267 14 775 293 623 364 819 191 583 549 227 894 692 61 457 149 157 257 848 235 656 281 142 743 788 255 279 886 545 220 953 309 657 580 386 127 570 540 452 507 950 835 206 512 681 548 946 525 155 598 702 725 988 122 138 514 91 427 660 724 62 673 942 355 284 47 194 801 444 318 137 187 604 340 733 587 147 380 934 787 726 454 689 489 315 165 881 588 511 374 321 471 439 843 626 391 706 620 476 847 627 897 740 433 864 505 902 502 827 211 174 245 851 576 959 995 348 542 482 354 926 709 920 915 314 265 316 668 363 861 797 933 130 144 685 609 8 337 769 910 774 898 858 369 727 311 670 124 761 15 831 713 71 184 878 903 167 16 343 275 349 567 658 156 181 423 676 766 119 1000 331 976 904 697 646 597 139 554 116 153 956 470 3 494 426 370 874 806 717 693 890 368 756 100 944 773 342 789 684 535 921 776 630 911 982 837 718 208 219 568 484 324 98 973 767 453 264 430 296 217 652 462 971 763 379 408 455 650 42 60 551 29 66 547 189 249 539 9 401 924 940 984 236 133 722 18 983 474 907 36 607 292 268 78 929 225 253 367 32 366 836 698 513 198 112 817 145 901 90 129 280 859 833 914 974 50 639 447 467 99 882 887 114 804 645 636 937 438 885 300 977 109 443 10 830 210 918 152 250 640 674 842 173 855 350 518 557 497 480 213 72 900 980 360 429 224 381 333 747 21 483 151 667 262 637 19 759 947 80 735 865 961 811 327 643 927 345 425 385 800 69 199 67 12 528 635 421 662 450 228 786 233 862 424 104 757 686 388 413 517 79 68 782 916 332 416 866 246 207 222 180 891 504 466 753 981 63 82 754 86 992 606 760 943 437 196 879 575 798 599 649 895 616 286 431 188 205 868 96 972 533 970 372 172 440 892 335 107 818 873 741 356 758 584 675 108 289 135 808 126 395 734 302 556 472 37 392 493 486 409 244 624 402 102 746 628 143 872 625 396 389 397 64 55 4 464 432 120 405 334 261 632 978 930 390 841 216 711 371 358 168 234 403 966 103 94 561 519 993 691 853 465 986 31 923 479 456 25 809 909 259 241 792 869 825 990 468 81 134 803 883 884 449 770 176 101 857 948 832 520 586 822 805 749 854 146 41 631 536 522 407 186 24 815 790 824 840 781 485 34 301 752 287 814 230 532 742 954 610 229 679 326 550 160 319 552 87 285 989 400 477 148 704 254 654 589 633 117 780 110 463 731 141 192 736 960 495 527 398 276 411 52 816 123 506 663 600 434 478 802 585 239 852 215 867 74 125 352 459 175 384 469 500 593 958 487 846 509 30 783 893 590 258 53 508 791 703 602 877 312 823 737 163 197 353 849 38 263 481 378 534 361 729 719 764 132 58 647 906 723 521 932 985 638 201 150 622 415 26 666 22 75 365 938 33 13 928 699 57 290 582 195 492 912 46 683 375 705 516 106 919 785 591 473 665 406 306 212 687 908 634 700 828 578 7 414 739 204 70 720 796 223 860 559 308 256 330 738 240 594 84 793 979 410 965 1 653 162 876 694 28 613 807 677 682 611 232 844 97 383 73 323 446 503 612 131 998 566 252 608 420 541 418 214 671 458 573 614 118 745 572 54 968 164 524 45 889 183 247 344 182 273 283 826 83 179 562 951 328 185 721 710 945 77 243 442 794 659 27 997 23 967 569 490 962 242 531 955 680 297 765 491 382 76 92 436 310 113 799 376 171 428 158 744 538 581 266 690 393 661 282 935 203 565 991 399 899 412 755 595 460 553 347 357 716 644 810 619 896 166 688 768 931 115 888 44 664 523 964 778 578 705 220 261 566 933 85 216 110 659 964 474 131 908 784 992 494 190 104 990 155 637 254 187 725 252 143 634 550 367 171 869 831 618 719 157 751 685 798 16 333 874 814 191 959 556 193 500 712 893 354 271 139 518 402 804 127 995 80 428 341 524 317 135 589 415 485 999 776 548 293 762 547 996 194 980 636 30 307 342 207 530 458 513 189 218 86 871 348 580 270 105 26 308 674 952 868 351 413 99 542 195 576 820 846 543 349 68 613 639 128 733 387 102 400 309 760 839 229 704 699 237 465 663 632 469 264 661 100 230 579 805 228 305 591 746 909 274 781 4 957 222 987 954 291 809 715 657 24 272 71 873 15 226 979 555 824 946 103 915 259 541 602 454 283 605 8 949 340 941 574 184 43 612 625 107 166 3 117 185 290 440 795 557 426 55 843 214 985 862 708 282 614 736 997 914 297 692 94 813 665 800 642 918 711 198 943 489 334 188 974 98 681 925 755 456 716 956 92 560 183 396 412 947 379 39 898 803 519 569 328 59 968 382 108 36 754 849 375 420 609 289 392 337 973 988 897 410 395 263 950 233 951 484 114 927 777 717 827 976 532 79 502 568 72 720 703 650 385 432 844 928 339 936 326 292 206 758 269 684 747 945 693 884 521 756 133 969 57 304 75 828 344 533 829 648 495 832 887 9 718 920 545 19 459 366 203 467 66 46 749 363 724 53 422 570 581 95 584 38 120 5 42 401 835 438 285 687 177 359 499 62 423 476 806 667 652 765 653 380 896 773 860 406 877 238 845 212 124 611 596 732 713 460 84 900 121 525 376 145 629 673 78 444 787 398 156 441 748 236 588 468 69 280 1000 362 930 163 473 302 782 586 496 361 365 866 76 944 453 770 6 572 722 470 165 119 923 924 763 801 658 276 818 931 934 701 510 245 932 774 350 552 686 794 176 381 878 864 487 21 251 672 836 116 158 421 922 529 49 676 436 771 960 498 780 721 745 201 744 682 134 172 82 56 224 488 373 888 17 393 196 419 109 603 106 512 507 93 938 169 32 275 786 175 656 268 312 320 622 534 240 506 44 573 540 449 511 141 544 617 587 378 647 607 101 793 789 346 225 778 644 355 174 991 471 111 197 526 680 601 812 356 730 889 761 592 358 907 527 210 10 442 45 273 231 483 13 294 742 764 316 553 848 130 448 479 645 955 482 149 583 808 388 982 335 338 424 538 54 246 668 239 74 50 989 819 1 199 323 677 115 775 867 417 606 841 284 875 728 168 627 257 850 739 159 894 508 654 904 917 223 852 953 919 643 67 70 901 138 403 628 91 608 416 429 797 633 926 635 389 660 767 278 929 152 154 123 192 598 910 390 368 332 740 83 25 352 299 892 430 651 833 34 853 616 962 497 60 298 113 287 151 638 303 727 741 981 575 313 649 966 766 478 821 913 211 963 217 876 58 859 318 788 301 31 830 678 595 22 546 646 493 750 977 11 249 345 437 783 434 623 186 983 122 810 40 329 360 431 455 343 710 837 182 61 41 522 514 170 807 696 916 369 391 899 558 822 235 322 277 260 880 551 834 364 958 840 162 167 227 374 450 63 234 433 89 921 37 939 90 300 310 624 666 626 731 466 336 640 132 856 536 707 464 140 418 150 911 315 28 935 250 35 377 757 689 811 325 480 630 463 594 20 319 815 435 970 615 372 669 129 714 554 516 561 173 604 683 769 492 729 965 998 244 723 242 144 394 802 697 863 314 847 523 881 816 854 726 870 47 414 126 698 695 29 582 153 202 81 886 709 180 411 405 621 97 148 146 528 253 799 590 738 324 890 796 826 370 986 12 457 882 531 296 447 219 311 790 791 14 445 73 505 262 501 706 517 161 610 461 737 241 295 537 255 200 208 772 23 679 700 265 267 87 559 48 753 792 279 967 147 641 439 885 321 407 872 759 357 125 486 942 906 443 823 865 266 902 491 286 178 842 817 452 475 427 620 857 940 347 27 675 425 585 213 33 567 408 978 384 51 331 688 409 503 77 96 743 891 549 383 205 353 327 330 232 451 691 539 858 825 912 975 2 256 504 371 462 670 209 895 64 855 664 593 181 7 562 136 735 838 984 599 221 446 600 472 306 571 671 399 662 948 994 883 972 861 937 631 565 779 243 734 112 961 597 971 520 694 258 142 247 879 702 563 52 619 564 481 248 386 851 768 204 179 905 137 515 18 65 397 160 88 288 655 752 577 118 215 690 509 164 993 404 490 477 903 281 535 287 728 315 247 897 698 353 444 925 376 932 860 454 853 282 429 682 939 954 743 597 484 614 890 536 31 765 563 973 635 74 41 740 11 882 365 421 8 886 341 214 148 578 222 205 713 711 121 647 739 885 354 764 892 509 201 573 706 534 81 846 735 330 241 971 386 964 223 311 517 558 238 870 856 58 552 990 261 143 723 518 144 464 850 531 357 76 93 474 788 746 347 219 89 345 187 872 622 741 68 374 801 363 138 957 958 355 685 721 549 248 835 961 259 684 28 956 737 796 418 319 440 944 976 867 224 901 392 899 915 402 258 837 476 83 377 301 650 371 424 664 988 382 733 7 151 924 641 909 803 771 829 793 368 388 776 812 651 96 708 567 798 530 133 631 960 439 762 185 274 946 412 361 42 769 200 21 359 86 80 273 877 469 378 59 120 166 307 646 873 851 233 632 655 302 718 131 984 912 419 116 547 596 749 672 766 384 158 298 774 745 980 520 683 456 170 276 811 996 230 594 113 725 673 780 428 513 900 411 643 866 171 789 64 264 60 401 792 27 701 598 207 85 243 283 109 249 108 480 919 304 540 712 652 95 199 770 579 84 695 593 55 986 654 404 790 332 441 845 600 48 278 72 24 663 477 818 334 333 37 621 103 902 237 588 626 367 705 71 229 407 270 145 293 47 785 609 78 625 642 978 465 809 305 369 478 804 537 522 619 760 275 455 589 658 422 236 181 898 947 45 263 415 906 736 668 186 309 945 462 629 763 692 921 15 308 194 142 972 13 797 521 916 905 637 284 943 414 716 630 527 403 920 413 69 927 468 611 126 314 183 188 231 102 1000 666 758 696 35 570 192 940 955 271 504 918 983 502 732 1 23 963 545 833 949 272 70 782 322 77 677 63 479 288 601 39 861 106 33 535 634 251 212 572 470 398 416 815 569 691 907 847 538 65 129 859 865 5 824 591 213 575 461 697 94 977 807 117 245 221 620 338 161 91 555 948 366 607 254 875 962 6 176 731 373 554 616 936 483 34 135 506 473 88 564 57 178 405 498 390 895 730 320 599 118 99 486 565 999 442 828 904 472 542 584 110 329 671 539 87 908 328 317 514 605 667 941 487 719 210 132 227 649 29 43 295 446 874 79 689 806 623 903 981 430 729 198 618 965 795 710 880 450 30 834 576 127 879 693 44 234 533 699 876 813 822 864 808 410 211 709 395 781 9 747 125 624 497 481 266 107 157 4 22 562 154 252 340 974 140 136 459 783 687 679 277 505 894 220 381 228 406 492 445 959 993 869 101 32 821 203 438 734 321 420 447 911 590 602 791 475 165 97 979 836 244 206 310 180 581 551 586 98 648 888 724 122 197 172 491 466 269 19 580 773 703 208 139 400 360 123 855 612 823 168 840 153 152 92 526 777 524 989 73 852 775 358 162 938 585 825 546 674 16 814 348 267 794 543 342 704 352 952 717 887 561 660 191 550 394 425 17 862 255 285 868 532 987 457 173 397 702 878 525 20 204 640 488 675 389 169 638 553 975 810 750 49 458 544 779 216 656 175 279 362 500 25 883 893 339 351 177 559 297 727 62 896 312 799 512 951 52 844 577 819 680 318 529 496 707 417 26 610 235 336 292 335 167 316 511 992 260 858 849 431 423 560 124 665 482 399 507 528 757 189 726 300 523 998 385 751 67 995 239 787 820 742 982 393 325 744 715 38 568 226 75 467 262 268 566 608 370 387 923 805 490 215 195 435 160 645 115 281 40 752 246 661 676 583 922 843 306 14 603 257 842 617 606 372 36 753 613 343 443 485 953 628 881 134 3 633 756 242 501 489 346 408 997 460 331 218 432 686 453 714 548 280 503 826 636 615 299 942 574 51 690 662 380 934 933 105 217 56 830 582 383 571 209 100 499 174 379 375 968 286 800 541 12 324 426 832 748 323 778 985 863 250 857 240 141 50 688 929 364 290 2 950 970 437 848 119 159 768 827 225 604 104 66 449 657 930 289 926 510 838 150 61 722 935 493 448 303 761 678 854 265 991 772 871 841 639 889 337 884 296 802 495 196 670 53 994 759 767 326 463 193 681 937 10 433 90 350 738 163 694 720 816 587 391 190 409 891 128 967 556 910 508 755 155 914 313 54 344 396 184 659 253 700 147 839 182 471 519 817 515 256 112 784 111 349 969 592 18 130 913 114 156 516 294 557 164 494 917 653 146 356 669 327 451 202 427 46 754 179 232 82 831 928 149 966 452 436 627 137 931 595 434 644 291 840 540 190 511 9 559 577 929 892 543 137 373 140 66 663 24 421 967 473 219 50 913 921 634 670 773 105 440 679 637 824 930 985 527 229 991 651 659 265 726 197 620 782 385 564 45 338 769 609 168 250 81 862 358 648 276 117 516 165 683 246 525 705 186 852 73 963 498 47 258 621 151 719 496 319 810 285 354 116 449 31 599 886 601 364 271 227 415 442 280 437 897 907 402 96 467 950 687 795 245 560 968 487 180 239 75 847 814 625 479 813 631 646 778 481 909 908 278 947 223 57 21 277 14 472 665 542 400 34 286 187 944 255 998 800 175 830 366 883 79 902 76 754 376 99 407 67 863 672 328 294 243 534 905 176 721 274 266 553 154 618 1000 551 591 281 935 999 60 29 59 247 819 608 120 235 557 992 469 456 881 91 404 388 758 936 695 954 450 453 817 447 343 92 882 293 768 352 295 109 406 275 820 566 842 18 981 261 759 148 336 488 439 870 71 391 206 434 340 457 374 282 995 724 616 296 662 52 212 797 367 370 300 528 201 937 808 204 292 63 850 102 401 887 386 216 965 688 715 320 510 854 379 700 704 653 904 5 630 289 341 692 441 378 103 626 717 153 891 486 829 345 877 269 298 233 491 505 478 848 330 861 979 492 853 600 485 342 832 701 268 869 221 664 70 548 619 164 894 945 749 746 420 130 994 17 189 323 418 167 541 699 399 273 493 188 799 520 33 602 61 234 108 703 969 93 436 166 928 988 462 202 581 518 480 484 900 144 380 482 312 32 215 855 716 263 880 315 98 503 464 78 3 162 121 264 194 710 159 25 849 803 42 124 390 766 920 919 953 150 757 940 127 833 284 524 362 974 972 725 931 802 35 118 41 305 311 681 240 253 40 544 786 110 798 329 585 739 586 903 532 867 562 517 538 779 169 225 846 720 314 218 119 731 923 959 199 141 890 727 80 629 244 241 572 16 933 844 751 825 389 667 147 471 419 624 750 732 744 454 793 322 495 831 392 68 172 760 509 607 429 888 259 306 615 317 499 762 984 382 171 889 417 360 43 339 722 776 182 561 283 82 308 226 899 27 628 980 635 657 195 623 287 476 658 596 173 416 155 460 815 83 537 550 571 513 475 977 641 477 748 858 452 530 224 122 791 860 350 474 490 231 673 957 203 828 403 702 62 152 363 951 973 682 131 593 942 827 884 915 781 191 809 876 529 237 649 811 962 466 784 497 893 574 917 12 459 714 213 2 125 88 332 788 636 170 780 734 409 693 922 834 898 214 924 686 569 660 87 519 789 333 868 387 864 177 613 28 926 58 879 689 914 878 11 927 885 576 938 996 375 444 807 324 946 334 349 554 178 647 742 650 763 690 866 851 872 555 777 10 112 55 410 783 489 661 113 413 709 77 515 106 812 49 605 580 911 369 56 458 685 411 804 590 875 145 19 912 143 426 948 309 13 761 357 644 500 955 535 15 508 36 220 708 132 733 158 46 961 691 522 365 753 514 90 895 755 353 242 431 290 272 941 512 254 674 549 44 756 256 74 567 857 97 217 327 790 184 745 326 678 598 383 51 594 146 523 372 871 425 652 983 774 597 997 316 934 588 291 200 398 552 270 592 302 94 22 713 451 740 361 603 37 792 448 666 23 987 26 422 711 989 313 208 205 424 718 193 835 604 428 874 331 943 236 816 414 770 54 133 142 531 896 785 470 910 839 865 307 655 547 841 39 612 986 267 438 139 606 211 741 183 873 821 578 232 504 344 837 939 288 982 526 230 906 355 730 696 966 654 916 65 610 136 845 111 446 4 181 86 638 377 736 356 611 196 671 956 114 642 843 622 297 53 563 975 210 126 260 64 395 539 964 822 556 676 134 818 546 396 838 583 993 461 771 729 656 38 185 318 545 990 764 435 697 348 381 796 747 859 728 405 568 632 901 249 573 337 174 299 163 669 668 455 971 1 587 627 575 445 614 251 138 335 765 698 794 806 430 179 303 737 633 107 408 468 238 310 301 643 707 565 823 723 325 677 347 359 501 207 157 69 772 506 262 85 752 684 443 346 394 368 617 304 925 675 30 856 533 371 960 805 115 6 483 735 521 536 160 198 48 248 128 680 279 949 958 321 743 7 84 161 775 222 738 589 645 412 584 384 433 976 156 465 72 257 149 192 507 129 570 826 932 95 558 694 135 432 582 100 89 978 104 970 101 393 836 494 595 252 427 639 640 918 706 801 228 351 8 20 123 579 209 767 712 502 952 463 397 423 149 322 89 37 580 10 212 544 852 859 338 200 507 888 415 56 951 275 519 802 227 959 944 412 522 477 208 689 675 185 362 307 546 704 274 209 525 42 502 534 736 70 414 942 376 825 905 319 65 592 489 288 219 141 643 566 143 296 914 279 543 596 373 718 847 531 721 882 608 620 220 827 8 460 337 350 637 292 869 398 145 432 147 291 995 43 981 75 346 664 706 461 195 178 226 400 700 686 425 98 355 665 201 29 491 455 356 682 806 9 125 203 854 321 53 797 444 874 191 713 917 932 177 934 837 817 482 490 650 839 518 298 749 776 708 754 49 239 316 361 441 41 378 186 892 442 929 622 520 694 994 684 666 841 990 168 954 930 906 678 101 380 250 269 590 486 155 571 336 674 431 815 790 928 105 66 97 205 848 14 120 407 151 690 504 714 245 360 81 359 79 62 23 919 117 221 922 270 113 823 318 150 7 560 822 478 6 760 139 173 924 555 2 530 597 329 829 861 850 771 21 436 115 685 50 585 604 260 720 440 732 729 623 216 154 406 582 67 202 157 249 642 214 999 190 218 576 87 234 4 320 261 397 179 757 331 868 573 276 833 294 535 626 426 648 187 834 468 830 243 306 758 388 492 907 197 632 902 780 877 330 124 687 821 860 554 128 945 446 696 171 891 419 278 792 818 563 864 943 614 251 385 938 485 581 957 561 19 473 420 32 880 804 809 787 286 470 763 840 134 466 175 512 549 303 570 783 508 715 375 328 268 402 599 13 641 778 785 920 602 28 737 389 284 746 950 557 681 867 717 76 591 895 82 159 659 516 238 369 985 506 538 495 22 986 55 289 424 236 20 404 926 454 348 606 452 131 627 499 794 11 651 939 339 374 858 908 733 612 551 510 396 163 392 772 165 725 64 438 572 923 709 997 364 667 621 505 36 386 309 148 742 731 855 112 987 609 340 152 564 215 91 501 433 755 265 756 451 509 739 745 862 900 808 584 394 603 129 467 80 703 695 903 669 631 170 31 474 231 68 517 657 411 73 893 724 828 615 488 262 702 521 390 550 188 658 408 753 773 410 395 253 237 293 447 523 719 459 956 312 645 17 842 949 479 304 752 24 323 153 107 136 169 925 691 820 103 791 213 295 578 16 51 673 676 819 123 247 575 565 540 710 199 701 347 558 352 607 873 192 836 182 966 863 46 918 167 872 743 803 831 913 204 405 511 699 784 698 857 363 465 47 462 258 946 762 655 453 761 707 449 625 225 358 961 343 72 548 198 958 300 559 971 93 844 635 816 381 775 443 240 941 748 308 18 487 481 297 801 805 568 974 35 317 40 430 663 476 963 569 613 109 638 996 968 114 628 759 184 813 158 965 287 349 334 912 146 887 515 653 933 586 264 12 807 135 90 593 108 975 193 889 368 472 897 421 266 876 211 846 793 437 30 428 464 630 722 448 770 672 422 832 1000 955 705 973 399 890 993 881 901 795 140 953 670 342 556 403 126 798 542 176 835 71 644 654 325 624 716 372 952 964 693 223 314 310 435 387 119 48 796 95 118 301 711 94 370 899 661 59 327 680 305 911 33 242 865 60 63 636 475 529 254 354 814 377 594 747 5 605 77 277 26 765 44 423 332 104 697 263 618 777 357 84 524 885 344 588 909 61 992 496 527 58 577 866 843 244 271 915 256 851 579 189 133 257 692 526 367 324 789 15 910 281 894 688 727 883 207 935 138 983 931 456 769 741 384 401 493 766 282 740 967 127 144 972 799 849 217 273 811 856 450 25 679 940 947 498 553 738 341 552 484 567 116 600 980 845 562 547 434 480 962 728 750 483 735 371 110 457 617 744 283 27 156 353 416 633 100 853 38 979 838 246 781 418 280 668 503 774 45 272 224 267 884 78 875 181 629 878 132 536 826 96 497 463 532 541 982 111 948 927 232 469 991 782 335 767 977 222 751 764 183 99 439 235 810 160 619 533 429 196 886 259 54 413 194 427 172 102 333 870 313 391 779 574 345 537 3 898 121 937 640 730 879 122 445 311 379 712 513 255 106 85 383 656 471 393 417 976 671 936 88 130 984 74 500 812 514 601 611 233 34 366 916 539 589 229 583 92 824 137 528 969 164 662 494 734 871 660 960 161 896 610 299 970 52 365 786 978 83 86 677 206 382 326 1 649 162 989 639 241 166 315 545 616 904 57 252 285 723 248 647 726 210 409 634 988 39 646 69 302 351 683 652 595 587 290 998 921 458 230 228 142 174 180 800 768 598 820 651 82 538 729 35 632 103 751 874 286 598 285 451 691 742 802 162 790 470 88 313 406 722 15 97 478 766 304 218 896 865 983 388 706 940 92 316 483 309 595 812 10 488 219 152 492 438 708 967 464 673 318 662 66 57 854 276 454 736 918 737 459 405 298 997 676 134 713 408 130 959 352 699 323 507 126 450 568 690 633 583 750 471 911 697 765 873 484 186 295 841 180 95 546 780 427 950 605 161 367 68 105 965 181 835 810 815 43 121 850 73 705 412 173 941 881 439 607 41 384 27 294 200 267 74 100 353 151 292 527 869 692 138 586 556 949 101 989 479 744 254 843 170 909 700 322 350 913 249 754 312 18 496 770 948 29 395 108 813 107 351 915 614 978 329 81 160 229 368 53 118 37 425 125 602 566 175 648 279 550 636 914 842 512 116 545 344 619 971 179 119 392 831 847 288 424 246 779 870 819 320 510 884 830 215 336 198 612 555 541 516 622 759 630 894 252 977 669 732 693 702 683 904 16 54 562 1000 946 56 680 275 207 936 187 241 923 739 733 338 220 618 296 601 182 916 222 389 89 611 689 124 569 960 382 791 93 646 649 456 42 593 903 868 551 239 154 821 577 171 987 919 25 824 474 956 20 682 71 362 723 641 886 559 597 823 157 293 629 889 514 827 55 448 248 828 857 584 80 836 624 391 23 262 851 580 703 110 247 75 590 748 199 281 234 855 725 906 378 240 387 38 63 87 194 654 833 347 980 404 712 783 807 856 17 236 942 191 271 892 769 453 419 671 426 317 354 905 955 943 40 743 863 443 11 910 704 797 445 465 402 446 430 761 435 326 721 930 314 290 489 385 394 331 811 878 656 509 437 678 952 799 136 381 163 844 945 859 132 6 203 60 839 623 328 628 26 258 561 114 13 28 184 762 592 657 499 528 493 647 486 801 469 475 715 423 325 522 912 463 908 333 59 216 113 227 366 567 701 498 817 253 573 778 361 883 829 979 263 386 954 243 655 409 581 403 365 166 420 44 250 201 734 233 79 497 145 270 495 806 266 46 974 767 400 466 225 434 468 265 687 720 356 688 133 32 716 993 174 570 985 745 927 861 64 773 531 62 449 208 837 542 190 297 929 608 411 615 825 195 982 1 535 284 626 502 24 525 798 230 168 447 984 4 796 968 52 667 777 591 305 327 809 518 109 513 536 534 9 460 282 726 505 804 131 7 348 995 45 117 890 196 517 306 8 947 301 129 418 212 324 183 939 674 19 643 244 574 2 340 786 795 934 94 47 429 444 548 695 120 775 816 213 504 635 858 938 164 111 966 217 473 251 223 205 875 268 519 822 355 147 34 433 36 422 341 390 144 718 140 996 372 193 224 214 572 560 582 58 961 50 640 694 991 784 731 558 407 659 818 625 476 232 579 549 155 888 127 462 990 302 533 86 880 442 269 834 885 672 396 300 685 441 962 78 277 357 98 879 675 730 933 31 895 337 650 414 871 156 652 280 740 665 758 115 717 153 397 291 897 500 299 621 48 771 521 666 428 22 221 670 616 763 756 530 772 787 315 376 600 69 49 33 963 653 104 345 711 992 349 257 920 540 177 169 477 661 148 458 645 237 398 91 724 594 274 609 440 975 944 887 370 589 310 176 964 998 308 503 893 472 642 578 334 848 399 209 364 840 707 307 457 421 261 96 663 677 631 455 563 383 524 557 508 907 452 876 637 901 776 197 67 255 303 764 490 891 639 330 738 755 826 537 85 599 210 571 565 417 752 360 21 719 588 319 123 999 231 957 838 924 39 937 587 256 814 882 77 30 272 606 99 278 90 287 159 958 922 491 375 311 377 866 3 603 61 332 165 259 245 613 994 917 898 617 260 363 805 415 346 832 860 803 480 872 727 794 981 935 921 461 951 70 139 185 374 741 972 852 931 393 792 481 644 785 501 14 585 167 178 658 189 668 620 753 84 413 511 515 150 431 576 436 638 226 369 143 264 900 523 877 343 520 149 664 137 686 684 373 660 973 228 782 610 969 853 539 380 342 206 543 728 768 102 371 135 604 192 808 709 283 747 72 547 953 575 485 746 12 158 339 106 202 544 359 76 235 564 714 970 188 401 289 432 321 335 925 735 211 554 902 494 416 867 273 976 552 928 242 849 487 679 793 696 83 553 862 142 529 988 864 760 749 526 112 596 634 899 146 627 128 926 5 845 681 774 757 788 410 65 482 204 846 986 698 358 51 238 800 932 172 781 532 379 506 122 467 710 141 658 758 177 264 251 509 820 25 188 192 157 376 709 57 452 61 460 198 870 252 136 367 495 404 725 991 773 817 490 253 771 832 545 757 973 931 178 995 677 386 13 234 413 930 563 959 31 281 987 132 762 218 634 949 270 402 583 599 406 592 826 620 412 350 470 770 339 554 174 245 695 530 544 83 617 326 129 849 519 302 875 55 150 399 468 508 467 289 673 910 679 932 87 116 702 92 585 196 974 411 759 869 718 74 616 857 838 651 489 203 624 304 238 794 133 865 876 525 422 450 885 369 389 955 75 608 918 492 73 750 292 734 388 451 290 442 97 39 662 619 337 153 125 594 8 154 414 268 486 384 889 862 328 623 401 859 649 199 428 407 562 548 62 611 469 887 11 283 948 943 363 351 986 296 331 372 529 305 796 763 873 961 740 723 924 121 625 224 65 141 138 896 257 230 19 591 628 462 303 977 204 785 211 250 692 205 687 220 50 559 217 130 811 390 667 58 237 80 81 259 799 152 791 745 431 381 380 498 629 523 688 756 714 861 260 358 114 645 420 443 967 21 272 654 27 798 146 309 123 691 60 911 44 226 256 584 900 574 698 550 475 735 809 430 391 512 970 571 780 577 822 242 79 565 278 878 893 789 18 127 797 685 179 282 185 77 783 334 556 53 705 671 269 480 479 46 975 219 572 716 746 819 279 999 855 432 779 454 249 564 439 176 729 558 343 606 362 768 241 588 546 674 842 310 843 597 137 515 40 962 940 536 286 776 379 227 816 88 105 90 626 488 748 518 818 904 255 66 482 613 553 311 719 850 347 990 830 638 922 364 641 142 635 646 338 59 56 784 126 652 466 761 683 985 984 601 180 271 76 795 29 327 557 612 325 810 551 393 82 344 941 580 395 4 43 501 699 437 814 349 689 95 800 10 42 405 804 28 354 113 607 181 382 663 499 247 341 169 764 511 72 502 365 707 905 458 760 24 793 972 392 552 124 953 71 221 603 175 643 929 937 457 398 526 463 701 48 902 353 84 633 665 835 117 400 112 837 916 491 538 669 710 852 346 368 981 782 293 131 449 202 543 361 233 493 621 274 427 841 507 934 6 342 225 94 96 872 189 266 711 505 737 485 824 535 751 805 98 222 213 263 316 908 190 118 183 459 749 644 912 445 246 423 549 162 280 120 429 909 193 829 724 336 323 9 966 500 806 366 455 786 139 690 100 156 880 969 438 788 15 596 664 906 693 54 355 589 884 610 874 951 648 632 532 265 722 33 704 726 721 700 650 976 473 308 923 207 68 901 456 161 802 774 85 524 103 823 387 833 950 767 915 104 684 435 503 738 370 647 228 731 609 653 168 232 541 531 357 441 845 91 868 32 448 465 14 415 537 408 636 108 206 754 64 319 484 803 897 890 214 672 730 313 642 936 555 1 743 200 681 70 394 965 12 891 600 299 69 155 668 149 712 807 101 348 110 775 815 212 753 444 276 864 258 614 514 982 359 194 425 164 778 3 686 330 38 135 825 877 45 267 848 846 954 713 766 440 170 678 418 345 163 324 963 996 680 426 742 547 447 332 578 481 899 879 86 521 506 377 187 201 277 424 22 16 504 496 997 99 696 831 903 581 660 335 755 640 894 287 656 706 184 231 209 134 522 956 494 587 477 166 586 655 516 989 160 566 191 322 741 239 946 676 739 89 315 998 781 244 801 533 478 836 895 517 952 960 898 892 717 568 397 534 360 472 143 637 144 434 403 542 417 772 186 787 419 254 333 604 243 854 883 20 942 528 396 373 248 410 236 561 708 235 229 560 119 159 847 582 920 595 682 733 464 275 622 474 631 26 921 808 860 122 37 446 483 107 41 23 374 828 567 115 812 947 356 703 111 630 858 51 297 715 301 128 151 853 968 5 933 926 576 223 216 907 173 262 436 421 171 340 261 615 938 827 67 964 928 639 158 747 520 539 925 145 769 306 618 288 888 958 461 320 106 147 670 871 886 314 867 497 312 840 210 513 992 109 487 727 765 172 383 978 476 569 34 371 240 863 471 752 375 744 570 527 939 329 35 165 30 102 148 140 736 813 675 52 291 979 63 856 294 844 994 839 944 993 197 7 182 317 298 821 590 935 598 579 385 919 300 866 195 273 913 882 215 416 927 983 914 378 36 605 777 593 666 2 453 957 295 728 945 657 697 792 988 49 980 307 694 318 627 834 1000 285 573 47 851 208 720 352 167 321 917 540 661 284 78 602 659 433 971 93 881 575 17 732 409 510 336 875 41 472 186 339 451 707 589 820 916 559 468 812 89 912 995 493 318 888 534 553 386 211 223 1000 166 815 487 196 889 96 988 301 245 435 25 867 348 129 706 886 850 742 527 189 105 449 379 699 576 637 163 317 289 811 479 362 899 562 320 840 227 601 249 849 46 579 246 732 20 521 241 480 816 162 462 552 966 353 938 410 463 115 133 17 85 825 261 269 739 778 499 256 634 457 363 560 24 49 59 71 696 94 900 740 961 591 566 255 921 2 215 557 853 880 224 315 702 956 687 593 7 643 332 730 402 653 640 806 819 633 544 252 948 151 312 341 607 660 964 202 648 327 360 944 240 347 102 896 864 75 61 38 356 729 452 697 675 199 135 676 582 973 279 540 614 572 599 68 217 500 192 219 693 937 942 904 214 421 629 725 63 225 608 342 378 274 567 546 679 763 532 907 178 168 142 535 16 264 44 571 471 861 779 523 972 883 30 597 673 578 117 34 372 470 564 906 56 74 583 733 334 651 714 285 848 147 238 123 422 450 267 364 172 483 851 736 84 692 765 667 355 395 981 720 859 539 359 446 170 526 258 902 292 283 799 81 399 419 455 39 207 943 533 671 947 173 26 352 251 871 416 374 127 922 198 728 205 570 618 496 624 149 58 430 323 891 775 575 968 580 565 960 314 120 646 296 866 635 935 62 638 179 865 37 518 666 990 307 510 915 768 436 604 830 718 905 690 701 78 145 262 649 588 47 482 131 413 923 206 625 884 773 209 9 76 98 319 299 831 316 165 554 260 239 370 520 985 670 484 828 508 77 144 556 741 494 844 406 5 346 755 182 476 574 305 132 656 351 403 174 367 584 191 592 838 892 140 874 266 93 744 79 36 136 672 263 383 772 212 80 761 817 724 118 758 974 794 700 365 703 877 524 581 195 82 474 602 807 754 843 456 645 639 153 139 617 709 551 678 154 415 514 254 368 606 684 548 847 442 464 490 726 979 669 478 373 210 88 894 295 426 674 265 226 800 958 176 783 440 50 787 231 371 465 749 29 159 101 925 616 862 161 665 160 459 125 321 558 662 770 156 429 555 107 175 977 837 767 53 164 330 952 920 822 876 769 887 963 425 727 914 250 92 681 234 14 627 621 350 326 957 959 619 721 242 335 167 842 965 338 148 752 169 43 23 682 870 541 636 512 814 998 276 180 278 941 805 893 181 992 309 530 424 498 306 197 138 477 529 628 911 528 313 506 826 502 757 930 116 52 858 434 946 501 698 97 511 427 177 290 953 287 300 664 781 835 711 401 821 445 304 615 491 193 324 766 121 868 128 970 609 929 760 836 771 550 879 927 950 467 15 824 978 454 680 522 513 460 310 103 919 60 626 291 712 878 723 412 282 677 361 841 453 652 201 333 994 438 343 694 833 644 294 689 8 70 818 408 90 719 311 620 11 405 756 390 786 716 328 106 185 396 695 57 119 668 417 86 194 686 997 705 663 253 611 73 909 233 354 441 688 4 612 143 65 872 247 704 275 928 432 340 110 377 137 509 114 873 561 184 344 113 122 237 40 248 785 473 647 141 975 443 846 829 882 18 989 939 42 908 6 747 270 366 764 801 855 503 155 940 898 717 12 409 753 69 158 284 31 380 1 19 613 710 475 834 126 388 610 531 428 204 683 213 605 983 400 286 392 230 469 447 100 750 832 642 685 991 661 236 444 996 913 27 895 980 569 134 792 933 357 890 982 64 519 949 971 303 655 485 433 404 111 216 967 586 759 222 10 208 232 393 51 112 271 221 297 218 382 715 860 150 790 461 962 67 220 375 810 91 809 885 3 986 108 66 808 796 743 394 691 856 486 32 903 654 329 641 813 774 257 596 124 762 397 934 945 563 737 797 183 495 537 931 243 918 731 349 420 734 568 795 188 268 545 466 793 536 331 489 573 95 200 431 488 722 72 55 999 28 45 798 517 423 288 384 776 280 585 954 35 376 650 955 917 746 325 389 308 951 936 83 587 87 976 497 22 789 854 735 13 751 993 630 54 823 543 322 104 780 827 391 603 235 595 298 99 852 407 259 418 152 897 273 631 385 411 505 387 659 708 622 632 577 590 228 969 358 657 293 881 713 802 203 190 784 48 863 398 924 492 504 516 542 481 146 525 272 130 901 738 845 782 109 244 414 448 549 594 748 984 623 187 458 600 538 229 171 857 547 515 507 157 788 658 437 598 932 777 804 337 381 803 302 33 369 281 926 745 439 345 21 277 910 869 987 839 677 344 685 71 973 393 899 827 666 939 971 820 489 67 339 765 814 751 554 275 836 354 73 278 538 459 356 482 540 947 388 645 714 536 698 78 213 730 705 589 732 389 622 605 772 909 591 38 406 131 528 334 379 571 272 488 972 178 548 983 600 260 447 937 798 819 580 897 813 869 383 252 742 756 118 976 712 891 102 269 329 214 822 522 570 451 114 189 854 638 140 88 687 295 837 390 282 731 70 181 49 223 257 414 367 614 565 333 636 924 509 182 225 464 59 263 294 9 590 369 566 21 98 361 377 974 532 86 312 472 910 697 91 480 79 711 244 945 345 151 111 439 888 373 476 30 469 716 315 353 168 627 635 309 371 750 556 713 793 672 232 907 879 458 576 443 12 616 766 773 501 683 215 808 285 365 1000 958 601 234 987 54 525 144 957 492 676 860 281 219 438 720 619 872 323 235 613 883 259 799 692 695 760 154 327 416 197 180 400 674 212 266 708 893 986 94 450 199 196 192 407 693 249 678 444 35 418 903 80 245 463 795 313 399 535 531 417 409 608 468 477 594 841 581 41 497 141 85 573 935 696 413 923 341 741 146 515 584 919 402 155 564 895 274 190 82 767 11 663 578 526 984 968 310 726 918 320 60 806 511 103 982 962 541 700 628 336 473 202 948 995 850 754 863 1 62 210 550 109 631 224 247 23 506 954 807 228 825 205 975 267 816 504 862 892 844 876 127 800 673 738 129 153 901 639 61 585 603 650 648 855 781 346 408 253 364 207 686 10 175 734 880 22 55 318 89 518 853 542 75 748 922 201 395 660 421 905 725 604 271 709 52 39 911 994 435 236 466 349 736 57 304 493 429 74 746 410 25 265 534 857 77 783 794 688 404 607 68 804 5 669 640 2 615 653 747 505 110 788 240 929 436 97 490 24 177 999 45 593 452 623 646 382 227 927 454 499 610 299 670 108 596 801 753 220 93 874 20 520 462 775 128 303 27 306 115 803 366 737 242 441 932 530 292 928 460 662 184 690 618 378 902 419 626 359 330 198 621 915 900 818 158 894 217 964 707 238 830 284 889 305 770 527 51 832 810 959 998 162 997 431 291 956 831 350 508 917 890 428 620 961 96 203 805 270 835 434 302 633 185 173 817 347 258 449 699 996 877 387 116 465 913 802 385 300 559 209 290 777 925 758 761 405 3 744 453 815 771 487 123 852 120 787 710 786 186 848 239 657 4 762 704 355 654 321 763 478 280 95 241 420 606 396 944 398 717 563 296 362 254 134 112 759 208 755 764 595 503 752 943 617 940 587 577 332 69 655 179 859 524 342 665 659 544 137 358 549 65 780 251 471 113 426 169 397 931 743 448 791 273 561 311 99 106 372 682 167 470 28 797 870 529 150 122 237 502 286 403 782 572 769 625 384 647 611 148 845 719 579 838 694 644 533 512 641 485 728 328 37 422 715 277 130 376 656 749 226 424 826 681 157 946 440 7 881 896 942 858 967 790 293 386 319 575 343 47 491 560 145 514 846 849 955 960 32 523 598 243 926 602 176 87 136 117 823 908 187 230 906 256 916 684 634 516 914 796 326 949 172 574 16 467 268 100 48 723 757 811 592 517 194 543 135 288 107 785 642 391 170 701 668 867 612 412 15 920 264 119 496 494 193 357 828 990 821 851 779 483 981 609 904 222 661 370 316 978 218 583 582 211 143 392 630 784 6 322 90 149 425 8 898 279 433 843 63 809 740 133 17 104 360 718 778 34 46 547 231 394 183 649 930 105 629 936 64 776 475 727 125 204 651 667 507 965 558 233 381 637 261 474 829 72 348 941 680 147 624 126 159 132 739 166 411 56 427 878 338 255 691 53 865 423 58 461 152 970 44 164 351 510 163 868 246 643 658 430 432 664 43 138 980 335 866 495 774 652 884 83 92 31 14 553 317 768 921 498 36 84 562 833 887 195 101 142 733 307 18 861 873 789 283 885 545 76 675 40 555 191 824 287 886 745 934 188 519 991 840 124 988 953 966 200 689 703 706 455 933 568 864 569 875 206 537 599 539 513 250 297 521 352 938 248 174 632 121 337 19 324 50 979 216 276 457 557 81 165 221 308 442 66 963 374 401 993 969 588 671 331 486 912 977 567 289 229 847 679 856 871 722 139 415 724 33 368 26 314 301 989 952 702 161 551 834 456 950 42 171 340 375 992 882 160 839 481 156 552 597 812 546 951 437 500 479 729 325 484 445 29 298 262 380 842 446 13 735 586 985 363 721 723 254 860 10 146 215 123 873 759 363 330 332 301 870 607 159 650 686 276 250 43 818 915 503 901 388 435 198 92 816 184 718 295 140 576 233 234 137 483 17 185 764 545 416 444 926 613 853 327 726 485 174 101 634 514 943 665 157 355 354 859 3 167 271 717 642 408 959 32 585 680 96 386 397 117 874 364 385 16 361 988 300 935 608 112 154 302 492 462 417 682 595 785 571 150 743 455 457 236 30 324 286 298 842 316 22 328 584 906 524 376 488 220 713 923 39 263 15 179 922 257 519 581 629 46 983 427 222 618 69 413 269 531 869 448 838 990 28 851 125 391 255 55 982 898 325 490 203 646 830 575 381 366 68 206 919 37 520 822 577 899 282 994 172 65 259 422 173 597 450 525 600 131 813 72 549 498 281 52 118 835 614 941 331 403 711 657 45 149 369 790 74 746 714 453 666 447 486 936 544 394 771 2 358 974 265 908 170 491 601 626 957 505 705 470 820 979 104 431 515 617 260 284 580 317 329 165 142 998 454 879 844 681 891 761 615 579 984 373 787 709 886 570 741 694 523 143 13 927 619 277 111 766 543 509 603 225 953 50 857 175 964 938 606 991 226 521 274 609 845 774 148 318 620 382 878 880 240 664 905 823 913 4 458 110 546 569 264 393 852 478 197 754 59 23 383 71 594 160 737 729 587 305 439 841 855 592 434 162 783 214 778 667 755 683 113 802 49 9 333 202 414 253 799 211 803 797 189 38 967 209 689 944 147 1000 64 249 315 11 275 384 304 443 438 792 540 786 981 911 183 710 727 337 632 187 219 918 547 299 256 671 359 6 965 58 272 756 474 529 144 701 872 760 960 290 465 326 291 956 480 392 288 574 387 356 339 896 522 201 207 102 712 558 161 319 452 163 84 731 640 660 88 753 353 164 86 307 673 127 716 722 832 909 375 47 882 252 312 33 370 193 456 352 380 168 475 728 121 372 929 725 917 645 338 389 972 246 48 596 395 942 66 573 518 779 720 912 719 856 493 676 473 840 348 950 656 135 182 166 621 230 639 106 724 631 122 782 436 561 340 40 925 762 399 772 890 390 829 902 937 684 368 939 415 978 805 677 464 311 868 77 7 811 788 658 795 93 34 973 877 707 649 107 410 44 847 248 769 706 371 479 740 320 610 83 940 398 506 815 412 293 556 341 655 833 36 976 757 933 204 993 212 437 568 99 350 169 846 528 914 758 616 349 411 342 966 894 920 536 420 791 400 496 800 530 687 53 744 128 12 292 550 958 228 578 932 836 285 508 504 555 19 733 247 78 970 825 985 659 814 241 628 637 217 653 767 697 171 266 987 460 997 752 564 526 428 130 407 563 572 63 402 951 309 808 775 995 736 489 884 178 798 192 865 430 105 999 495 200 702 654 644 108 969 139 80 360 893 196 678 67 351 114 875 552 129 582 502 751 136 945 134 735 120 819 497 323 599 459 278 749 429 907 346 289 115 604 801 510 190 641 138 690 679 242 535 765 471 663 861 280 432 986 888 541 126 42 100 881 377 921 900 809 132 227 892 487 730 849 827 643 90 980 180 516 124 897 310 287 347 273 512 419 251 467 41 770 821 863 27 537 469 623 715 854 73 199 476 401 70 14 1 87 205 232 675 314 831 989 433 231 554 862 418 780 335 611 153 843 748 51 141 56 25 826 336 188 952 630 961 425 889 258 627 213 622 963 62 367 308 94 82 237 76 426 557 210 24 239 313 223 839 699 721 243 871 262 513 357 343 904 662 566 700 647 208 562 696 527 992 692 500 934 668 442 910 812 155 834 962 499 186 850 930 151 739 946 379 18 738 837 602 261 195 996 948 365 633 75 481 446 807 625 296 29 612 378 26 484 784 867 947 586 482 158 267 590 588 777 109 517 468 81 928 652 451 895 955 216 449 97 91 883 362 297 103 591 548 177 283 538 321 245 229 501 60 405 409 924 975 703 672 560 903 553 279 781 235 461 589 472 176 796 794 85 31 306 732 750 931 345 670 54 294 559 971 954 95 145 810 698 194 445 404 693 116 817 635 270 191 876 674 532 119 768 708 424 181 539 695 534 221 583 605 745 466 133 747 804 949 35 806 334 61 406 848 598 89 511 638 218 57 396 507 374 494 887 20 268 542 98 648 864 669 704 593 773 8 624 152 322 303 977 5 858 734 763 789 885 916 824 79 661 742 565 636 344 244 968 440 156 463 421 685 21 224 776 238 828 533 866 477 551 567 651 688 441 423 691 875 107 258 35 950 593 555 490 524 413 117 742 571 102 525 105 919 233 346 152 879 420 832 727 943 775 431 338 458 783 500 547 447 455 46 154 49 319 637 65 495 895 98 286 407 926 337 492 712 562 368 393 385 251 827 556 48 329 777 644 851 843 155 605 949 945 672 149 932 81 192 203 640 721 685 691 483 628 966 24 288 237 825 101 485 696 747 548 366 698 799 944 402 668 178 847 649 997 180 876 858 16 925 50 692 306 45 795 122 520 164 298 341 8 884 600 373 812 881 763 47 804 299 588 182 148 430 553 127 527 791 779 901 774 387 542 438 501 645 694 365 591 207 21 80 142 4 543 931 815 719 770 473 375 663 30 404 61 975 580 954 476 140 340 992 993 563 778 595 669 289 390 246 243 87 841 160 255 442 904 886 716 532 880 533 137 693 224 39 998 254 124 935 820 166 915 143 499 291 699 652 206 226 287 528 69 587 574 570 894 731 465 521 112 315 734 220 313 518 479 215 695 26 217 732 277 814 401 526 786 728 36 675 958 183 970 713 168 19 733 252 497 282 665 666 378 302 568 93 753 6 531 389 744 589 239 147 391 99 667 708 711 151 567 146 806 953 257 270 63 585 650 398 209 745 852 464 62 564 216 849 225 374 619 111 808 515 114 522 284 245 34 244 661 91 394 96 848 435 913 906 590 332 13 868 462 642 461 908 3 344 899 72 274 655 7 630 504 836 861 717 66 191 857 265 227 546 850 689 52 597 759 780 296 920 502 268 855 429 737 581 996 859 579 260 625 969 929 892 229 680 772 837 498 921 938 670 86 2 557 754 188 212 450 474 936 544 917 219 769 559 965 709 789 509 236 871 406 999 248 976 309 201 300 116 25 888 195 987 58 369 172 59 457 887 838 905 506 292 681 90 228 218 193 424 186 835 541 889 317 697 629 707 764 790 582 934 768 612 331 409 864 333 828 170 12 805 740 927 293 613 445 722 994 792 161 679 715 959 222 946 51 444 967 32 463 290 53 578 460 823 214 37 990 322 234 371 710 816 767 320 279 890 856 635 486 762 250 184 939 321 396 569 773 797 158 339 817 601 156 674 519 813 362 968 426 700 64 297 453 494 720 478 641 914 242 540 634 743 325 801 379 536 232 656 27 472 347 311 516 622 351 523 611 259 529 377 10 741 862 781 241 256 419 110 491 54 735 20 598 408 33 839 421 549 947 594 159 900 176 305 456 811 392 414 512 766 130 911 883 758 285 592 17 411 604 471 467 684 405 141 514 323 761 427 922 432 108 271 174 253 416 873 643 92 77 539 896 97 235 702 798 439 261 810 22 730 187 335 609 930 352 138 718 126 280 189 631 623 885 725 726 204 318 410 793 213 403 654 60 84 382 910 986 145 846 132 327 459 264 902 94 428 893 71 400 951 423 897 617 586 566 113 386 383 185 928 482 197 648 545 266 867 624 608 912 703 488 854 646 23 330 196 860 249 738 829 756 133 840 826 853 561 979 552 918 937 210 399 89 534 370 765 150 760 11 802 354 278 603 818 449 173 972 869 40 573 874 659 328 984 422 751 831 749 560 364 135 800 452 952 651 507 963 960 469 360 211 125 682 686 736 223 355 363 714 863 276 664 584 75 115 607 381 120 537 511 704 163 771 705 448 572 343 353 723 38 991 162 342 109 599 262 134 198 267 865 326 57 746 809 903 842 530 477 496 535 372 872 923 551 989 240 638 131 380 657 618 144 941 67 359 487 484 676 683 304 633 803 269 493 739 18 334 653 870 513 636 882 179 349 361 415 909 68 916 44 83 610 397 171 417 830 358 106 470 750 677 662 796 9 673 782 1000 295 962 877 701 626 660 437 15 446 272 103 724 202 443 466 690 79 95 503 139 620 824 575 480 451 388 687 43 961 275 82 505 956 167 200 307 475 121 822 933 433 558 517 104 208 606 312 755 632 819 310 263 550 978 157 974 356 955 165 281 42 844 834 468 350 980 866 169 807 616 489 247 231 175 981 88 898 576 301 324 78 845 41 283 74 621 118 190 221 384 181 706 614 776 615 177 971 833 199 454 878 395 729 314 784 100 554 973 136 988 977 658 602 238 348 55 964 821 336 995 787 230 785 153 85 294 123 357 671 1 565 757 440 14 678 70 119 308 129 748 510 73 942 627 538 434 596 273 583 647 28 56 985 205 948 303 957 982 891 436 76 752 418 194 441 639 345 29 924 367 481 940 688 128 907 983 316 412 577 788 425 5 508 31 376 188 296 33 22 660 343 709 811 1000 930 692 16 519 166 186 89 388 9 721 26 649 49 678 963 860 741 450 335 855 897 359 528 588 109 310 555 961 507 707 198 788 730 683 501 233 424 465 117 222 878 158 449 716 901 790 129 324 877 980 531 760 106 399 781 622 640 253 899 573 447 690 669 874 868 278 155 893 245 641 666 647 228 701 679 761 357 589 919 183 140 966 567 890 60 862 217 36 624 870 90 633 267 697 227 550 940 753 882 481 623 881 522 689 740 779 77 353 527 349 579 338 937 857 374 856 156 260 181 693 563 876 410 65 718 827 425 684 237 422 674 680 18 989 667 30 377 959 4 664 910 111 751 301 64 737 552 336 698 307 547 469 283 503 952 650 373 637 419 332 113 79 717 538 841 488 29 606 319 262 196 509 170 843 259 699 585 471 143 931 726 657 634 911 705 381 960 162 565 508 957 486 824 309 978 238 848 581 440 590 715 628 569 236 594 915 14 130 52 232 661 586 128 970 800 884 139 254 651 598 846 211 767 141 785 924 816 681 798 553 391 886 190 992 601 200 92 178 126 464 330 429 180 676 354 834 125 723 224 496 462 243 791 2 833 851 953 482 759 194 299 199 329 386 59 747 76 825 339 251 145 249 742 393 161 908 340 321 442 28 775 355 887 602 943 34 147 134 288 739 279 88 179 626 350 454 625 536 568 991 231 273 948 593 643 506 572 221 320 286 744 840 539 869 195 383 384 142 810 935 842 15 311 63 926 975 512 743 812 993 757 932 66 498 153 941 578 658 600 459 794 58 370 612 864 815 534 518 480 175 269 653 755 187 172 433 403 214 905 378 872 362 448 596 922 965 493 177 202 686 97 191 787 762 168 677 10 274 976 604 796 32 148 933 774 939 409 808 695 372 5 835 67 280 61 912 416 474 521 204 906 275 807 203 920 69 592 428 436 468 453 648 610 607 866 977 291 47 300 712 27 949 421 281 379 736 994 500 20 627 282 806 103 73 276 389 159 859 571 295 832 68 700 786 838 455 487 873 3 916 21 529 687 706 713 562 974 6 708 749 542 451 174 533 822 78 944 412 691 766 439 792 366 646 31 150 41 411 748 837 263 845 728 570 618 839 617 265 756 167 385 467 504 532 540 39 494 81 962 229 146 206 220 207 193 45 913 54 988 849 546 123 255 441 164 71 983 587 514 398 497 820 946 584 809 720 675 704 524 505 490 297 364 885 685 967 477 909 826 595 544 925 904 93 603 95 894 776 510 56 982 956 114 525 317 511 476 789 284 577 463 305 814 863 694 151 731 131 394 475 368 426 173 765 564 257 852 210 443 615 345 101 271 973 461 673 582 333 545 738 580 986 621 397 432 197 605 472 671 489 35 248 802 230 938 182 985 784 485 213 306 13 11 900 225 888 154 84 250 535 575 396 879 328 266 420 969 184 670 234 417 750 264 663 165 325 867 631 160 772 895 466 401 945 688 923 541 793 746 219 458 668 836 875 758 722 430 152 435 303 408 958 100 921 216 42 96 783 17 968 53 218 444 934 981 725 768 964 80 215 405 341 308 331 344 831 342 729 560 327 380 208 732 8 745 898 515 773 777 294 434 136 682 537 157 390 171 86 554 94 609 418 828 614 272 819 107 446 495 907 632 313 318 176 818 414 576 361 289 413 132 51 121 72 526 102 99 144 382 334 797 74 119 392 427 799 108 285 613 549 239 654 50 292 947 703 404 12 942 46 995 293 402 351 316 473 205 120 189 608 369 951 48 530 871 70 556 290 75 346 619 223 452 516 277 502 972 665 611 955 801 201 7 642 241 883 23 38 57 470 415 483 326 858 896 616 492 37 847 312 258 889 83 865 804 735 115 268 659 298 662 583 710 891 561 823 43 917 902 438 423 371 376 124 40 714 322 256 240 861 829 484 892 375 656 347 724 365 566 400 44 491 137 91 133 830 406 479 764 803 727 734 844 356 903 315 105 754 118 82 558 880 456 135 244 460 348 314 358 551 149 261 304 782 635 733 122 242 591 363 367 636 936 850 770 652 813 138 1 252 85 247 169 918 548 360 431 927 55 821 323 928 639 655 112 644 98 543 19 574 996 719 87 163 696 629 771 437 212 990 597 523 778 352 599 805 979 513 559 499 270 630 672 929 246 702 387 763 914 192 999 620 752 517 407 997 817 987 287 950 110 854 645 226 116 853 127 998 185 337 711 235 520 209 780 638 557 478 971 954 769 24 457 445 62 302 984 104 395 25 24 280 985 192 988 150 470 860 502 23 952 989 918 840 339 358 238 257 924 423 727 551 599 165 882 705 982 161 209 773 685 91 611 688 735 202 607 315 547 425 19 368 596 948 644 429 300 344 406 954 422 940 195 251 268 805 489 953 969 380 316 495 537 356 659 781 512 806 18 48 199 270 584 320 293 439 330 700 854 374 511 255 136 29 166 960 844 337 515 917 30 239 528 625 235 111 64 412 698 810 667 890 119 740 331 955 755 120 95 764 595 975 608 980 970 661 367 349 451 482 550 283 683 418 41 387 309 637 147 830 168 483 999 778 761 762 897 841 710 143 225 137 302 454 780 174 920 732 689 777 825 414 375 877 570 145 943 935 563 228 146 477 347 54 961 382 52 869 799 813 402 921 416 553 843 835 76 218 723 990 691 160 916 823 648 373 383 516 4 269 197 311 815 665 250 295 523 279 390 724 652 756 702 544 211 254 593 164 958 96 645 872 855 115 696 430 926 44 73 126 222 408 913 84 256 360 620 450 35 680 649 653 490 712 650 299 206 986 871 827 60 333 467 612 566 886 973 577 59 446 338 746 321 725 394 273 605 196 156 728 465 962 506 601 90 350 109 729 581 182 539 488 198 32 769 171 388 942 8 722 501 934 435 162 324 265 628 396 540 210 875 704 745 448 602 31 474 636 312 526 1000 947 363 679 535 82 836 976 863 7 155 971 555 158 671 784 420 1 562 870 9 332 79 541 987 687 132 694 133 582 361 14 785 604 660 597 204 846 663 557 140 974 497 801 794 513 925 681 248 932 834 861 803 491 879 670 17 668 847 366 994 564 224 672 911 533 721 633 741 624 289 802 767 907 277 991 27 829 782 216 508 693 651 891 45 453 603 959 912 431 937 867 449 37 714 936 930 779 172 282 237 395 260 261 413 428 354 790 457 715 752 108 128 919 519 568 411 558 116 351 480 342 826 365 441 682 963 16 97 149 498 214 203 922 376 191 364 437 591 240 179 647 478 434 142 385 15 335 554 733 576 859 532 530 908 903 569 690 187 798 288 359 443 336 370 492 355 153 817 207 493 639 662 460 657 219 263 895 456 839 461 726 538 589 42 417 99 873 66 524 38 534 121 699 686 53 217 28 26 703 946 594 786 6 697 130 851 247 792 169 464 500 968 772 266 267 571 964 560 811 529 159 341 905 398 479 545 574 894 776 763 643 181 471 609 708 923 189 531 25 588 967 902 275 442 739 789 684 717 812 57 788 71 874 436 466 910 787 858 287 884 176 220 2 107 822 113 72 262 983 233 227 559 998 348 154 397 993 617 997 310 74 319 641 496 55 929 552 12 393 340 399 285 391 372 880 10 63 56 900 775 896 70 904 475 215 378 78 178 433 473 494 292 139 579 634 713 85 572 783 736 522 600 797 440 848 731 318 906 995 791 101 580 598 306 992 747 852 742 819 127 34 606 112 549 252 244 334 850 889 401 621 527 669 503 509 613 47 444 317 692 151 89 58 677 720 326 876 543 148 706 673 716 631 271 520 627 586 230 927 92 122 264 186 40 469 131 814 229 485 837 556 856 243 410 981 304 343 259 838 246 888 281 616 327 915 455 249 405 866 459 771 106 766 103 525 592 415 314 426 862 818 666 188 853 864 290 565 865 163 307 707 226 965 630 646 284 573 941 46 521 65 183 951 49 845 463 807 13 104 950 404 3 567 123 346 144 737 184 213 629 208 384 738 695 386 883 472 98 546 200 642 623 743 298 303 427 795 499 234 831 223 323 407 510 33 357 514 622 313 301 377 175 824 278 885 842 575 757 507 770 190 117 362 231 201 194 753 833 62 221 61 105 614 583 476 245 561 619 50 978 432 77 157 389 353 610 849 325 381 110 102 957 517 676 750 658 655 760 328 424 664 881 124 86 486 590 945 167 820 759 193 536 899 452 751 43 445 709 5 711 718 352 272 928 173 734 22 242 67 68 892 977 212 83 956 828 949 765 744 236 129 979 832 241 114 118 632 329 69 379 758 180 94 487 878 152 914 371 984 793 322 458 274 887 548 638 719 170 294 909 578 80 134 100 481 654 585 730 868 51 768 804 177 821 20 504 88 138 258 21 11 587 135 276 369 615 618 701 774 505 345 857 141 462 749 291 305 87 939 286 678 675 626 297 996 421 39 308 392 93 253 972 232 898 893 409 205 542 185 125 901 403 400 468 809 75 447 419 81 656 518 944 754 938 640 748 36 635 966 816 674 296 800 933 808 931 484 438 312 890 813 765 960 922 518 53 276 966 487 132 330 190 584 959 176 532 614 933 812 82 622 397 567 139 245 46 936 511 564 227 443 350 116 320 934 725 883 197 337 240 784 885 968 858 971 423 20 255 431 724 672 704 811 676 930 507 148 98 238 920 513 709 450 767 468 307 918 732 980 718 810 598 463 764 629 421 71 141 233 235 520 615 575 536 543 422 172 426 753 962 279 32 247 906 949 158 882 578 390 610 373 556 876 157 783 904 548 982 974 759 744 192 916 452 544 736 970 445 823 301 271 750 821 430 195 726 54 222 572 249 383 484 346 435 477 4 41 229 379 616 363 907 697 568 781 508 112 599 806 131 605 889 18 796 316 95 639 136 300 181 454 846 504 405 841 415 104 749 299 460 287 27 374 669 780 582 853 868 182 785 94 251 393 730 400 128 63 678 228 530 554 314 163 674 563 506 119 738 84 808 571 877 727 702 654 825 292 167 909 28 7 391 880 849 514 6 534 493 382 215 742 758 515 771 313 105 911 488 562 108 899 358 103 805 794 187 64 398 72 65 547 698 186 898 50 700 798 857 340 138 323 283 175 938 408 944 34 331 242 926 696 81 264 735 666 223 159 5 601 218 541 260 760 388 324 581 21 36 275 671 862 210 59 952 667 326 179 881 620 485 342 61 851 585 42 969 49 47 83 540 621 937 184 419 499 152 886 444 576 263 380 73 256 226 832 117 559 121 809 661 516 310 481 220 303 782 627 412 642 243 533 309 110 368 99 633 498 329 78 525 939 291 816 626 384 579 902 147 830 491 647 692 93 746 113 569 624 69 774 302 651 650 657 848 369 645 552 90 389 417 225 924 45 494 978 106 440 549 770 266 144 865 386 503 284 863 306 433 290 150 652 474 365 2 739 839 401 973 343 908 773 644 921 224 631 681 500 634 932 972 979 120 236 590 537 473 203 804 68 17 185 278 418 983 166 787 964 505 52 658 931 887 178 592 557 606 442 721 155 9 376 985 211 341 609 372 687 751 855 928 265 352 860 478 588 670 761 987 395 466 745 22 935 154 914 763 558 957 510 828 407 10 305 988 947 403 471 75 553 824 381 364 461 874 589 894 915 74 741 269 135 394 665 788 641 209 85 360 180 267 838 413 469 965 712 625 603 695 617 101 133 719 475 409 336 710 239 191 3 168 912 630 165 752 993 311 436 795 296 459 786 822 512 636 517 854 274 351 257 945 956 754 664 109 531 66 293 315 149 16 221 189 114 232 875 33 11 213 202 833 519 392 492 925 686 177 385 660 836 406 691 43 156 230 495 640 404 831 716 44 731 14 198 137 472 502 285 58 819 349 689 377 482 387 701 453 913 723 441 867 146 318 294 126 538 897 348 359 607 535 802 246 628 655 963 420 164 219 546 892 623 827 872 339 206 779 280 207 684 927 370 942 160 910 586 803 457 756 818 270 462 87 680 550 778 801 67 122 521 464 48 214 268 145 169 174 859 845 289 958 929 566 789 561 923 539 378 357 555 612 888 706 19 77 102 204 319 123 852 768 740 26 334 188 847 354 707 272 497 685 528 465 88 124 262 496 653 253 523 659 332 900 194 15 410 434 333 241 325 961 878 871 1 648 1000 940 989 995 583 905 861 896 757 298 790 715 713 743 656 693 708 201 573 125 107 864 673 551 335 577 837 362 946 212 347 25 635 96 793 277 984 901 705 193 79 777 792 344 649 842 427 799 31 560 62 638 38 981 140 829 60 703 619 411 57 259 994 943 873 89 76 162 683 91 728 24 714 632 990 29 737 951 895 151 835 637 23 668 353 991 130 480 522 161 338 996 134 273 527 766 662 200 402 574 143 458 542 917 438 570 694 879 954 286 580 171 115 775 13 893 216 448 261 250 941 866 361 455 699 587 840 869 328 856 690 613 258 501 327 843 509 234 677 998 432 600 479 800 992 439 817 470 129 356 545 295 597 449 884 524 355 608 483 205 170 118 252 100 237 80 173 997 40 663 51 870 92 424 183 12 826 953 711 467 254 618 196 86 814 281 986 35 772 844 486 950 39 748 142 490 747 850 611 428 807 776 396 70 248 646 717 446 594 437 127 682 367 734 595 282 111 476 308 679 489 604 602 675 322 755 733 834 456 371 321 304 297 375 565 948 919 451 231 791 416 688 366 815 244 8 153 399 720 208 97 729 345 593 999 967 56 975 526 769 55 425 903 30 429 976 762 529 955 596 447 643 977 199 891 288 414 317 217 722 591 37 820 1000 942 86 1 160 854 486 154 148 214 548 634 106 374 218 624 246 8 696 557 746 119 250 464 216 701 76 837 447 678 463 630 62 825 592 808 17 785 688 971 736 715 851 192 866 489 341 812 915 159 267 571 67 750 288 818 503 407 56 594 112 31 969 482 11 120 539 142 538 809 813 516 348 638 505 296 268 867 768 595 53 968 266 399 879 239 669 529 927 472 714 729 294 764 981 770 978 16 772 868 625 201 722 906 683 133 681 22 922 712 138 466 666 849 75 898 794 128 606 111 220 507 44 465 449 182 960 766 724 468 735 422 14 815 739 574 869 167 413 65 484 527 560 725 672 351 793 49 558 658 651 185 203 291 732 172 671 476 7 814 956 963 741 631 219 404 305 858 889 235 775 890 19 911 882 698 711 102 550 217 140 339 738 885 290 287 926 541 509 395 23 822 153 748 744 951 428 528 508 254 727 277 585 655 99 379 863 15 323 398 840 619 429 955 545 29 860 791 176 817 68 295 797 583 749 421 403 289 425 586 443 98 993 781 415 602 229 930 432 420 478 913 707 345 64 826 665 47 979 618 635 264 502 656 130 536 708 730 241 779 605 789 38 418 552 706 391 946 400 643 549 590 125 499 962 546 751 55 992 105 917 620 122 524 492 27 628 258 186 522 72 839 387 207 117 895 929 63 910 256 37 872 684 58 170 12 807 892 121 705 717 861 534 760 964 227 414 641 752 649 983 938 629 662 417 999 756 243 132 270 976 96 410 366 405 306 171 864 941 204 995 870 232 350 380 209 193 949 699 883 871 757 828 613 372 576 627 919 874 856 811 544 310 973 623 637 370 271 479 912 786 975 24 284 41 301 934 734 361 933 269 21 352 891 426 686 242 819 101 713 596 498 427 515 431 776 603 601 311 197 737 903 614 510 742 830 957 644 784 313 578 654 28 755 222 642 384 685 989 145 633 563 389 880 980 568 953 848 440 178 526 441 365 59 551 393 78 356 377 823 782 493 935 150 451 9 424 838 939 918 487 190 454 33 84 650 221 778 481 878 259 272 754 354 520 430 446 177 364 940 286 383 195 998 554 390 252 40 575 600 543 436 363 347 967 131 645 972 959 453 46 89 224 349 263 514 893 435 114 158 556 166 857 761 165 923 674 115 943 161 188 991 947 181 488 521 663 974 315 210 875 316 773 91 796 189 85 579 767 664 375 320 211 3 777 626 765 406 924 500 34 609 842 632 36 386 261 282 144 318 194 147 547 276 382 18 312 371 149 184 300 877 262 275 237 829 6 582 299 124 532 909 780 205 802 652 151 887 795 249 230 774 535 93 104 95 555 164 914 100 753 362 401 894 716 90 986 155 474 97 853 679 740 589 175 199 523 733 247 274 113 876 381 42 255 530 480 434 709 693 607 537 327 841 191 932 304 511 726 799 697 233 682 566 346 146 321 824 297 137 745 573 226 990 10 163 763 677 944 439 378 302 173 501 690 491 355 66 353 718 179 245 577 225 253 692 293 118 719 467 419 409 593 667 916 45 572 659 569 26 135 561 307 433 687 921 70 833 570 402 330 79 694 897 39 901 985 376 965 790 319 281 743 611 905 588 531 260 200 459 169 152 285 996 954 612 599 168 653 236 20 473 136 490 344 462 844 836 134 907 240 367 597 948 157 925 695 30 127 873 616 408 450 621 680 110 452 904 881 109 792 862 788 82 303 57 373 461 859 720 668 455 71 495 810 977 888 852 234 805 342 636 721 806 617 317 553 803 60 952 565 444 517 950 506 470 831 283 248 337 228 196 314 213 4 202 456 174 497 156 958 329 494 87 244 994 804 519 298 622 338 332 471 94 180 937 423 322 728 896 900 821 908 325 360 496 787 357 639 183 396 518 74 723 591 783 328 359 2 834 162 647 81 928 689 477 762 855 670 385 846 198 704 223 997 984 827 731 533 279 123 469 540 206 80 448 265 559 331 899 251 411 769 610 820 412 308 457 542 931 43 231 657 845 485 5 35 397 771 52 257 675 438 139 309 336 564 691 458 335 902 562 816 388 970 961 759 334 324 107 333 676 212 460 369 865 648 292 103 116 584 525 850 278 187 92 646 661 442 280 69 758 710 660 25 141 126 77 945 445 615 83 129 832 966 73 988 392 800 700 604 587 581 598 843 437 512 835 987 801 504 673 340 143 368 51 208 343 640 580 215 747 50 886 475 567 48 238 982 61 703 920 394 108 416 608 273 847 702 32 936 513 88 54 358 483 13 326 884 438 340 47 628 207 43 874 134 99 951 91 170 183 409 643 864 654 599 223 837 497 32 650 747 645 732 863 319 242 987 561 376 105 726 663 589 765 316 648 640 64 128 330 867 861 819 453 501 820 904 168 120 109 926 759 322 338 609 875 48 876 403 356 268 605 188 69 393 618 825 437 557 66 538 13 937 873 556 285 877 658 925 682 536 291 144 757 220 571 71 624 940 768 535 796 65 18 573 103 735 420 760 847 576 761 734 730 795 549 625 101 246 485 204 697 218 541 435 351 1000 509 905 998 19 199 470 100 25 499 80 58 810 335 213 279 191 924 185 575 98 902 297 946 939 792 494 391 186 148 469 374 737 504 758 135 280 10 229 425 826 914 613 221 248 685 466 519 551 333 412 610 389 896 140 718 339 512 112 554 289 672 209 143 24 608 566 49 652 921 54 715 808 920 265 915 728 919 881 29 829 563 690 478 641 725 845 4 399 806 579 525 474 449 979 465 683 372 711 862 531 927 200 309 577 16 607 481 522 972 582 17 948 57 149 953 502 546 883 359 173 277 312 21 604 957 350 489 842 626 602 702 386 68 853 39 129 315 699 370 42 193 570 230 945 776 267 973 593 179 328 415 738 507 96 930 488 87 836 431 588 681 379 840 785 427 35 766 40 665 102 278 227 97 326 79 369 677 156 731 866 222 160 422 332 303 676 73 809 203 612 150 498 243 739 274 59 273 392 367 581 617 77 532 8 263 500 214 137 555 666 237 515 60 355 388 548 901 932 954 745 305 295 132 791 622 848 505 917 83 591 870 636 534 623 967 180 871 969 680 787 306 642 258 689 660 971 961 821 201 929 133 678 514 695 462 831 302 774 727 240 119 713 205 960 402 754 985 955 288 161 950 456 281 547 89 166 197 518 348 869 177 526 662 824 320 430 33 723 772 911 812 649 892 3 50 259 257 756 893 782 646 918 387 294 138 603 232 684 671 454 111 860 543 336 724 84 778 152 980 82 283 252 262 114 234 827 395 413 933 537 406 749 781 343 916 44 958 174 22 568 74 743 975 93 307 631 598 956 472 276 85 206 897 475 704 407 287 141 590 318 426 368 528 447 928 770 136 479 405 5 630 982 944 906 872 398 828 290 614 736 401 145 524 545 992 559 775 323 696 321 673 51 709 990 9 211 910 46 542 793 564 569 187 627 463 511 552 991 503 529 656 468 993 983 352 801 989 490 153 346 249 92 886 797 117 693 344 965 23 486 458 293 705 130 721 619 540 790 962 895 429 841 637 855 86 378 53 984 446 633 495 364 981 835 342 159 838 11 396 584 938 169 272 890 189 664 849 382 27 419 912 361 629 70 720 433 423 127 714 184 700 228 487 104 903 746 451 913 225 513 894 235 698 565 712 122 233 202 516 192 807 823 394 764 657 908 885 669 151 616 815 414 362 118 301 464 574 941 508 952 296 804 798 300 891 38 383 963 371 586 55 443 687 751 964 176 365 888 264 805 154 284 123 784 878 461 325 688 72 444 244 572 717 81 26 803 216 523 970 88 578 539 108 445 818 722 789 692 317 997 375 299 310 832 741 45 115 28 686 833 30 496 976 314 634 995 113 212 353 271 655 106 594 988 421 530 347 226 949 744 408 125 455 384 999 56 390 783 639 830 811 476 800 707 436 62 668 373 349 844 679 889 909 661 585 250 124 822 210 439 701 996 14 12 611 587 814 157 533 116 121 763 190 562 282 95 241 380 363 884 935 400 716 753 667 175 417 887 635 165 162 834 595 434 729 76 851 934 397 600 304 615 974 943 592 75 691 480 632 196 2 560 852 251 483 491 254 256 703 208 61 147 620 710 817 527 670 966 467 773 327 457 231 410 182 172 858 813 219 942 224 195 558 923 260 879 411 482 659 719 931 1 520 644 354 131 752 90 898 706 517 601 868 675 846 337 899 385 36 750 269 638 275 313 194 341 15 215 567 647 298 198 968 777 107 947 334 907 67 857 171 653 755 471 459 769 843 181 786 331 850 428 621 856 740 155 255 583 816 994 865 381 217 742 286 477 794 247 882 126 986 266 442 802 900 324 788 178 580 377 936 270 448 345 52 37 158 553 164 329 416 780 78 238 452 142 922 484 771 694 651 94 767 521 424 308 146 139 440 20 163 7 311 493 34 748 41 167 418 432 366 674 978 460 404 762 959 597 236 253 473 510 63 839 733 239 708 292 357 450 859 977 358 880 110 550 441 596 6 606 360 779 492 506 245 854 261 31 544 135 849 560 861 976 536 955 67 869 890 80 578 819 92 125 245 249 719 94 173 136 14 243 364 931 225 845 432 699 200 633 292 524 848 126 390 359 885 198 556 879 923 711 947 525 798 328 796 518 161 583 676 915 178 313 617 323 572 277 22 579 653 483 420 502 472 184 254 119 670 501 887 322 91 758 526 842 467 718 989 771 168 445 154 97 82 692 221 539 79 764 780 402 362 463 538 547 214 516 99 427 632 399 111 267 396 31 11 641 818 425 217 326 143 273 53 286 600 770 12 45 984 42 8 373 400 729 72 185 612 513 847 783 29 428 680 398 10 988 261 460 295 110 70 811 563 78 983 996 480 409 630 565 899 415 297 528 230 118 619 979 438 691 815 324 252 355 231 862 964 51 889 919 522 873 510 690 985 546 956 318 785 816 903 495 448 348 300 959 219 749 159 257 167 329 696 954 377 421 998 541 982 410 987 227 342 423 652 437 369 23 164 701 640 482 228 63 216 83 382 662 339 756 52 704 299 177 552 358 784 49 124 265 386 414 490 101 487 424 73 888 224 667 238 558 808 272 120 637 307 917 638 169 278 174 106 519 138 821 607 338 993 302 952 927 550 833 15 597 199 451 59 2 776 253 208 366 766 311 922 160 712 542 618 836 84 807 287 189 986 187 710 881 471 128 34 372 41 450 801 486 262 385 6 870 57 656 368 353 137 896 182 615 457 544 967 26 280 609 603 115 176 68 817 248 406 829 884 689 812 478 151 166 310 778 374 312 900 966 587 347 774 4 156 688 81 274 581 474 789 623 901 570 825 810 974 190 948 220 531 454 709 614 772 429 946 149 702 475 661 950 492 683 442 314 871 835 706 752 727 246 925 916 444 43 237 777 470 902 179 333 672 87 340 141 491 684 202 856 846 834 891 951 592 554 799 575 523 488 413 456 792 608 802 893 215 853 595 626 957 381 716 754 462 441 604 301 636 726 218 96 843 826 308 677 365 294 647 876 90 814 205 894 332 44 158 965 504 746 350 412 872 624 914 395 392 663 722 584 591 681 134 566 548 804 465 535 874 685 172 664 276 733 863 886 596 435 574 521 180 527 266 960 77 822 850 561 657 920 107 975 562 95 183 759 140 930 144 551 910 882 761 936 102 708 715 60 279 25 898 417 831 36 961 760 858 379 693 18 458 980 611 268 155 210 188 223 994 613 832 191 163 655 730 498 1 209 744 251 232 349 533 938 162 186 105 576 473 717 747 851 971 809 244 281 697 779 941 892 686 341 953 354 112 271 669 769 509 40 61 631 589 378 194 370 436 586 933 62 864 553 453 32 970 211 703 743 129 9 213 411 270 606 654 679 290 404 500 284 203 649 793 264 673 289 39 122 707 918 431 256 515 660 981 741 820 114 71 283 737 255 601 520 857 469 621 449 361 397 972 258 564 505 921 665 867 735 555 787 403 517 204 196 304 924 74 962 969 439 854 376 315 937 13 569 714 19 464 648 109 489 659 620 507 736 391 629 775 85 50 907 762 20 860 724 844 926 234 905 433 130 236 639 839 337 687 147 742 384 634 773 675 571 788 345 360 567 476 739 757 306 909 568 868 27 426 573 440 247 235 434 828 351 303 934 593 481 859 511 841 968 16 58 325 263 170 239 582 93 241 127 371 100 674 88 616 602 55 529 806 291 645 852 767 405 408 963 508 721 928 5 585 293 336 622 479 387 37 838 642 69 104 734 557 108 145 698 207 791 363 89 330 233 56 503 827 298 549 132 978 700 650 935 990 880 805 35 945 259 537 748 598 740 116 932 559 33 305 393 943 682 418 794 327 229 331 443 335 577 477 728 878 46 139 47 1000 755 786 949 904 875 193 695 627 840 66 346 98 543 343 446 803 635 763 731 181 713 658 534 666 65 605 484 865 38 497 75 352 380 455 678 459 121 288 171 296 643 466 319 671 705 732 394 389 782 48 588 468 797 206 401 461 422 269 897 485 152 590 944 153 540 356 790 76 123 447 913 388 765 250 999 720 165 644 530 694 282 512 594 357 496 242 146 877 64 751 142 929 321 830 212 275 285 316 30 222 651 195 837 895 320 823 260 17 958 628 192 175 103 430 532 973 911 452 995 991 28 499 745 942 506 906 723 133 197 813 781 599 625 113 646 908 866 750 3 738 939 795 668 150 24 977 7 317 883 309 545 334 494 493 375 407 855 201 157 54 912 240 768 148 753 580 725 367 416 940 610 997 383 419 117 21 131 992 824 514 226 344 86 287 935 600 122 553 562 421 171 348 451 669 394 818 525 478 523 120 383 126 908 848 338 86 87 781 999 670 826 728 928 310 742 819 979 330 835 769 365 255 61 704 321 14 127 494 214 230 84 855 914 555 217 931 583 43 542 107 660 88 180 384 249 863 747 395 223 658 193 98 141 657 252 376 391 675 545 981 2 21 773 279 989 925 847 493 174 209 674 924 145 727 684 842 146 799 788 556 227 314 378 509 45 380 627 418 949 997 582 626 768 50 812 425 224 588 275 75 361 417 984 718 844 461 303 840 396 688 320 414 898 304 59 318 168 322 574 306 31 697 942 572 96 645 517 907 722 475 828 131 862 436 438 194 957 875 368 739 130 725 6 152 656 60 10 630 961 516 734 664 692 702 919 958 606 990 527 941 218 944 952 954 733 434 680 713 544 497 614 629 714 333 586 594 846 607 299 507 235 877 906 483 652 970 46 687 498 295 364 485 288 382 150 242 426 977 573 399 827 849 92 55 745 254 995 646 157 622 226 968 638 401 666 838 200 250 27 537 860 930 552 655 701 620 457 681 13 829 80 139 420 238 221 640 870 115 326 817 41 34 901 48 134 554 496 316 389 82 565 206 575 864 524 676 460 135 291 767 465 910 173 700 452 581 563 97 978 439 479 35 985 246 233 605 616 617 488 505 18 895 872 412 578 548 911 480 836 258 973 980 136 445 668 821 403 121 953 66 437 132 587 858 564 806 577 538 74 673 467 125 869 328 375 598 960 893 256 309 543 52 912 959 285 268 832 933 182 329 63 955 117 474 804 890 500 293 976 871 212 612 305 178 531 833 593 454 70 356 20 261 579 377 464 362 810 797 289 520 337 492 473 428 712 732 730 782 133 514 948 294 885 264 298 311 719 798 711 481 369 511 164 431 406 749 752 388 349 903 691 9 845 920 678 610 199 184 868 284 772 341 834 68 635 535 253 760 379 443 189 717 814 501 446 899 609 340 755 506 423 790 432 205 744 873 371 649 983 934 856 94 263 699 53 891 513 800 783 177 695 25 37 950 881 165 663 26 558 947 874 93 441 822 568 216 482 211 312 880 785 271 228 624 166 522 210 762 236 360 839 551 621 448 64 887 272 410 992 262 736 653 77 114 300 861 757 472 533 720 534 108 419 576 159 557 750 888 245 850 820 477 67 386 644 710 539 308 270 83 662 613 723 686 963 128 409 707 946 51 642 824 65 129 430 453 106 447 775 38 585 109 231 648 741 247 805 988 604 402 884 54 334 370 619 7 792 387 450 532 267 530 927 198 346 882 759 647 327 112 794 147 709 79 15 748 123 490 56 982 197 484 940 512 867 743 965 561 372 172 787 30 753 433 945 292 44 592 926 102 503 1000 162 111 186 740 491 315 459 972 754 89 665 16 599 661 110 878 659 486 939 22 541 160 795 823 651 148 974 632 584 902 682 208 633 726 19 332 251 33 791 637 241 175 853 937 42 737 917 416 359 281 185 994 57 124 469 331 339 547 566 104 195 201 392 518 591 105 91 269 677 859 793 385 529 39 476 986 771 815 892 260 163 78 8 975 462 350 964 367 634 809 611 307 802 776 317 23 411 100 400 90 897 176 837 422 397 40 746 415 222 179 764 816 169 17 738 650 896 851 138 170 796 597 526 580 993 639 343 667 631 336 761 153 883 550 679 969 602 618 904 471 690 325 779 192 142 72 442 943 689 73 215 427 187 540 276 876 12 95 596 569 894 408 671 455 698 393 918 987 24 196 721 113 3 47 807 938 352 601 608 220 456 49 528 283 167 449 913 144 204 519 381 155 244 735 351 280 429 967 830 202 758 672 962 729 857 956 756 923 181 363 149 703 99 424 5 932 789 693 685 921 458 463 508 232 116 435 971 778 706 140 865 81 301 843 237 265 909 313 625 916 4 257 156 151 347 248 889 353 589 780 413 358 355 282 119 811 190 654 998 468 521 239 866 831 71 705 137 502 808 996 219 191 905 763 951 546 259 207 536 440 266 641 571 915 374 499 398 373 570 302 991 323 751 240 103 966 803 32 515 770 487 188 229 366 879 886 69 76 335 825 852 286 225 784 273 11 58 243 154 628 345 62 716 724 590 1 296 567 922 354 278 342 407 615 731 324 357 234 777 118 510 405 213 489 404 344 813 623 466 715 470 765 161 766 900 36 595 854 504 29 101 28 694 549 203 936 696 143 183 277 290 444 495 319 85 774 683 560 297 929 559 636 786 708 390 603 841 274 158 643 183 158 51 644 436 493 549 776 847 654 754 470 14 616 388 757 586 600 606 224 441 893 894 930 506 988 885 152 843 948 221 420 191 198 966 236 604 873 992 244 345 780 583 350 801 641 352 328 519 913 12 1 34 825 507 473 637 931 457 71 128 855 93 36 747 154 16 891 571 205 916 927 946 8 423 23 186 511 523 416 195 424 556 233 346 331 903 31 293 902 851 796 488 626 648 515 698 860 448 615 642 905 432 595 180 83 109 928 808 957 991 799 854 179 395 372 461 219 95 700 993 984 647 115 104 848 10 64 184 433 899 67 256 671 732 357 355 311 42 947 320 582 909 831 84 499 752 790 619 532 454 704 750 102 278 690 625 61 443 551 161 235 453 809 46 204 989 712 240 889 632 475 660 917 815 131 82 880 417 977 376 742 537 649 149 229 393 598 460 609 173 708 955 730 711 156 553 296 800 525 785 589 997 771 670 759 650 285 79 172 816 565 159 770 764 469 674 663 613 275 768 973 317 539 990 382 242 527 561 684 906 715 477 748 707 243 875 592 160 81 789 327 922 886 545 518 958 169 279 202 620 459 719 646 212 716 677 760 425 635 557 627 895 584 185 867 288 445 298 929 517 763 892 132 631 830 845 90 29 440 786 610 651 836 703 733 354 421 787 170 735 566 241 28 534 92 818 574 381 689 142 971 48 450 111 536 472 277 217 643 374 140 705 359 910 446 428 58 193 165 367 181 658 344 22 442 912 538 80 758 406 914 199 605 982 729 904 41 500 961 260 667 175 113 452 171 385 738 510 918 587 247 57 99 489 529 777 664 581 634 410 877 547 268 258 155 568 201 19 938 842 890 340 349 883 607 749 280 44 753 248 337 253 858 482 531 548 6 804 976 343 407 795 409 998 136 232 27 878 3 861 974 540 213 522 995 197 125 257 784 781 45 900 363 516 841 255 329 682 629 920 7 18 177 681 196 639 720 803 70 206 397 130 824 153 276 542 724 672 558 401 9 383 134 645 290 377 103 325 497 91 347 286 744 953 218 498 884 487 577 400 24 386 176 411 430 5 528 77 100 281 362 486 543 144 145 438 110 969 870 211 138 314 318 822 127 601 364 203 722 951 513 501 960 882 190 96 567 564 933 636 897 264 444 451 865 174 887 245 852 970 856 341 608 273 746 560 919 85 20 987 427 621 466 925 21 295 954 129 999 740 471 339 502 638 666 358 981 869 252 365 863 287 731 868 872 864 168 718 426 807 805 456 188 596 611 101 192 429 308 734 554 449 263 901 521 945 120 679 282 622 366 478 736 725 778 479 573 50 737 118 792 458 30 490 464 338 728 492 723 756 979 853 294 319 361 484 745 259 710 389 351 403 828 915 300 655 940 106 302 676 962 965 267 220 375 921 683 234 151 665 266 116 35 74 166 874 150 124 788 562 832 133 968 695 726 687 112 714 399 209 673 520 817 580 811 797 508 334 944 575 147 612 114 614 210 505 943 594 819 480 332 412 840 146 514 135 387 751 926 550 526 975 813 794 182 495 793 52 107 297 62 404 659 270 330 706 87 986 826 980 226 806 373 254 602 415 701 779 434 369 94 4 63 859 53 829 827 321 956 593 624 283 835 310 702 597 455 47 305 576 509 908 398 657 633 494 996 849 60 356 39 289 504 485 675 727 741 669 939 123 652 994 2 187 97 222 422 755 26 662 775 563 696 623 570 769 959 396 59 13 78 379 66 402 688 157 949 309 812 810 167 772 603 437 978 924 164 678 767 762 15 468 569 967 721 269 392 766 272 237 782 370 530 617 299 871 834 439 585 32 72 223 653 697 709 105 238 408 823 783 384 227 65 121 207 844 216 88 390 936 371 963 284 25 348 56 476 246 250 89 546 833 178 983 239 541 143 765 923 463 292 49 950 333 68 37 717 301 533 73 964 336 313 353 935 941 857 552 117 360 579 907 774 837 481 798 194 985 98 544 315 431 474 628 524 972 326 380 846 200 898 304 419 378 368 137 265 342 251 413 139 838 578 17 692 215 862 559 680 208 418 656 465 261 141 820 932 291 230 316 876 739 11 618 599 743 911 335 126 148 512 896 414 447 231 462 33 108 394 323 122 274 839 694 40 324 685 535 435 483 591 699 467 821 850 879 693 189 405 713 686 86 866 588 934 952 937 312 225 271 942 249 228 262 491 630 162 668 303 55 119 791 761 814 503 214 69 640 75 76 54 572 38 691 888 306 881 661 43 322 555 391 307 1000 773 590 163 496 133 45 604 522 852 408 6 967 10 930 291 531 619 91 14 941 430 346 592 724 30 544 717 32 253 425 424 275 495 340 236 492 2 153 752 497 766 600 982 764 195 802 302 968 887 505 857 367 127 109 141 849 933 754 866 694 267 894 61 245 201 86 189 163 331 733 536 705 519 671 530 101 356 280 292 106 956 593 129 203 567 836 170 560 188 970 176 319 625 804 135 607 515 731 981 534 378 15 826 12 299 339 40 716 953 48 516 759 971 517 281 454 643 303 895 986 118 475 219 621 137 359 96 307 821 380 485 239 251 737 70 388 700 260 26 787 791 780 486 41 499 812 116 374 256 655 833 148 860 743 690 159 67 257 306 405 310 699 842 390 69 795 728 200 656 993 350 457 738 687 329 688 550 218 7 71 873 208 500 283 261 470 944 20 435 669 167 4 392 510 386 599 183 31 663 59 781 734 589 692 313 396 525 300 983 414 921 286 385 757 403 518 591 974 709 212 209 490 36 984 431 640 336 415 617 312 259 140 793 798 675 629 110 774 152 171 778 609 488 768 338 351 406 56 937 596 543 222 62 54 618 977 828 720 844 886 865 57 231 139 972 513 512 413 39 579 476 297 827 575 18 572 830 296 862 605 255 885 482 9 328 46 223 672 779 115 126 309 989 839 301 318 3 33 750 177 680 462 317 514 667 616 790 27 190 751 934 460 727 623 973 882 521 999 379 682 264 545 214 35 178 961 959 847 935 678 962 240 324 913 272 867 293 777 796 874 943 801 856 936 931 442 840 161 776 393 37 846 878 269 472 563 98 95 113 946 872 955 273 327 241 639 205 443 870 487 440 813 868 992 132 784 927 471 583 698 143 102 97 412 187 964 564 202 55 156 434 314 304 912 855 908 838 730 417 715 24 242 65 881 60 75 654 532 287 206 371 466 854 626 547 279 994 400 185 832 722 797 458 335 729 461 684 792 326 244 995 249 612 551 192 907 416 285 383 660 807 965 661 362 491 361 864 925 22 151 121 320 387 711 645 100 966 858 498 117 79 334 277 775 295 506 570 762 284 772 548 719 904 365 480 131 114 638 540 987 49 805 447 535 172 975 756 21 676 179 892 990 51 565 557 819 702 93 594 503 686 808 494 988 735 919 771 420 217 585 154 996 590 665 76 366 811 5 112 477 541 191 507 903 695 150 573 294 581 78 410 207 554 398 923 289 755 739 196 38 586 473 938 674 395 166 216 247 215 725 47 648 848 238 721 493 742 220 950 932 837 344 426 173 761 939 232 229 890 455 381 529 985 875 489 169 52 419 451 991 748 952 788 128 911 631 899 437 556 644 368 859 624 467 880 449 651 823 549 28 92 829 653 16 66 976 922 456 685 918 601 162 262 831 311 905 58 679 325 940 401 614 409 949 278 546 211 666 345 349 407 884 370 308 708 799 186 94 633 448 898 635 360 806 268 782 853 843 524 181 763 50 891 337 180 182 502 664 915 749 587 13 68 673 469 8 691 649 523 157 652 17 632 164 77 146 343 450 446 835 263 354 814 841 316 252 199 662 948 582 561 816 464 85 863 883 714 104 606 439 896 893 951 397 726 149 997 701 659 580 910 527 622 869 103 422 877 511 569 270 125 900 1 978 429 929 42 769 960 83 226 746 696 333 43 237 641 53 358 483 871 658 353 845 441 611 980 800 504 330 818 44 347 155 373 421 124 718 298 459 615 576 537 160 533 99 352 595 193 315 138 646 820 452 670 712 610 184 924 235 271 627 683 90 957 747 909 243 25 539 322 637 276 597 732 926 509 391 402 707 897 693 558 394 958 559 230 158 411 445 384 34 88 914 382 758 427 463 760 64 568 657 794 123 608 889 248 901 850 825 376 917 770 375 496 142 111 254 305 979 703 920 80 484 363 817 785 809 710 225 436 355 888 165 526 341 228 108 508 357 630 147 765 210 642 634 224 233 704 348 553 677 584 598 87 342 438 578 168 555 136 745 928 479 620 810 246 282 404 453 786 63 29 197 323 697 274 538 266 204 783 902 290 879 227 107 947 668 876 861 744 566 465 628 942 963 571 681 73 11 562 822 130 258 969 134 369 74 72 603 916 119 552 144 250 198 399 122 389 120 332 432 998 740 478 481 753 636 1000 418 81 468 834 194 602 851 428 234 574 444 824 433 265 423 588 105 954 689 542 723 501 815 650 372 19 321 577 82 613 713 945 520 145 213 23 174 767 647 528 706 906 736 741 288 364 773 474 221 84 789 175 89 377 23 251 640 592 41 808 159 221 588 222 936 135 581 807 577 142 603 327 153 789 430 686 870 605 101 671 285 322 899 655 842 732 746 757 271 490 865 8 169 613 570 269 511 687 431 359 692 459 121 352 941 473 139 737 690 405 841 383 418 572 530 395 937 619 872 627 224 357 366 838 571 146 879 779 229 140 288 622 723 7 863 731 633 11 959 608 361 945 636 962 851 319 524 494 912 914 560 730 438 144 345 777 183 460 362 310 682 215 360 218 575 455 347 6 611 553 960 273 10 887 562 208 555 186 846 44 236 968 37 612 42 227 400 527 20 894 293 783 541 706 22 465 630 119 621 900 79 728 369 860 265 759 318 714 230 50 853 534 34 766 275 113 578 77 763 181 979 932 30 2 644 891 650 474 1 672 867 443 975 597 824 505 267 210 543 740 708 486 940 161 436 848 331 106 811 509 104 822 428 663 710 798 915 992 523 516 85 423 214 166 481 138 507 389 483 435 825 333 926 416 584 105 502 805 925 441 89 187 694 154 590 394 799 667 643 598 546 312 358 198 827 252 833 695 68 753 417 587 462 513 931 291 904 557 725 365 795 748 95 24 86 495 282 172 59 782 176 188 573 806 540 377 800 384 689 991 476 600 445 329 709 9 71 296 493 99 735 688 334 906 325 721 950 392 981 854 762 713 374 922 414 382 642 195 569 942 651 321 610 73 182 594 508 784 607 40 963 118 733 770 261 510 893 48 954 442 550 342 396 281 27 609 305 264 421 371 268 946 558 990 760 55 724 243 164 664 177 426 656 727 26 315 235 21 637 861 660 324 902 761 586 618 36 96 97 458 756 170 254 554 503 457 429 259 631 232 53 700 110 815 693 65 308 233 107 145 449 249 698 350 685 225 988 402 591 67 953 781 136 152 189 190 388 826 124 971 266 585 292 691 477 839 576 122 391 974 114 257 174 522 160 997 378 843 908 982 933 297 213 51 840 601 326 670 57 482 793 551 629 699 439 635 504 90 927 413 818 615 150 290 478 467 12 918 736 661 878 604 952 715 617 274 175 301 989 492 882 403 976 742 583 794 697 199 303 734 716 464 375 80 117 552 260 109 951 316 739 820 929 317 248 206 984 280 564 46 276 340 711 704 544 829 542 834 909 545 582 255 561 722 231 768 964 463 985 648 158 444 385 549 973 707 675 484 801 921 180 745 525 339 129 862 131 501 895 451 485 220 408 947 304 191 404 917 409 987 809 162 461 100 84 115 201 204 69 703 102 859 669 49 427 500 871 939 262 209 193 422 379 205 547 341 563 328 599 219 881 179 149 673 747 910 134 25 537 216 528 78 717 381 168 823 434 830 452 386 16 907 72 250 792 948 156 132 920 393 969 595 774 228 645 133 66 831 399 903 93 696 676 828 726 616 515 355 905 855 432 816 764 203 897 286 420 996 532 955 602 517 475 790 769 487 412 788 447 678 849 253 632 491 647 35 835 701 244 356 847 765 173 367 654 4 864 311 314 302 802 868 277 116 120 999 1000 306 98 299 29 535 480 112 961 787 336 567 14 126 242 986 628 896 143 279 56 832 349 466 677 966 529 653 885 565 538 237 157 772 246 884 58 363 712 295 521 869 454 679 364 866 803 930 70 875 665 729 294 148 785 200 424 934 596 437 874 858 993 39 845 155 108 566 705 758 674 307 876 380 239 659 390 856 852 589 548 836 91 744 440 81 92 415 877 13 559 821 812 752 471 263 749 284 419 15 883 28 241 234 639 780 892 754 520 212 776 433 31 606 970 819 579 646 813 94 533 147 47 43 614 536 620 300 949 657 641 196 456 889 194 580 773 624 767 750 497 75 814 289 880 634 489 401 128 623 702 593 741 539 751 351 406 313 163 372 625 247 111 240 335 771 626 935 278 506 778 743 916 3 344 125 258 407 496 531 923 844 943 410 332 938 184 74 323 19 668 472 61 519 17 720 886 165 658 791 223 810 977 738 518 972 270 52 178 995 479 666 76 957 226 330 850 649 397 185 448 353 901 684 574 5 171 568 88 197 965 82 498 54 272 911 337 320 123 130 944 217 719 354 662 32 309 368 202 387 817 298 638 376 755 967 45 652 103 63 924 207 898 994 83 956 683 245 238 556 928 338 60 151 786 62 167 256 837 469 411 681 775 18 998 512 192 983 450 978 398 958 499 348 680 370 346 33 87 488 283 890 919 514 137 64 857 141 913 373 211 287 796 873 446 38 470 453 888 343 797 468 425 526 127 718 980 398 456 35 623 344 736 569 856 448 431 113 703 850 763 748 563 320 32 102 219 345 123 372 396 610 957 566 683 321 510 324 8 153 204 662 788 335 447 807 281 530 728 310 559 47 168 189 67 740 346 135 221 590 666 501 764 262 827 435 260 737 874 571 234 991 544 78 420 868 933 215 842 738 302 149 91 470 258 996 112 698 524 597 674 537 877 131 694 42 84 871 329 323 247 20 297 336 445 963 444 939 710 484 403 716 97 600 399 522 26 845 217 595 328 605 241 854 256 965 109 277 830 712 791 264 327 665 319 538 905 200 542 492 155 374 439 45 779 1 975 312 758 614 816 121 907 404 220 565 821 504 99 511 94 771 471 268 573 622 929 838 178 773 583 496 902 915 325 540 525 288 768 940 115 378 75 87 144 574 857 810 34 572 409 43 988 837 841 5 747 887 568 636 859 705 609 918 776 407 379 979 358 266 637 275 322 959 901 889 72 671 746 391 66 46 783 228 999 576 111 436 785 432 69 473 635 917 618 474 157 419 602 888 299 397 22 616 548 928 175 285 818 732 156 363 395 287 416 848 211 433 61 33 291 892 248 164 2 434 699 558 166 342 216 370 235 974 438 199 938 652 108 881 630 163 731 978 953 365 10 906 916 581 611 3 632 393 195 255 696 267 193 449 306 27 913 526 290 451 85 276 866 713 964 535 993 41 56 557 612 831 414 891 890 545 137 174 832 233 170 702 28 980 745 265 514 408 224 356 15 734 588 227 804 582 921 648 811 495 981 402 284 196 726 114 101 107 412 138 849 760 893 73 532 589 181 777 704 836 7 437 786 884 828 883 145 375 673 261 142 465 759 117 361 658 48 460 958 528 860 130 482 552 934 935 799 487 368 36 421 717 385 76 914 742 633 560 24 723 536 457 587 781 897 489 394 295 252 37 942 202 413 340 93 852 751 606 338 650 621 39 819 753 371 453 976 502 500 458 697 685 422 865 679 62 844 529 708 446 561 81 794 188 551 442 38 269 808 30 782 644 584 839 65 847 691 769 730 642 300 177 475 667 755 120 765 105 767 829 886 523 512 941 743 481 593 272 454 254 417 744 624 240 441 201 707 693 619 553 52 244 503 251 968 154 631 96 643 546 817 932 483 333 840 40 208 440 972 885 147 904 53 989 690 531 789 459 380 790 176 796 835 88 591 190 243 793 477 116 520 739 150 727 969 645 575 577 198 401 206 167 894 455 13 899 411 806 165 676 970 586 607 801 79 725 960 986 110 684 383 229 488 654 987 599 601 853 909 307 672 18 298 962 669 798 937 19 339 518 706 506 867 203 843 351 9 304 389 681 992 778 184 627 640 543 585 230 952 16 998 851 12 803 125 741 486 452 71 410 191 539 507 985 580 238 729 513 555 945 882 103 286 824 95 994 800 567 931 127 876 680 464 534 641 171 997 977 943 80 634 527 205 875 129 207 479 289 617 715 494 966 278 246 293 169 426 29 862 554 427 21 428 128 25 480 183 822 423 386 815 659 70 257 908 646 910 956 919 949 820 280 384 497 668 472 579 714 754 749 973 461 971 508 721 387 812 564 639 900 675 332 692 912 469 222 303 313 947 250 775 774 187 468 430 772 343 225 349 388 82 562 122 366 124 944 133 146 352 870 83 880 381 823 239 348 550 353 141 282 330 429 895 400 863 826 367 279 249 983 833 119 995 60 218 657 192 382 946 355 104 689 59 185 951 450 158 136 608 967 950 315 236 462 271 661 809 549 517 405 223 592 132 556 735 846 466 541 54 519 930 719 317 274 855 390 678 214 762 784 924 653 750 757 294 4 955 301 232 283 213 210 180 490 376 392 231 77 948 292 922 152 896 766 159 92 354 23 664 594 337 961 68 521 308 638 533 74 677 44 923 709 954 245 603 920 263 443 270 476 305 982 100 718 212 724 11 194 872 629 14 814 311 118 598 197 143 17 604 140 861 98 670 711 209 139 296 6 864 314 493 873 309 273 242 813 926 350 86 990 49 499 596 651 491 318 834 467 701 316 341 787 780 898 761 1000 64 515 570 613 720 90 182 89 686 770 797 626 649 173 186 326 478 858 415 878 424 364 578 687 237 31 161 134 334 695 984 655 406 498 148 722 57 151 903 172 628 418 253 347 226 51 50 179 752 792 162 879 63 756 927 825 615 647 620 106 425 369 357 160 936 688 663 547 362 682 660 925 802 625 126 331 656 58 359 516 700 733 377 259 869 509 55 505 463 485 373 360 911 795 241 651 9 369 610 683 779 469 675 456 550 449 422 976 258 1 457 777 722 123 999 911 210 655 297 740 271 483 408 167 910 696 188 176 146 191 113 227 289 122 632 962 534 157 863 752 771 132 555 214 441 612 452 197 558 790 60 805 417 842 505 383 750 268 399 731 338 730 293 243 225 390 914 596 575 686 996 688 120 38 87 711 427 446 765 371 739 932 748 522 107 991 48 67 559 602 24 405 407 485 837 788 111 529 650 494 960 518 154 974 865 693 3 884 819 395 834 890 401 757 968 773 595 490 464 410 605 641 961 687 18 327 898 388 971 206 6 725 636 900 57 985 195 811 351 332 942 344 622 977 760 674 979 312 445 547 593 170 404 334 150 49 580 330 484 794 535 164 908 966 514 5 989 707 846 786 275 274 32 824 590 348 76 406 998 689 185 764 500 283 453 924 585 857 855 240 238 796 360 255 660 239 103 958 680 276 257 823 362 913 285 462 102 321 858 381 549 433 709 108 203 387 524 392 63 642 160 964 536 849 798 880 64 936 162 121 802 319 398 352 314 429 92 749 192 658 829 23 630 251 310 143 984 759 859 871 47 152 189 232 994 897 439 489 328 860 30 633 729 26 856 317 151 912 733 341 463 43 187 131 797 184 7 917 8 135 159 478 290 607 89 468 224 963 742 115 909 75 631 486 868 540 921 947 719 303 781 669 708 511 56 851 171 347 606 183 481 61 138 126 431 652 278 263 205 326 141 817 526 130 331 436 969 604 385 953 735 922 1000 553 705 678 2 375 451 814 923 801 561 295 920 821 440 576 579 296 482 887 626 615 959 447 907 273 389 656 946 943 571 438 677 831 661 235 77 37 904 720 637 881 402 467 218 248 721 86 784 894 902 799 657 496 391 476 215 854 843 504 861 487 281 244 659 245 988 35 845 694 663 267 219 302 491 970 847 940 99 4 96 614 421 795 492 929 915 253 384 906 28 207 874 882 256 919 84 74 875 459 68 577 265 782 136 582 124 916 925 101 613 692 11 543 27 939 442 287 972 382 533 80 886 83 97 109 13 116 213 918 617 212 420 364 839 435 938 508 437 335 627 226 783 670 100 754 21 567 133 746 931 732 756 506 36 428 712 726 853 987 470 307 400 301 499 174 144 634 645 808 368 59 355 112 194 305 807 697 209 949 128 58 117 728 488 455 313 888 81 718 165 937 609 325 286 127 702 45 699 895 774 713 538 237 544 426 803 358 599 119 891 280 734 945 516 775 304 110 477 542 129 62 995 502 662 927 862 412 992 34 166 957 246 33 710 832 349 134 993 706 179 443 39 52 653 714 625 975 981 329 551 480 611 284 690 425 668 973 738 778 202 175 848 950 873 747 461 676 591 16 161 55 684 105 180 479 356 186 142 639 572 935 204 163 578 800 359 581 621 965 419 983 594 557 448 597 565 411 791 905 566 893 883 125 541 646 309 600 872 292 780 472 954 46 354 619 104 181 841 928 944 430 137 793 836 763 409 587 282 336 262 272 758 12 306 682 700 148 629 743 299 623 158 82 704 509 809 810 767 380 450 222 173 252 261 889 990 229 517 644 424 454 830 584 342 755 539 877 254 22 300 79 507 941 751 333 90 813 785 153 744 545 172 178 570 114 503 363 530 460 221 772 444 592 266 315 413 168 25 294 568 512 498 635 493 377 822 316 177 876 340 44 986 804 903 70 850 815 769 818 474 434 250 501 727 770 666 291 88 73 548 681 386 737 736 638 563 717 394 14 616 259 145 318 236 343 379 270 393 776 951 980 230 367 537 701 532 458 98 525 40 521 840 365 560 69 867 724 269 527 620 147 885 199 339 72 564 53 190 691 870 955 471 54 465 948 94 19 416 361 41 679 357 603 200 930 768 787 418 716 322 589 698 473 844 95 466 546 866 65 640 827 569 78 574 685 228 673 664 820 397 208 182 249 864 85 838 223 17 654 288 562 816 695 376 320 703 345 523 528 901 139 982 264 15 556 869 29 298 723 573 432 370 825 260 42 762 826 598 234 93 934 896 588 608 193 233 414 497 926 933 216 715 211 741 601 952 515 169 997 878 745 31 833 967 667 71 519 956 879 978 50 835 346 198 10 337 583 899 618 665 378 149 671 643 217 242 510 789 892 231 155 91 520 792 753 495 220 66 201 531 118 415 20 323 196 247 828 279 156 586 140 649 628 51 324 350 403 624 374 647 852 277 373 372 311 554 423 106 396 366 761 672 648 475 552 766 353 812 513 308 866 644 184 56 367 518 313 241 947 930 220 416 205 325 741 838 403 196 147 155 945 160 827 201 856 166 471 793 902 812 361 669 703 168 675 113 541 985 311 820 127 647 806 830 816 959 571 305 364 909 409 716 120 911 187 162 758 449 950 831 942 62 360 619 150 468 392 181 693 245 874 562 438 572 156 60 580 145 814 358 699 877 447 878 894 880 132 459 888 982 479 39 808 261 494 467 453 122 634 229 57 660 780 855 919 743 972 223 455 328 776 178 565 265 28 169 765 296 464 826 918 988 623 898 436 283 673 745 681 679 656 256 153 629 912 650 41 569 191 4 51 777 971 550 998 630 170 869 783 583 976 267 277 69 885 420 677 81 661 913 507 148 748 737 164 999 881 587 936 195 441 643 870 219 798 71 123 694 640 837 248 907 483 728 460 355 828 141 310 96 332 312 451 103 897 666 906 609 238 475 423 824 678 560 552 852 749 85 31 801 108 274 334 910 101 593 633 46 5 664 268 282 210 588 695 992 970 545 443 512 308 602 926 616 226 527 718 418 91 929 987 379 834 611 172 957 266 380 25 297 58 255 961 989 404 684 914 316 904 921 864 846 540 19 711 161 194 551 179 965 584 190 631 663 6 796 638 140 106 242 563 586 431 500 895 788 233 463 600 38 165 530 938 87 143 890 769 199 390 49 784 139 732 524 105 93 346 79 558 426 182 262 240 149 487 474 561 535 727 301 667 385 375 250 406 722 708 309 158 89 320 397 258 739 185 171 27 114 36 270 991 751 202 286 430 350 10 450 435 795 335 88 215 337 411 510 967 564 188 128 955 294 979 204 620 363 307 11 414 63 192 509 260 383 136 61 917 289 717 151 882 59 273 2 207 246 526 42 83 785 44 835 532 99 724 514 264 43 750 754 632 119 481 832 922 721 698 18 813 997 64 520 799 805 222 659 668 848 53 689 489 236 962 342 705 903 317 276 927 610 198 900 484 480 17 94 536 298 218 376 1 522 292 531 299 570 347 330 702 253 329 792 740 322 810 228 131 596 719 506 353 295 944 20 399 410 744 842 382 607 133 369 956 413 251 937 680 371 287 488 249 843 764 742 65 986 858 568 697 352 393 52 771 174 180 224 725 981 674 651 863 963 975 671 766 966 662 462 493 417 628 425 472 452 974 794 323 598 278 54 954 254 244 354 854 790 421 557 90 840 595 886 243 601 762 366 873 781 23 573 833 768 941 212 905 648 121 1000 344 977 704 498 396 575 3 284 34 511 275 626 466 116 730 604 428 549 646 850 543 755 98 733 692 529 775 521 865 227 642 608 378 943 465 408 448 949 688 206 809 872 22 306 819 345 953 336 606 381 528 115 107 476 839 386 208 304 753 12 400 395 682 862 686 516 373 326 683 817 45 685 415 502 237 657 706 761 802 496 789 980 503 731 519 539 14 672 939 622 72 144 388 456 111 154 696 579 851 901 302 868 402 995 432 279 884 84 230 424 968 343 916 797 641 621 333 338 321 29 291 853 612 66 984 773 211 841 759 709 239 176 889 318 232 37 654 384 445 341 68 932 157 504 357 923 76 652 690 422 590 434 714 374 458 857 197 419 546 490 70 209 931 892 189 97 876 649 925 756 687 303 599 186 636 952 469 605 365 285 102 485 112 978 574 710 152 847 217 786 821 225 707 867 566 50 960 554 73 247 173 625 315 175 505 701 747 55 35 129 300 655 899 542 513 398 391 752 78 523 461 592 736 822 964 525 538 958 389 734 933 442 203 142 126 356 135 996 473 578 712 515 577 7 779 92 177 720 377 134 653 993 21 482 597 825 774 615 125 24 213 746 973 556 782 288 235 16 803 499 86 772 994 934 548 603 676 713 818 486 231 497 401 117 272 896 446 559 259 891 67 457 614 770 844 327 351 167 9 163 845 624 613 429 80 589 983 30 495 47 908 726 547 815 437 252 849 478 95 293 871 118 670 924 362 639 314 591 544 829 951 130 492 82 372 658 787 433 534 778 823 533 221 124 271 427 331 32 760 576 645 948 555 257 15 444 77 269 290 368 928 491 757 200 349 791 263 281 735 407 637 146 763 723 48 470 109 700 33 594 26 585 319 582 618 280 387 859 214 691 617 340 324 75 74 104 729 348 665 946 836 581 767 370 137 412 13 738 875 879 553 883 567 110 804 440 537 339 715 501 138 940 517 860 234 405 477 193 915 8 887 100 635 627 159 216 893 359 508 969 800 439 935 454 920 394 183 811 861 990 40 559 146 288 827 79 450 583 286 379 512 695 539 255 349 892 490 966 961 603 692 94 572 471 673 623 796 527 939 476 932 374 341 764 650 9 154 716 551 724 812 736 797 17 345 463 845 599 237 118 535 647 38 187 752 633 946 898 576 891 659 467 167 632 848 876 814 56 153 125 968 111 324 247 245 990 80 438 143 731 989 536 284 733 528 872 326 163 65 182 384 481 524 226 142 400 644 611 16 431 195 918 78 574 420 878 758 798 890 803 355 820 221 25 435 819 242 949 369 570 250 652 515 68 402 889 102 113 883 637 746 842 336 682 74 604 926 908 145 28 12 761 60 822 363 160 756 267 593 621 941 913 155 921 201 272 414 428 3 882 194 93 423 114 821 217 780 210 40 951 71 49 156 277 199 451 53 759 261 530 375 694 896 287 342 668 124 734 179 425 789 285 131 894 561 129 824 4 967 788 612 556 912 489 717 969 987 605 318 174 278 172 794 560 988 557 479 587 474 609 252 809 980 213 360 45 597 34 721 547 940 448 170 870 552 134 887 686 370 642 792 763 312 440 978 5 292 41 610 392 801 449 893 880 66 206 901 645 380 238 705 944 884 663 589 72 35 466 785 257 121 911 472 491 394 159 854 782 943 401 128 244 672 737 930 447 32 738 566 869 281 503 211 622 592 580 480 387 347 168 309 331 48 843 427 858 212 732 948 857 139 437 790 786 856 469 909 181 190 594 846 171 234 249 442 677 517 215 706 147 357 270 861 478 50 99 301 915 260 320 429 690 240 383 415 488 273 509 748 823 841 465 832 590 568 905 254 207 430 831 96 669 954 216 743 806 885 232 506 224 972 867 418 781 847 643 329 444 828 376 276 452 356 43 855 337 161 106 461 979 409 745 445 886 953 439 625 971 722 304 942 687 137 897 296 999 289 533 233 628 751 477 575 958 11 165 739 927 850 744 2 698 344 591 976 305 648 191 635 860 956 47 537 685 132 833 708 303 578 805 458 126 105 618 97 613 120 169 264 811 459 636 112 728 991 44 229 39 86 265 348 193 549 107 353 920 202 615 109 727 667 441 581 769 434 646 412 184 454 55 256 784 678 364 13 52 836 700 298 986 719 505 339 768 275 730 366 710 103 800 186 317 274 641 334 934 83 996 654 546 518 46 446 496 494 693 584 680 388 697 807 881 676 665 742 545 877 947 149 362 562 486 873 51 22 436 19 974 293 674 403 297 502 577 550 14 582 162 981 679 333 507 307 619 714 655 638 338 741 864 117 313 205 108 791 367 684 368 553 115 455 127 767 772 740 994 493 330 198 998 863 818 235 291 871 352 15 955 703 64 651 58 617 868 702 835 358 475 675 386 922 770 606 188 315 511 571 816 200 61 917 354 300 849 715 657 598 830 204 933 308 31 513 314 929 984 916 906 775 332 903 771 718 282 410 853 485 176 218 10 246 600 666 834 377 928 776 241 208 136 42 262 520 658 977 508 443 397 258 209 223 310 608 938 499 416 299 514 936 925 77 750 116 904 399 33 483 957 838 962 90 151 88 753 970 251 664 373 534 649 995 228 63 405 754 982 960 565 426 910 907 992 361 711 20 510 98 54 150 564 390 178 501 681 271 135 596 359 321 795 747 997 924 325 227 283 89 372 24 671 185 457 408 230 699 30 497 306 586 777 203 804 183 259 919 701 900 774 614 532 85 616 473 542 389 993 735 815 656 220 914 888 148 937 177 385 899 419 629 82 219 327 688 840 351 460 862 602 192 487 417 973 21 122 844 6 945 144 516 316 523 236 670 504 180 495 555 879 661 173 381 311 585 87 404 484 813 36 378 322 95 541 462 875 923 393 396 799 952 350 411 248 704 406 902 222 712 558 263 498 985 328 70 601 8 225 152 531 500 773 214 164 802 760 243 158 829 196 634 526 639 100 269 189 62 1 793 959 294 540 101 851 783 456 81 627 266 26 239 713 707 762 709 75 626 279 683 519 29 123 391 554 964 138 468 660 424 453 852 133 689 720 837 421 620 23 859 749 895 630 395 595 563 624 529 231 779 983 157 18 538 382 280 950 482 433 407 839 492 766 91 521 340 662 166 422 765 935 268 810 631 67 140 343 141 37 567 865 464 76 826 323 696 335 119 544 569 588 290 130 398 69 825 7 723 175 866 346 653 197 726 757 725 432 573 522 874 295 691 371 110 319 73 778 729 975 57 640 607 755 104 365 470 579 931 525 543 413 84 787 59 302 963 253 92 817 548 27 1000 965 17 718 119 780 983 825 876 666 955 852 483 63 981 352 840 819 14 29 878 861 297 335 448 396 223 400 662 704 926 754 356 164 279 924 746 519 880 779 28 193 853 310 906 85 857 149 743 952 577 608 774 104 110 115 571 990 23 793 266 404 988 153 929 113 950 719 398 523 549 602 778 98 118 818 844 527 283 345 142 626 583 338 769 834 437 165 616 967 19 632 910 764 835 82 280 132 751 108 661 827 964 942 35 109 930 229 815 127 482 199 770 451 428 524 150 491 457 555 790 478 420 302 377 166 300 709 120 240 773 156 254 287 665 187 620 682 987 593 877 443 904 512 893 452 935 100 371 913 278 673 7 368 847 39 301 755 186 800 276 736 95 866 959 408 498 210 244 18 739 927 836 80 105 328 731 671 859 742 252 13 993 182 947 191 562 480 88 785 171 255 172 202 161 42 407 344 403 265 657 551 323 995 409 57 51 828 78 652 470 477 317 516 152 565 515 36 760 681 34 133 322 972 945 813 648 393 208 605 502 822 696 520 820 772 216 931 231 521 807 653 744 200 453 458 379 332 347 469 354 908 569 741 20 962 406 907 299 417 358 218 611 2 864 94 675 872 699 86 802 4 636 680 640 697 65 325 889 204 74 839 996 410 21 9 67 485 397 799 339 884 838 714 915 330 462 550 274 934 895 31 376 131 573 209 591 367 321 694 655 650 991 342 60 145 411 761 939 465 968 513 45 647 506 689 977 430 886 245 48 832 143 315 372 353 545 824 572 823 139 314 422 269 487 155 874 92 753 873 348 167 727 221 588 460 574 786 642 842 804 612 892 729 174 212 392 87 888 474 83 556 434 928 916 831 305 911 845 311 500 756 548 610 151 683 723 912 415 732 557 867 788 526 52 659 645 68 899 529 312 183 814 658 383 688 385 473 340 979 641 639 232 625 196 293 103 706 382 501 284 366 147 670 33 351 951 882 776 30 468 318 686 114 343 783 656 974 624 433 319 1 775 246 365 447 387 509 629 630 766 717 273 537 436 124 129 533 903 294 685 81 227 435 489 830 762 614 667 654 176 242 263 130 389 261 177 215 897 710 563 423 941 189 106 418 169 851 982 450 905 495 416 391 846 256 726 782 966 735 634 497 721 286 288 46 236 243 695 84 869 504 239 511 337 748 635 238 247 494 628 621 364 728 592 484 585 958 900 525 561 534 664 530 720 771 413 606 181 184 446 360 101 440 241 388 631 472 643 123 336 730 137 883 615 687 777 865 461 55 971 901 986 306 237 517 357 948 414 579 850 159 6 431 980 722 144 532 225 429 8 248 868 194 914 829 767 386 890 90 821 307 712 663 998 896 811 160 758 282 162 432 349 58 384 796 644 738 580 217 355 692 402 953 940 226 56 794 925 553 781 963 984 542 707 975 887 812 508 419 111 798 938 32 576 185 543 997 197 89 41 493 566 43 50 96 203 808 702 268 604 26 978 492 961 623 220 427 3 999 649 486 946 128 627 121 405 791 61 262 79 341 350 476 597 921 230 833 170 970 700 168 507 535 817 138 547 797 992 488 538 102 499 442 564 713 250 253 264 292 205 175 560 792 595 733 584 224 871 75 801 334 759 734 676 496 70 920 994 740 401 455 863 44 679 870 716 973 669 331 902 5 885 510 622 651 107 848 233 471 559 693 481 826 633 72 329 272 27 594 49 394 456 568 375 16 15 541 296 259 324 677 660 369 24 260 378 837 618 711 412 646 76 361 575 126 277 747 858 750 598 672 304 637 949 960 749 698 134 600 475 854 271 154 346 518 745 116 73 810 122 64 445 479 922 581 234 586 690 943 135 540 894 944 816 309 522 613 93 539 359 439 954 308 303 390 601 763 898 173 805 708 140 724 891 803 373 918 213 69 112 316 219 38 856 136 668 638 91 192 180 99 275 969 370 578 295 881 957 158 531 841 765 206 505 333 146 589 381 77 467 327 117 157 290 705 249 10 395 590 438 691 207 587 599 62 125 313 546 178 725 956 320 374 752 54 11 619 211 503 917 148 806 875 12 552 214 849 459 198 923 66 235 454 441 490 596 617 937 976 53 567 768 855 222 795 609 97 179 933 380 701 715 281 258 784 363 326 421 267 425 989 289 399 789 1000 862 163 936 965 285 251 464 25 860 466 919 426 298 59 141 37 909 195 932 678 558 528 449 703 879 270 985 787 514 674 582 684 257 190 607 757 22 40 536 544 603 228 47 554 362 71 463 737 424 291 188 201 444 843 570 113 363 466 998 859 451 365 736 812 983 223 896 916 379 89 375 350 385 264 809 732 947 300 450 67 753 539 218 509 376 306 876 629 83 951 858 940 180 996 164 704 163 932 624 454 690 140 233 884 110 625 614 587 807 209 674 14 739 329 53 499 391 380 797 654 500 901 47 501 693 176 405 315 803 979 954 782 237 785 967 626 581 994 393 495 307 707 398 566 205 515 298 766 992 443 213 240 295 492 646 919 13 381 101 813 534 191 445 259 522 27 494 573 461 666 297 280 879 331 804 870 262 724 969 133 20 21 142 71 104 63 107 814 613 453 274 678 950 765 32 16 88 161 600 977 874 620 123 734 839 458 2 231 251 373 649 849 115 628 139 153 128 190 189 579 856 699 985 657 437 743 584 11 638 997 854 844 97 529 303 343 899 670 953 776 682 422 590 883 9 80 224 663 302 788 900 460 185 230 446 484 254 399 215 701 286 505 216 733 656 860 696 481 920 987 188 761 412 885 959 848 73 713 909 711 364 672 304 36 508 946 314 291 415 806 837 662 179 653 29 718 559 822 256 938 633 358 523 513 87 588 1 661 988 825 335 42 880 244 160 685 578 536 929 408 902 904 126 905 117 321 748 514 459 722 38 716 193 706 956 30 276 221 980 17 177 439 571 714 99 266 111 630 283 841 751 78 12 413 442 433 95 912 563 934 198 737 482 838 816 502 81 526 74 936 695 305 214 511 691 516 65 609 338 525 173 930 795 512 109 56 903 503 187 827 521 923 918 677 378 143 931 411 359 401 497 148 760 292 834 227 971 424 975 720 863 288 10 265 636 517 178 962 608 235 924 591 861 933 41 866 382 478 351 175 561 356 336 397 872 421 236 966 66 855 729 843 15 864 165 524 746 241 362 40 441 595 984 773 710 973 888 941 127 750 61 402 553 871 688 138 132 549 531 202 279 35 631 347 125 715 124 915 158 823 865 544 45 52 543 667 427 449 386 31 197 697 54 730 857 374 639 898 353 102 294 325 287 778 611 396 928 892 346 46 680 186 908 507 829 490 635 361 792 694 136 742 268 575 339 388 337 510 389 8 208 568 747 889 622 897 621 506 407 637 409 853 787 470 926 334 119 948 986 974 483 392 6 146 249 269 528 893 968 50 170 416 890 319 538 993 103 774 51 403 308 570 550 547 468 601 567 660 894 100 769 151 726 754 877 519 438 145 842 705 925 723 98 648 135 248 394 943 981 225 462 676 820 320 60 978 238 301 846 91 735 659 59 603 664 687 594 255 616 425 121 910 64 311 749 533 456 309 162 330 641 400 640 183 57 683 199 141 58 383 324 257 467 756 245 172 917 434 289 619 752 963 564 597 744 673 229 868 606 328 558 432 485 802 371 833 708 949 717 647 156 171 972 387 955 1000 957 220 921 159 168 313 39 491 652 273 832 709 357 779 243 144 869 86 44 545 327 542 815 469 420 281 4 576 270 120 623 293 277 260 299 203 310 377 830 166 149 655 642 169 873 76 428 7 26 740 599 745 976 108 261 927 498 79 447 62 112 759 182 275 911 914 644 354 370 781 535 555 887 96 982 85 150 316 75 242 155 122 116 489 211 763 799 349 835 419 390 922 596 23 771 960 668 174 184 671 152 999 282 366 593 738 93 360 617 217 271 560 285 881 82 312 472 565 684 886 195 326 493 479 147 263 18 875 817 345 22 605 602 68 436 25 551 790 118 137 583 944 669 333 952 965 278 204 34 475 232 471 552 689 615 755 650 3 72 991 862 258 634 643 290 131 207 686 477 212 222 342 70 196 323 796 219 465 69 404 692 702 712 546 423 618 882 580 332 49 679 250 775 762 33 964 741 791 548 384 192 367 473 725 5 831 234 913 520 431 130 487 284 585 945 961 253 105 114 344 612 562 440 818 604 821 895 457 226 518 645 206 891 727 448 757 970 939 129 486 369 296 322 703 429 826 43 786 783 556 406 134 92 989 355 24 651 410 836 19 851 995 540 574 28 201 805 444 537 878 488 698 340 577 252 731 504 94 372 764 907 530 106 847 780 210 426 845 435 681 589 368 37 990 554 777 808 937 157 719 200 452 317 811 942 348 586 418 840 850 824 395 772 592 239 480 352 627 794 958 607 828 610 228 906 582 417 474 496 572 267 48 801 598 154 867 770 569 557 341 246 784 247 84 455 77 675 798 700 819 935 167 721 728 852 430 541 767 758 658 318 665 55 800 90 463 414 194 464 527 181 793 272 789 768 632 532 476 556 733 398 42 176 410 12 283 640 125 315 510 628 358 200 958 442 597 926 893 452 217 855 790 97 547 148 184 204 737 890 455 621 117 108 532 987 175 813 461 67 915 51 456 280 943 150 187 22 882 695 769 180 473 427 44 512 745 884 833 94 508 483 856 604 96 141 3 368 339 233 520 220 390 731 68 580 784 808 333 263 793 228 694 213 620 282 545 627 691 709 285 383 826 986 488 636 592 755 270 832 203 706 336 63 144 207 351 98 267 286 806 951 645 474 290 232 959 542 478 881 615 418 801 540 690 8 971 827 766 663 626 582 956 873 576 845 619 741 866 786 249 830 674 816 538 535 465 602 944 887 468 680 719 155 365 126 432 506 783 218 118 82 438 387 266 426 662 927 347 617 730 773 239 999 391 490 904 366 189 867 955 43 416 700 272 941 748 480 296 878 409 572 831 309 421 23 193 656 401 771 712 723 174 605 749 969 255 817 623 298 846 152 71 566 555 901 344 328 196 6 308 198 911 36 75 116 320 929 539 594 439 492 230 596 163 373 316 595 340 511 84 440 453 902 49 457 928 79 9 322 779 751 644 523 754 948 872 814 186 875 489 2 53 940 47 727 864 278 201 934 671 509 822 676 963 629 952 772 860 265 287 179 371 420 279 14 122 400 554 921 936 933 654 170 305 425 206 812 39 710 575 66 853 569 584 612 740 735 809 462 237 528 590 142 910 292 134 166 374 361 842 137 481 30 76 168 562 841 415 758 800 199 477 385 411 106 284 739 323 591 664 293 350 482 675 908 565 760 463 985 548 136 919 369 968 967 611 638 581 920 736 634 169 667 966 243 346 295 666 931 549 216 93 92 998 470 880 467 419 156 115 669 15 157 708 913 111 618 105 840 639 41 577 761 699 646 372 310 995 898 244 844 637 531 789 364 367 752 167 834 923 338 13 229 692 606 787 534 937 742 188 907 650 27 964 810 993 7 685 124 843 277 950 756 289 428 382 393 331 568 961 653 241 413 446 698 502 324 83 443 182 288 498 412 363 657 273 78 863 782 326 600 104 11 825 823 607 648 501 256 253 848 46 573 225 821 613 209 949 389 835 507 247 776 59 720 798 276 160 746 970 113 974 978 378 557 392 274 559 750 445 726 395 503 112 99 397 183 522 805 525 870 574 982 300 496 946 90 226 429 145 343 348 459 240 190 702 803 56 128 994 354 935 10 957 795 381 74 417 430 829 149 997 408 791 454 264 894 652 250 785 224 912 254 165 643 77 932 716 732 718 658 683 45 458 464 990 406 404 972 29 567 38 770 65 975 922 849 546 185 647 139 327 422 649 686 34 476 355 862 227 493 388 219 269 976 471 101 514 88 95 714 914 245 109 192 633 701 423 560 896 687 89 682 552 21 448 158 792 895 17 306 352 918 495 61 107 475 877 906 25 424 763 211 519 437 153 608 598 451 703 757 885 62 889 332 131 487 945 356 570 586 214 938 86 837 965 222 977 377 879 313 291 550 16 917 536 883 103 679 281 434 466 114 704 447 307 996 50 384 251 527 954 517 903 195 379 504 839 780 58 541 171 659 205 530 632 684 992 110 85 775 129 130 353 491 172 127 589 1000 376 874 828 349 499 815 24 484 886 469 321 524 246 973 696 386 681 622 100 705 140 151 359 28 673 729 212 953 318 345 1 670 297 449 859 916 610 407 909 146 154 73 587 215 603 533 820 26 819 102 242 87 396 375 236 753 981 847 858 688 526 394 774 91 202 947 868 252 693 18 319 132 450 717 164 431 777 905 403 69 271 147 121 161 624 759 81 563 768 70 579 529 472 631 796 143 794 357 159 744 234 865 599 824 869 850 857 262 329 609 178 513 342 672 138 494 962 747 52 380 707 925 35 238 60 601 518 593 301 48 891 980 571 177 20 781 515 561 625 303 713 838 72 268 852 788 818 505 260 588 899 979 294 325 778 558 984 668 616 40 888 194 988 738 330 334 173 223 317 436 500 337 635 414 762 64 725 660 57 765 583 897 728 335 677 231 402 360 930 614 235 553 80 5 31 851 697 715 314 435 537 444 722 854 485 991 689 836 181 642 564 55 799 734 861 551 341 661 258 197 497 54 544 208 123 248 257 433 312 486 651 924 678 119 304 460 275 871 983 311 370 120 989 804 655 630 4 33 807 19 767 32 721 405 585 797 543 516 37 133 162 135 259 900 191 960 942 665 302 724 521 261 578 299 441 892 641 210 743 399 221 939 479 362 711 764 876 802 306 283 764 655 803 518 726 939 240 18 477 751 192 945 442 667 392 701 997 658 29 189 637 976 595 745 768 108 870 971 934 851 224 657 234 161 367 558 861 28 218 841 855 975 627 253 516 474 692 330 273 785 615 425 800 826 921 689 977 322 233 770 33 733 970 914 852 419 121 526 329 444 688 328 12 366 813 676 423 72 402 707 181 696 626 524 597 199 648 291 825 52 130 490 940 869 180 465 555 538 927 489 20 807 369 820 690 377 854 752 890 317 46 6 41 475 69 119 842 311 598 551 917 4 867 816 389 789 60 584 776 220 844 3 763 399 853 545 239 100 383 354 144 413 208 986 209 875 184 250 698 641 932 324 26 362 136 550 938 772 620 893 282 251 296 293 228 892 801 573 662 16 5 8 174 586 194 361 225 341 163 122 223 908 718 213 564 547 543 630 467 493 187 272 116 491 372 608 432 982 37 839 126 101 731 78 918 471 531 990 104 48 520 885 276 267 533 482 876 287 846 693 670 255 567 289 448 68 249 728 97 981 742 618 594 969 961 479 685 651 832 162 358 542 953 729 600 966 206 581 903 319 804 548 62 398 814 222 794 633 883 609 998 669 864 741 125 321 755 992 679 556 980 371 169 950 532 896 374 849 416 756 61 787 815 873 845 507 769 292 788 766 196 684 549 39 143 494 94 203 988 64 589 866 185 596 384 881 978 823 759 497 563 113 257 299 396 848 231 649 472 426 348 993 179 275 579 35 387 967 379 916 89 960 513 227 919 403 264 808 391 455 406 882 14 331 709 106 835 681 716 828 509 457 309 277 198 994 860 713 195 327 514 428 417 134 458 176 364 401 621 582 511 284 508 639 368 17 706 191 588 129 385 929 153 631 350 127 429 271 678 464 711 645 171 124 77 279 840 607 775 483 664 724 318 152 750 899 270 737 344 786 575 964 933 456 632 795 115 758 541 165 294 351 459 1000 260 527 307 682 613 529 355 433 408 492 87 11 946 481 476 694 889 757 962 400 114 863 907 783 710 244 450 831 644 765 393 702 454 164 21 723 469 499 452 887 817 363 796 500 656 412 504 810 901 22 954 245 340 188 460 105 738 884 236 70 81 540 201 488 421 735 941 326 207 949 987 298 437 528 900 85 478 879 485 663 973 503 269 338 554 451 427 552 58 157 560 55 610 634 131 241 888 261 983 623 668 777 395 43 83 145 265 332 991 246 182 611 517 868 943 553 865 229 378 739 746 674 784 53 571 744 410 622 534 612 286 183 570 886 216 200 90 107 926 32 936 850 565 522 242 944 818 819 937 139 495 51 951 411 928 420 320 345 415 911 103 562 123 414 382 984 263 972 979 388 905 557 660 15 177 13 109 699 858 407 747 537 438 339 603 156 40 247 650 654 811 435 704 314 461 373 210 288 221 297 167 671 424 84 394 343 515 628 316 968 285 734 877 462 365 353 160 616 405 859 204 170 989 505 930 931 409 230 146 722 254 193 725 587 19 922 601 205 948 197 80 749 774 683 325 34 422 301 370 862 468 346 577 431 947 880 781 591 42 313 834 793 909 539 304 110 57 92 66 238 44 546 120 118 956 446 237 281 259 214 824 740 530 445 473 36 148 958 712 137 732 336 463 258 268 695 380 955 920 592 521 717 576 453 91 45 219 390 295 606 578 523 501 874 754 572 470 381 243 278 73 376 700 75 211 894 806 202 418 895 638 761 753 799 925 56 430 496 602 466 762 659 605 705 822 583 792 150 480 280 74 9 308 256 212 79 780 773 154 88 906 159 404 871 590 985 686 63 47 486 902 133 574 635 360 333 566 743 677 730 141 357 24 653 147 942 65 128 843 149 965 974 512 186 439 805 963 569 559 356 98 640 720 50 666 359 833 506 836 847 30 76 809 748 449 580 135 252 190 375 617 49 593 335 102 646 642 913 687 262 142 585 821 290 912 525 498 266 82 132 173 771 898 25 436 54 599 342 315 158 310 447 561 767 349 172 175 215 248 736 31 155 27 302 226 838 673 434 830 337 96 2 38 536 910 779 303 217 484 347 802 897 441 959 568 71 790 166 352 168 300 99 891 778 544 719 178 487 856 151 697 952 999 665 232 312 995 67 440 714 715 672 625 837 996 829 797 59 727 703 23 629 112 924 235 798 604 782 619 138 872 827 652 957 857 661 915 535 680 502 935 708 7 386 10 305 614 86 636 510 1 647 95 904 93 140 519 643 117 624 274 791 691 760 397 721 878 323 675 443 334 111 923 370 830 122 551 852 564 522 213 823 72 810 25 173 481 952 923 217 916 570 924 28 561 500 496 405 521 914 836 384 533 139 199 157 339 371 540 605 912 620 680 27 97 183 509 848 297 119 673 784 629 3 946 429 100 591 61 907 409 66 278 81 149 846 754 713 688 539 730 909 612 979 853 994 257 460 261 274 937 294 207 563 993 499 919 856 611 379 807 438 981 267 644 679 296 623 872 114 347 69 110 220 799 675 422 43 65 735 773 805 441 186 834 864 541 569 536 757 473 922 85 285 312 681 975 56 812 696 738 475 589 153 991 788 857 406 707 785 181 908 147 469 875 154 462 502 503 364 601 92 381 723 736 925 904 290 242 670 101 634 724 667 687 363 394 554 292 996 494 191 83 774 635 31 893 366 63 986 73 809 116 560 815 700 742 999 172 943 397 457 233 776 10 395 684 843 579 138 179 354 744 905 7 777 309 698 584 435 934 835 352 798 523 990 657 374 437 86 513 506 236 678 19 622 530 382 140 766 271 68 780 433 463 70 281 762 732 556 123 485 794 440 142 160 129 47 545 117 693 921 947 159 118 413 604 310 973 896 643 360 287 451 747 891 609 427 240 578 434 238 526 467 29 334 133 369 18 37 544 756 608 51 647 895 151 265 655 586 291 956 210 211 825 185 308 336 264 301 703 816 365 874 424 517 141 362 966 333 458 728 542 587 885 627 704 683 91 855 694 225 235 722 795 613 167 188 597 648 962 302 968 692 325 414 443 216 595 115 194 221 596 950 253 168 659 538 944 752 41 708 839 52 106 251 778 492 480 624 222 661 933 367 906 247 548 99 863 79 421 401 576 342 107 888 879 711 373 646 865 695 263 832 849 400 985 515 867 49 268 939 978 572 64 135 45 669 525 272 50 355 5 340 316 690 311 288 21 697 298 792 376 104 393 162 650 559 39 402 731 193 229 89 546 889 243 266 743 127 444 368 948 510 420 671 484 38 206 445 250 881 729 132 740 136 628 618 890 453 125 505 226 436 80 682 277 566 148 348 716 725 537 806 767 313 13 945 528 593 802 269 161 553 483 884 46 829 498 113 416 192 804 653 338 197 763 353 911 976 464 184 112 995 335 516 793 873 470 488 407 769 418 196 862 170 1 93 497 822 851 524 617 163 899 282 456 575 967 410 198 305 121 403 803 95 677 547 491 314 534 974 761 249 842 938 877 383 970 94 941 476 847 621 215 87 746 465 959 737 144 32 718 53 913 787 96 801 461 535 590 998 214 674 841 721 640 417 166 531 84 928 178 900 90 580 128 880 733 175 62 318 145 380 230 124 598 36 187 954 490 511 102 448 59 971 845 245 330 552 583 892 164 637 838 592 324 504 936 466 289 408 753 786 143 200 9 254 668 935 350 949 660 208 228 714 343 903 391 514 495 130 751 258 486 177 219 726 26 594 430 603 389 134 58 30 273 760 709 800 654 223 607 927 977 625 672 833 573 791 649 396 699 652 665 876 189 255 182 77 568 988 770 745 701 165 901 455 432 957 195 426 190 789 260 710 768 404 577 259 423 639 356 610 567 256 717 790 821 918 22 972 992 870 105 231 882 926 942 14 60 337 602 468 963 831 997 987 645 982 126 82 808 387 359 156 446 307 227 20 103 452 666 412 549 606 375 15 428 658 2 295 385 431 449 6 706 270 48 241 24 34 691 155 558 676 887 588 965 88 818 12 720 585 837 702 1000 479 772 961 201 57 299 614 76 300 894 357 44 915 686 317 283 180 739 932 869 633 920 663 854 16 749 8 827 631 23 651 811 489 565 390 286 615 35 120 507 619 518 176 562 866 662 748 844 377 248 782 78 42 632 474 871 224 883 859 321 279 315 983 332 40 204 781 388 858 306 346 980 719 814 344 378 758 512 581 840 320 685 471 930 964 953 419 349 439 638 897 55 636 550 372 237 477 715 860 331 319 98 17 442 775 664 571 322 820 529 203 955 630 574 532 284 543 327 280 169 508 771 239 779 454 487 361 958 898 399 817 850 656 765 797 478 868 232 626 329 174 131 425 960 940 459 734 246 828 984 275 345 202 861 969 582 262 108 520 931 351 304 212 75 741 705 450 415 326 158 493 759 205 109 447 951 712 234 33 929 54 557 783 902 826 303 4 323 67 386 642 328 341 276 750 11 150 878 886 71 796 501 755 392 411 555 244 482 616 472 910 641 519 824 600 819 209 989 146 152 111 74 727 137 218 252 689 527 599 293 171 358 398 764 917 418 222 64 321 947 95 18 576 646 396 35 765 429 85 50 903 861 825 165 953 931 669 106 486 866 231 718 828 291 272 858 636 629 617 923 708 190 554 571 239 17 939 172 356 644 51 219 249 863 774 621 469 783 888 327 362 431 489 624 844 137 847 443 773 171 189 604 782 14 588 613 186 319 24 835 692 697 989 679 966 984 743 592 238 227 421 702 210 898 536 363 141 451 465 912 710 741 581 614 97 723 717 174 693 494 589 813 121 725 298 930 807 476 338 551 161 742 53 887 47 216 897 20 762 240 603 462 656 501 917 300 409 549 829 333 572 56 295 350 160 453 112 38 690 79 538 606 434 76 671 425 315 797 503 993 502 244 809 512 65 458 851 766 932 427 523 672 909 439 467 661 950 293 93 694 334 260 565 232 92 793 682 472 695 599 125 556 30 859 477 698 357 426 781 72 69 119 891 360 940 289 83 423 860 886 527 214 560 540 71 383 331 630 593 198 58 720 802 88 478 86 246 337 114 824 933 869 1 255 776 250 185 66 217 10 133 144 312 197 649 862 584 726 422 833 754 925 130 555 848 28 850 772 724 722 142 389 591 596 347 619 746 324 341 270 972 343 678 794 535 719 761 452 77 982 82 384 306 944 110 645 583 294 307 948 323 447 480 513 732 113 145 80 786 803 855 880 180 136 819 146 691 311 712 519 755 667 976 818 490 882 225 612 275 143 230 269 107 841 134 150 681 643 542 428 237 685 568 839 785 508 382 461 721 317 215 78 274 559 339 126 760 510 259 155 707 936 967 737 380 597 928 391 654 899 713 73 263 4 904 162 992 570 728 579 699 408 374 254 598 677 208 620 385 31 895 281 716 273 25 521 243 544 266 371 740 926 727 709 129 749 370 908 753 32 892 378 618 204 258 159 987 552 444 894 616 392 561 826 220 516 200 977 61 278 195 413 405 479 530 660 990 981 817 326 941 963 569 123 148 5 2 945 440 292 75 539 634 905 842 13 348 609 804 170 187 806 815 520 611 787 756 747 628 57 871 662 178 91 665 577 532 404 437 176 436 164 386 487 496 332 402 730 821 163 610 731 203 381 914 301 911 407 865 846 158 221 938 279 233 98 973 205 52 122 845 376 805 674 957 768 974 377 831 670 118 302 355 961 320 349 872 834 827 44 401 922 736 468 751 578 367 701 287 529 313 557 810 394 209 735 213 534 234 140 297 515 417 935 322 74 988 430 657 896 876 67 433 400 830 790 918 101 738 87 791 147 714 109 626 816 999 11 635 929 808 201 70 398 942 361 958 715 867 49 788 369 59 284 769 627 663 309 673 927 594 745 605 564 156 99 177 466 484 192 758 40 235 169 256 26 182 39 96 29 750 952 641 262 582 997 253 704 283 63 261 111 207 998 792 375 206 424 498 410 151 42 154 650 979 889 946 152 853 528 873 632 655 864 475 985 194 267 545 511 937 562 34 446 345 318 265 522 212 264 505 420 964 299 183 870 131 193 878 188 915 759 541 395 288 41 411 460 653 843 547 116 980 683 623 330 633 879 15 553 659 344 688 971 696 105 366 854 414 346 779 900 949 956 310 379 464 639 820 868 615 666 9 352 943 43 139 336 777 483 857 622 595 642 780 485 648 668 586 251 308 7 100 211 910 153 403 482 316 493 506 795 640 68 885 537 1000 135 801 757 566 450 775 676 390 877 365 218 175 838 763 852 132 986 590 438 364 471 399 686 304 412 684 543 166 167 12 906 744 290 492 48 449 46 445 23 575 314 517 226 874 975 372 840 500 442 994 296 81 37 913 277 6 968 325 21 157 89 798 60 675 567 45 978 875 276 481 658 368 703 811 799 991 33 463 387 353 415 550 563 224 388 970 631 351 955 602 637 108 124 247 455 473 996 954 770 585 890 454 373 525 173 849 573 16 115 771 962 441 625 652 19 526 796 354 920 340 103 242 138 881 689 916 893 305 711 499 303 574 764 687 181 3 149 778 608 27 223 580 268 951 271 784 812 822 507 739 504 419 196 84 901 329 837 651 800 416 558 280 729 960 601 358 548 495 286 474 257 435 832 432 983 647 202 236 733 457 282 55 546 524 491 191 884 907 406 456 748 488 638 965 117 600 245 856 94 789 54 767 934 902 228 199 518 607 241 995 921 8 969 252 533 104 179 285 62 706 184 127 229 752 700 248 883 448 459 509 514 393 587 102 168 120 836 328 705 823 359 342 128 734 919 22 959 90 36 924 664 680 497 470 531 335 397 300 779 134 368 288 637 161 93 738 82 428 957 294 996 472 842 478 972 676 633 841 342 970 797 266 488 80 500 910 127 408 700 268 857 163 754 522 714 947 89 481 507 457 158 835 945 655 784 493 75 63 112 317 359 138 964 88 638 750 474 182 965 671 270 850 261 898 998 200 592 19 724 886 622 95 554 822 324 839 525 433 398 562 476 951 372 726 794 323 547 702 91 912 27 688 781 289 529 644 160 425 285 83 770 267 757 196 392 995 859 865 168 252 100 632 706 362 90 70 195 61 933 480 316 385 373 211 681 802 555 170 735 716 180 212 635 967 303 395 202 617 689 31 45 534 767 411 345 477 556 798 358 24 828 705 793 151 396 377 245 205 721 97 940 243 128 674 548 263 776 272 276 769 764 144 309 868 131 46 360 820 882 423 352 805 946 818 652 307 98 685 69 863 343 904 470 761 902 807 22 120 701 524 305 20 44 283 577 175 49 223 885 928 381 326 590 879 118 944 756 620 184 165 692 213 984 541 974 198 229 579 232 48 659 861 746 459 894 74 251 257 962 194 129 766 725 531 871 777 365 787 752 152 77 349 862 329 790 435 448 265 495 471 982 961 526 647 648 72 567 665 771 437 197 603 383 208 642 458 149 486 673 241 892 322 800 552 720 280 917 420 663 913 808 549 115 145 936 250 920 126 949 950 819 747 778 523 636 609 588 990 209 376 543 538 25 519 456 992 222 314 930 824 906 452 926 315 858 106 339 4 43 176 498 125 883 327 353 114 92 47 174 707 463 997 17 664 881 443 514 795 880 646 320 225 678 415 76 739 485 26 177 393 13 102 585 536 65 504 62 545 847 238 697 487 627 256 594 40 54 948 618 5 344 253 703 976 816 732 560 834 568 34 711 923 242 36 544 651 722 907 650 432 551 193 121 150 959 218 956 210 872 896 287 512 465 404 110 226 924 167 378 509 281 416 410 533 782 535 748 640 391 941 615 626 7 649 909 185 695 51 375 438 291 124 199 608 424 387 954 290 10 451 259 103 426 915 68 532 744 823 762 572 171 733 413 873 178 653 366 575 734 147 679 468 6 1 846 71 475 207 159 628 730 21 173 558 660 838 979 347 634 59 244 751 269 466 505 42 367 942 113 710 736 983 186 584 565 939 836 179 515 164 986 460 191 67 693 35 489 133 284 248 419 455 837 953 903 122 336 146 85 661 927 699 201 587 630 296 774 709 258 275 677 18 450 310 403 338 169 340 32 434 573 715 698 516 236 11 829 105 629 775 893 621 137 38 374 631 1000 783 501 877 221 691 386 803 582 840 141 335 370 333 273 153 518 719 422 848 925 84 192 963 625 484 346 401 490 831 988 111 306 101 216 50 23 830 444 760 743 952 610 601 708 727 895 563 52 643 60 239 357 479 264 595 427 301 811 833 899 430 994 853 215 796 148 869 576 513 763 41 439 731 749 104 278 581 117 407 224 328 809 274 616 821 405 206 755 109 348 235 467 718 311 219 728 123 453 891 155 737 297 758 230 33 729 993 557 442 96 16 866 227 312 599 908 108 759 570 960 400 388 464 143 606 494 380 918 461 619 331 181 597 901 116 517 86 675 295 553 188 237 550 845 172 132 30 690 884 73 520 832 876 542 604 15 183 969 262 12 589 667 897 966 922 351 788 355 537 371 394 613 666 662 255 765 384 645 791 864 888 139 987 905 496 87 938 989 935 254 851 369 260 870 713 929 402 854 462 510 825 154 449 683 363 414 571 214 958 249 540 955 654 843 849 94 773 827 469 499 247 282 436 277 530 136 293 878 418 856 502 623 921 3 240 56 14 228 605 768 78 753 511 889 607 189 978 973 919 325 932 406 658 389 985 741 187 246 341 364 55 162 233 9 79 204 867 217 596 492 656 801 814 844 792 81 968 806 318 431 598 539 304 712 483 657 190 999 916 583 298 299 943 687 53 390 991 399 379 813 561 772 723 602 39 684 454 220 580 135 271 574 799 874 409 669 639 900 497 482 786 2 559 119 742 810 234 302 780 680 977 412 600 279 704 931 887 330 860 789 107 308 157 417 508 332 8 140 975 578 521 641 441 203 503 937 313 593 361 354 506 740 64 473 624 566 586 696 321 812 334 527 231 319 429 29 142 817 668 911 612 614 934 890 58 350 672 286 569 745 785 37 546 564 421 166 591 356 446 914 670 717 981 694 66 397 875 57 528 440 130 852 804 971 292 337 491 682 447 382 980 99 855 611 156 826 686 445 28 759 55 791 370 911 277 647 678 208 788 579 913 229 947 686 656 157 312 242 84 807 691 85 494 878 338 49 22 941 520 299 615 430 66 620 998 842 754 327 60 226 185 434 348 697 267 560 614 122 837 425 410 916 454 282 171 801 180 314 10 145 505 525 387 585 91 272 681 283 119 918 927 921 319 246 487 237 93 603 388 740 556 360 924 280 847 688 383 646 683 587 679 661 182 964 317 485 275 819 438 769 616 23 432 935 368 592 384 608 648 369 323 778 133 217 983 892 253 872 717 629 408 342 815 655 539 258 371 407 263 675 479 994 58 988 426 946 164 82 215 989 761 87 21 340 167 699 480 726 239 651 8 53 952 456 429 650 396 146 543 28 634 821 135 864 962 149 554 781 630 724 50 899 168 609 882 355 412 110 839 105 811 528 555 749 705 956 936 981 206 120 752 223 366 670 573 613 197 443 639 112 632 617 715 202 422 668 123 233 633 108 725 174 344 531 17 635 751 965 19 532 279 303 980 677 450 96 513 645 957 571 464 538 151 78 582 37 413 893 155 414 478 30 944 213 474 101 777 200 934 379 380 398 178 194 581 772 593 987 728 750 260 695 265 302 291 990 721 866 856 308 417 141 336 768 286 790 188 868 516 154 347 770 735 20 4 183 731 776 828 175 264 829 521 553 576 292 31 760 685 522 858 170 605 830 493 664 415 884 512 517 996 352 322 254 518 224 114 80 301 127 332 46 922 221 985 159 363 896 244 177 857 568 190 874 285 290 245 198 196 511 687 523 496 540 431 515 680 774 134 382 654 643 785 508 764 13 256 181 527 863 326 890 564 501 784 844 421 960 692 118 442 251 313 588 644 364 41 637 904 875 979 871 734 148 602 831 320 720 747 711 826 676 472 552 953 161 67 466 298 72 460 334 832 350 618 54 266 743 418 195 737 488 746 284 18 225 888 236 306 536 712 503 854 855 611 25 748 997 475 909 732 589 150 642 92 841 393 923 595 666 755 295 42 349 166 259 713 81 44 100 386 409 908 640 374 583 930 433 117 375 943 541 897 544 104 963 977 793 838 736 914 805 212 529 782 491 173 144 799 690 153 739 869 435 94 757 895 853 669 729 765 848 652 599 498 446 551 499 742 346 533 626 216 315 796 330 767 500 483 356 362 562 876 138 76 394 631 756 287 932 255 482 222 578 820 673 307 999 967 52 40 281 510 192 169 710 545 694 228 45 343 209 638 455 577 591 73 708 218 128 15 79 199 458 278 59 36 107 806 971 172 940 574 337 187 744 889 47 689 160 610 376 809 693 39 600 131 353 219 917 189 447 519 90 657 659 745 910 293 810 598 137 596 795 29 184 411 261 653 557 569 823 879 207 179 625 400 365 865 881 262 883 121 440 942 294 405 9 64 535 203 331 358 623 240 787 894 984 71 248 7 6 341 709 814 102 706 24 390 297 526 449 836 621 950 859 808 800 931 231 672 471 902 563 976 139 718 607 2 575 813 834 870 827 16 833 391 416 318 351 580 328 156 995 241 147 524 741 324 268 143 586 249 165 113 972 106 665 68 937 970 419 949 566 304 817 473 99 622 389 401 311 62 873 57 514 903 468 773 730 130 667 714 497 227 34 649 186 877 880 771 502 271 1000 986 804 550 288 74 852 462 792 926 850 27 843 95 939 925 453 35 12 490 385 445 780 321 716 397 905 98 274 276 919 132 56 663 948 136 158 978 116 698 163 867 404 846 597 572 542 641 861 547 887 305 982 546 124 250 495 235 75 270 763 915 797 507 220 794 463 210 345 506 958 719 636 969 840 125 783 238 357 885 534 975 570 437 775 825 584 211 489 201 359 69 674 590 11 818 142 335 758 938 470 684 662 900 530 214 537 381 700 604 812 309 955 89 444 612 339 696 803 329 477 436 403 367 176 786 83 111 504 492 928 481 766 300 835 129 441 423 548 606 61 701 32 452 467 891 601 420 486 26 126 296 476 898 448 991 671 628 469 354 845 392 860 140 451 702 851 627 457 152 424 273 951 97 966 954 565 193 723 484 753 162 205 428 378 51 88 933 406 86 658 901 232 361 5 945 968 727 333 722 247 103 115 399 1 992 310 38 459 974 824 594 465 738 558 929 289 257 802 372 427 234 439 316 395 619 567 77 549 704 862 252 70 325 886 559 373 561 461 204 822 624 269 912 707 733 789 3 402 191 682 43 660 973 779 63 109 907 762 48 959 377 849 920 509 65 798 243 993 906 33 230 703 14 961 472 320 841 464 55 172 223 532 205 51 836 155 307 465 773 445 939 281 727 96 378 830 502 449 702 67 590 750 39 987 246 680 210 509 88 865 719 319 868 722 767 76 221 260 219 744 591 417 90 928 746 697 763 6 923 415 200 423 890 648 237 198 588 624 343 357 953 832 578 416 102 133 586 517 829 690 674 691 556 334 764 45 195 149 564 310 175 683 360 282 823 84 407 784 888 537 793 669 583 68 233 504 786 437 226 778 705 663 902 653 17 958 831 144 495 397 932 336 263 99 838 324 271 399 313 965 593 86 181 411 881 931 459 36 160 903 679 342 496 442 318 44 698 758 359 742 942 521 641 756 553 431 441 548 422 412 837 922 137 279 204 882 938 304 930 249 138 616 33 384 772 632 555 713 188 352 41 602 217 500 871 111 857 551 7 234 370 626 861 448 827 119 130 730 503 59 862 29 439 981 779 100 729 292 519 851 375 30 966 731 392 904 636 333 917 85 35 905 599 295 681 596 220 77 889 5 501 707 46 380 661 383 127 975 408 600 524 986 806 386 801 736 999 545 338 434 914 268 895 625 812 571 788 49 737 243 718 255 848 856 560 108 996 374 418 460 515 405 81 236 732 513 274 569 972 637 684 473 420 280 601 290 595 344 598 363 799 403 961 672 568 835 34 927 581 348 432 864 93 321 639 559 490 860 887 142 916 337 368 677 289 261 491 302 842 404 533 105 539 166 463 747 401 526 192 766 893 273 867 800 453 3 541 994 995 351 726 476 424 676 485 322 350 854 186 876 810 768 884 901 83 125 349 925 696 844 579 815 335 770 8 878 327 409 980 921 527 167 18 457 840 819 21 393 843 347 721 821 106 516 808 544 253 185 655 638 450 489 329 574 822 828 196 967 332 552 145 765 120 452 250 919 369 971 839 410 734 685 183 62 129 572 780 944 514 846 955 438 594 379 225 435 101 558 82 604 117 413 388 180 14 909 390 147 704 70 203 146 755 510 286 709 792 667 103 40 659 749 212 813 728 762 371 628 741 617 623 216 232 621 592 493 395 918 308 898 97 317 206 498 238 913 266 109 658 458 874 664 920 900 798 651 687 699 745 207 530 22 715 650 214 143 853 668 184 419 979 777 488 227 894 173 32 104 952 239 481 535 11 228 312 75 946 717 606 870 251 991 693 376 740 218 92 71 211 688 299 694 37 54 47 372 301 976 759 259 294 52 753 761 135 486 494 505 25 929 631 525 529 240 265 522 65 886 479 382 209 869 794 811 743 855 959 973 803 331 859 640 872 164 466 804 48 554 425 396 877 738 957 951 701 162 2 700 899 60 948 132 984 269 542 807 982 990 906 12 754 189 235 367 825 964 136 497 978 414 194 587 692 95 140 534 124 293 298 89 43 506 686 960 985 873 303 323 896 94 656 907 508 652 168 178 714 158 660 456 141 557 229 824 954 291 311 751 287 523 381 469 272 13 20 580 426 760 58 288 484 883 436 820 969 128 385 114 462 791 98 339 785 454 118 993 657 926 262 362 394 879 968 671 447 406 430 492 998 712 455 538 733 723 654 314 364 752 935 716 546 354 26 789 154 477 277 176 80 174 170 110 863 834 126 891 72 797 122 670 943 649 618 662 787 531 563 802 63 962 61 974 983 283 285 50 507 941 161 78 23 64 850 480 720 643 278 275 177 121 306 328 16 230 739 933 826 609 123 24 153 355 256 528 258 402 373 208 440 575 915 91 936 629 977 156 605 561 427 934 646 187 131 325 165 665 585 201 607 603 296 199 222 444 992 361 675 645 42 215 428 345 703 809 398 224 549 540 774 284 79 757 511 241 833 242 254 912 113 666 647 711 244 202 341 468 152 15 970 543 622 577 613 567 576 247 769 10 911 163 635 783 644 875 74 573 213 706 252 389 316 570 366 627 482 245 28 611 619 866 116 1 796 633 520 305 365 171 421 107 937 248 66 782 193 387 276 191 190 775 550 483 377 897 565 197 615 940 547 852 630 997 695 148 315 614 795 264 989 267 562 159 678 182 53 988 179 724 330 87 4 56 776 748 57 139 478 849 880 584 151 475 634 433 134 589 169 518 300 270 945 470 805 499 474 566 353 642 31 231 858 947 612 451 297 814 818 845 309 673 790 443 956 963 847 461 356 467 257 115 27 358 157 512 682 38 910 735 710 908 771 725 950 471 610 346 816 582 708 326 446 150 536 949 19 73 69 487 429 924 620 391 112 1000 892 597 400 608 781 9 340 689 885 637 850 297 349 358 118 796 181 585 394 549 328 681 107 786 257 509 747 649 138 20 535 253 913 376 844 987 168 769 499 918 709 68 41 47 526 166 686 749 329 688 384 782 27 236 851 313 899 507 282 21 536 803 673 726 513 994 8 556 935 832 428 137 991 801 828 812 766 655 634 280 468 290 155 793 425 665 65 373 173 151 821 626 414 968 847 969 409 393 781 193 605 721 833 921 751 316 964 570 517 599 736 580 750 395 983 573 113 791 415 49 402 625 486 106 348 109 237 925 758 835 680 36 1 761 146 187 572 530 568 355 455 720 72 808 611 915 249 7 927 917 123 440 128 966 59 522 331 647 503 133 733 857 366 149 838 206 171 799 951 101 23 518 746 274 965 34 493 9 176 299 880 885 219 674 897 268 5 63 552 454 756 38 483 931 220 441 903 960 154 940 582 889 806 777 977 429 83 617 854 708 277 230 502 498 715 609 434 466 783 157 653 359 389 710 624 972 260 984 849 451 800 683 519 214 169 829 814 435 18 370 520 192 757 446 547 511 79 558 613 144 537 336 445 78 772 344 785 66 385 417 465 180 119 945 627 813 412 571 304 252 790 341 713 262 92 658 666 143 438 178 887 396 185 293 836 81 87 676 712 941 881 538 980 651 433 69 374 619 872 711 868 900 42 593 610 954 235 706 943 789 292 246 594 871 225 896 405 163 479 411 82 691 35 31 748 661 948 378 820 590 864 928 200 423 380 562 759 862 140 804 837 640 19 29 879 103 319 491 920 554 544 845 98 73 12 224 114 724 906 442 823 792 563 25 430 477 664 612 195 460 424 100 975 635 167 334 643 521 255 865 988 805 677 363 30 364 890 202 995 413 191 427 936 742 815 869 543 768 492 583 347 922 443 471 824 722 300 67 124 642 317 273 485 62 11 696 177 386 919 771 439 150 360 630 528 264 170 778 136 998 135 152 660 15 944 967 452 104 743 914 924 606 839 512 456 80 810 939 357 199 296 764 856 419 870 321 86 732 929 126 263 616 588 332 426 243 892 893 89 623 672 990 247 718 504 542 826 981 618 330 659 10 322 311 942 737 449 545 506 577 323 196 335 961 788 312 279 314 340 859 16 693 174 794 48 110 352 529 182 958 43 884 982 367 608 281 276 234 701 891 539 228 406 622 784 269 437 213 702 242 860 670 238 306 189 310 131 212 524 147 668 817 669 463 905 989 289 342 992 999 598 105 223 226 650 867 141 508 745 646 707 209 875 763 596 754 2 532 916 251 179 910 94 762 728 46 587 888 175 798 184 258 802 638 956 222 97 993 55 250 770 534 278 703 287 74 117 142 1000 565 807 272 615 481 863 819 482 557 248 645 261 687 734 266 816 96 421 487 183 500 356 71 495 717 216 597 432 963 159 775 926 56 284 898 420 139 354 639 307 134 822 324 874 531 523 365 217 461 95 267 75 744 955 877 516 303 399 952 84 620 474 204 254 947 878 957 301 57 476 333 239 383 382 345 418 553 773 907 447 834 574 527 997 671 50 692 215 122 848 795 286 632 338 525 14 337 675 453 970 478 555 458 705 604 91 467 58 566 416 631 550 586 130 245 400 410 719 404 148 514 946 797 375 973 203 541 694 575 371 160 464 218 112 351 657 32 779 64 729 125 390 592 444 60 403 602 369 548 825 39 731 343 533 629 387 153 350 882 663 488 633 690 716 601 145 172 475 780 116 3 13 320 760 259 315 111 484 121 714 283 201 190 44 861 90 422 546 22 912 843 244 774 397 591 949 362 210 569 827 450 227 886 379 934 953 93 996 294 398 326 164 581 198 600 17 233 551 24 165 603 472 295 436 285 229 607 901 298 937 26 158 346 53 652 372 161 904 308 457 959 401 470 678 909 561 489 853 739 4 811 752 291 595 256 469 776 985 576 809 408 501 855 911 302 908 510 700 188 614 353 186 654 129 361 231 496 621 325 689 697 115 584 28 765 327 76 288 699 241 830 753 381 120 740 895 275 725 894 978 704 644 979 132 99 85 648 339 578 459 738 787 564 40 971 54 265 667 194 77 974 840 431 162 685 589 741 727 986 490 271 950 515 368 270 102 923 207 377 61 567 205 448 318 51 6 494 628 723 656 662 976 497 197 127 883 873 679 232 559 462 388 698 695 641 392 902 841 755 831 221 858 505 852 682 962 938 480 846 45 309 842 37 52 767 156 730 930 208 88 240 876 866 933 636 684 579 735 473 33 407 560 108 70 540 305 932 391 211 61 414 65 986 591 408 220 687 744 676 782 263 898 91 569 365 167 912 900 788 361 573 109 999 301 818 442 391 678 758 745 354 778 520 369 321 439 94 630 325 66 162 36 937 11 694 87 810 41 343 42 472 881 848 281 18 893 925 723 595 150 417 942 79 927 271 866 922 701 877 944 827 170 402 237 668 128 54 282 30 653 579 484 44 633 169 828 60 383 935 919 504 806 117 540 299 488 588 421 533 523 470 911 770 228 590 817 586 451 78 286 545 107 734 135 90 121 127 680 467 551 609 748 878 388 227 342 879 436 859 936 969 68 251 769 324 760 621 446 375 458 658 269 307 230 174 398 622 755 731 457 560 259 733 607 226 528 491 779 461 430 27 972 427 821 412 563 920 995 645 831 333 295 452 967 440 358 7 126 638 315 192 899 582 519 108 215 372 328 448 939 449 410 527 620 190 568 460 142 906 880 397 129 373 1000 708 336 75 53 624 890 637 205 72 913 598 954 159 547 22 871 854 385 229 332 987 739 887 989 886 231 469 905 851 155 19 191 872 166 317 815 261 597 627 785 975 710 510 728 4 512 416 795 889 218 494 751 187 438 990 845 86 949 432 176 265 122 522 476 654 789 646 49 478 403 368 353 907 524 534 69 31 93 691 780 870 754 254 462 578 964 81 777 908 29 411 384 885 953 604 214 823 119 562 152 623 581 593 948 407 690 92 929 535 715 207 507 766 337 599 303 548 556 600 341 532 502 401 171 419 784 675 377 840 474 511 711 415 570 517 576 8 674 243 693 717 196 140 323 172 832 644 800 824 940 105 493 791 503 843 577 628 444 700 608 868 394 147 596 359 923 961 455 797 309 505 719 632 846 360 725 103 112 267 844 584 996 765 98 466 697 983 892 794 276 278 660 762 280 612 396 677 322 707 805 592 363 475 292 685 855 173 652 118 867 74 729 433 249 210 659 508 374 248 775 123 88 931 565 643 498 80 445 613 420 486 40 641 311 83 217 204 509 924 583 289 825 587 686 767 370 761 186 946 124 553 15 650 882 143 759 601 161 274 393 610 763 902 963 181 62 151 26 206 619 63 839 25 149 497 808 594 869 798 862 742 239 860 783 572 973 807 203 625 300 722 530 526 799 997 518 554 506 718 752 319 979 16 863 348 233 314 256 131 746 244 479 468 389 574 381 24 189 464 671 706 861 13 716 546 741 557 695 46 932 145 962 682 153 379 982 985 639 542 958 865 132 275 988 657 71 453 197 774 429 992 666 689 705 820 84 450 47 834 589 447 950 212 552 934 302 737 224 125 571 3 500 513 901 947 904 232 921 852 564 709 1 404 102 567 367 952 531 266 699 857 141 732 538 978 115 928 113 896 681 966 70 395 67 114 238 177 100 340 938 465 349 721 425 809 833 268 378 640 392 804 45 57 156 376 293 914 490 649 945 366 137 822 234 409 679 971 874 77 655 480 298 696 776 796 318 14 781 853 253 960 773 826 629 747 272 812 956 148 838 160 193 371 481 753 603 496 515 495 73 219 555 326 23 424 240 757 617 895 529 580 76 335 965 270 260 998 858 441 663 39 178 485 585 355 943 850 400 714 175 801 296 549 188 213 702 279 211 198 327 903 51 264 136 320 431 101 642 58 64 85 138 255 456 489 285 250 575 294 10 235 157 917 290 305 111 387 6 669 566 183 242 435 21 245 910 28 146 698 771 561 521 894 516 346 667 933 743 200 202 884 836 955 661 635 764 536 104 514 605 33 216 34 246 352 106 692 841 194 634 43 330 749 399 814 673 543 525 787 221 390 89 684 656 726 144 247 970 20 201 339 816 991 284 957 883 768 891 312 32 179 95 168 720 380 688 252 550 463 736 422 909 482 918 308 434 413 740 829 222 5 926 418 154 55 338 842 501 158 487 786 139 665 651 38 50 614 941 875 437 304 813 477 459 837 273 724 423 647 811 283 959 310 223 344 483 329 180 772 48 356 258 864 539 17 2 977 662 984 130 537 345 351 790 994 618 611 606 648 287 888 185 313 873 99 856 195 428 750 362 897 257 350 9 165 347 704 727 631 756 803 615 670 110 792 730 406 82 426 262 52 930 616 559 916 225 981 208 672 793 96 636 164 97 382 288 37 334 134 236 974 306 357 830 386 492 993 405 331 56 116 735 199 277 847 35 184 835 738 473 12 182 209 133 980 683 626 664 976 163 876 968 544 703 443 59 454 499 120 541 241 802 849 316 558 602 713 364 297 712 471 915 291 951 182 596 261 346 962 907 287 714 426 660 415 693 155 46 201 122 980 253 200 507 27 638 292 892 512 801 927 440 776 111 282 857 630 461 189 203 3 50 912 929 42 873 691 484 743 686 889 623 56 211 332 718 294 534 105 337 274 914 560 354 615 205 717 570 747 902 891 496 343 719 157 825 608 324 603 948 953 314 286 442 526 598 299 93 909 737 465 489 300 712 650 358 841 899 895 514 595 915 605 531 6 291 113 828 564 761 574 320 196 960 348 147 518 334 90 794 273 707 4 404 689 885 926 277 269 931 702 19 166 764 476 460 352 121 634 488 178 732 342 972 257 259 407 480 499 734 916 123 790 954 544 387 321 932 911 455 143 40 597 569 688 538 9 509 621 456 539 266 937 622 319 240 836 20 1 61 41 579 156 193 377 957 934 347 325 652 888 446 993 165 606 328 670 625 533 368 641 44 331 251 879 360 134 542 208 373 599 901 875 881 390 391 773 110 242 744 114 317 204 322 318 217 248 450 295 520 91 871 313 812 754 555 566 81 838 639 441 130 109 789 262 490 194 35 18 255 677 470 72 315 289 864 617 341 154 589 293 413 701 517 504 850 249 730 859 477 146 29 565 925 356 842 866 37 694 473 420 375 378 333 880 806 394 940 66 283 338 71 437 965 758 984 763 357 389 444 976 944 780 5 264 834 551 753 398 792 436 468 432 805 878 798 930 312 88 310 710 582 849 180 21 486 709 713 740 678 690 145 619 439 636 443 768 784 48 629 610 577 676 84 59 89 80 862 187 788 141 525 573 979 696 34 471 87 429 467 727 462 183 316 731 308 254 787 627 890 170 479 494 547 982 265 983 14 590 999 545 349 311 552 452 115 823 12 816 190 454 234 449 128 149 535 79 897 917 708 498 344 767 142 366 769 267 666 268 140 985 57 800 883 594 482 949 819 376 168 483 549 887 955 355 900 588 51 434 144 553 831 117 646 782 715 867 245 966 139 969 775 835 970 271 924 104 400 230 613 647 943 826 631 279 43 991 616 17 810 181 8 904 626 369 397 632 385 956 210 353 681 848 501 185 458 288 808 529 167 536 661 239 919 967 513 607 600 445 2 425 62 721 212 990 685 505 246 896 96 530 102 648 302 624 252 162 936 276 567 822 908 412 981 224 705 206 575 853 817 172 725 997 228 519 164 186 587 64 119 116 672 795 492 746 406 23 125 118 487 435 742 523 543 559 733 989 403 36 457 814 13 964 447 684 852 804 464 521 280 416 824 448 392 752 351 326 724 296 417 53 421 453 601 169 903 961 971 47 561 947 818 221 220 372 958 474 382 770 463 256 97 303 558 38 700 554 250 25 673 786 459 227 913 184 973 711 161 939 191 188 74 26 876 410 418 176 244 75 988 687 396 977 76 150 928 485 635 933 548 675 898 55 511 238 159 493 431 750 235 33 923 175 361 478 952 126 138 275 774 922 659 703 757 726 503 383 698 951 92 223 365 30 612 495 510 935 663 618 216 148 237 793 856 107 380 133 680 781 502 815 160 226 466 697 865 986 994 527 745 665 285 807 568 306 1000 657 214 751 642 370 39 233 209 65 528 335 281 438 414 174 797 739 350 241 591 778 152 405 371 811 748 809 906 54 32 674 611 106 942 298 978 593 16 95 24 367 207 728 153 83 430 70 633 683 854 28 704 45 802 327 195 22 15 706 290 664 843 756 692 329 524 63 546 777 345 837 941 995 720 515 135 58 762 177 735 658 847 424 723 580 522 846 604 893 78 655 52 884 86 101 500 472 506 77 562 830 491 323 741 213 307 374 860 297 609 959 855 644 656 301 996 905 179 469 920 645 362 749 637 60 772 821 260 67 583 620 963 829 508 722 69 7 729 572 851 82 481 945 918 950 845 832 827 451 803 68 427 263 284 839 840 998 336 992 428 409 556 433 399 581 813 173 108 537 11 120 236 151 882 550 671 592 755 541 363 833 872 858 667 799 736 379 305 679 243 791 202 975 771 422 127 643 716 654 225 497 946 628 364 330 699 682 402 662 215 516 586 340 868 576 765 411 218 869 98 563 408 136 124 129 270 766 578 388 785 987 384 844 423 695 132 874 779 393 381 386 197 85 31 163 171 759 304 571 158 112 783 584 103 602 219 419 870 198 863 309 137 339 653 73 894 49 921 968 669 231 532 475 278 359 94 232 910 640 760 877 796 668 540 222 974 861 192 649 131 401 99 199 614 886 938 272 258 10 651 585 557 229 100 247 738 395 636 332 785 417 233 76 207 644 105 754 327 320 385 192 135 353 10 205 480 923 797 986 396 195 842 479 951 511 176 231 90 994 197 393 730 227 390 37 360 57 510 856 504 463 902 502 243 204 5 240 792 214 655 256 364 645 33 270 300 215 605 933 664 978 860 629 677 454 823 926 50 908 889 318 514 565 559 838 799 43 308 678 366 59 234 914 548 297 472 459 156 2 600 425 237 919 35 943 850 574 907 668 888 302 522 63 582 167 269 916 625 868 501 398 697 27 356 562 25 771 307 410 303 420 429 539 108 334 579 485 281 484 564 379 995 15 71 228 555 437 607 955 466 786 388 164 113 669 483 238 26 69 145 945 304 438 905 140 383 782 969 493 121 762 711 604 112 679 177 36 99 111 358 550 717 765 722 314 670 387 343 624 376 151 962 685 178 319 81 17 65 815 213 781 743 673 324 858 433 680 661 809 556 122 301 764 859 587 478 408 49 628 190 796 803 686 695 341 964 968 263 666 391 619 719 402 862 211 989 241 780 142 250 547 371 760 931 525 721 201 110 843 938 692 102 457 545 649 881 998 286 129 895 739 316 392 219 694 707 39 594 198 731 810 149 453 879 887 415 635 783 440 701 531 309 14 990 643 776 932 979 244 634 586 759 169 337 419 148 975 807 953 61 520 435 276 23 325 62 154 418 350 891 927 705 155 612 51 377 849 7 127 249 572 488 837 101 609 623 518 840 434 563 171 681 640 845 339 710 813 253 131 912 362 395 430 404 445 34 940 229 29 185 747 948 713 143 500 846 573 922 982 85 702 179 715 528 406 247 296 456 589 58 118 913 416 223 693 915 801 106 242 861 446 626 283 104 100 72 638 620 632 95 6 158 682 196 880 119 816 412 650 819 763 617 735 439 506 290 662 660 993 251 399 954 193 924 266 226 836 275 878 75 523 246 529 723 599 729 73 245 55 48 93 894 86 806 194 494 696 374 750 980 163 972 490 934 144 348 268 181 168 857 630 769 855 56 208 820 748 335 97 944 13 530 24 519 473 866 971 761 403 344 941 370 925 426 734 133 114 590 21 656 896 1000 947 965 422 295 772 19 541 963 957 576 872 749 68 355 920 41 652 877 515 758 367 405 138 329 288 188 615 470 601 373 553 441 720 475 827 917 793 577 800 828 259 627 996 689 667 53 369 742 704 648 161 436 973 45 174 788 165 663 79 653 622 166 606 452 956 959 83 654 180 409 423 999 125 120 203 117 147 524 394 236 844 289 28 30 199 777 752 262 317 407 536 336 798 804 252 469 596 708 365 206 284 60 551 40 832 647 949 899 363 657 384 282 687 997 277 3 835 77 173 834 294 527 482 400 542 116 354 774 11 869 442 209 595 967 87 91 468 775 153 714 726 312 831 757 450 567 328 691 278 184 271 160 103 326 508 516 876 597 852 397 255 911 875 477 128 462 898 591 639 983 540 526 305 513 818 333 172 9 829 885 109 740 413 712 706 906 361 38 892 280 560 78 139 935 724 822 825 952 431 218 929 235 54 375 608 261 52 676 310 346 789 427 985 222 287 432 900 795 683 505 248 497 581 646 659 32 321 132 575 345 598 773 42 428 570 768 950 159 665 8 554 507 897 537 991 552 31 814 593 966 84 411 727 298 976 864 725 716 851 592 351 558 16 534 4 471 751 811 492 700 588 306 910 239 372 698 812 733 449 12 642 618 867 830 543 974 732 568 960 503 874 585 848 272 621 311 92 291 74 674 839 331 444 476 569 847 992 958 465 349 499 464 744 854 20 561 709 703 340 67 489 258 461 347 368 863 381 299 285 753 458 386 64 728 224 671 611 936 684 512 221 824 984 580 873 455 633 182 267 533 498 610 152 521 901 778 66 584 451 421 817 509 98 826 738 805 921 893 946 886 613 755 736 658 987 382 496 89 378 942 578 491 602 448 274 338 187 322 808 745 930 162 784 688 770 232 549 871 217 220 481 487 544 904 890 690 939 265 157 583 357 330 141 535 273 80 137 380 495 538 546 672 225 474 766 257 1 313 189 130 790 718 170 870 107 557 675 779 903 175 82 22 70 970 315 841 865 603 853 977 323 532 651 746 186 802 401 230 794 44 47 882 460 123 928 352 254 191 641 183 359 616 756 18 787 389 200 571 342 833 447 96 884 136 146 486 517 293 883 918 467 737 741 216 124 212 134 981 566 937 150 292 699 637 791 424 210 961 279 46 260 126 767 414 264 909 202 443 988 94 115 614 631 88 154 280 329 519 253 619 701 205 263 236 521 601 238 169 581 398 249 848 749 351 948 586 640 587 606 498 447 912 441 353 295 262 375 978 902 998 198 690 594 512 765 798 189 132 31 539 925 675 1000 873 999 614 691 211 824 444 358 812 272 618 276 697 774 481 900 869 868 75 523 473 983 934 665 357 876 107 430 488 741 815 926 768 935 627 135 846 458 585 450 888 916 257 468 166 233 218 880 222 243 810 209 144 20 752 325 758 5 362 633 15 725 58 613 561 766 50 540 312 408 789 957 163 659 311 465 376 171 342 493 988 216 641 478 374 653 592 461 185 733 347 867 573 578 546 602 68 849 62 608 364 915 428 582 574 220 466 89 992 772 994 708 541 890 266 826 628 786 956 414 432 379 726 56 796 237 850 289 596 928 475 693 22 933 321 952 6 555 298 737 37 838 671 431 828 387 118 972 106 534 841 127 630 924 656 647 624 644 131 255 423 429 910 707 728 10 552 615 377 314 449 923 177 445 201 386 623 324 442 616 651 866 862 842 941 104 909 392 896 503 404 509 137 668 338 872 286 259 453 676 566 336 884 568 879 212 816 792 678 666 689 124 63 648 133 426 780 626 113 654 688 393 507 410 317 145 975 134 836 34 631 182 679 674 335 954 562 680 764 603 550 288 49 187 801 795 548 855 252 245 775 889 746 564 320 715 634 122 740 851 913 569 719 81 42 146 60 419 632 148 590 970 563 470 199 215 454 64 406 217 256 274 895 196 300 136 316 560 359 397 897 950 692 966 514 744 35 74 800 598 664 469 695 354 52 723 332 331 996 427 231 203 990 914 969 279 599 337 958 240 193 906 830 147 191 129 874 172 302 714 271 706 164 661 500 261 878 681 538 116 751 911 436 987 435 572 47 783 350 17 479 920 667 635 685 439 181 811 589 86 757 524 204 167 684 551 420 543 891 893 711 959 549 287 980 109 343 192 303 962 930 894 887 657 422 41 265 248 840 814 425 383 46 794 281 391 40 390 535 65 938 158 156 180 96 760 515 600 917 597 278 881 55 254 713 346 361 292 99 85 727 399 965 356 745 188 16 785 462 799 29 123 225 898 857 341 71 593 694 885 687 102 66 162 499 293 747 979 832 660 110 863 491 504 748 221 787 529 13 919 121 273 3 90 246 759 770 467 235 4 12 985 743 313 355 30 837 819 854 516 416 91 997 750 93 945 407 296 974 790 556 9 486 51 705 283 682 781 224 471 981 114 25 413 918 117 61 396 229 716 852 43 294 831 732 960 140 232 777 334 696 724 991 415 847 139 80 372 609 83 571 955 883 663 327 843 877 297 101 119 173 92 227 299 542 580 773 2 629 929 968 309 11 184 976 367 151 612 24 360 927 402 186 527 434 833 617 446 307 753 340 662 202 704 183 545 285 23 36 170 672 305 767 947 371 973 382 699 513 159 97 709 806 476 655 940 153 19 168 306 718 530 128 178 520 827 961 761 348 859 150 809 703 861 310 763 797 44 352 670 105 964 214 554 871 625 731 301 228 318 260 638 27 291 157 544 971 942 230 94 686 330 247 485 326 860 821 26 84 579 138 720 588 537 32 903 78 370 565 344 526 487 533 418 622 698 864 239 522 717 223 275 870 931 805 963 451 610 242 95 639 39 100 904 953 813 858 208 611 1 531 438 53 424 936 284 784 642 345 455 875 197 369 333 437 323 282 175 433 754 646 7 103 559 269 989 977 384 176 174 595 771 650 702 949 152 67 575 778 944 411 443 984 845 901 368 143 823 339 804 77 820 421 495 700 484 756 525 385 112 769 463 226 120 808 995 412 213 577 882 643 149 244 807 494 669 839 195 508 652 736 557 161 636 489 400 553 829 649 755 264 782 79 536 389 730 457 210 865 738 835 267 59 28 825 856 76 853 886 922 993 365 899 951 472 381 394 932 710 251 401 179 125 892 219 729 776 645 844 834 108 501 517 440 739 54 480 464 802 258 637 576 363 528 277 982 200 459 33 126 496 234 818 308 621 620 165 905 817 349 48 658 82 939 721 986 570 605 72 395 206 18 722 417 250 452 591 207 115 409 510 403 518 45 160 506 14 762 322 98 373 87 304 734 511 268 567 8 483 921 69 456 742 319 683 937 378 584 477 735 366 142 967 70 908 380 946 558 405 803 194 21 315 155 388 505 502 38 270 111 943 448 547 474 190 791 241 130 583 482 490 88 492 532 607 673 328 779 712 290 460 907 57 604 497 793 788 73 677 141 988 930 887 939 275 366 928 809 551 575 115 157 674 269 596 649 513 261 617 140 434 8 184 132 519 469 452 385 1000 749 325 161 999 138 218 474 940 794 67 154 584 34 589 754 875 913 41 740 294 212 21 492 736 921 683 652 562 618 229 188 751 397 764 278 829 817 90 521 180 946 382 415 194 272 75 206 11 567 400 32 399 373 111 66 511 266 704 977 392 642 233 877 638 178 931 580 819 897 481 473 106 342 70 250 658 812 125 25 979 998 654 338 531 442 722 242 574 313 47 498 222 650 608 477 10 942 363 867 992 219 592 847 795 971 765 185 104 369 347 826 254 672 616 694 837 249 380 411 334 965 192 476 879 244 876 425 201 231 458 57 884 407 787 290 627 598 752 245 689 818 911 259 410 781 321 241 706 742 416 595 604 566 151 509 590 303 333 208 716 528 228 987 573 958 760 121 834 377 832 952 54 779 196 94 65 14 541 173 665 441 909 431 199 234 405 929 276 605 771 181 933 669 723 368 593 182 720 240 413 796 524 707 451 406 588 213 903 283 221 712 727 160 448 660 516 312 108 203 322 326 100 358 556 93 986 955 646 74 84 28 810 747 289 198 471 735 353 445 82 583 91 345 602 170 133 685 849 893 630 295 37 490 136 306 559 679 657 985 868 253 223 828 640 255 863 391 900 109 881 361 271 560 945 506 236 510 85 329 166 981 512 534 165 774 495 378 807 475 941 956 17 773 258 972 349 969 866 766 172 678 103 457 439 856 994 798 435 698 30 55 64 5 959 388 852 948 700 341 293 636 544 827 841 667 270 675 838 892 348 257 42 97 585 412 252 243 419 113 105 327 351 793 518 701 745 570 449 386 288 256 68 116 775 862 621 800 530 963 3 639 324 984 653 375 193 120 869 813 507 291 217 177 947 850 557 314 889 287 739 816 463 390 118 339 943 961 88 983 918 733 533 626 155 731 558 482 799 484 417 839 18 529 179 538 517 87 713 299 114 857 508 732 717 330 791 842 682 48 301 356 302 117 456 772 748 190 565 189 686 564 112 757 286 350 957 728 576 721 904 821 197 83 820 99 643 27 805 505 874 872 45 171 2 237 438 628 39 50 162 922 300 226 815 545 31 886 432 232 997 833 251 15 758 131 836 230 489 962 355 239 332 92 729 848 989 607 632 186 487 156 825 466 937 671 801 582 503 991 882 174 49 78 367 450 175 394 522 725 320 755 387 267 126 811 763 127 883 119 227 331 634 496 919 409 69 609 662 396 641 916 577 402 38 759 122 202 7 709 690 915 822 9 483 273 364 633 750 601 480 586 58 790 354 656 420 374 648 644 619 395 461 360 768 204 437 976 500 853 526 467 610 316 462 744 323 264 724 235 468 337 443 311 896 831 265 861 169 620 6 493 661 932 152 738 668 414 379 622 494 780 426 98 855 428 183 40 802 594 308 964 936 145 673 967 12 824 792 954 718 681 61 710 663 926 664 421 990 907 901 885 77 606 200 761 631 319 191 666 859 623 383 927 158 569 756 163 123 785 539 142 714 854 422 376 549 465 207 871 224 923 708 488 260 459 102 43 536 447 304 890 454 79 692 346 587 343 210 860 424 504 769 864 130 35 62 139 220 440 993 176 914 670 101 950 579 612 786 479 33 730 159 949 523 315 370 968 843 60 195 543 460 917 696 499 215 401 336 734 581 381 297 970 279 804 13 532 29 344 870 902 830 776 797 778 453 365 96 148 762 835 71 1 389 309 996 953 167 613 20 844 563 548 137 247 995 153 86 684 352 687 719 4 298 703 168 73 910 292 614 894 187 238 408 561 403 691 975 753 340 629 514 702 782 146 935 803 888 216 274 486 478 19 280 912 527 676 277 328 600 501 715 335 444 129 262 615 934 697 472 53 491 296 597 603 746 895 960 788 404 743 485 470 515 555 846 430 770 81 599 647 814 978 908 899 905 982 552 59 677 578 107 808 317 659 695 951 777 143 281 144 737 572 134 433 497 282 920 502 898 553 22 925 284 635 211 840 149 248 851 89 891 446 26 878 464 546 537 384 110 225 429 591 611 371 705 268 147 906 36 427 362 56 423 72 23 307 873 973 205 637 95 741 520 525 164 359 568 711 63 624 52 974 124 980 688 806 44 310 318 263 128 141 767 418 285 655 966 880 699 214 80 542 398 16 571 865 680 784 535 246 693 924 938 645 46 845 547 455 209 625 783 858 726 540 651 789 24 393 944 51 550 554 436 357 305 135 150 372 76 815 151 957 33 763 145 39 93 712 640 177 559 247 355 260 189 483 777 118 638 375 567 175 695 373 193 843 812 660 61 163 752 698 624 931 80 248 949 127 508 648 778 92 319 420 805 166 421 522 232 296 224 634 803 114 397 762 718 984 569 6 543 722 113 401 77 879 644 67 533 925 358 714 990 507 929 146 300 271 350 38 500 826 606 555 830 813 257 314 953 970 541 382 890 188 756 733 537 255 398 239 623 942 179 912 236 455 181 403 474 354 418 251 25 954 391 89 70 643 258 152 115 684 577 372 886 285 133 794 992 357 132 908 216 617 766 416 690 371 191 607 484 438 987 737 374 720 845 655 774 340 539 758 574 488 645 721 262 86 736 366 784 88 21 896 759 197 100 520 850 241 325 789 268 53 710 651 318 739 383 99 776 915 940 620 50 393 478 281 919 786 692 730 275 470 409 873 906 945 724 415 951 547 24 943 726 652 417 26 195 442 852 686 903 83 461 846 148 704 198 691 524 895 466 329 20 787 857 237 231 735 848 932 364 476 138 872 741 993 668 817 445 456 827 72 221 936 104 494 426 469 103 126 462 878 413 807 982 505 365 988 156 657 633 97 746 57 744 701 201 305 242 897 656 414 861 493 858 94 37 703 388 233 591 665 62 291 230 467 120 465 14 412 677 68 621 685 804 671 823 246 212 185 854 339 206 351 56 836 862 441 934 376 546 649 348 675 109 1 997 347 463 666 427 321 647 860 22 184 157 566 709 2 71 449 408 498 190 400 101 267 950 837 989 306 669 795 437 264 504 761 135 346 330 962 359 487 859 436 249 205 658 538 828 316 939 948 111 937 492 18 723 579 367 119 473 626 552 661 745 869 973 553 76 204 911 920 311 320 619 927 749 42 353 883 284 370 941 73 5 893 392 832 27 410 368 434 952 226 771 856 612 238 458 276 808 328 468 900 581 43 955 793 245 98 121 9 625 502 395 535 525 557 406 172 182 551 91 544 681 162 994 211 256 443 495 599 361 75 159 180 431 36 411 887 263 740 506 819 290 307 635 605 618 750 558 968 223 58 160 573 116 779 563 562 161 822 327 250 572 907 565 796 399 380 309 806 542 176 423 663 706 261 924 369 798 564 196 313 124 595 799 218 829 575 356 384 838 938 54 219 598 277 187 969 683 165 164 123 738 608 519 497 592 227 874 609 876 112 835 337 23 404 451 935 74 200 335 385 708 15 582 130 294 678 63 228 536 215 136 696 288 289 106 199 317 486 590 304 831 336 174 503 802 693 472 892 751 343 108 975 965 3 560 716 489 673 90 753 149 19 534 229 207 589 905 650 561 269 870 764 972 849 991 996 496 140 52 921 244 797 977 303 629 568 923 818 530 419 387 293 509 96 430 323 773 173 471 457 528 209 243 863 122 450 881 616 980 576 425 186 679 95 928 183 154 46 192 167 636 153 11 297 338 580 765 711 295 772 66 687 265 105 521 781 299 978 971 597 280 30 959 363 707 755 770 394 131 782 170 302 946 966 556 967 839 464 491 933 882 885 448 585 444 604 429 570 150 171 985 731 548 81 960 10 84 234 527 278 913 674 142 1000 768 13 729 139 220 775 513 485 550 217 517 713 601 732 129 34 702 659 630 210 853 884 147 999 378 646 904 222 402 272 809 523 891 578 332 532 501 914 983 240 754 930 844 433 820 790 682 141 916 588 178 909 748 125 632 202 454 584 35 614 396 137 405 995 611 871 866 910 312 800 767 602 298 213 899 549 390 460 439 894 699 144 705 60 324 783 956 515 622 526 875 825 477 342 902 51 944 48 475 225 452 16 480 743 627 653 600 155 811 102 586 615 481 672 107 440 31 322 282 976 422 386 596 40 610 516 308 947 287 964 273 41 301 79 583 362 642 717 252 757 203 986 266 603 254 270 8 511 379 792 889 453 360 529 7 168 694 59 69 979 734 334 834 214 65 788 424 855 742 664 922 974 447 917 286 639 554 128 864 331 667 791 479 847 780 407 518 689 326 725 901 868 259 719 851 143 446 840 700 432 631 867 315 514 345 641 540 28 45 865 85 670 587 279 512 333 898 344 545 688 292 998 814 833 810 235 134 55 888 571 613 194 676 44 594 169 482 499 662 377 253 816 428 654 877 17 310 32 459 12 918 747 680 49 801 510 158 981 531 78 769 87 963 490 349 274 785 958 64 435 29 283 82 727 4 593 728 715 389 880 961 697 110 821 208 117 628 841 381 352 842 47 926 637 341 760 21 998 425 210 766 810 190 489 109 898 996 342 909 470 560 860 943 302 172 606 165 934 990 797 73 739 838 308 564 852 281 311 293 893 129 815 313 574 178 878 163 188 595 639 108 13 748 123 352 110 950 304 490 681 814 530 660 515 679 493 967 582 926 858 921 331 980 813 765 609 869 900 708 79 848 65 238 396 777 506 635 57 420 563 474 364 601 783 237 482 447 665 526 689 732 802 754 983 97 263 646 948 554 492 56 257 141 747 215 947 214 913 988 801 759 184 62 761 444 987 429 423 17 22 212 725 99 505 268 716 723 640 885 741 675 377 436 994 91 929 927 209 853 736 592 260 27 799 407 131 380 559 600 16 823 916 882 710 642 373 127 139 278 356 245 269 371 805 185 872 695 890 230 673 744 270 776 616 569 462 203 758 327 435 41 480 571 508 350 446 729 206 475 718 546 467 395 183 911 924 360 134 158 757 931 443 561 40 289 88 746 764 837 296 768 14 242 809 491 196 519 648 102 84 762 343 901 626 403 12 478 861 295 585 714 974 77 186 997 319 989 644 28 246 614 89 668 836 944 820 347 928 181 6 688 226 276 314 59 500 100 95 586 666 621 375 792 60 346 977 529 156 18 42 473 303 324 145 779 632 252 344 652 391 892 897 476 818 354 637 146 819 534 979 259 539 545 544 923 414 223 3 455 932 742 254 543 411 711 856 305 461 372 115 45 322 216 527 201 862 283 953 686 883 662 843 69 629 941 239 755 671 405 749 25 964 726 274 575 171 579 138 428 44 454 235 849 63 876 769 643 157 724 130 859 589 72 733 387 956 568 784 250 483 830 30 697 985 71 899 219 104 855 58 734 336 177 194 910 31 236 550 249 960 81 672 993 208 624 334 384 64 149 945 788 66 267 502 902 638 143 164 266 504 680 106 90 286 124 76 300 906 839 195 55 68 253 972 434 812 845 280 378 650 87 738 409 874 517 221 598 622 320 231 565 785 532 793 367 431 822 791 548 458 514 452 426 580 498 351 577 74 727 225 338 771 33 5 390 971 161 955 321 524 117 168 499 696 936 463 706 829 864 553 98 835 959 659 597 430 963 541 581 240 683 358 728 871 20 1000 35 113 720 488 795 562 397 767 937 179 197 919 991 85 15 636 904 583 657 348 291 262 570 29 807 699 511 256 330 383 419 34 362 844 191 421 140 608 627 451 961 128 495 850 393 618 418 213 510 881 11 894 93 424 43 703 167 591 868 521 655 847 957 538 965 816 572 701 207 651 713 634 328 24 970 486 824 468 122 760 292 531 667 309 551 707 576 151 75 949 445 999 603 518 440 509 2 770 879 578 136 170 388 46 36 382 773 981 752 888 867 273 986 50 938 459 512 399 905 556 694 365 277 340 187 264 821 464 477 692 126 133 700 132 895 935 248 137 831 227 775 355 620 535 381 497 774 368 525 731 258 114 827 353 709 613 552 205 756 522 53 625 4 811 243 120 857 67 142 318 135 175 633 450 593 51 778 557 326 832 995 456 400 47 887 379 471 978 982 605 349 693 408 202 438 125 880 676 496 19 484 800 174 1 481 323 501 743 285 9 772 952 144 279 52 96 374 310 271 325 567 528 232 82 290 677 615 649 912 299 433 333 398 721 914 150 7 413 160 740 846 244 925 415 653 366 54 712 189 116 233 105 789 594 540 234 674 121 453 437 619 162 920 406 199 863 402 678 487 658 439 750 287 796 587 685 992 954 513 159 148 39 841 939 111 241 753 70 669 623 272 417 442 394 8 200 588 112 884 48 942 808 903 224 448 790 337 968 840 37 316 940 376 798 222 704 516 690 596 628 494 780 317 23 361 745 61 78 32 10 416 973 307 166 975 385 715 118 465 555 301 80 155 229 284 204 610 533 969 806 641 523 691 147 370 537 573 485 735 261 684 763 870 877 251 617 412 479 566 218 220 315 886 180 722 782 466 664 432 951 698 503 889 612 389 306 647 335 103 298 255 663 288 599 804 345 915 410 217 38 933 984 631 536 153 211 332 602 656 828 630 92 705 917 469 918 611 558 737 297 86 176 590 83 817 401 542 392 169 173 457 702 604 101 842 781 645 275 182 449 891 26 907 359 154 282 228 687 976 787 730 607 520 896 427 717 865 875 247 386 441 422 94 966 507 833 49 329 908 192 460 803 654 363 851 922 357 369 584 786 547 107 854 294 472 339 670 930 265 661 866 152 198 794 946 719 193 826 873 682 958 549 751 834 312 404 341 962 119 254 282 445 478 17 412 469 796 961 160 787 104 655 485 816 629 686 23 3 753 658 657 360 615 871 443 990 176 62 884 481 574 953 707 902 533 623 14 586 552 778 400 507 501 665 472 156 224 373 238 286 853 408 833 129 420 630 735 502 77 288 363 608 258 291 136 684 102 312 493 350 97 952 951 898 794 202 230 297 407 872 744 459 222 256 115 59 275 333 830 806 914 716 896 45 836 562 599 78 440 928 739 110 729 392 132 423 191 732 249 127 770 996 382 971 339 207 922 997 940 183 635 87 804 571 904 822 568 765 293 762 847 538 315 669 723 718 829 965 935 702 559 419 933 931 380 709 140 897 873 174 713 306 94 505 108 61 508 441 8 240 921 561 474 60 929 98 695 862 432 152 430 414 881 126 378 130 930 172 383 602 832 584 267 565 304 320 947 936 36 893 444 675 439 844 418 71 210 956 399 365 819 763 397 858 438 783 882 391 113 600 879 772 659 673 204 318 537 332 271 433 860 326 73 42 674 993 854 460 482 480 396 68 295 943 489 35 575 976 58 747 57 415 598 483 711 329 515 959 619 679 188 41 769 369 941 225 466 145 558 372 451 906 354 367 431 764 387 307 96 488 752 229 634 995 985 278 653 458 454 915 247 54 428 154 715 603 663 196 963 162 714 606 810 907 717 260 938 782 998 352 99 855 650 421 146 745 691 649 553 682 601 449 631 70 462 625 580 662 841 576 721 660 63 887 270 760 903 316 455 641 520 839 610 672 522 788 171 218 719 317 257 840 410 376 89 31 754 279 450 859 803 920 348 147 211 296 56 548 648 546 253 945 516 39 217 467 532 389 343 138 567 322 547 664 756 500 681 47 771 609 815 758 142 776 461 356 613 742 417 300 220 517 6 740 725 617 479 344 53 863 698 345 852 504 21 683 29 100 838 411 851 962 139 944 494 135 75 18 688 570 726 72 251 340 37 624 813 637 795 334 163 281 497 245 259 671 241 506 394 425 759 90 986 55 708 374 738 109 242 700 618 917 277 667 579 989 121 490 525 701 901 209 981 980 773 215 666 880 309 2 984 774 799 338 733 779 64 668 370 908 564 456 889 905 388 429 213 591 226 155 32 342 587 518 239 123 84 566 195 973 4 405 885 926 827 402 101 512 974 416 76 597 886 67 336 541 395 809 22 789 503 888 308 153 285 46 13 942 305 614 824 969 302 950 899 968 991 401 994 642 457 843 927 107 244 289 706 731 491 583 223 264 166 828 612 895 689 351 265 814 578 849 221 621 638 294 409 808 627 193 43 696 346 750 545 133 50 954 919 835 182 181 857 398 358 341 780 112 957 661 385 40 867 187 228 476 424 173 850 214 932 177 384 569 49 511 170 535 724 670 797 509 960 644 876 475 208 74 262 749 366 167 463 199 685 283 487 381 837 792 865 923 766 820 328 464 377 180 651 477 856 151 992 542 393 987 513 712 878 549 65 555 521 427 134 364 710 640 577 313 767 861 131 227 687 269 722 536 168 263 248 359 596 314 79 471 967 119 15 185 111 514 524 9 69 563 325 148 349 594 118 1000 149 805 390 324 116 918 977 219 205 337 95 913 676 643 7 80 892 529 988 1 703 582 572 734 81 543 531 527 800 939 299 321 192 699 143 51 197 869 811 86 589 330 165 298 38 900 368 949 912 161 492 883 105 958 983 453 25 966 798 925 551 818 607 519 266 694 692 761 573 150 866 88 557 622 757 656 357 280 978 274 442 446 82 413 560 948 255 361 554 632 680 590 92 523 184 924 874 620 26 628 877 593 290 751 652 775 768 964 234 891 157 323 303 786 581 406 301 864 272 144 83 746 19 158 276 347 232 327 310 870 730 448 189 231 556 639 550 48 972 20 124 404 434 846 645 530 12 616 647 741 292 470 646 807 845 588 28 198 825 206 233 236 273 91 465 704 633 422 693 748 252 362 355 946 817 595 781 868 821 677 447 979 164 331 831 52 755 894 802 44 812 911 250 141 975 528 727 93 544 498 937 287 539 200 246 11 720 212 194 540 705 592 970 437 436 736 159 834 955 473 371 375 484 353 122 678 120 737 243 284 319 526 842 85 791 106 268 435 790 823 654 605 27 690 178 201 311 186 169 697 910 848 909 30 999 5 386 426 534 495 235 793 875 114 486 982 216 128 190 237 203 335 179 468 801 499 103 626 137 34 261 636 125 890 585 66 510 777 403 934 16 175 117 24 743 916 728 496 604 33 785 784 611 379 452 10 53 861 605 553 441 640 250 353 954 959 205 489 620 917 348 127 924 150 615 817 529 550 102 760 271 208 305 487 559 802 544 859 373 461 518 554 135 161 880 315 355 684 199 551 750 571 359 222 153 847 850 107 885 651 182 226 178 721 722 346 857 27 881 414 65 630 642 463 840 96 715 241 215 808 581 57 953 679 157 196 70 555 934 576 839 682 737 221 79 494 670 732 111 973 374 568 872 777 201 584 88 297 219 965 668 171 940 227 988 291 741 454 284 746 814 118 341 538 716 434 139 611 731 509 194 415 506 73 832 421 410 327 639 274 109 912 976 184 906 159 339 261 406 76 837 901 332 795 790 829 239 984 521 130 856 392 18 192 785 366 282 54 372 560 418 4 83 816 968 490 169 524 336 910 692 784 277 677 409 472 673 210 582 101 700 385 484 531 64 44 125 972 714 939 597 255 15 960 545 848 970 391 77 43 534 609 730 690 295 618 323 717 719 753 793 285 838 224 1 499 117 523 865 264 751 217 792 936 636 236 48 486 19 604 176 394 616 980 129 424 114 177 188 324 425 552 479 688 778 864 389 350 686 13 396 345 835 612 123 743 855 179 383 759 685 11 151 650 641 142 573 458 294 423 887 527 772 491 183 815 773 592 451 522 877 164 702 820 789 446 51 935 667 828 812 903 308 119 807 316 648 718 488 920 331 833 14 763 158 656 720 12 990 882 780 933 232 519 961 876 824 888 646 266 298 796 669 321 35 851 204 725 797 395 110 121 63 693 99 388 47 113 626 874 55 580 943 100 919 238 996 229 701 967 296 126 303 187 739 819 674 799 94 786 21 966 781 925 723 508 370 116 492 964 619 368 585 629 681 105 313 311 572 225 91 946 104 875 299 902 279 248 329 892 265 59 252 577 613 661 981 579 683 470 849 918 810 758 540 209 243 680 198 411 895 267 699 944 288 86 569 281 899 203 87 779 768 929 782 206 945 124 257 627 41 596 483 112 734 633 526 33 634 842 258 698 532 853 387 907 56 593 564 147 659 251 233 67 992 422 235 653 195 672 914 480 403 886 256 356 900 467 884 26 364 427 197 103 843 654 377 362 931 253 52 92 30 822 776 565 460 85 845 975 942 879 276 982 5 664 440 207 312 528 120 431 617 407 738 7 68 442 213 335 140 478 40 185 167 290 10 476 152 755 871 710 794 561 666 146 956 703 337 268 570 549 97 742 652 607 989 260 438 380 328 413 645 863 756 983 155 788 397 533 34 384 541 649 289 429 90 590 687 941 378 475 459 740 562 500 883 728 662 322 985 357 671 606 937 831 168 400 897 530 453 507 37 433 608 783 707 813 548 986 767 163 60 614 825 962 300 949 309 286 399 148 278 71 50 869 689 913 637 133 496 404 926 293 708 354 45 230 599 473 834 591 868 727 138 665 712 259 330 632 801 211 16 344 735 536 444 504 525 798 170 921 275 1000 852 870 223 349 977 588 891 430 468 166 402 516 873 379 963 878 202 23 443 643 675 66 320 905 749 351 367 733 660 9 58 432 770 904 556 948 200 775 80 498 465 747 72 578 181 557 450 957 212 974 978 765 122 84 333 501 754 818 676 74 134 173 75 603 803 306 586 744 318 416 49 136 804 566 437 893 307 624 844 890 930 955 600 631 860 390 729 172 287 162 408 558 216 240 98 535 517 826 862 160 39 292 143 916 439 575 563 386 3 189 866 602 272 426 938 191 28 999 228 310 514 647 38 412 922 435 791 24 144 512 655 69 334 477 262 363 928 137 419 762 455 889 82 115 485 481 249 908 704 745 244 46 301 635 218 401 375 254 382 567 270 846 952 273 242 361 32 896 764 246 574 393 338 969 317 854 757 726 22 696 131 800 340 61 132 821 95 601 405 625 539 505 836 691 466 193 867 610 537 663 2 304 623 302 951 358 520 909 510 547 622 589 502 448 42 923 713 809 771 644 342 766 326 695 314 628 175 694 449 376 280 8 247 706 787 62 428 927 993 436 583 774 806 979 805 748 106 456 513 958 543 711 180 811 190 841 621 89 598 186 145 998 724 29 705 325 932 128 347 6 93 343 657 858 17 546 995 471 31 245 709 997 20 594 497 464 371 823 156 231 263 994 417 165 269 638 971 141 81 78 503 154 911 398 214 369 352 542 360 493 769 469 25 947 234 515 365 420 319 174 381 220 894 587 752 511 898 149 462 761 482 445 915 950 595 447 237 474 987 678 736 697 658 830 452 991 495 283 108 457 36 400 452 217 267 562 461 914 825 9 834 30 287 916 745 732 525 35 718 449 747 382 110 211 239 255 197 200 954 465 416 998 119 554 658 402 459 195 509 1000 229 395 656 127 915 257 331 285 188 570 729 43 135 563 332 893 428 615 501 822 66 277 61 869 324 909 2 848 552 631 515 504 107 586 489 67 827 712 792 703 935 597 7 39 682 679 606 18 617 710 171 603 153 42 157 970 947 421 398 971 56 591 596 384 568 404 760 161 132 290 370 714 480 376 849 558 308 588 336 854 62 4 796 607 141 204 147 600 805 192 535 784 88 185 152 462 616 619 102 114 561 283 360 716 431 681 5 266 949 634 291 89 353 730 104 325 992 996 975 999 443 871 202 405 735 391 377 310 832 235 496 559 630 516 646 271 661 665 263 782 859 13 176 333 766 414 364 589 550 470 632 776 296 349 46 707 756 33 577 74 738 959 442 139 708 274 695 934 244 439 674 226 809 626 687 816 576 737 282 850 962 565 531 314 339 426 313 460 657 895 502 203 477 468 627 761 410 879 763 323 928 724 987 294 165 923 905 350 348 76 771 503 810 116 836 493 72 198 956 456 791 73 369 108 193 944 363 633 544 564 720 368 863 143 150 471 899 728 820 260 318 614 115 187 883 247 167 995 759 898 194 528 180 968 952 411 306 698 345 621 365 71 223 457 659 639 878 574 746 96 427 22 190 3 594 126 218 467 351 453 317 492 966 236 548 566 807 644 473 425 802 637 366 642 212 519 245 951 636 58 683 798 256 265 68 592 281 801 213 965 993 611 1 166 536 664 466 311 601 655 199 897 335 208 662 50 417 162 752 919 98 884 725 437 183 669 612 146 641 233 142 578 957 900 163 604 676 92 750 583 60 803 880 258 305 824 25 436 722 136 191 215 643 694 903 532 852 280 958 45 511 406 663 889 234 768 476 144 423 769 546 943 787 706 702 542 700 151 270 434 739 430 472 870 817 408 684 648 819 917 469 857 753 950 337 891 432 790 486 253 419 389 624 231 134 455 868 991 390 286 123 173 830 330 109 478 344 156 985 10 946 508 926 874 288 413 445 342 939 823 498 680 82 613 28 51 220 635 275 731 886 386 284 458 446 571 853 526 689 237 138 379 797 930 786 894 815 988 300 560 505 717 117 986 922 155 654 638 609 269 846 409 755 182 888 742 481 821 407 740 967 974 394 762 969 587 579 780 927 392 90 543 744 454 660 372 278 48 16 242 371 963 319 602 393 70 940 301 78 326 521 764 833 913 582 415 960 653 727 243 994 299 112 826 23 779 670 154 523 901 399 818 721 252 128 569 69 262 105 540 555 327 448 500 59 113 866 93 749 497 329 585 343 765 629 911 572 651 696 872 29 484 359 216 984 312 861 75 890 983 736 715 424 441 381 785 553 524 705 103 222 383 767 864 620 34 537 87 124 174 131 538 273 246 978 529 261 490 8 158 228 534 279 551 94 444 734 403 652 79 865 885 812 774 295 361 272 793 232 941 352 557 47 169 711 86 599 851 799 770 276 979 811 937 401 120 672 396 196 845 938 412 494 697 910 81 598 433 378 53 21 595 83 709 205 918 772 673 97 99 556 304 397 688 189 514 671 485 175 450 527 862 422 549 64 95 677 80 338 210 623 877 839 374 814 207 357 224 777 63 748 145 581 584 31 980 942 539 788 690 867 990 843 726 775 420 356 254 487 241 355 593 137 902 15 52 172 743 733 248 701 289 19 24 831 221 906 240 26 429 307 649 464 860 961 645 892 209 547 640 541 495 882 921 159 201 789 118 953 668 65 303 111 259 686 955 751 933 168 482 841 292 610 346 693 264 783 20 320 238 388 936 37 321 757 27 367 106 835 85 794 358 667 518 545 838 129 517 808 36 691 475 920 298 225 530 249 844 12 945 438 713 795 362 375 125 130 149 214 251 605 178 800 38 385 463 907 618 842 164 533 510 340 440 250 981 160 804 14 316 447 896 435 451 512 41 704 479 380 997 781 387 506 982 840 100 354 741 121 977 341 989 650 297 219 964 322 309 754 806 876 858 17 608 972 924 567 976 40 418 855 179 328 373 929 778 647 474 912 856 177 904 837 206 887 513 140 666 931 293 875 491 302 719 268 847 908 873 925 483 685 590 57 932 520 6 699 948 122 973 580 573 55 678 101 575 625 675 813 227 334 881 184 773 692 170 315 758 186 77 91 628 522 829 507 32 133 54 84 44 49 488 230 181 499 148 11 622 723 347 748 708 836 147 348 493 322 331 373 714 180 272 569 57 35 107 849 693 601 17 906 637 669 422 824 20 41 779 75 645 553 372 140 48 170 148 299 227 82 630 558 364 632 312 956 174 101 104 225 778 258 56 536 443 744 139 490 387 844 357 935 157 608 891 214 945 402 763 230 226 969 768 488 156 324 367 641 751 267 192 151 743 850 800 789 131 913 203 59 982 775 221 122 195 470 377 98 285 6 675 543 656 866 925 30 970 670 238 453 172 673 115 410 678 359 717 827 503 296 295 125 130 687 718 67 852 922 555 429 683 538 280 240 999 390 208 905 248 651 745 840 958 841 546 960 393 550 360 764 817 811 878 478 284 50 773 938 3 495 692 167 846 54 241 955 449 369 770 897 97 698 233 513 261 582 294 27 419 487 623 266 509 474 610 644 816 667 253 162 521 557 685 33 606 91 363 609 696 303 611 528 189 62 204 491 88 799 421 69 597 278 863 924 758 444 876 158 581 739 574 426 750 953 567 975 430 845 823 190 386 660 857 729 984 593 334 989 704 936 552 114 447 471 250 7 798 689 795 182 317 658 53 959 819 918 568 972 724 243 820 320 655 794 94 531 100 252 168 99 742 853 710 732 749 257 839 394 551 963 283 481 605 869 213 395 404 981 116 838 405 13 319 848 215 271 245 997 595 397 636 872 716 184 462 873 500 640 150 40 868 894 587 855 622 518 621 730 556 650 631 908 564 664 516 987 39 36 618 476 286 143 262 338 700 194 588 300 790 980 254 355 484 662 461 153 620 342 548 777 450 796 435 985 408 178 804 512 771 441 485 705 762 822 899 615 733 830 370 515 58 519 709 86 712 442 73 627 70 28 736 886 436 90 145 699 990 504 477 633 128 524 207 401 200 24 792 949 903 224 628 801 885 793 668 505 186 648 954 591 350 874 25 540 934 467 915 966 415 10 138 592 933 721 263 124 957 971 828 454 728 594 856 198 676 681 579 967 867 256 236 197 943 448 994 149 797 596 434 11 812 388 483 164 803 638 629 486 171 826 932 26 47 335 746 110 722 255 475 144 890 929 2 479 883 234 752 707 249 898 400 603 740 177 336 465 726 260 126 18 510 755 42 858 572 766 29 532 995 747 589 674 310 440 187 37 121 239 123 791 940 89 882 527 223 663 251 161 951 451 616 87 385 4 912 754 353 691 854 607 653 46 423 928 542 753 520 103 996 173 218 978 570 51 968 923 973 183 837 684 469 860 807 77 576 220 976 735 584 947 950 375 210 368 376 19 986 23 242 85 719 188 202 199 613 345 590 132 534 43 907 879 624 1 269 706 941 642 179 118 682 861 818 961 72 713 859 864 84 814 602 690 809 888 723 270 222 343 383 244 358 396 677 371 93 382 926 169 378 939 498 813 920 787 511 206 279 403 276 275 473 8 598 625 379 21 135 399 686 346 460 992 63 1000 381 246 916 185 458 289 142 600 159 264 965 265 175 163 666 277 61 273 247 464 573 993 136 731 228 679 565 427 96 287 580 578 129 79 946 120 45 212 424 431 315 133 455 496 480 146 635 931 154 671 563 492 438 290 497 344 665 842 964 893 952 847 825 108 901 68 562 281 544 459 321 977 141 737 165 389 525 659 362 392 974 715 237 298 851 302 585 501 649 55 439 738 134 887 604 919 268 647 643 506 446 757 347 191 566 701 575 231 468 507 274 74 38 306 81 942 354 327 111 414 759 911 539 66 784 821 734 325 22 366 316 374 412 332 533 413 16 694 832 433 541 619 843 333 64 786 727 425 586 871 545 205 522 788 529 834 900 193 774 583 71 76 219 52 862 409 109 703 979 80 877 772 463 117 802 411 398 805 776 889 301 741 902 702 646 870 815 944 5 983 494 782 49 428 549 65 634 102 92 291 201 166 176 78 445 530 526 810 489 639 884 930 998 948 44 416 765 725 910 160 297 456 652 457 95 780 391 326 892 769 119 783 466 365 229 112 695 32 437 720 339 761 835 756 614 12 617 351 417 482 352 304 577 895 547 508 15 672 808 880 31 654 105 235 571 308 657 209 917 288 711 661 323 328 407 152 340 259 875 216 349 232 781 113 9 282 127 767 309 881 760 599 688 155 914 785 305 137 909 356 452 341 380 537 962 307 34 83 361 337 865 418 560 292 896 612 561 106 554 420 406 517 680 314 927 329 499 921 60 432 937 697 293 311 988 330 831 535 14 514 196 318 384 181 502 833 211 806 559 313 523 626 991 904 217 472 910 806 537 114 225 221 93 878 67 947 620 237 336 718 775 511 158 828 603 787 945 523 770 477 896 861 584 166 22 472 152 807 685 376 121 275 805 61 183 140 344 196 795 701 62 641 451 51 940 92 422 633 784 891 707 238 405 554 272 862 418 333 989 319 552 184 452 74 956 119 495 176 427 81 634 564 431 903 473 569 429 681 892 656 149 568 841 222 621 80 32 716 887 273 839 210 277 106 614 928 381 250 39 966 551 566 520 522 936 890 399 781 601 299 557 671 629 758 663 623 512 324 401 709 801 632 546 797 992 251 249 535 951 764 320 206 740 191 322 736 393 395 82 175 961 653 448 553 465 64 964 957 476 640 687 643 281 525 49 757 529 261 29 296 737 929 590 838 65 491 297 662 83 342 173 796 519 454 752 133 913 639 373 482 457 218 243 115 265 174 768 858 459 55 679 53 613 835 798 532 729 231 991 539 38 944 147 21 394 105 659 463 118 424 710 148 290 664 577 13 616 630 857 390 27 606 440 879 112 788 456 994 348 562 20 628 907 973 689 816 337 937 802 493 421 538 952 851 487 624 819 968 153 417 404 132 941 485 36 626 467 916 575 195 587 239 201 335 453 136 998 700 54 811 648 327 123 311 809 823 604 461 318 938 244 15 923 182 449 854 428 541 906 808 934 309 778 220 194 468 637 372 578 971 31 343 987 229 42 894 144 599 271 99 983 844 329 420 682 216 670 673 756 510 6 684 349 321 384 179 731 636 825 460 130 397 866 595 59 434 303 563 804 223 63 699 600 902 87 288 846 905 732 345 199 696 197 769 146 293 245 267 108 40 924 922 408 586 741 100 678 661 500 832 747 834 954 241 18 509 96 767 169 41 813 647 978 800 435 486 559 631 622 615 848 185 995 611 836 377 531 497 822 655 762 117 285 911 572 739 904 127 761 107 984 598 58 686 877 925 665 948 78 50 602 426 515 380 518 513 444 95 619 867 723 558 524 870 657 979 962 325 425 186 33 387 187 124 820 301 728 178 313 545 350 884 227 749 48 193 436 882 963 385 45 294 68 204 60 86 289 742 16 332 725 555 371 268 508 168 94 85 278 544 972 883 939 163 688 190 881 499 347 383 438 571 131 232 10 28 576 852 888 89 815 856 283 652 932 98 113 338 409 242 967 649 323 328 556 367 391 388 365 213 25 645 666 474 188 521 733 721 982 76 708 354 164 895 871 14 212 794 946 70 1000 840 610 933 109 792 842 527 253 504 423 704 126 101 765 79 469 57 415 959 999 743 226 730 446 596 646 692 874 912 156 379 695 818 484 351 359 360 488 660 548 475 441 843 833 561 181 326 217 9 990 160 869 282 745 192 618 958 97 270 286 914 479 860 536 996 437 492 574 3 953 102 134 432 608 771 955 975 330 207 254 450 353 56 247 142 128 868 280 516 876 722 865 703 300 793 305 935 374 135 530 312 690 997 274 986 993 84 234 413 597 12 189 875 138 683 567 540 339 799 735 154 498 727 863 921 252 69 159 2 203 565 316 872 177 919 442 8 75 414 389 960 667 969 594 110 543 439 974 455 364 150 654 361 827 26 368 755 298 593 416 208 547 533 165 783 259 570 30 386 582 306 370 7 215 284 588 583 198 145 873 579 517 433 202 71 719 236 172 331 34 785 507 847 478 612 302 672 260 680 1 43 977 471 845 402 899 592 880 88 419 893 814 24 669 369 560 44 901 317 240 714 4 46 717 980 635 494 694 786 859 407 542 950 308 180 307 650 167 382 170 496 447 837 609 256 358 161 141 17 886 812 931 581 900 676 943 889 605 111 706 398 314 292 490 209 356 651 779 644 171 853 965 734 675 295 697 985 11 352 378 35 392 315 585 720 466 464 526 257 790 849 724 346 897 340 211 580 898 824 821 981 918 73 789 711 715 262 607 480 90 506 47 803 726 855 246 942 276 550 279 751 77 705 908 230 780 5 228 766 774 573 702 759 505 503 258 458 52 930 638 591 753 693 777 200 155 23 760 668 400 750 357 269 19 157 224 831 375 366 264 362 625 772 334 949 103 589 782 406 534 754 143 481 120 137 698 713 988 122 744 549 712 738 341 817 304 151 748 501 627 410 850 483 917 91 502 403 885 763 791 219 617 773 411 976 829 125 810 205 642 291 674 970 470 412 443 72 445 162 528 915 658 920 37 909 677 462 129 263 287 746 396 864 310 235 514 255 116 66 776 355 927 248 266 363 139 430 233 826 214 104 691 489 926 86 943 590 423 800 759 538 197 168 130 152 489 971 821 360 554 41 874 555 883 273 309 500 146 413 689 583 91 225 512 639 325 43 126 245 720 1000 949 53 439 204 966 953 776 428 609 818 54 999 223 470 992 901 393 181 174 388 550 568 234 401 448 772 229 450 886 368 749 127 915 908 700 291 315 762 911 51 16 941 741 956 770 544 338 249 352 269 514 18 330 308 809 233 558 626 581 114 88 879 660 948 137 316 983 32 503 854 651 483 730 979 565 285 769 153 740 294 530 690 72 266 179 618 735 369 265 155 965 707 888 486 351 8 464 632 437 421 79 125 397 549 56 955 951 103 182 260 163 548 698 487 889 705 139 322 123 709 792 150 115 34 813 195 582 779 370 17 422 132 836 220 755 180 222 408 598 921 931 929 667 94 806 907 313 880 647 587 674 451 847 66 392 529 134 954 656 237 280 937 77 993 390 661 412 815 394 211 586 343 68 580 841 542 670 536 585 950 452 958 946 997 209 1 506 517 35 241 756 295 228 47 795 714 292 811 868 178 757 429 219 861 766 712 83 340 787 646 579 267 188 934 183 605 279 20 686 496 853 869 600 445 172 30 734 270 226 169 15 471 244 849 242 142 191 120 173 238 24 78 372 203 348 775 761 432 90 860 982 964 346 187 543 411 933 594 736 284 604 27 424 391 619 386 311 679 2 19 973 278 251 877 31 409 591 89 253 495 109 864 484 166 320 537 961 688 274 717 752 12 778 374 306 206 612 431 975 859 361 627 455 458 407 624 453 501 862 658 231 117 649 827 781 98 515 564 986 673 545 790 335 607 213 559 713 930 570 588 465 599 297 532 903 675 167 73 653 362 170 324 940 196 731 262 33 246 504 852 743 420 425 440 884 462 846 535 601 552 551 259 342 773 826 876 747 444 596 704 505 697 560 208 977 592 175 739 640 728 118 566 611 57 435 502 149 113 942 282 923 176 602 987 344 373 490 478 561 641 634 221 843 733 26 350 289 917 507 722 663 617 37 261 525 909 699 248 332 881 304 62 141 271 636 100 988 919 36 46 300 729 622 822 65 856 939 475 80 345 145 539 69 848 359 449 823 835 7 379 23 240 427 972 459 52 381 9 319 715 855 748 522 571 122 633 336 711 628 239 692 272 996 157 119 482 14 454 250 111 793 994 825 71 820 840 643 305 584 576 516 299 252 556 29 885 375 668 107 614 970 573 918 524 925 944 58 774 151 526 131 472 441 217 268 104 659 3 783 290 11 293 844 784 710 402 702 367 521 569 498 493 984 991 366 866 687 485 312 255 863 144 875 682 684 531 534 718 839 353 243 796 655 102 963 890 200 224 578 460 577 105 696 631 74 329 557 426 724 967 677 333 703 785 128 186 706 760 494 817 417 652 383 76 189 540 899 511 414 263 798 384 968 897 898 303 669 28 356 572 746 716 376 830 85 765 678 654 533 574 989 805 10 288 957 952 998 896 887 235 980 676 95 467 129 606 680 850 341 906 474 355 610 546 742 318 665 638 6 61 788 912 377 745 232 780 562 5 136 25 666 763 497 924 615 595 281 385 75 387 814 620 154 190 648 701 212 283 419 858 38 339 753 891 326 732 67 838 904 48 39 365 960 277 50 477 845 492 210 81 207 662 990 727 593 215 256 447 101 192 443 981 13 767 832 301 695 508 198 4 21 523 725 520 364 499 331 491 867 978 691 914 645 824 777 254 347 726 405 302 165 642 177 438 416 135 321 801 900 476 193 938 275 664 630 140 737 974 430 247 744 400 871 804 575 307 685 635 63 771 457 791 70 758 87 603 371 873 406 851 201 553 672 185 782 227 563 138 257 218 995 719 613 395 159 398 433 349 829 164 833 287 693 786 962 415 171 892 837 55 894 708 461 205 644 681 396 969 802 976 754 527 870 99 936 913 608 44 418 513 865 382 621 469 162 323 882 797 184 93 932 110 214 510 683 334 816 42 147 807 298 45 121 124 410 625 947 819 808 650 803 399 442 920 738 363 161 721 895 723 810 357 812 236 927 194 959 751 133 156 158 902 92 296 389 264 202 116 479 842 434 358 541 160 922 905 199 310 637 59 834 789 916 286 230 597 623 945 64 473 143 910 216 926 481 337 878 519 657 750 518 317 327 463 22 567 828 893 616 480 258 60 764 629 456 488 404 794 276 97 436 857 589 528 671 509 112 148 466 314 378 694 547 49 40 872 106 928 354 82 108 84 96 380 768 799 935 468 985 403 328 446 947 336 312 233 239 981 148 109 51 668 188 980 887 220 254 484 979 381 159 149 226 452 796 19 366 619 987 430 659 104 290 629 378 142 131 570 950 527 628 928 540 423 537 46 301 181 706 502 672 748 402 356 116 263 715 838 967 438 664 108 898 603 376 249 483 724 385 972 171 831 842 933 727 10 24 340 440 682 413 547 874 377 195 396 274 232 793 920 76 976 166 996 760 398 891 762 998 391 315 729 992 938 549 704 316 405 493 54 582 952 397 730 557 625 599 282 36 960 712 259 14 59 329 331 190 461 500 742 420 31 505 571 528 932 179 581 779 314 588 589 97 390 132 42 689 959 324 536 745 934 601 878 421 29 823 942 844 869 894 995 99 247 306 100 395 621 196 716 448 956 222 253 494 705 342 897 945 6 28 533 839 606 482 841 538 353 187 907 374 32 698 333 687 156 954 964 562 737 799 914 860 821 576 697 267 778 449 205 843 618 835 118 78 167 931 858 434 948 183 530 862 380 309 541 921 89 572 152 285 640 833 978 651 825 369 918 4 279 9 287 375 753 951 787 919 508 215 520 677 146 53 294 458 594 953 989 223 466 740 245 302 170 560 343 127 990 467 175 151 82 993 454 172 539 56 991 394 733 684 370 556 178 477 946 910 911 722 638 351 497 732 310 50 33 692 503 217 551 1000 871 678 98 776 73 977 734 641 317 798 255 207 626 955 121 965 506 552 201 496 280 173 966 141 813 133 694 895 810 128 859 230 637 512 559 189 756 138 234 650 429 180 242 608 291 542 23 984 607 90 278 656 122 350 113 272 726 57 519 654 875 584 720 655 824 665 703 107 321 213 88 332 671 199 780 863 347 355 961 658 750 532 988 311 529 669 970 509 49 55 741 507 587 37 828 322 165 504 489 877 70 545 445 360 765 630 410 963 200 569 176 797 106 488 526 904 298 900 208 517 194 389 22 485 888 747 929 660 437 767 44 807 268 459 805 546 558 463 757 971 583 499 91 713 210 134 348 387 35 534 447 419 886 5 850 305 297 693 714 943 407 244 612 885 613 328 169 260 313 241 94 652 854 944 464 600 936 41 229 487 518 368 460 60 769 349 602 553 644 738 71 837 848 307 3 271 561 236 455 876 450 758 847 330 642 198 412 238 969 354 856 648 849 308 531 216 785 346 636 941 110 786 11 338 83 465 72 120 577 335 475 359 371 469 144 699 868 814 444 912 325 867 852 344 834 746 422 592 804 85 409 495 739 105 773 384 400 406 567 986 451 591 443 667 8 568 514 647 68 174 319 415 624 323 401 743 905 58 383 87 379 657 873 771 604 246 688 901 418 893 432 373 256 365 77 240 143 357 277 620 257 474 52 906 155 367 114 404 627 908 363 999 755 433 731 899 861 362 596 962 388 203 510 728 140 473 163 890 136 675 680 480 554 749 119 939 228 47 481 915 653 853 892 816 633 593 896 92 522 685 710 725 476 158 427 949 276 721 774 632 879 523 634 563 564 479 62 723 679 994 386 683 717 320 924 339 334 880 25 372 580 117 615 303 34 752 96 926 436 735 616 281 937 74 352 442 288 439 468 1 866 882 781 153 801 491 225 26 815 827 736 326 610 293 708 266 431 845 416 139 337 20 803 662 162 565 204 111 299 66 214 802 80 69 248 973 40 761 578 472 154 2 795 696 456 212 826 300 61 124 663 940 766 676 830 686 13 441 702 611 573 289 811 426 161 130 284 511 457 16 48 112 211 711 318 45 292 958 646 12 513 63 829 17 923 543 983 788 145 598 296 525 150 462 27 597 764 424 425 790 566 191 957 700 516 218 123 417 763 997 935 535 925 129 221 18 674 408 631 137 922 770 286 883 718 283 982 605 820 275 235 403 262 968 75 358 501 670 227 79 881 264 707 103 851 261 791 800 15 864 65 498 709 364 252 193 701 164 975 857 243 269 818 649 453 295 681 521 643 822 574 209 809 865 595 903 67 784 789 775 794 666 184 840 695 555 927 846 544 884 428 30 486 751 889 93 930 661 219 719 492 411 43 471 202 985 759 392 579 265 819 744 192 792 645 185 691 197 515 399 64 206 478 639 768 304 231 635 614 95 812 270 585 81 327 913 393 101 870 102 817 414 7 182 623 617 782 345 916 673 84 586 157 524 806 917 548 126 177 575 21 902 808 251 622 836 550 38 147 783 974 690 435 361 125 872 855 446 273 470 250 258 160 115 168 777 224 490 341 382 135 772 86 186 754 590 39 609 909 237 630 895 408 769 600 959 685 435 381 751 95 208 60 453 706 197 258 561 334 161 444 429 464 136 849 448 238 764 996 964 916 878 384 652 579 726 315 811 740 567 266 502 822 268 879 34 773 94 67 213 300 701 780 200 880 185 672 637 72 631 332 286 22 738 501 690 998 539 432 229 395 480 835 474 473 132 131 458 129 422 76 623 984 950 55 732 272 789 133 304 337 543 757 838 367 877 783 639 297 954 546 379 582 992 499 326 937 772 929 829 277 428 69 378 679 698 321 40 17 248 633 442 313 779 655 661 952 182 578 122 139 398 888 987 99 865 187 312 302 103 911 522 646 595 227 666 5 557 680 330 171 957 886 107 323 431 48 899 281 462 616 91 535 371 632 92 570 492 659 926 142 714 231 397 813 573 704 174 521 534 287 872 207 347 202 283 490 225 991 183 250 27 799 993 310 353 734 166 796 717 209 845 146 423 246 134 716 1 696 530 994 908 846 130 882 689 270 59 817 58 615 572 102 760 49 11 548 36 788 702 342 280 343 470 749 694 695 497 566 938 862 976 902 243 427 683 273 756 43 730 721 549 552 271 531 377 309 184 517 108 640 232 325 75 206 293 259 563 755 352 605 222 314 15 106 841 969 854 836 305 592 978 873 494 794 658 155 401 664 956 135 667 488 864 665 219 842 437 421 461 737 298 940 45 88 603 214 519 493 188 629 465 815 61 445 410 357 778 87 985 31 373 939 65 253 124 942 189 924 542 752 62 571 518 180 922 832 175 127 803 307 485 205 284 795 476 575 415 635 350 140 641 338 385 221 386 920 870 466 553 529 708 718 955 382 707 724 848 331 968 620 912 649 115 223 871 503 420 172 25 400 198 23 590 930 481 348 173 192 894 735 791 554 787 70 279 114 678 999 731 914 933 982 820 301 682 619 598 887 128 159 989 369 394 867 296 256 179 165 720 936 274 909 472 52 951 866 628 710 391 516 224 170 977 507 875 703 218 697 360 965 158 440 460 981 890 547 644 786 606 883 688 413 963 900 810 157 251 233 671 551 945 771 804 156 585 609 265 776 975 153 191 452 790 479 597 782 242 941 254 105 588 784 118 203 901 801 443 743 946 54 676 317 101 747 154 768 193 777 13 216 28 645 850 20 235 267 484 700 686 766 953 532 611 255 57 333 430 614 934 651 138 356 294 587 839 834 513 647 948 581 257 599 775 211 562 7 322 648 642 617 39 64 967 291 292 457 668 345 971 35 898 275 504 753 152 500 56 66 112 237 47 876 426 42 361 505 826 823 859 525 176 917 487 580 30 589 354 151 594 417 621 123 558 970 844 892 365 973 98 19 455 797 526 949 468 53 387 997 335 604 311 3 77 618 407 12 816 340 723 282 316 627 746 980 451 840 792 643 288 713 290 374 260 762 341 960 761 177 974 278 962 744 593 46 537 935 626 545 574 919 116 515 363 528 868 190 26 201 463 692 285 765 21 802 109 178 425 907 389 673 577 514 767 405 295 837 119 536 584 210 596 851 403 657 827 82 852 113 691 38 475 560 14 276 884 874 602 230 90 830 712 711 541 329 380 454 921 675 4 847 745 433 824 550 149 162 705 897 303 728 125 80 995 319 634 346 262 903 111 624 857 863 663 104 351 117 449 607 164 511 419 83 958 927 396 983 375 638 289 2 436 622 555 446 471 8 885 126 986 51 84 226 33 483 524 491 556 167 355 450 654 359 798 636 269 390 770 586 16 121 376 217 252 96 809 725 97 406 358 263 181 722 44 812 729 684 650 972 439 239 891 362 320 234 674 736 368 512 527 93 915 831 538 212 220 966 344 264 399 785 508 402 523 807 37 148 477 825 240 928 32 100 988 533 662 613 89 68 677 144 860 349 910 245 6 931 411 564 565 328 81 653 85 781 308 758 339 947 660 404 418 656 228 244 168 819 478 414 441 143 459 261 482 818 469 979 805 739 693 486 806 74 750 86 496 568 793 569 896 412 63 241 576 741 709 748 9 393 990 905 299 416 1000 881 186 489 145 467 821 327 742 169 559 73 906 195 509 932 699 137 869 861 78 388 612 18 918 424 814 364 733 520 719 853 687 610 763 843 196 670 249 943 336 147 858 163 923 409 41 215 71 372 434 889 150 601 392 855 194 498 306 893 856 199 324 904 456 141 247 828 383 681 24 727 754 544 944 583 370 204 591 800 50 366 236 160 625 110 318 608 669 120 961 10 447 495 913 540 759 438 715 510 808 925 506 79 29 774 861 378 901 630 37 38 380 825 302 639 898 159 347 807 254 466 27 389 455 56 36 640 262 481 201 315 24 32 462 721 64 897 62 193 142 452 583 667 309 705 719 712 824 756 494 613 449 729 498 929 8 627 377 228 709 539 79 41 938 80 391 493 600 306 280 331 673 795 920 160 133 523 734 571 708 738 508 702 403 806 276 958 633 842 520 153 189 568 641 512 766 910 689 821 604 693 916 120 226 203 528 136 697 975 644 793 658 345 267 396 852 169 191 330 844 847 951 208 337 70 902 175 566 811 59 212 436 710 880 660 401 812 288 883 117 775 340 674 998 598 857 386 77 560 456 426 500 15 178 127 358 320 281 145 55 460 89 859 802 601 164 4 461 565 298 146 618 335 982 870 233 792 981 463 832 632 464 608 962 82 100 714 922 949 83 374 261 772 318 959 459 744 944 907 885 914 214 676 495 446 86 736 115 823 726 74 750 29 748 324 90 501 372 241 774 777 282 96 804 46 468 78 505 522 820 591 866 236 948 353 589 275 54 3 790 875 758 728 338 581 67 1000 218 297 367 538 42 322 301 415 677 393 818 894 266 942 687 768 692 606 150 567 245 967 846 210 118 283 763 767 780 139 996 890 402 679 147 112 939 227 769 424 841 892 359 111 597 683 931 445 428 562 843 215 637 963 978 980 311 534 624 787 296 740 924 314 809 190 867 134 741 158 700 85 162 605 126 205 817 93 584 830 788 865 140 420 965 886 579 513 545 891 7 430 269 135 871 954 791 800 304 17 381 543 603 308 183 168 475 438 631 230 913 964 451 419 216 14 101 383 317 102 747 1 44 116 696 488 638 474 253 946 611 778 58 848 471 448 699 680 731 635 969 277 334 921 544 835 668 715 937 994 877 988 360 209 837 555 423 765 652 653 425 292 9 509 258 440 724 132 194 186 799 289 607 71 563 187 703 412 273 368 623 247 232 259 995 167 860 354 947 515 502 179 361 395 813 556 694 685 199 278 413 465 163 511 984 971 770 369 472 161 364 661 370 617 384 691 400 138 351 68 362 252 926 394 620 934 48 626 130 645 355 599 785 943 684 319 828 711 31 884 786 636 348 72 972 18 166 75 585 701 669 743 332 905 326 444 98 650 39 762 643 840 499 300 527 514 257 45 887 893 927 414 243 291 576 547 979 325 879 206 490 548 737 909 742 983 198 399 373 612 587 957 204 439 264 88 450 681 537 649 195 63 826 33 222 839 28 327 570 688 12 904 485 757 663 836 125 546 973 407 480 953 155 596 535 265 716 180 682 467 997 256 923 51 671 989 385 717 188 896 398 376 536 128 654 976 350 229 11 43 733 242 541 559 977 784 99 614 223 524 392 390 154 992 550 573 917 123 966 287 66 121 316 911 561 2 30 290 250 422 344 47 629 57 615 476 81 646 932 363 906 279 235 551 789 107 443 388 776 207 504 50 759 321 764 869 808 881 503 798 406 718 165 525 815 469 284 342 782 805 889 263 417 578 936 895 831 323 588 454 761 103 945 858 442 49 109 621 720 333 985 507 796 22 496 968 21 974 382 213 872 510 854 433 686 192 732 408 569 339 580 827 540 651 329 114 26 124 152 529 255 234 554 336 549 477 357 530 856 609 625 176 991 122 572 739 517 933 246 172 648 960 918 610 845 427 516 656 379 53 664 387 814 217 341 219 181 888 940 928 409 930 753 760 141 299 143 754 833 270 105 151 755 912 730 558 816 819 137 553 915 23 925 97 690 405 473 34 224 35 432 238 486 746 157 801 104 935 586 221 171 303 352 713 838 594 479 286 593 294 810 6 675 863 371 274 783 779 156 771 346 470 873 487 642 95 595 574 144 616 177 672 874 519 184 170 441 855 868 735 647 437 864 851 745 108 850 76 129 410 723 622 542 312 575 592 666 149 678 113 60 999 397 375 240 665 220 20 797 84 61 986 704 174 899 148 295 582 853 707 244 662 725 366 862 878 956 343 876 131 773 52 670 526 950 695 200 271 919 484 356 727 751 993 908 429 365 94 87 92 431 590 659 285 491 211 65 196 237 73 110 293 602 634 434 310 202 313 16 489 533 941 251 655 248 955 447 557 416 453 628 829 657 249 961 532 421 518 418 749 349 239 69 404 577 564 900 478 173 482 10 13 197 119 698 40 497 849 268 328 903 492 185 483 231 619 531 552 458 435 19 25 225 781 803 506 794 722 182 272 305 990 882 822 706 752 106 411 521 307 457 5 987 952 970 260 91 392 861 766 130 176 933 158 785 97 206 887 829 976 524 777 139 974 862 92 439 756 603 117 319 376 113 584 582 243 364 403 324 473 860 314 127 618 163 923 534 396 341 555 373 31 890 210 40 77 776 512 300 663 136 642 947 556 661 306 559 987 156 81 372 36 980 281 778 475 380 232 731 20 960 771 489 720 856 293 837 478 737 323 221 545 327 684 572 454 936 675 321 60 387 108 55 202 311 870 370 7 174 791 214 515 22 197 25 446 659 204 784 233 910 98 330 173 477 11 574 895 865 24 154 301 644 443 266 520 930 775 608 223 998 735 538 226 329 858 64 535 802 651 333 119 361 179 959 999 305 129 482 426 560 823 554 682 652 938 940 979 525 222 171 15 84 218 463 636 536 821 804 511 53 116 983 294 615 275 600 338 649 553 966 189 250 752 750 904 437 356 151 843 633 474 643 13 147 353 605 3 866 847 367 110 242 132 288 19 153 351 542 28 252 646 968 734 565 911 971 673 420 63 765 948 114 316 894 571 47 711 637 394 423 732 773 35 589 505 849 82 949 444 806 385 451 296 825 641 601 896 328 490 303 182 573 310 612 783 690 470 162 146 457 747 235 282 45 901 881 713 418 118 491 1 393 350 638 991 736 27 710 479 617 853 754 867 467 669 727 220 261 779 594 975 961 707 279 284 83 164 170 797 30 138 166 331 678 696 498 358 740 41 431 268 145 39 34 546 44 760 460 264 772 523 921 801 332 167 738 219 291 744 76 152 481 391 414 634 390 586 758 442 728 997 517 836 592 599 598 469 593 639 753 106 723 519 616 882 103 503 508 466 514 768 681 989 781 580 415 671 828 767 382 123 799 579 650 135 62 207 345 794 468 253 377 69 57 2 234 814 606 405 285 12 192 175 561 792 427 251 362 68 518 722 336 563 276 780 205 238 743 483 951 212 499 500 958 286 977 506 429 194 597 177 962 191 347 656 6 529 620 185 786 805 994 623 701 665 812 897 241 94 33 402 552 445 996 840 322 18 872 988 531 993 946 981 21 725 476 759 239 830 148 679 88 85 846 273 954 86 335 497 607 716 939 23 937 984 465 51 425 578 502 440 874 378 986 365 739 375 244 89 452 9 178 964 528 196 5 624 496 855 912 745 790 590 741 782 875 149 368 770 918 37 889 521 610 522 75 602 832 115 263 409 982 344 833 864 428 270 614 352 48 217 124 648 957 712 909 79 464 72 831 360 763 807 653 65 122 629 751 798 61 419 461 190 256 985 401 128 211 411 569 575 704 562 408 267 898 787 769 955 824 509 504 774 530 888 905 899 871 312 14 900 74 532 884 16 942 683 66 459 566 695 628 800 576 640 692 891 826 355 708 313 631 950 547 227 184 318 224 371 449 818 956 308 550 315 915 245 501 715 591 133 228 854 346 302 570 952 340 655 249 1000 995 448 208 718 548 674 540 879 471 254 297 920 325 172 160 203 941 290 400 272 869 240 343 558 141 383 688 630 430 611 808 424 513 407 406 724 516 38 486 953 67 458 820 140 817 257 672 487 845 810 577 58 379 111 49 507 868 709 307 339 169 213 410 666 389 52 873 762 259 193 585 719 626 317 693 795 963 258 717 157 134 326 447 199 231 298 386 299 908 399 320 730 729 101 632 863 187 93 990 595 201 269 809 374 438 395 120 260 635 668 789 369 492 677 929 619 878 104 215 359 56 381 248 749 609 265 748 819 398 304 280 686 944 225 404 283 287 706 441 857 436 43 876 694 992 183 657 851 543 417 917 815 73 510 698 181 859 676 292 230 8 658 703 126 893 557 484 621 42 924 670 839 892 761 886 161 363 697 29 877 613 972 926 462 973 841 450 131 934 705 384 969 978 567 186 914 844 902 456 764 537 883 662 262 90 726 965 229 309 568 32 150 453 4 654 216 143 583 50 702 105 434 432 413 480 195 549 587 625 796 95 721 913 144 435 200 70 10 647 827 180 811 539 354 348 834 885 645 919 121 255 925 46 526 813 274 928 99 541 903 604 87 527 627 237 691 667 168 838 80 247 209 699 842 700 357 388 803 596 109 295 922 689 485 422 907 159 107 533 495 816 289 488 852 96 494 472 271 680 622 687 564 581 155 733 970 188 943 880 349 246 493 945 342 102 822 416 278 746 334 17 112 967 927 236 142 100 906 26 54 433 664 78 755 337 660 397 59 277 788 916 71 551 455 366 685 125 588 850 932 544 198 757 412 91 137 714 848 935 931 793 165 742 421 322 862 349 401 278 934 438 799 810 515 289 426 115 450 16 798 411 674 693 64 796 292 650 918 171 43 247 607 758 52 826 806 328 487 797 842 213 68 957 859 626 588 358 574 751 603 709 823 901 996 599 161 495 611 694 952 33 777 297 614 970 669 748 905 572 634 146 244 618 162 138 657 261 63 282 621 976 994 552 732 44 864 250 341 145 220 310 9 330 975 477 464 142 90 433 502 661 725 870 351 480 354 86 148 902 387 277 560 225 721 966 683 230 775 183 782 793 908 795 317 465 726 958 372 128 640 238 969 576 920 910 594 107 855 623 780 279 770 383 641 100 501 786 116 992 47 58 287 333 558 344 355 884 334 149 448 739 246 879 660 722 342 324 1 738 89 968 110 731 520 940 84 861 973 559 568 108 524 899 165 919 479 234 140 299 122 989 430 184 471 787 636 28 954 868 403 747 767 160 497 399 83 205 188 200 133 336 822 357 573 593 625 894 405 649 242 980 999 147 913 964 695 235 88 174 76 263 308 396 597 629 199 251 981 704 126 66 592 717 653 591 900 627 746 755 163 386 257 546 570 696 87 995 295 273 274 665 633 754 643 11 531 276 222 673 18 463 154 817 538 617 642 20 284 177 152 670 50 851 838 577 307 843 179 886 692 264 262 40 190 425 937 243 689 470 407 778 415 390 561 948 17 71 533 885 446 830 752 742 194 41 844 728 348 598 853 1000 710 236 150 421 420 680 378 863 518 545 452 102 157 794 39 106 30 809 926 664 281 228 49 268 131 503 856 26 612 300 897 511 924 562 554 258 338 137 423 231 601 632 245 96 164 436 12 8 891 275 624 845 94 271 986 117 757 883 367 360 922 290 523 582 781 548 961 153 248 567 719 895 304 960 955 557 962 176 736 73 460 620 402 120 496 215 291 4 935 101 124 563 449 925 539 218 656 335 485 461 587 690 123 455 459 878 272 530 189 716 166 858 214 521 729 699 467 667 59 579 740 943 604 846 706 293 684 434 203 212 765 991 488 873 139 711 180 361 484 949 404 833 172 663 326 286 639 374 707 832 703 965 435 551 385 971 675 181 600 988 364 210 419 644 638 380 375 51 610 659 783 410 69 239 896 631 831 513 915 743 168 249 519 173 543 849 839 418 93 791 666 345 318 923 589 595 193 240 938 167 481 346 143 447 982 192 553 466 904 818 606 628 422 204 428 950 997 170 686 814 584 294 507 651 125 788 432 325 457 45 866 57 697 384 429 930 35 903 79 773 320 715 211 462 490 932 605 394 911 14 119 99 825 648 909 458 882 867 678 482 252 314 898 321 389 508 232 454 608 409 38 616 681 946 353 196 42 111 359 622 936 590 499 392 369 871 549 256 764 906 816 536 32 352 635 724 951 978 824 178 668 700 876 82 596 129 881 655 493 298 835 95 424 652 506 474 72 151 301 350 505 708 70 445 802 48 714 186 229 805 198 565 848 416 808 888 705 813 688 872 804 406 727 945 191 990 547 398 209 646 875 158 27 613 889 303 974 749 109 98 602 893 933 269 753 313 509 5 316 654 979 440 637 376 735 92 815 763 306 972 444 535 182 581 253 2 578 85 486 877 850 155 811 609 80 789 512 569 6 408 820 327 987 67 907 807 78 687 206 296 834 812 97 456 219 144 671 472 368 869 720 526 564 516 329 373 840 443 60 772 528 187 498 929 744 522 305 917 912 431 803 370 679 931 62 61 237 46 135 347 65 662 741 959 527 201 103 676 525 712 494 860 792 285 615 265 24 993 941 766 112 451 759 733 363 381 121 821 332 784 701 761 469 397 260 371 566 340 379 113 453 208 985 892 583 756 874 37 270 718 23 216 801 857 391 768 29 492 21 698 185 413 400 550 10 837 529 682 819 785 944 963 217 34 388 890 760 202 478 311 854 362 762 504 266 15 224 983 774 540 105 74 254 532 233 315 227 377 91 475 259 25 156 175 393 267 541 195 36 130 207 118 223 132 319 483 22 914 847 414 365 852 790 947 417 169 571 114 468 998 343 382 53 887 555 339 197 255 491 737 829 734 730 672 779 927 312 104 956 713 412 302 827 977 556 750 723 476 75 31 544 776 534 865 159 510 56 586 127 658 441 55 580 939 645 331 77 366 942 691 921 702 619 54 323 542 134 221 585 241 800 828 517 19 427 630 841 283 136 745 337 771 280 769 13 437 309 916 953 928 984 81 514 473 442 500 575 395 7 439 356 226 880 677 489 967 537 647 3 141 288 685 385 638 718 484 606 370 560 257 333 800 235 529 579 991 254 273 50 772 353 960 468 13 676 343 158 882 97 683 373 769 219 448 281 279 223 350 163 277 274 598 375 806 595 464 713 765 848 569 741 449 545 677 233 944 720 514 387 992 98 830 510 241 923 644 926 782 35 831 266 613 671 693 178 657 79 959 224 117 725 93 145 230 706 84 664 196 650 481 970 205 890 167 900 675 983 122 492 493 382 759 549 618 298 826 432 177 168 877 712 357 30 169 112 45 70 65 574 457 958 604 855 55 602 785 736 438 311 329 934 885 920 753 689 940 600 440 665 851 243 822 778 971 807 228 317 692 33 455 787 993 150 256 816 1 366 19 684 307 734 652 90 246 469 570 95 763 630 81 614 932 6 701 502 187 716 980 245 740 648 334 209 16 85 419 470 865 390 847 815 439 633 132 87 935 643 136 127 621 41 748 452 361 260 37 910 852 44 667 305 611 625 227 306 191 941 617 451 391 968 838 817 593 507 412 735 217 148 395 714 978 532 544 231 813 794 210 881 176 88 275 973 929 674 670 487 188 413 750 849 964 972 308 427 15 165 839 947 278 237 5 525 365 63 384 508 43 509 247 585 155 695 113 895 889 558 658 682 240 192 7 22 561 515 415 498 679 818 893 160 842 903 121 880 823 300 77 348 505 82 347 232 649 622 862 967 49 396 378 431 694 651 669 94 250 551 654 642 578 62 194 124 200 576 409 198 340 998 171 724 591 977 799 626 540 700 58 659 441 891 146 129 344 911 512 377 788 988 142 239 662 185 418 161 248 337 109 777 841 573 874 571 453 349 495 75 406 961 393 478 592 74 238 779 798 475 450 869 261 820 175 729 584 264 957 904 987 482 368 383 494 833 159 949 312 858 922 863 773 793 201 52 259 521 871 83 989 423 639 157 271 234 208 180 594 553 403 727 506 707 861 969 637 564 774 641 303 253 479 726 513 542 943 956 258 783 690 902 672 719 619 640 474 435 359 835 335 428 697 789 151 927 537 338 304 189 379 166 445 857 899 108 588 265 47 711 950 225 118 730 666 786 89 173 530 290 743 808 534 803 460 608 888 152 342 660 48 681 386 80 60 802 331 293 699 26 319 488 64 23 18 948 59 919 310 294 746 790 322 764 985 531 301 629 76 214 568 892 846 685 72 538 582 784 3 355 268 821 182 71 106 908 523 280 795 522 91 351 563 942 928 218 541 73 939 745 133 921 295 632 797 12 222 548 653 737 437 680 21 925 834 125 646 461 829 367 661 496 586 269 130 226 128 436 845 994 389 267 739 945 543 17 434 870 346 456 1000 974 894 933 291 601 995 67 610 394 126 489 663 887 850 937 202 296 647 915 875 212 352 156 444 752 46 402 471 57 557 27 635 28 86 873 99 302 728 876 326 678 20 864 316 174 896 501 92 825 272 975 589 183 31 879 702 872 867 417 616 172 141 546 696 840 556 901 149 897 215 120 518 705 424 204 206 886 587 143 289 100 535 398 491 504 477 369 580 472 552 775 979 103 938 986 757 533 930 801 898 321 812 599 559 323 965 36 135 749 844 732 999 181 490 358 284 770 251 328 931 723 190 114 503 56 747 454 811 66 429 236 751 866 8 954 673 485 270 78 286 500 425 738 731 116 566 607 101 698 612 966 946 883 631 407 955 603 984 404 154 832 884 810 771 952 220 372 96 459 339 776 722 327 756 363 562 29 768 40 656 388 981 906 990 442 528 356 115 916 420 704 760 824 139 292 767 186 792 526 547 462 742 914 211 517 466 324 620 170 164 411 733 709 131 953 583 426 447 715 744 38 318 936 623 119 102 596 299 868 762 255 717 381 687 110 976 828 430 853 555 917 262 924 721 332 242 134 123 405 905 216 360 104 140 550 54 221 627 137 554 244 655 527 416 804 392 856 14 951 195 276 32 2 446 963 907 962 809 410 341 758 53 473 197 996 703 878 819 761 636 467 288 814 199 313 605 480 609 997 708 581 539 465 147 421 315 401 710 34 766 380 836 645 511 860 207 376 285 536 913 364 144 336 24 325 282 668 193 497 686 11 330 9 909 249 408 597 796 628 42 755 51 463 10 688 519 691 184 565 297 397 287 345 320 309 422 499 918 162 362 111 483 575 781 314 61 354 203 213 486 25 263 179 458 400 516 805 374 68 615 859 229 283 912 827 590 572 4 843 982 854 624 791 443 138 69 153 399 754 567 107 371 634 780 39 414 476 520 577 524 105 433 252 445 542 66 474 291 998 663 383 23 375 994 286 381 962 33 742 507 827 19 922 591 793 789 626 150 354 725 478 898 849 244 88 604 85 790 26 68 538 913 735 138 298 72 924 47 97 173 595 265 338 9 137 227 432 325 170 633 373 149 614 342 650 643 372 60 630 347 927 489 664 54 186 301 226 278 858 399 904 879 218 285 714 992 405 453 436 100 114 317 304 328 204 256 802 311 680 557 551 250 466 159 864 35 505 516 836 392 699 425 741 803 394 804 777 318 22 797 932 153 687 621 64 110 854 787 774 196 847 358 726 955 105 69 703 506 934 459 771 321 18 829 41 339 418 570 870 857 61 83 31 654 603 431 938 608 634 356 53 520 760 183 563 135 29 359 508 458 518 344 794 129 296 825 109 25 635 733 184 58 713 132 480 461 578 818 116 112 406 236 609 245 935 586 322 984 744 407 712 349 241 813 395 979 597 7 433 607 235 38 362 336 625 880 355 856 390 860 415 572 13 942 171 181 778 743 167 402 874 837 828 574 624 202 672 576 841 210 213 872 954 412 772 155 652 843 151 884 191 457 668 215 201 817 980 52 452 369 220 616 273 368 639 888 397 734 378 688 388 2 943 673 681 512 441 531 602 875 997 949 113 833 233 891 16 295 462 219 261 527 212 515 721 42 79 767 823 761 190 340 528 705 133 380 56 812 139 117 969 890 125 36 819 648 550 629 98 224 983 316 897 510 912 131 996 115 762 448 808 658 361 96 315 396 547 330 599 146 845 896 422 479 266 893 437 258 638 560 918 225 108 820 365 232 517 644 307 958 65 739 667 937 70 118 882 670 920 959 313 37 677 765 389 172 914 671 92 282 553 589 754 211 320 930 324 442 561 420 900 665 393 120 863 165 157 21 807 834 730 622 810 567 148 960 485 119 5 768 497 272 214 206 421 684 788 816 249 231 76 682 692 974 162 410 583 309 588 709 892 63 645 455 555 185 3 732 719 247 332 826 731 530 471 869 262 481 722 718 613 443 866 323 784 239 659 195 495 737 842 757 972 541 711 89 257 205 99 770 909 584 931 416 370 280 748 180 923 179 970 434 706 440 666 646 564 426 544 636 798 490 470 883 103 526 899 494 907 130 679 158 769 230 881 40 701 491 728 846 814 832 535 655 877 540 619 600 581 662 944 585 756 367 939 288 302 764 192 488 398 263 976 995 867 736 678 548 199 806 835 917 287 176 229 75 111 17 404 987 780 279 429 319 467 694 532 329 627 327 855 121 499 525 463 929 222 228 902 885 15 476 82 878 953 160 657 193 57 978 243 460 127 925 81 915 62 747 14 593 868 46 501 237 335 546 656 631 649 610 128 141 200 686 921 1 163 674 533 669 693 724 509 779 472 792 270 451 534 776 752 269 277 217 376 590 763 738 126 675 67 905 716 559 910 999 450 821 73 44 27 207 611 647 348 78 753 337 252 759 766 1000 124 341 727 592 357 975 45 745 524 782 536 758 676 966 427 292 8 623 749 49 182 751 312 811 475 704 521 773 107 522 556 973 853 465 482 203 174 710 106 947 554 606 240 391 411 294 786 775 439 514 428 549 468 683 755 605 246 101 401 84 986 933 223 851 580 691 314 991 723 366 175 187 690 661 720 333 24 919 886 456 618 594 145 143 523 781 449 895 492 161 306 950 800 911 326 746 702 844 628 209 831 977 414 424 305 901 444 637 861 587 11 620 447 473 156 889 242 331 601 985 982 558 543 848 364 577 961 651 289 438 990 178 908 169 382 469 71 147 276 957 477 198 345 689 964 946 573 386 941 483 717 104 408 10 177 865 90 498 700 55 95 32 281 993 496 274 945 903 740 343 59 695 140 268 839 234 446 134 417 353 504 253 251 80 989 698 822 791 267 940 419 612 271 862 123 750 660 965 86 906 255 708 379 850 926 377 552 537 511 697 50 565 952 360 785 122 346 948 575 566 963 454 87 30 293 352 830 259 796 385 299 582 290 568 77 254 617 284 400 484 569 571 876 615 795 275 545 519 502 805 783 91 334 4 310 513 653 164 6 102 152 539 641 238 596 696 208 371 799 142 308 801 707 715 632 303 500 154 43 350 136 260 197 894 94 887 493 486 423 968 562 166 640 189 28 34 852 74 956 840 297 363 387 168 430 988 409 928 685 188 871 824 873 435 248 815 300 12 39 729 194 264 51 971 93 464 221 403 579 936 859 48 413 374 384 642 20 351 598 916 529 283 487 981 503 951 967 144 809 216 107 618 807 265 316 5 816 442 747 842 868 343 608 115 40 584 34 766 888 253 304 830 606 925 787 894 908 917 440 117 281 146 84 777 163 892 100 905 327 66 187 556 953 81 971 404 352 206 701 615 690 383 907 157 508 968 788 876 585 575 833 498 50 462 365 312 262 873 639 866 576 563 47 835 776 64 495 881 939 421 325 785 503 420 285 933 46 44 483 535 221 823 279 722 49 326 482 947 307 450 276 255 654 411 650 43 330 69 745 443 935 632 51 338 258 668 558 611 179 213 967 709 565 33 451 851 591 534 25 555 359 150 314 735 204 545 302 259 164 651 990 804 680 834 774 39 318 958 7 211 733 697 82 17 977 433 793 713 28 65 465 123 244 583 983 168 700 68 783 706 827 952 515 271 394 372 637 87 588 950 471 520 85 176 795 335 838 110 607 653 655 181 560 361 598 792 725 769 806 280 846 476 974 566 283 177 351 621 12 581 810 48 906 661 859 993 855 386 10 641 586 357 481 165 320 903 332 400 965 38 542 832 56 360 134 527 550 317 489 113 14 286 125 408 57 419 691 996 949 171 600 18 801 226 457 802 526 629 197 518 144 403 528 173 350 567 811 291 493 869 587 109 321 222 266 717 170 251 921 292 659 943 991 820 126 161 640 461 207 398 759 710 315 90 108 742 455 720 616 215 369 557 300 9 942 237 578 504 916 771 676 672 524 424 831 536 959 998 252 63 673 727 620 927 42 24 796 539 989 853 924 912 579 732 102 466 299 893 73 384 889 30 750 478 648 475 692 8 904 571 597 546 402 29 836 890 613 77 336 174 746 205 901 976 103 765 580 814 488 758 910 114 887 891 392 236 726 183 559 97 464 370 577 229 26 166 937 596 902 981 235 986 492 234 354 590 124 531 93 861 509 506 137 208 829 199 775 945 617 473 240 71 41 305 158 130 59 756 341 96 772 224 200 724 106 118 337 675 533 552 809 15 468 74 272 378 55 957 594 295 391 339 856 254 864 167 741 502 541 931 665 223 399 202 978 13 915 960 702 671 83 681 275 261 241 91 647 232 104 762 355 422 896 874 918 948 243 538 267 190 919 686 687 644 487 954 105 35 432 963 94 249 719 723 543 358 825 988 540 728 92 507 368 228 885 609 764 45 112 429 245 920 178 755 911 768 371 472 797 944 160 496 642 679 89 186 201 376 410 430 980 841 956 879 979 704 844 791 151 826 800 790 449 525 131 537 532 612 1 999 452 434 288 513 599 239 767 871 815 278 193 19 997 136 231 348 349 147 592 469 122 418 663 994 182 362 781 80 494 900 657 334 439 858 479 870 189 270 220 987 982 627 667 926 58 519 120 789 414 955 818 175 407 474 406 192 480 127 696 757 196 453 624 467 381 941 761 437 413 729 693 367 718 875 964 523 677 53 824 322 951 880 670 70 436 749 485 438 973 854 984 331 962 715 610 572 714 914 428 121 995 514 145 574 273 246 154 395 699 619 390 268 212 156 293 54 638 688 490 388 929 31 458 282 773 928 553 812 561 770 346 491 786 505 683 139 737 289 76 257 817 562 849 763 604 203 342 649 149 913 684 707 845 705 78 264 397 738 932 99 308 86 155 16 23 961 780 364 614 431 238 782 803 897 643 250 389 972 425 695 2 477 631 427 298 484 88 843 296 840 185 549 333 751 708 547 345 946 711 886 446 415 138 216 966 940 689 172 470 373 217 353 3 486 992 301 564 805 652 36 798 230 61 227 233 636 169 625 356 656 923 595 808 635 242 860 522 260 674 363 303 374 501 682 752 634 347 162 884 152 499 878 306 454 4 497 603 731 62 191 850 132 444 209 188 848 448 510 662 309 601 21 323 447 970 739 660 517 730 311 760 694 195 129 218 133 909 128 837 396 382 544 210 582 119 441 387 153 214 646 529 551 867 630 401 159 140 698 459 569 516 934 377 589 142 310 1000 284 930 740 593 521 969 11 799 922 813 895 666 847 883 500 716 409 877 460 180 219 678 340 319 633 435 380 872 184 626 865 248 79 703 72 417 778 416 658 753 111 6 985 605 225 852 857 393 463 512 744 37 882 568 622 313 664 938 274 863 628 669 570 754 423 290 379 32 426 20 511 52 344 27 405 294 328 263 60 385 554 324 247 734 366 116 22 256 148 98 277 794 822 975 194 821 936 748 548 135 198 287 685 269 101 456 573 736 784 712 898 721 445 75 412 375 645 862 743 779 67 819 530 143 141 95 602 623 329 899 828 297 671 791 915 851 979 367 118 305 258 174 282 479 10 80 372 607 345 154 569 65 612 71 879 326 404 514 198 365 841 172 865 161 368 797 990 804 287 890 720 555 972 397 812 314 566 62 136 425 554 14 145 392 86 271 601 818 654 544 225 142 580 534 567 491 757 557 997 799 364 277 649 867 357 133 548 163 916 769 460 155 45 243 471 224 462 944 32 509 527 363 107 147 533 588 552 734 578 848 870 690 435 731 410 267 455 400 506 995 828 777 939 371 475 166 537 253 395 296 508 273 36 730 967 431 849 466 511 524 920 119 17 81 839 434 414 981 444 137 676 263 999 46 960 726 130 574 807 381 56 988 954 152 975 451 318 191 164 679 332 627 978 339 792 655 817 182 85 394 160 360 882 581 445 695 230 350 641 742 440 980 752 309 553 55 117 333 275 242 266 320 982 957 958 878 141 773 994 761 278 390 12 933 628 670 1000 369 464 108 529 551 650 92 245 379 892 223 917 23 325 651 888 648 469 144 763 420 162 346 771 930 673 442 401 872 101 562 283 288 794 905 907 594 877 480 646 202 572 647 476 669 793 178 173 428 558 715 955 909 866 952 875 707 355 73 359 714 829 745 621 351 38 943 756 193 900 542 468 512 753 102 946 487 356 836 348 150 171 99 516 181 203 644 719 973 132 403 969 683 20 91 143 16 611 128 844 661 528 625 616 560 352 833 64 21 935 26 822 252 399 307 489 341 311 89 221 691 700 903 889 922 838 24 134 881 61 158 358 708 855 780 852 226 213 235 96 827 614 941 705 494 921 924 540 724 452 842 891 787 251 682 353 993 801 709 963 606 27 784 382 717 660 454 473 109 411 222 378 338 257 786 299 241 740 766 201 613 41 312 832 693 585 918 419 573 880 416 609 532 457 165 698 149 377 744 863 151 76 234 577 79 600 811 88 427 964 706 34 280 110 521 129 571 57 488 472 541 556 696 331 486 859 989 498 853 127 48 39 590 728 680 502 684 439 407 260 602 389 40 215 78 783 971 323 830 603 175 937 984 49 831 570 687 898 199 274 190 764 929 895 638 564 47 716 810 324 3 373 584 688 565 291 816 536 885 159 819 295 701 760 677 140 711 703 796 207 675 125 315 899 623 238 157 942 383 868 254 75 329 44 976 28 408 608 123 591 286 370 7 90 139 927 219 579 950 743 843 919 637 953 116 293 298 72 782 413 968 520 59 945 349 262 901 775 470 261 247 446 74 518 417 854 180 308 375 642 482 776 189 421 940 68 910 774 515 228 405 188 306 105 739 575 751 568 582 31 9 561 779 496 327 595 8 908 938 169 5 597 63 321 639 237 300 522 547 35 87 507 883 947 762 658 458 504 517 699 725 861 430 837 634 214 82 231 951 987 931 438 310 617 962 398 115 218 991 914 183 741 187 702 820 388 195 66 212 185 233 459 436 550 876 6 862 846 893 770 805 19 432 135 376 906 176 824 450 412 490 653 227 704 808 746 2 297 985 50 732 694 781 873 965 934 447 926 758 441 25 4 535 449 313 167 210 270 689 463 620 240 204 453 622 785 246 925 200 497 384 624 385 100 347 897 886 106 992 495 858 177 179 393 206 710 51 668 276 18 539 583 217 53 13 492 834 302 733 1 284 598 22 549 211 197 418 813 667 626 483 809 316 343 767 932 643 722 681 803 936 586 765 244 415 342 186 138 437 629 640 409 330 845 317 443 84 477 772 67 530 896 656 248 83 362 422 485 563 789 361 456 111 465 618 887 249 610 894 114 525 538 961 402 328 69 959 366 256 685 996 336 860 335 380 250 501 686 386 126 93 503 484 301 467 748 587 192 474 956 304 755 546 663 168 290 802 738 986 678 523 847 236 94 52 285 209 615 269 208 884 97 433 121 303 814 692 292 493 850 478 723 632 103 279 319 604 633 11 194 70 505 645 374 635 170 912 545 664 396 531 790 576 735 58 874 768 864 869 29 599 146 592 652 259 966 856 513 823 631 340 54 697 120 543 216 871 104 205 289 857 674 902 265 713 334 499 974 800 806 322 666 721 15 156 559 729 619 795 596 60 657 391 148 778 255 77 354 42 239 727 448 948 113 406 153 788 665 95 983 184 636 268 977 481 798 344 750 98 196 122 928 423 461 605 815 593 33 43 500 749 821 747 124 970 825 736 759 712 30 294 220 281 998 835 826 526 754 718 426 949 387 737 37 337 510 630 229 424 272 672 659 911 232 589 264 913 904 519 429 923 112 662 131 512 889 863 30 936 96 795 366 781 43 301 60 585 52 412 211 736 680 230 626 968 662 179 16 783 844 655 494 450 559 779 888 659 398 541 820 887 119 763 444 441 874 921 606 491 755 593 397 723 417 150 544 523 823 642 22 835 932 722 358 674 269 235 584 252 281 514 997 228 875 63 273 227 147 231 120 941 526 793 922 561 173 345 112 533 630 595 465 320 734 594 850 162 798 199 625 160 275 451 712 102 975 170 860 743 208 554 436 422 656 392 485 314 971 696 801 590 983 213 442 592 555 483 886 224 432 225 577 272 943 858 721 21 216 482 387 201 965 438 811 644 434 906 454 274 32 551 645 356 283 394 694 517 896 878 930 532 391 529 819 335 501 744 93 149 757 898 703 455 864 2 138 39 182 134 174 748 447 312 651 339 884 113 467 589 489 575 75 470 895 171 791 745 5 388 715 144 615 568 262 197 472 145 629 847 756 348 217 408 141 683 87 131 907 6 54 180 261 639 219 899 660 944 289 492 248 992 429 701 124 500 817 411 957 633 172 8 458 710 812 611 687 41 890 480 616 918 794 522 540 12 83 212 513 46 717 516 220 705 168 142 166 475 55 579 445 4 291 706 440 307 148 418 259 650 290 865 17 89 996 209 953 652 838 713 192 675 425 446 605 813 305 768 893 601 931 218 749 684 191 776 614 382 206 370 331 232 88 877 288 916 521 242 985 628 318 524 466 867 937 689 175 508 685 502 233 872 700 99 384 573 163 539 265 319 456 353 33 569 766 241 464 980 999 917 772 200 107 246 550 822 510 636 477 859 86 704 161 395 834 495 773 132 977 322 11 778 810 576 998 623 473 372 433 284 47 409 419 115 367 695 545 431 607 401 775 914 571 808 379 279 676 682 534 546 777 251 816 942 158 686 342 389 332 663 511 400 952 966 711 73 583 196 363 870 724 194 854 280 226 646 48 59 203 612 503 787 84 361 988 62 771 185 956 129 547 195 25 637 657 277 453 267 405 130 837 851 912 13 1000 42 28 3 416 487 396 410 973 324 105 468 337 381 970 189 420 311 789 679 329 26 430 790 564 581 950 116 627 604 596 498 515 399 928 186 140 40 479 750 127 681 939 786 797 894 587 117 688 753 343 866 313 761 869 240 879 648 67 742 911 805 565 104 806 315 840 176 493 780 137 109 784 316 882 995 945 767 897 66 846 556 181 344 758 670 204 10 505 106 881 653 346 300 118 708 377 44 908 519 580 632 276 190 74 692 302 774 72 427 993 804 518 159 23 855 562 167 613 542 296 740 821 548 987 972 880 437 423 143 125 528 210 574 919 49 649 478 807 136 326 925 362 14 597 739 599 321 56 826 373 460 156 94 566 215 800 151 1 351 152 101 378 371 31 671 933 355 527 415 187 567 61 386 903 958 762 924 635 737 621 668 994 333 278 661 471 310 954 38 891 349 98 139 497 198 20 535 317 488 631 457 741 871 207 80 885 849 949 221 424 967 347 223 238 697 78 214 404 428 234 68 702 719 239 476 620 672 486 164 153 990 474 285 824 95 368 266 751 243 974 729 531 247 982 955 962 861 374 520 960 369 459 940 638 340 785 308 868 927 255 426 81 229 92 407 709 154 34 414 832 836 964 452 951 926 292 586 406 184 496 828 328 624 839 716 122 111 553 69 598 802 796 45 402 380 843 764 327 558 669 873 830 959 733 85 352 543 323 752 257 35 123 338 934 177 664 469 984 383 677 360 244 947 15 256 530 126 640 654 100 825 443 27 876 282 82 582 169 910 188 643 9 913 563 986 286 205 51 309 842 549 135 732 901 249 264 448 989 698 856 979 357 336 538 365 260 588 222 915 146 484 350 293 560 236 617 929 299 36 57 330 815 121 948 509 634 499 725 461 390 462 506 730 707 718 90 58 103 853 726 435 699 193 782 91 76 759 334 53 609 857 359 572 665 97 900 754 769 788 254 909 375 376 720 833 303 809 268 641 603 693 935 552 848 70 287 536 306 803 114 525 29 393 619 557 920 991 969 792 297 691 727 165 294 591 403 667 295 258 64 504 904 831 647 354 439 110 237 946 570 883 765 673 7 449 981 829 304 622 155 490 413 463 325 108 902 747 678 976 938 24 852 65 507 735 731 37 245 270 183 728 385 818 666 202 263 814 978 19 271 862 690 133 608 738 578 18 79 71 537 50 602 298 746 250 253 963 799 618 827 178 892 600 341 658 923 845 770 610 481 961 421 714 77 760 364 905 128 157 844 330 259 369 471 294 194 244 1000 171 46 524 83 828 901 515 328 28 873 893 464 530 661 411 490 591 208 136 933 400 405 731 162 163 503 152 410 283 922 696 966 392 714 792 785 572 967 532 843 201 403 863 834 710 132 344 216 129 907 184 568 820 580 182 783 616 226 569 995 63 481 962 695 271 979 30 56 429 27 332 80 609 718 234 837 188 347 671 35 433 758 179 657 596 510 69 326 458 440 205 763 157 119 419 297 390 32 668 298 691 76 57 135 824 798 857 830 140 279 315 597 899 520 805 327 239 924 2 204 247 252 534 571 48 160 502 713 672 165 386 166 872 404 595 884 913 602 437 309 339 531 862 757 352 704 126 325 360 809 997 885 20 581 984 73 485 238 31 656 653 377 578 547 771 629 643 642 33 72 393 878 436 257 927 626 930 14 290 526 947 346 115 806 462 965 600 726 10 359 130 794 881 767 826 415 493 739 91 601 321 61 903 766 9 887 289 380 202 451 288 459 779 788 890 172 911 67 12 308 533 482 521 698 866 11 759 764 376 599 120 40 316 949 121 624 926 93 748 319 363 747 615 542 711 45 463 212 883 245 441 101 389 535 435 110 613 150 943 281 752 574 841 507 292 235 897 777 667 70 260 388 740 177 854 53 397 541 189 374 833 607 58 1 765 348 34 333 156 737 90 210 951 54 134 7 870 478 275 62 923 929 84 151 122 206 727 550 558 324 454 889 413 399 476 736 768 972 825 372 945 6 811 998 59 423 186 645 146 845 912 312 855 909 329 959 103 5 428 190 582 775 267 999 453 817 513 793 214 452 178 196 354 408 269 789 725 557 592 364 762 489 745 575 149 750 484 138 946 684 277 55 192 211 155 95 989 280 438 467 430 622 261 164 608 612 918 456 741 916 488 161 85 849 4 228 13 258 371 728 867 955 953 875 193 860 107 851 687 723 525 480 877 466 910 301 952 217 633 754 536 409 472 341 357 618 74 373 42 721 223 36 470 678 361 264 251 743 749 420 821 387 675 422 976 78 439 19 512 306 905 573 902 888 823 366 104 700 869 733 702 822 337 868 666 370 655 199 494 980 209 686 593 839 715 852 620 446 367 802 795 610 584 778 555 242 688 379 112 669 701 563 665 504 787 638 183 17 662 123 75 253 500 358 170 232 64 537 544 304 846 594 553 772 716 567 753 900 79 963 631 708 556 509 948 634 971 286 356 651 498 735 942 457 564 677 47 395 681 417 917 807 549 128 191 137 185 362 66 627 931 219 365 690 859 127 187 611 231 224 519 628 539 424 637 551 445 679 303 167 249 588 935 604 274 808 345 218 796 761 647 495 322 957 780 934 353 465 850 427 426 914 566 797 105 418 646 886 311 197 770 38 100 523 270 606 273 300 169 256 663 262 760 268 712 960 614 102 16 68 707 685 37 39 133 983 302 447 88 394 874 318 589 644 229 660 968 505 921 153 619 583 652 803 876 635 230 722 540 895 139 812 683 689 378 474 246 213 941 650 891 529 323 570 82 975 492 25 383 355 879 385 116 486 158 468 501 469 782 131 831 988 693 755 732 391 932 444 92 263 174 343 24 961 117 882 154 894 87 314 654 993 342 623 658 706 334 320 159 473 407 552 265 561 630 124 944 511 89 649 648 956 198 255 977 751 108 829 336 491 22 317 487 742 425 579 44 106 816 479 791 958 969 109 784 636 349 200 118 562 756 147 776 892 801 585 203 790 477 331 18 461 506 670 51 981 276 538 950 915 848 293 111 954 673 970 699 299 455 8 310 368 985 396 96 168 94 906 987 818 991 937 266 908 986 720 598 543 730 305 516 617 994 587 814 222 60 207 71 41 674 919 401 697 460 936 416 880 237 925 853 351 659 414 746 243 272 284 847 227 996 939 141 221 496 448 559 774 278 703 499 682 398 840 769 565 233 605 729 236 15 625 832 590 195 546 799 26 43 340 240 99 904 29 307 313 434 52 475 173 577 964 709 483 528 815 738 65 254 705 518 442 781 978 835 402 632 431 522 98 295 940 639 692 86 113 291 560 786 813 928 554 49 384 77 3 215 982 938 287 443 676 406 338 800 603 517 449 143 220 241 450 250 381 719 819 992 248 724 350 680 773 375 858 175 142 497 864 621 744 282 664 641 838 920 97 896 810 81 144 865 827 285 412 856 432 176 296 114 548 640 586 871 125 514 421 694 180 717 23 576 148 50 861 335 508 973 804 225 382 21 974 990 734 145 181 836 545 898 527 25 206 914 936 775 40 85 875 79 631 463 246 861 968 955 996 405 380 943 438 625 13 755 478 70 846 436 92 82 869 343 679 261 901 293 39 801 528 299 672 807 891 767 257 757 100 793 425 282 513 670 734 330 384 364 43 774 53 427 912 462 445 498 121 37 635 632 194 815 728 298 783 441 145 270 723 64 844 573 972 663 748 946 170 101 5 332 651 489 262 60 870 67 429 179 355 191 397 313 916 596 798 491 715 658 198 309 29 813 294 863 430 2 75 938 123 529 525 720 719 567 730 279 414 84 130 854 338 610 140 989 446 154 480 695 122 530 495 920 483 987 305 674 493 805 451 782 439 746 865 779 173 227 889 285 237 331 752 165 423 344 591 252 203 49 417 602 352 864 629 287 295 650 667 613 370 933 26 737 362 183 347 777 823 583 524 132 243 465 849 280 568 735 220 392 648 273 804 357 363 131 839 764 836 913 597 368 829 587 327 832 244 149 102 546 353 711 450 553 137 982 680 681 822 721 226 565 827 260 97 664 743 272 718 150 345 240 501 134 515 114 46 589 626 971 129 232 598 214 694 585 426 725 888 931 476 874 652 400 153 275 464 207 235 619 640 862 471 890 276 932 922 221 86 886 93 155 255 277 882 539 628 306 151 143 422 867 290 27 556 12 758 511 514 7 659 697 354 965 360 317 300 606 358 878 665 311 579 799 89 452 959 152 647 778 77 172 160 496 727 323 634 722 616 990 673 887 83 885 374 729 339 390 482 56 986 682 749 559 176 373 376 14 768 424 905 475 899 686 517 17 654 600 340 780 622 576 210 124 707 716 466 769 250 469 286 595 698 742 789 705 119 297 375 940 223 896 218 435 747 33 765 894 175 975 859 490 241 9 948 141 415 98 401 148 550 792 692 80 106 196 790 555 741 848 954 991 526 328 500 927 558 146 62 981 66 577 104 329 337 611 410 592 688 645 217 310 656 642 195 509 537 48 603 264 254 661 983 421 676 900 382 431 847 669 969 841 736 562 385 918 816 709 704 795 538 776 541 872 915 853 897 269 302 307 571 468 800 460 903 966 112 803 312 717 812 580 699 399 492 516 289 842 166 826 31 907 341 545 944 41 547 238 418 958 904 30 929 178 278 467 945 95 138 852 411 593 766 473 378 208 745 187 494 712 967 960 820 738 229 781 533 978 881 367 520 637 630 584 125 253 893 845 714 115 284 984 201 879 902 181 581 161 168 756 189 371 860 926 228 248 91 586 242 304 614 35 510 548 733 88 527 335 999 621 68 572 459 461 880 169 105 383 825 458 609 956 605 952 139 76 481 985 386 34 233 857 979 503 171 69 164 65 28 988 806 265 454 96 666 369 544 440 993 866 19 448 20 760 484 81 157 623 551 391 61 563 693 919 416 318 320 479 819 824 456 771 753 833 532 107 794 192 6 10 406 895 109 685 412 796 420 534 319 457 675 190 543 552 87 620 470 24 185 502 159 549 434 910 850 211 759 447 876 977 225 868 703 633 224 407 810 808 156 655 560 94 762 506 361 660 788 45 379 381 930 486 994 163 970 158 186 858 941 314 263 292 442 144 59 453 542 3 239 522 126 326 732 504 274 409 992 120 388 772 786 334 15 351 708 706 934 99 531 419 995 321 687 213 110 570 50 197 535 540 618 245 702 200 949 594 174 574 624 809 668 249 518 536 389 923 182 924 204 403 797 653 696 814 111 136 499 366 348 54 488 554 231 485 657 1 342 322 291 4 980 356 817 751 296 350 906 627 761 271 47 1000 428 135 840 569 512 308 387 962 324 689 649 38 821 365 44 444 209 256 142 230 393 834 162 892 57 951 851 599 754 188 18 16 830 267 557 180 909 113 998 683 372 710 883 639 394 950 11 787 601 63 582 691 643 36 487 928 740 437 346 785 744 108 472 266 588 42 750 315 408 911 519 477 763 884 349 770 521 402 564 997 877 898 398 449 566 147 336 325 23 684 871 395 604 873 855 617 818 837 838 72 835 222 212 963 78 301 219 215 615 973 505 917 128 791 921 831 662 71 942 117 127 947 90 258 103 58 908 641 443 199 724 133 193 22 281 828 167 677 55 413 701 283 575 731 216 690 52 607 612 646 961 268 8 316 118 671 590 497 964 202 678 288 925 935 73 953 396 811 726 957 784 303 404 976 638 455 939 713 608 377 433 523 773 116 234 937 74 636 856 974 21 259 700 236 251 802 644 247 333 184 508 739 177 578 51 359 474 507 205 32 432 561 592 263 376 584 390 63 25 190 421 842 549 972 748 836 314 644 490 595 332 806 656 764 866 839 75 252 948 521 936 670 860 52 378 60 919 617 695 795 625 669 141 161 216 856 501 242 278 942 207 733 425 346 562 308 146 943 547 751 482 330 48 418 762 954 357 496 722 990 596 198 24 340 602 448 894 156 91 774 399 27 235 929 885 847 581 821 180 917 328 907 16 831 441 500 905 268 437 233 544 976 837 476 684 488 908 259 351 213 82 827 782 435 244 913 618 355 949 727 88 453 172 971 405 757 526 140 265 275 530 531 451 951 291 524 44 573 511 721 747 499 911 715 477 318 62 848 779 546 158 884 931 753 387 519 692 393 125 193 767 698 620 986 977 934 966 937 220 266 997 904 980 674 364 876 338 191 741 99 835 994 859 411 979 143 540 413 858 246 649 45 802 262 481 706 938 58 396 834 115 167 51 702 538 658 148 708 906 102 374 241 303 810 53 981 497 187 714 154 9 565 406 769 124 208 50 553 761 732 672 985 643 214 209 469 295 144 745 600 785 671 760 267 7 958 276 960 555 292 237 55 381 683 635 808 429 221 893 219 183 423 663 10 284 142 443 312 444 865 898 322 579 668 955 331 755 345 394 661 137 712 184 791 886 474 85 749 583 347 629 589 392 46 212 634 639 612 849 28 164 434 793 186 864 696 422 181 395 687 11 195 47 431 877 492 380 171 344 49 924 718 416 173 648 921 621 752 116 627 743 61 729 975 506 90 480 36 174 69 130 652 81 991 739 570 992 641 5 903 470 857 450 673 29 35 228 978 796 572 999 495 80 646 34 650 705 294 2 868 494 520 72 950 557 147 507 389 473 883 254 587 179 258 409 701 218 200 377 31 222 225 541 39 863 640 65 129 567 838 196 532 286 108 710 742 731 229 636 382 799 939 686 339 373 647 959 440 790 740 354 363 787 574 176 735 605 716 64 42 260 77 372 843 367 362 109 455 628 571 713 851 352 872 238 149 632 525 131 690 588 840 833 79 239 685 815 107 281 704 298 974 964 468 881 478 662 963 342 890 33 436 163 682 467 94 901 754 773 918 765 301 248 454 580 510 576 323 801 512 402 334 353 134 529 360 86 585 608 738 550 315 188 83 270 900 397 226 289 590 230 101 433 591 486 162 853 304 249 302 637 594 169 285 630 633 138 272 110 522 192 909 471 563 432 539 458 798 202 688 873 386 92 543 309 818 388 508 515 38 577 725 566 498 758 536 517 317 609 558 485 542 30 862 597 290 678 874 243 463 401 287 930 127 391 32 984 76 203 96 655 305 996 659 775 792 185 817 677 809 528 199 660 614 325 224 709 150 987 823 361 204 111 916 841 113 941 236 408 3 122 356 105 601 578 139 307 700 582 861 607 128 516 723 947 825 56 87 112 770 922 194 816 887 215 897 952 20 923 811 626 457 824 103 800 935 654 545 772 926 983 804 273 18 371 638 822 227 619 136 867 157 871 293 118 89 763 321 210 599 523 460 631 548 420 967 895 257 965 120 676 452 13 23 366 879 693 461 556 896 875 251 66 168 151 611 552 71 812 350 232 771 152 245 622 277 575 914 803 155 882 93 940 613 464 820 337 404 446 37 819 995 944 4 326 699 427 206 385 400 1000 783 153 953 73 961 794 14 403 375 296 850 324 962 253 665 438 269 145 604 784 160 456 593 368 560 189 707 789 43 892 537 348 21 869 78 472 651 274 889 726 97 106 568 606 527 736 703 483 788 778 349 369 653 681 505 316 365 623 711 74 119 756 327 98 946 932 667 19 993 84 813 569 534 610 807 777 459 197 231 973 912 888 491 165 283 336 439 412 982 159 417 814 123 310 426 255 407 586 424 970 398 133 927 968 447 59 616 830 928 240 766 117 828 484 846 247 54 509 297 533 359 750 462 300 8 201 615 645 15 493 945 370 852 797 114 598 657 100 280 675 503 40 730 234 724 256 415 205 680 217 780 182 691 561 855 666 925 781 313 759 264 664 933 487 915 744 998 466 746 12 223 428 445 311 479 689 320 379 475 956 734 559 717 271 132 419 826 329 177 969 17 70 121 805 95 878 554 1 504 513 518 335 845 854 465 170 728 358 679 442 384 642 41 341 489 175 67 26 104 279 737 178 870 135 624 920 891 383 697 288 22 551 694 776 319 832 282 910 786 299 261 603 57 768 343 414 719 720 988 449 6 899 564 126 68 333 880 410 430 306 535 502 514 989 250 211 902 166 829 957 736 156 686 543 254 104 332 610 442 146 636 602 792 476 799 16 870 751 999 528 935 458 703 467 908 21 664 833 161 306 128 980 757 752 941 129 778 431 155 608 724 875 652 709 139 305 981 923 209 682 194 914 377 385 191 839 943 689 619 484 127 351 512 213 190 169 372 341 931 716 728 790 890 242 979 247 30 516 916 807 494 108 352 279 356 183 550 400 913 390 57 903 407 483 275 223 435 915 441 313 803 538 197 202 776 809 287 93 200 600 586 90 706 25 631 137 239 609 229 472 74 929 558 554 347 421 210 429 963 680 203 535 571 310 675 593 268 732 679 866 170 14 616 256 201 594 283 815 266 511 123 878 430 71 338 28 245 762 871 987 832 920 648 103 144 220 496 624 289 270 186 278 350 621 477 926 671 185 572 522 179 360 834 492 27 677 397 425 874 426 175 96 726 918 174 887 779 432 404 841 488 69 171 596 763 68 661 959 317 859 416 466 635 29 827 3 688 566 81 253 106 176 810 969 166 110 729 116 117 576 551 334 379 371 699 872 533 897 37 177 120 702 219 653 628 490 983 962 985 206 758 515 864 974 282 618 582 353 559 644 806 172 333 973 64 454 50 954 391 189 487 38 942 583 358 919 589 876 507 293 708 995 683 854 592 77 542 722 958 843 599 304 749 410 848 545 296 742 141 489 32 938 359 100 374 469 78 932 105 384 40 639 990 670 349 777 747 597 934 395 461 968 246 928 331 753 642 782 638 475 345 909 375 643 692 181 673 829 733 31 811 547 91 714 734 464 277 510 797 687 427 99 418 479 52 993 233 486 795 865 348 645 564 769 894 255 886 485 35 319 406 888 883 45 634 513 94 60 1000 2 838 867 605 561 562 491 836 140 514 367 659 725 89 7 373 234 113 471 396 452 363 111 789 868 982 947 65 819 498 748 226 218 72 766 257 816 517 80 4 387 162 330 95 408 787 178 121 520 710 768 205 448 663 565 344 457 921 322 850 449 978 10 354 216 896 678 837 620 666 629 861 5 759 961 11 821 685 357 148 720 718 62 460 221 33 885 273 355 617 436 972 193 737 382 297 860 672 570 626 262 417 264 260 856 899 269 607 939 900 434 654 695 651 857 327 627 863 147 76 853 265 669 641 468 325 880 701 719 823 712 75 199 788 154 8 606 36 20 587 320 107 274 79 970 800 557 252 910 649 735 707 230 370 383 315 946 192 509 126 877 994 228 824 960 26 13 342 580 259 590 911 530 893 500 346 901 217 132 63 568 131 925 784 906 291 715 84 368 97 49 438 907 481 495 83 6 739 34 691 831 292 805 975 453 59 537 424 236 58 696 285 898 101 378 822 54 676 518 422 231 773 365 366 18 389 364 798 151 936 401 15 12 9 830 637 497 138 578 298 818 835 369 930 884 855 523 601 336 308 335 17 504 781 796 904 989 124 136 794 288 276 851 694 235 852 303 508 420 271 459 846 598 997 965 949 955 754 613 662 225 862 700 828 250 623 957 159 780 881 536 24 122 563 684 329 98 741 560 505 847 361 697 667 892 579 690 251 632 534 574 102 503 521 39 840 658 750 905 858 801 204 756 524 125 552 527 761 977 738 465 238 258 614 698 746 87 399 774 22 996 668 730 187 73 300 339 879 150 470 573 622 740 849 393 681 440 195 324 48 826 88 501 86 891 808 212 207 362 109 44 743 727 445 114 380 976 705 647 991 82 215 130 660 951 889 318 294 42 785 286 423 952 381 392 403 119 767 240 526 532 316 241 988 405 665 112 640 328 115 937 493 414 711 591 70 478 208 717 447 971 443 945 451 340 539 764 584 437 674 577 950 783 650 744 134 984 142 153 243 398 237 933 227 519 927 948 770 755 912 814 41 222 967 214 540 51 455 337 419 531 544 786 386 198 211 165 813 248 804 549 415 721 502 499 164 556 541 922 168 745 869 474 145 444 309 956 428 873 143 966 655 295 232 986 157 263 19 267 553 23 118 723 261 249 713 506 180 771 311 394 646 188 656 462 825 775 290 895 844 1 588 402 693 321 450 167 902 160 820 46 924 612 149 184 307 704 343 439 882 446 196 817 630 473 772 569 301 611 625 842 244 302 480 992 409 66 463 917 456 433 633 953 529 43 585 793 567 482 581 61 595 280 765 312 615 326 555 163 603 224 546 376 802 284 314 92 760 56 67 944 411 281 791 412 135 388 413 158 173 85 731 323 47 133 575 998 55 604 299 940 53 812 525 272 657 964 182 548 152 543 48 497 178 99 172 419 961 346 770 80 288 700 926 18 996 152 500 567 237 694 507 519 706 98 143 420 78 7 481 651 149 177 331 720 817 427 832 59 378 275 103 171 859 976 595 409 590 60 941 963 680 450 209 418 564 699 193 863 890 556 762 322 247 39 230 300 704 414 174 133 611 713 457 695 563 62 807 553 312 53 119 138 868 511 789 637 773 377 970 379 440 51 161 407 625 689 663 251 870 319 188 802 632 386 182 876 717 907 221 671 548 715 355 845 579 3 317 824 842 55 800 993 892 204 889 464 571 111 125 468 471 823 986 957 851 86 971 698 136 411 200 120 36 645 718 250 994 667 752 991 508 865 37 151 687 460 894 728 816 252 990 128 211 829 352 916 852 77 58 334 577 643 665 761 742 848 408 560 880 163 465 908 702 822 124 278 75 749 987 975 576 410 935 799 183 921 533 565 881 681 485 526 241 648 228 190 27 159 899 820 164 61 454 239 954 318 850 155 593 33 97 291 437 608 220 781 285 814 406 751 831 370 424 572 830 517 967 779 997 642 382 946 47 725 222 639 616 686 804 626 170 826 34 801 513 606 470 41 847 83 445 332 536 54 504 192 299 550 203 768 618 688 529 953 231 524 320 712 400 690 246 617 330 998 110 534 248 522 215 224 569 714 443 701 573 596 670 995 915 10 67 50 439 594 156 544 260 628 249 472 354 422 130 951 952 910 238 988 549 1000 79 740 959 756 26 452 640 447 394 23 201 375 821 107 245 666 947 682 528 423 582 711 562 146 286 659 877 216 256 338 535 28 925 729 102 837 292 520 693 765 843 413 746 117 977 558 268 638 371 94 458 279 236 487 22 710 298 438 73 491 259 391 730 615 898 574 341 202 63 416 233 861 559 430 456 723 905 604 584 787 955 555 849 402 449 928 732 398 929 134 433 841 885 108 480 325 17 974 777 455 726 744 948 860 214 235 622 934 872 939 585 362 581 818 13 404 620 900 267 674 365 780 605 936 35 627 958 568 436 675 118 767 243 766 208 104 736 551 287 745 274 258 333 738 644 466 326 927 131 383 269 473 989 943 114 165 417 810 257 432 499 518 791 883 913 938 719 591 692 309 904 207 703 289 363 350 903 917 875 373 646 359 635 758 597 32 123 854 912 1 527 339 301 173 545 337 294 631 135 866 461 290 525 707 264 750 271 194 276 956 277 475 828 668 809 242 361 672 753 463 656 43 673 973 72 488 24 366 429 353 785 210 489 944 614 664 874 578 180 805 575 655 4 358 884 223 607 819 315 95 972 502 212 771 592 349 129 15 219 213 459 282 84 942 873 477 87 652 887 415 658 888 613 654 735 343 356 493 19 311 360 42 232 609 660 743 374 31 775 313 532 154 38 296 295 272 5 263 547 399 530 476 205 344 721 323 790 834 121 261 539 940 930 623 857 70 737 772 482 186 385 580 101 367 803 778 431 653 788 510 253 492 621 757 281 731 708 307 950 314 979 496 56 310 316 649 764 495 796 647 176 697 126 776 561 999 920 16 175 227 679 897 49 871 321 167 984 166 187 978 588 895 983 329 197 105 142 395 462 225 113 191 760 206 405 270 2 662 724 196 380 964 546 774 919 755 512 91 68 486 858 862 633 168 396 684 21 867 932 838 11 140 798 255 839 806 169 144 878 393 451 836 949 794 741 147 389 911 795 446 324 372 893 305 783 922 8 629 403 763 109 521 812 189 65 960 514 71 308 45 469 132 739 696 90 93 792 44 369 602 531 137 195 869 283 769 162 705 185 302 426 523 509 179 139 634 583 586 122 909 160 733 815 150 181 603 52 969 933 924 498 25 304 29 669 69 896 600 348 554 537 901 570 364 226 100 92 542 982 747 657 676 244 506 540 442 906 748 853 566 685 599 793 840 716 265 515 797 966 598 335 158 336 376 691 112 484 357 661 20 587 57 937 106 6 641 184 589 76 453 886 494 825 145 280 962 392 64 516 709 297 30 624 9 879 127 199 444 327 612 677 727 891 266 89 945 630 262 992 786 115 808 734 381 88 835 985 538 722 759 397 273 601 351 218 855 448 434 82 293 479 384 610 918 968 66 541 81 234 483 619 683 340 914 217 254 284 12 306 441 784 435 833 552 14 923 229 467 345 505 153 782 501 342 412 636 401 844 827 328 882 347 754 198 388 965 96 157 474 425 46 931 116 650 813 85 148 490 478 40 678 864 74 303 421 387 503 981 980 390 141 856 428 368 557 811 240 902 953 444 464 587 820 749 531 600 739 499 172 689 645 760 338 485 462 977 167 694 39 663 55 907 799 783 26 747 321 883 220 561 371 559 113 506 70 529 789 320 934 433 363 69 460 1000 513 425 976 841 32 690 563 598 447 441 901 62 981 650 454 743 141 891 996 851 807 439 432 648 614 555 726 850 693 397 61 33 748 755 9 140 244 182 437 919 523 125 691 215 436 160 340 879 774 924 899 771 935 257 223 426 364 917 745 242 211 414 504 376 670 497 991 494 68 443 192 416 261 646 740 779 733 408 264 970 700 249 114 703 535 613 651 389 602 50 625 681 534 972 963 524 487 586 199 51 765 570 592 764 208 775 303 71 869 877 834 781 54 986 769 185 149 330 392 468 905 469 283 932 601 833 334 14 104 100 357 829 240 289 605 687 31 482 640 813 196 475 335 612 766 588 448 241 709 231 431 481 317 881 955 512 982 818 12 19 660 547 496 574 768 583 184 510 654 419 848 341 936 808 861 175 711 15 5 585 751 698 224 194 171 929 753 874 876 631 119 65 319 599 979 997 191 656 233 84 838 420 377 262 300 716 790 204 909 839 235 28 873 653 543 384 308 678 92 152 415 639 304 8 897 595 372 144 949 773 902 652 148 695 435 822 290 525 467 412 798 686 846 518 195 744 984 187 959 188 446 562 705 914 886 683 180 348 238 826 722 697 370 293 74 474 301 83 471 423 176 402 532 306 326 989 526 254 47 247 93 597 197 13 674 82 527 35 569 922 655 263 183 56 245 40 537 200 617 885 604 267 823 825 64 323 226 67 95 452 222 129 111 66 904 463 52 60 864 285 127 429 78 777 852 134 888 159 385 699 730 715 59 85 772 707 383 466 498 828 292 445 375 329 830 754 493 302 987 4 90 99 276 738 539 969 676 421 522 347 337 406 912 706 557 944 118 344 509 342 24 138 137 514 723 3 112 258 992 933 796 232 894 701 647 94 584 750 213 815 116 225 108 156 593 718 551 88 430 860 679 641 295 967 314 170 86 393 30 866 978 892 228 193 643 346 354 746 361 688 478 286 927 926 908 568 673 556 178 720 41 608 819 274 606 662 594 862 298 310 291 797 528 153 38 256 207 632 158 163 381 634 216 136 440 501 704 472 882 577 530 44 202 713 794 717 23 677 22 734 166 367 516 91 550 517 217 409 366 581 174 805 853 661 177 351 284 109 858 893 405 102 106 948 146 449 57 209 895 657 155 48 849 105 169 76 684 328 311 832 404 541 658 396 161 906 867 20 505 46 450 281 947 492 784 164 964 98 923 803 271 580 793 788 937 269 6 299 459 360 495 278 253 618 150 21 757 708 352 63 925 956 666 473 946 845 915 18 45 309 190 110 806 680 782 965 491 312 458 903 255 318 545 763 97 945 483 554 770 386 542 589 10 644 181 403 259 275 399 294 975 511 571 868 135 378 710 343 115 854 268 729 957 553 811 49 133 776 928 802 218 154 780 857 305 353 189 488 533 756 682 89 792 626 237 672 659 548 252 427 603 665 382 725 842 630 145 121 855 11 921 940 77 279 685 457 456 930 315 438 714 938 186 827 536 380 490 442 966 16 637 417 567 401 920 17 374 591 103 355 508 741 34 884 151 280 724 671 731 952 72 455 520 767 791 130 331 239 916 995 486 212 479 558 910 477 616 122 667 675 219 210 942 413 609 800 387 400 560 120 817 365 162 388 628 503 696 742 579 566 620 840 761 943 373 636 887 837 941 410 500 168 821 27 139 913 736 273 615 345 391 758 25 896 856 824 762 179 727 786 411 961 316 36 327 1 42 434 124 157 878 951 297 865 880 649 778 201 540 836 985 266 621 872 358 203 502 322 565 732 250 890 379 810 58 324 362 243 962 596 578 870 787 785 990 107 515 339 664 635 590 954 173 968 277 489 633 349 422 973 296 369 260 470 270 998 843 227 544 692 519 368 980 229 96 336 43 395 251 288 428 835 816 669 546 126 582 988 573 918 313 398 356 619 804 37 424 939 480 712 87 394 205 101 629 983 332 728 451 265 863 702 642 994 521 147 325 735 752 812 123 246 221 73 831 80 214 801 607 552 638 236 461 131 143 809 721 900 898 350 453 875 624 333 81 993 759 814 999 859 117 668 844 53 611 75 132 507 359 484 958 465 230 79 931 960 889 7 564 911 2 407 206 622 575 287 128 248 610 971 142 390 272 950 719 538 29 795 307 198 623 974 572 282 549 418 165 737 576 234 627 871 476 283 165 203 408 915 615 341 618 715 839 41 993 363 47 253 719 318 598 417 890 448 27 532 672 829 88 44 927 182 340 245 630 526 204 882 473 60 1000 161 742 624 579 948 230 651 982 809 707 457 720 737 306 702 383 921 97 697 450 779 485 128 838 854 871 873 755 552 362 336 274 590 878 868 93 945 302 106 427 149 475 181 207 351 531 992 842 220 676 39 63 728 751 978 511 112 729 645 594 909 761 152 463 343 367 407 404 769 792 406 61 926 675 759 240 934 804 51 898 59 514 523 304 167 520 111 966 77 492 285 491 361 6 81 861 501 98 441 327 482 366 390 431 784 906 311 461 844 37 757 880 509 264 79 194 331 512 943 45 561 130 698 467 840 577 200 822 896 504 649 345 820 764 821 137 399 135 278 123 43 527 970 543 139 464 528 775 513 933 782 998 359 885 115 296 695 261 316 859 834 763 961 231 932 706 425 87 833 830 105 71 546 640 510 201 807 589 263 852 85 876 786 638 787 621 696 566 129 447 309 983 947 133 430 221 771 816 458 969 412 991 471 122 400 851 869 301 887 739 294 910 741 793 288 555 636 324 732 436 247 999 660 104 567 524 700 83 82 726 541 232 986 564 440 275 971 573 325 397 773 714 184 357 459 815 472 865 344 853 603 597 256 554 712 381 154 581 197 727 218 68 765 257 671 984 662 272 466 633 850 752 55 356 307 730 540 942 1 353 348 148 300 988 99 284 393 299 734 132 155 534 388 539 373 818 687 258 476 872 855 944 704 174 433 657 661 533 646 265 881 617 994 40 329 169 208 592 753 23 835 102 560 902 954 226 212 293 321 146 502 774 591 493 626 168 522 808 24 113 315 17 346 907 180 418 409 568 664 669 960 987 713 456 401 273 339 949 287 379 823 601 308 946 525 837 613 913 985 72 437 762 576 13 586 211 233 612 189 246 5 222 147 620 405 214 277 805 904 480 416 374 86 140 863 452 202 632 678 941 259 750 446 901 724 981 828 486 558 188 271 814 667 670 908 846 403 424 806 935 629 766 479 410 281 721 237 535 156 780 143 342 553 582 708 562 797 53 150 777 58 743 176 3 462 371 238 422 914 8 893 928 537 191 911 717 496 740 725 206 96 894 551 691 968 312 426 474 559 254 56 121 364 652 30 266 107 267 967 223 213 716 376 744 976 276 973 380 542 490 778 26 372 571 505 392 65 35 754 862 103 209 795 565 689 677 124 326 507 731 548 350 574 398 487 610 320 370 414 545 136 864 442 16 650 656 9 394 557 52 587 36 658 377 78 239 889 241 903 972 783 75 354 674 883 46 912 108 282 684 694 767 776 186 758 686 849 791 847 175 679 905 760 503 19 382 498 709 11 606 10 623 619 295 100 790 800 879 127 62 604 378 314 635 32 460 49 42 64 391 803 747 94 919 733 836 389 270 236 291 544 199 162 516 50 248 995 454 958 249 723 588 141 936 819 974 317 884 90 48 736 73 14 648 395 631 857 600 163 483 126 685 788 745 705 939 435 114 888 217 701 468 158 749 21 627 738 841 286 268 262 360 411 375 547 187 415 173 215 95 856 798 703 250 977 595 252 957 811 470 810 219 718 683 396 572 365 28 500 335 330 593 227 918 144 210 663 142 171 964 387 680 563 196 692 607 251 116 313 990 279 439 996 997 413 292 897 76 917 15 57 488 497 358 668 2 334 508 989 518 84 956 494 937 91 605 796 556 70 421 225 584 688 198 290 229 305 125 384 569 699 979 843 34 31 931 653 506 177 693 432 138 644 570 12 801 950 756 368 965 874 445 269 639 628 789 38 322 478 328 940 216 120 682 243 515 781 654 529 643 190 655 870 423 875 530 185 665 963 20 578 484 89 802 145 119 80 131 347 831 242 599 170 641 614 673 642 920 481 659 722 74 899 444 244 465 690 858 536 151 332 938 517 164 369 962 768 428 824 785 451 625 711 489 845 930 178 495 772 877 951 952 583 172 521 666 812 4 748 260 886 608 817 352 33 549 538 157 66 813 519 303 69 192 891 575 160 469 580 596 117 622 860 975 900 916 924 179 980 349 825 54 585 386 794 929 609 29 799 289 235 255 101 866 434 611 710 827 429 925 681 22 420 438 67 134 337 205 922 7 385 746 449 333 959 25 455 867 18 647 499 602 310 355 735 770 195 443 224 92 892 955 234 923 193 183 153 159 453 832 280 402 319 338 166 953 118 297 634 323 419 110 109 550 637 228 616 895 826 298 477 934 675 625 878 760 497 309 396 768 248 273 108 83 68 671 342 813 137 196 602 559 103 636 757 446 290 818 532 781 672 613 13 435 640 93 869 553 468 187 557 485 70 19 81 941 980 528 210 54 931 181 987 293 922 872 433 926 36 812 821 822 430 130 18 85 998 624 911 237 918 587 517 681 11 283 219 406 445 936 893 119 492 791 953 816 731 223 369 972 341 220 504 122 755 825 190 967 452 351 438 368 620 33 110 692 345 107 946 288 546 534 875 409 949 892 254 547 6 572 193 160 64 817 649 705 363 647 538 450 905 634 358 92 184 129 440 658 317 458 395 467 783 890 660 933 524 320 773 124 754 722 69 963 76 693 785 245 376 451 997 696 990 738 955 635 991 8 142 759 961 916 942 697 236 426 183 117 801 232 616 810 240 527 349 884 930 250 499 481 383 573 87 26 977 983 427 229 749 284 774 615 544 900 940 958 654 876 772 694 243 956 155 197 65 833 906 580 509 851 332 321 78 549 316 256 28 412 566 506 770 462 255 879 521 405 230 787 105 221 447 921 3 82 493 645 57 215 704 319 542 966 804 182 838 38 684 803 709 744 740 502 410 272 71 459 712 302 600 189 904 508 242 100 725 766 959 843 178 48 429 360 466 974 960 333 758 16 428 575 39 134 123 525 217 539 84 792 101 793 231 277 957 676 75 470 691 247 434 839 456 334 386 929 177 535 347 158 937 402 748 513 516 976 604 261 304 669 198 102 765 721 540 779 883 449 558 24 639 555 514 111 414 899 685 74 211 718 131 909 96 852 695 279 563 218 507 115 152 529 226 503 699 579 390 49 442 339 175 60 344 910 228 820 775 179 847 543 811 853 501 200 498 425 14 356 862 590 322 896 952 480 91 266 473 767 541 713 192 353 891 550 112 747 807 806 642 156 303 889 577 828 295 867 287 578 717 531 638 962 994 794 274 234 50 212 859 630 415 913 375 581 42 388 522 401 27 511 276 661 411 400 751 298 701 483 282 871 59 782 20 153 970 912 992 873 923 800 300 34 908 614 486 565 420 858 350 601 260 988 336 214 126 421 397 571 950 985 737 113 343 475 188 404 127 723 166 840 167 978 745 626 352 780 667 398 294 40 252 995 301 536 270 651 86 993 335 824 866 391 512 902 381 789 128 610 2 778 62 329 384 154 471 798 437 864 132 172 116 762 603 597 315 662 584 393 431 299 954 784 520 586 556 741 281 99 63 656 897 623 698 307 856 560 632 477 337 403 607 948 227 894 194 30 964 574 554 594 609 776 595 79 173 1 496 786 453 886 519 925 986 168 162 185 628 424 612 945 663 67 257 213 439 708 328 61 201 857 688 562 719 971 241 444 441 98 136 10 25 479 844 548 627 881 120 311 145 589 526 151 715 41 366 15 927 259 370 917 734 323 164 159 394 969 868 408 657 222 118 203 863 850 996 463 677 730 195 1000 742 269 674 144 733 769 593 510 599 739 225 66 354 826 795 814 44 306 324 413 608 29 495 633 338 823 914 476 673 53 932 686 191 88 161 138 585 979 670 474 482 263 141 855 313 46 106 898 706 423 278 385 58 238 596 832 37 842 487 469 648 35 622 880 209 346 489 373 947 472 310 564 680 355 296 500 790 165 464 32 422 286 265 239 707 583 968 417 984 249 275 888 650 157 77 763 655 808 570 104 378 809 308 629 146 21 846 653 750 89 233 318 576 702 518 819 325 687 637 251 121 561 305 461 928 327 802 887 258 460 592 537 837 919 901 903 999 591 478 244 743 56 399 973 45 392 488 149 568 364 382 815 51 644 720 419 174 943 207 359 443 729 848 924 253 47 938 418 700 797 12 94 163 291 205 752 365 989 621 43 551 374 246 73 436 545 224 389 665 841 679 171 834 907 465 494 664 72 176 264 981 788 829 268 367 22 490 289 52 652 371 216 457 357 885 951 975 340 387 372 845 618 598 5 109 944 199 379 836 689 835 619 170 724 143 756 147 17 915 454 582 271 331 935 728 827 125 678 139 114 484 777 186 4 796 611 348 682 235 552 326 169 753 491 641 133 55 530 617 805 180 312 666 799 361 631 877 523 135 362 280 31 515 292 202 831 870 314 95 690 965 703 150 208 148 668 588 80 716 895 267 567 854 761 330 455 710 711 736 285 683 646 939 533 643 262 407 7 606 206 882 9 204 605 97 830 861 727 505 746 714 377 732 764 874 726 416 569 865 23 448 920 297 771 90 860 982 380 140 432 659 735 842 928 763 134 952 352 424 284 950 428 838 517 958 711 598 718 292 316 176 319 863 708 224 706 413 720 799 312 112 511 370 231 535 644 796 820 51 669 636 264 660 703 146 648 545 831 977 115 417 803 20 17 560 619 776 997 329 317 782 971 662 259 805 102 472 187 103 953 395 28 514 573 901 200 534 690 183 978 234 458 753 516 783 867 945 663 401 358 618 363 896 372 521 657 487 587 127 91 208 602 561 392 406 646 175 258 685 145 425 140 627 185 887 106 819 676 67 840 256 218 996 422 384 884 79 129 25 462 150 402 163 736 622 69 696 834 634 250 836 213 890 932 966 552 957 959 446 327 825 323 544 737 181 574 47 633 968 594 233 583 369 815 553 922 396 345 905 232 180 161 749 427 160 870 212 94 668 152 418 954 22 81 52 741 443 797 430 42 305 777 859 710 31 991 806 381 556 526 362 429 925 108 410 405 77 695 403 355 830 963 74 640 210 847 980 101 883 975 765 719 93 35 785 616 344 933 654 451 702 733 522 772 272 162 125 388 169 686 174 626 586 86 445 679 253 433 275 37 404 270 390 986 768 624 762 910 807 610 848 239 347 457 613 130 421 730 519 533 199 423 812 653 773 675 138 611 461 237 638 189 973 729 113 597 985 308 136 816 993 589 543 144 412 559 320 866 584 860 64 238 756 322 156 426 469 197 153 249 794 368 748 87 930 43 699 510 90 468 240 159 882 885 3 643 453 356 221 386 792 547 333 793 757 173 596 287 572 592 518 938 420 254 645 205 813 726 247 920 215 855 988 360 508 615 193 934 359 846 476 565 827 495 95 326 833 280 532 829 225 65 128 909 984 24 68 684 119 226 652 99 927 810 18 78 314 979 278 537 324 268 698 582 743 100 377 318 886 981 828 490 601 147 56 379 489 466 54 941 483 246 332 617 366 894 7 30 607 467 49 219 285 628 291 89 515 301 570 688 414 204 609 72 568 34 478 374 378 203 288 350 97 465 691 906 21 651 550 579 631 717 385 407 229 190 315 448 1000 536 367 262 265 716 328 398 447 243 987 482 440 936 216 940 871 503 557 365 961 823 507 735 770 913 334 432 821 523 809 438 313 974 857 23 335 808 923 245 989 554 680 267 781 700 375 223 939 307 10 494 230 832 279 289 391 178 158 96 715 2 397 725 184 179 61 342 955 98 629 674 775 798 880 897 29 436 879 747 166 504 839 647 502 571 915 177 759 752 135 764 750 444 343 255 687 976 632 40 293 151 742 655 248 325 969 154 659 512 800 80 19 960 872 713 853 499 282 844 1 746 202 778 734 789 608 745 269 889 600 8 479 916 357 581 530 525 111 790 409 944 851 252 118 908 155 751 211 383 788 837 531 298 331 814 709 671 170 946 441 286 614 983 888 321 337 276 591 721 222 471 555 878 346 566 575 639 914 948 13 85 191 266 641 881 707 577 637 731 904 117 943 693 500 400 754 524 876 795 892 924 567 542 724 171 132 110 120 895 75 281 900 32 481 625 877 62 520 488 353 26 141 311 918 139 172 917 970 771 874 493 677 464 697 486 459 811 416 612 630 801 549 774 92 849 408 635 492 283 484 296 380 496 148 84 593 824 450 999 804 694 558 82 664 196 271 188 539 784 348 57 186 856 83 393 473 658 505 701 439 766 340 642 104 956 869 76 452 297 419 261 15 992 39 257 431 207 723 873 498 546 341 71 862 951 241 304 787 209 4 124 527 109 60 470 818 59 761 480 661 739 277 131 164 891 678 449 5 53 371 242 354 962 585 911 46 755 712 604 964 899 858 361 126 538 460 309 529 982 338 434 551 227 58 740 929 728 826 738 705 121 912 157 843 893 228 442 387 767 33 168 758 786 6 394 835 260 251 903 389 670 143 506 455 540 88 137 294 48 528 802 563 817 351 683 972 769 620 681 995 123 845 937 303 947 949 206 732 714 704 931 336 722 822 399 198 965 605 926 295 290 875 27 673 569 63 11 649 167 435 220 919 744 474 105 339 935 182 667 382 590 656 214 682 330 44 244 485 623 564 864 477 576 194 411 595 727 107 349 665 36 994 672 475 133 689 192 300 497 990 16 942 364 861 578 236 921 376 116 580 513 195 852 50 599 73 14 456 373 692 454 841 70 621 562 306 9 415 907 38 66 41 666 650 898 45 541 165 501 149 114 217 998 310 603 122 201 142 854 263 868 779 235 588 791 463 55 509 299 902 491 967 548 437 606 865 274 273 780 760 12 302 894 107 794 416 85 560 997 548 256 488 677 571 611 45 875 859 888 621 773 273 527 118 76 447 490 824 473 96 481 604 44 877 409 765 919 153 344 126 530 704 424 279 700 633 713 574 350 576 262 182 624 721 329 716 815 959 411 893 115 138 605 150 596 145 249 943 983 783 129 549 606 449 278 248 52 46 836 941 349 531 957 186 282 696 484 4 933 802 327 751 332 610 830 761 104 884 228 95 683 939 511 823 812 388 869 393 375 321 180 678 923 495 881 404 148 195 934 673 15 797 202 891 387 26 864 950 993 181 379 535 217 1 299 828 833 580 292 807 308 772 711 368 690 159 712 629 619 840 40 70 872 775 561 741 974 57 980 80 756 161 853 103 967 87 792 136 992 420 20 879 636 406 441 799 82 238 166 781 419 476 16 467 288 736 397 116 371 32 832 120 740 450 951 947 475 551 270 516 788 749 684 774 573 954 837 538 871 845 383 537 78 750 264 19 762 309 124 265 422 421 156 692 384 904 504 43 312 724 453 754 325 819 151 949 982 71 163 889 962 39 480 598 333 665 525 856 575 417 515 165 34 886 201 430 810 446 526 389 237 594 149 501 400 876 969 568 287 657 500 529 164 632 437 399 843 183 849 157 300 474 926 402 944 572 35 510 403 89 483 626 373 429 640 499 687 175 979 834 496 485 55 654 377 791 668 557 64 187 730 469 322 960 12 296 204 392 842 695 675 122 466 119 343 931 230 554 390 482 672 505 600 365 710 326 261 831 372 588 514 268 310 663 639 280 585 477 56 731 51 68 427 461 244 895 722 24 215 395 61 920 1000 964 918 29 497 916 185 433 885 522 21 440 10 577 319 593 98 780 795 930 928 556 324 81 339 637 873 707 609 620 54 328 747 338 207 121 558 787 203 456 965 961 109 113 990 179 743 667 945 547 719 590 911 3 996 975 544 584 768 111 718 858 30 680 222 454 266 581 623 763 650 948 937 199 887 968 601 293 578 909 58 814 376 272 410 366 734 693 669 27 770 254 498 28 867 793 862 917 994 701 493 304 532 386 211 311 415 391 552 652 7 346 357 348 599 69 216 259 334 790 112 865 336 223 932 174 205 732 478 83 507 820 385 697 418 492 688 647 691 158 735 41 23 502 191 796 563 846 59 434 921 811 188 171 523 827 137 804 219 839 190 162 22 998 785 816 658 702 612 562 381 487 423 767 782 382 764 426 284 874 583 999 643 978 13 656 963 627 534 60 587 679 94 541 922 708 73 553 177 428 65 850 489 72 224 133 703 809 533 655 74 892 686 491 778 139 144 154 868 902 617 445 303 37 33 263 630 900 808 901 883 662 550 798 752 744 196 257 728 75 844 380 173 503 77 758 455 720 442 435 649 341 290 275 986 438 425 670 602 67 38 11 848 854 295 432 363 913 890 952 241 2 396 206 855 857 66 431 897 966 681 143 935 685 331 91 972 753 99 898 509 369 905 315 451 958 212 486 801 589 36 981 659 946 506 414 896 225 648 128 192 942 852 313 289 439 927 25 638 517 361 955 18 699 470 342 625 135 271 167 723 545 664 269 79 953 622 564 465 825 286 841 370 208 614 737 660 152 631 239 805 323 267 367 168 569 940 352 915 413 176 906 147 194 984 727 642 769 995 276 524 597 479 616 468 114 863 297 294 613 134 821 316 49 252 635 540 766 62 977 5 646 108 412 603 307 847 464 123 789 739 938 925 715 462 8 914 232 314 354 14 97 924 694 745 6 508 301 822 209 378 110 988 870 86 233 714 936 826 987 882 956 127 717 31 193 317 776 436 213 9 47 394 236 566 63 682 976 653 250 358 591 459 106 518 818 539 53 102 189 359 285 298 255 800 674 281 546 748 242 991 240 351 698 542 448 519 355 84 105 676 198 140 340 335 817 178 131 50 231 408 973 318 494 726 235 457 644 536 146 806 260 88 579 786 141 771 755 866 607 253 742 398 347 405 130 512 543 125 689 101 666 513 570 337 899 330 706 48 245 878 595 757 528 746 184 615 460 142 458 582 160 243 860 634 567 117 407 353 444 443 861 155 42 592 17 651 971 521 92 306 234 777 210 220 903 671 218 907 214 555 641 362 985 302 729 283 200 586 277 251 227 880 829 401 226 618 779 910 908 246 305 559 759 100 725 360 989 813 709 356 472 463 520 291 471 247 452 197 929 912 803 170 345 169 258 970 374 90 784 628 364 645 705 565 221 172 274 661 760 320 738 608 835 838 93 733 132 229 438 501 721 795 915 239 70 192 521 415 411 87 648 544 223 186 640 964 978 451 879 129 457 486 103 401 142 840 798 331 173 146 752 974 960 261 712 449 991 58 289 249 122 575 883 893 436 776 801 150 322 670 933 41 21 846 553 760 990 362 495 363 581 421 601 153 324 583 828 719 53 385 675 404 310 162 595 349 684 756 588 442 507 777 193 98 631 312 534 817 814 679 212 50 635 715 731 321 361 884 354 524 46 582 275 241 304 452 722 812 106 890 474 572 920 913 348 37 856 591 529 625 947 586 961 74 519 545 702 273 939 906 779 683 655 855 299 617 767 481 551 959 506 778 949 886 92 818 689 171 579 478 413 120 139 439 101 455 768 125 880 160 427 59 693 698 888 568 379 952 762 805 365 429 422 816 99 559 637 137 898 218 878 9 5 33 802 71 254 134 926 940 484 623 799 946 272 825 276 600 833 680 541 207 419 909 732 375 237 240 830 660 403 590 430 464 872 646 605 804 666 39 75 114 627 424 228 181 638 72 165 491 367 692 653 807 570 542 626 808 394 32 197 222 711 729 861 537 323 159 167 100 49 124 775 685 29 930 318 681 806 508 587 710 64 278 195 911 533 444 723 467 45 673 277 340 111 112 43 184 190 792 175 877 614 493 847 788 170 827 264 645 700 245 510 217 927 410 665 656 109 198 593 743 266 211 829 757 213 23 346 863 178 505 873 517 786 764 236 622 748 669 967 30 615 839 119 787 232 373 94 914 695 17 948 287 462 724 489 869 834 612 900 461 824 102 414 104 564 138 896 973 504 526 925 674 984 629 580 234 84 163 742 8 747 652 12 208 187 597 88 382 736 326 733 200 133 238 347 66 859 758 31 201 744 558 705 107 650 955 958 242 288 271 336 209 848 219 512 774 578 441 596 628 355 210 305 957 463 151 837 402 374 636 320 110 651 380 412 835 977 509 405 603 701 2 604 741 535 602 251 206 268 986 934 796 339 543 951 215 998 454 931 216 608 214 772 745 842 518 229 352 891 538 789 903 790 919 168 177 225 16 932 115 571 527 183 996 565 750 953 885 910 497 307 823 301 598 781 469 540 26 944 905 302 771 649 203 285 532 460 589 366 80 40 227 490 428 243 143 585 7 432 141 843 89 230 48 511 164 782 108 753 400 386 699 6 624 174 965 117 738 616 632 613 262 458 448 922 734 644 86 358 867 220 672 296 417 297 941 620 841 950 127 907 956 499 356 47 202 770 244 408 351 691 196 523 985 908 769 815 609 359 121 809 15 435 970 392 845 468 235 520 606 576 344 472 446 300 713 862 850 704 290 937 255 333 282 918 369 286 552 350 69 83 550 803 391 831 38 60 253 810 962 751 437 90 1000 34 630 690 929 983 465 383 870 145 720 725 426 447 999 664 567 667 904 709 707 619 773 335 250 179 416 77 503 185 706 643 980 221 765 740 874 989 328 233 148 54 902 308 992 717 327 972 334 548 641 316 118 784 378 987 343 696 761 755 24 338 901 156 105 470 592 459 633 330 52 113 488 785 14 130 252 332 821 85 555 154 91 945 892 283 116 3 899 267 573 76 832 513 176 376 450 420 997 697 269 132 62 189 265 730 849 676 407 372 882 395 18 500 387 393 574 657 836 942 257 502 360 199 546 563 819 381 345 81 423 353 260 149 982 36 659 853 492 516 687 561 4 662 661 943 994 525 155 161 390 794 294 737 746 22 188 763 678 313 988 78 315 258 194 727 425 329 923 325 256 528 813 897 298 708 473 172 259 247 797 924 556 480 966 895 963 536 136 639 875 368 35 498 766 319 388 128 466 231 868 65 718 303 916 754 93 530 453 131 871 433 434 337 822 479 314 63 791 205 557 377 263 838 471 887 224 483 694 292 482 793 677 397 418 726 854 384 27 979 954 25 399 735 857 1 180 577 191 981 295 248 396 157 10 317 55 569 688 226 306 800 270 912 494 531 144 96 647 389 28 611 610 51 13 61 864 477 126 456 968 522 476 716 409 280 158 443 607 514 928 554 844 889 147 976 485 123 166 865 42 309 562 95 370 279 371 599 281 971 820 969 515 431 780 621 686 584 935 56 357 560 811 658 19 682 894 714 20 406 135 82 274 140 642 341 440 496 759 749 169 851 152 79 728 634 204 539 594 936 487 398 618 547 342 311 182 975 783 995 566 68 475 291 549 703 858 921 293 826 668 445 993 97 57 44 364 11 73 246 663 881 284 654 671 938 67 739 866 876 917 860 830 590 940 455 606 393 950 207 701 74 504 680 738 619 176 947 46 79 409 158 782 873 724 390 820 109 397 286 676 710 534 416 329 2 968 874 143 523 759 446 156 440 80 21 929 992 613 280 347 96 305 247 378 202 311 482 686 700 27 273 312 310 229 894 315 885 553 664 903 912 476 186 215 749 131 630 489 512 56 428 694 773 574 926 474 910 859 855 827 602 659 949 962 200 779 159 445 16 994 612 858 193 86 65 598 466 510 835 551 26 192 122 48 372 982 941 529 609 367 234 825 637 91 332 348 865 675 975 977 261 514 833 161 427 454 836 165 760 621 245 593 499 8 350 3 24 709 526 51 379 892 472 443 595 38 190 849 780 942 287 376 369 839 509 246 475 230 937 118 141 282 232 106 414 88 717 797 528 211 826 739 42 114 904 1000 925 935 991 705 930 656 216 386 877 359 374 790 591 987 326 185 435 351 965 616 715 208 120 290 895 604 920 469 133 340 718 698 788 703 871 934 41 814 708 632 29 75 70 939 110 927 9 852 288 816 618 527 242 854 555 866 98 481 731 506 881 366 672 441 187 343 811 643 249 22 308 651 868 733 222 900 375 95 395 989 998 769 115 584 102 179 653 988 360 225 712 284 467 938 144 867 577 442 238 585 252 28 212 960 741 89 768 956 275 663 204 37 547 662 181 548 167 875 337 135 240 944 254 713 817 223 995 829 227 420 62 642 908 170 879 689 363 596 243 513 426 437 31 732 552 220 342 134 331 667 560 174 511 603 97 116 436 10 681 696 744 679 450 624 272 857 520 429 969 408 497 628 391 828 34 368 846 357 66 129 647 543 84 33 932 205 761 23 271 432 763 210 493 108 734 36 104 655 60 73 625 959 838 745 784 531 801 899 423 256 586 189 693 917 650 338 77 810 335 753 564 47 344 888 545 259 253 943 398 787 403 265 791 4 157 996 501 818 568 748 736 336 479 751 236 415 872 145 137 677 952 607 844 327 177 94 626 76 221 57 384 546 957 631 214 762 507 396 660 815 306 792 605 671 383 330 756 973 293 58 52 121 182 237 878 438 890 823 530 400 747 325 985 184 743 641 856 842 719 845 573 148 267 195 883 495 725 458 483 778 906 231 302 44 136 541 661 771 14 907 961 107 670 809 296 25 558 453 465 582 314 615 492 639 863 198 905 320 430 697 993 451 711 566 974 303 522 533 728 702 948 579 299 843 480 119 53 183 105 132 411 197 735 365 636 848 627 862 614 459 289 913 931 146 570 688 128 599 55 461 646 353 61 958 704 561 714 893 729 281 283 789 402 580 781 162 851 13 101 629 691 262 433 557 850 421 478 233 933 716 720 980 832 645 563 345 295 837 898 276 328 690 317 241 841 448 976 81 519 470 392 488 840 608 263 864 834 12 32 695 149 117 11 752 354 173 730 669 266 401 160 318 18 793 218 224 166 722 588 897 71 69 59 278 870 370 916 201 191 652 831 928 936 955 915 417 260 213 373 468 1 786 206 258 151 356 772 270 219 172 323 983 648 274 49 750 721 803 972 515 924 6 638 525 334 723 971 572 798 123 535 491 64 235 505 544 456 194 496 452 967 313 50 635 180 678 142 657 876 921 385 300 918 269 554 692 364 147 880 805 309 699 536 601 978 425 622 251 321 649 85 477 93 150 346 487 726 387 257 684 860 178 434 92 727 333 550 168 103 500 169 307 319 43 774 583 292 966 666 981 5 909 349 407 486 494 45 706 371 248 945 740 758 902 361 802 516 623 808 298 462 362 90 665 532 896 473 139 847 503 518 490 891 217 796 449 153 355 911 83 575 521 164 953 140 264 304 600 341 979 800 571 685 410 776 20 485 463 112 964 770 882 380 460 997 389 127 405 524 155 279 498 285 901 339 508 399 484 542 199 986 67 537 538 794 766 597 887 294 377 444 17 297 886 589 884 255 984 422 673 742 611 757 268 68 644 419 203 754 824 394 322 592 250 783 82 576 431 40 578 617 889 946 154 126 654 951 567 100 869 737 324 775 358 658 683 807 559 35 999 674 819 130 78 163 111 188 412 813 922 125 63 7 517 777 562 861 244 382 746 640 539 39 822 556 447 914 806 277 99 707 923 381 610 418 228 682 239 795 963 633 54 919 755 581 668 404 19 594 113 226 812 804 87 15 764 990 765 457 620 291 634 352 439 799 209 954 72 171 388 138 687 413 124 196 821 587 540 767 316 152 785 549 970 301 175 569 406 424 502 565 30 471 464 987 903 868 490 511 831 976 474 810 91 719 149 335 733 791 645 72 636 260 318 341 965 76 841 654 720 889 26 702 413 464 62 289 966 360 848 105 463 9 186 313 331 68 208 437 200 737 936 822 170 408 506 834 231 483 111 144 6 60 441 323 251 996 790 136 536 596 302 630 18 333 842 603 944 78 992 241 247 898 618 150 652 269 762 882 232 815 379 343 127 994 278 207 626 832 351 529 698 281 893 293 787 613 967 55 430 981 184 929 210 641 688 590 63 656 979 172 296 425 95 197 852 678 955 837 541 523 481 141 599 292 106 21 263 222 391 639 588 64 357 750 122 579 268 575 163 44 230 462 454 808 165 131 713 949 61 666 667 823 769 17 749 497 123 418 135 182 982 760 74 726 130 416 803 319 937 983 660 445 671 35 25 685 843 223 953 199 205 370 114 722 361 569 950 820 870 606 115 990 495 215 919 202 75 469 58 267 204 442 802 409 501 738 377 508 249 988 398 516 763 254 187 623 533 566 452 577 102 19 989 684 616 864 827 439 892 83 862 747 917 918 543 198 531 498 811 4 424 891 933 327 554 227 980 392 959 524 103 548 856 65 217 386 365 356 705 342 549 160 444 28 962 315 401 558 212 435 800 470 32 156 600 352 911 100 999 591 132 82 921 93 472 973 544 683 460 701 756 585 631 41 353 375 496 943 376 29 867 935 658 597 879 995 745 948 634 896 288 120 166 951 491 489 397 412 850 798 224 582 806 910 312 648 824 110 2 570 869 610 248 137 414 657 133 322 244 449 92 711 415 466 138 622 67 587 522 393 306 732 456 390 801 759 46 468 612 321 410 751 886 279 573 316 716 907 880 627 300 594 838 148 423 240 923 818 619 39 914 836 363 389 373 788 895 419 256 431 546 551 155 218 53 969 119 517 792 555 887 229 471 770 112 789 742 402 286 27 125 592 556 407 98 915 530 861 94 479 396 374 299 728 899 70 88 282 308 614 956 226 51 725 875 833 476 662 876 642 847 195 900 467 259 916 567 559 905 534 717 805 710 285 947 404 752 754 221 897 252 757 964 991 211 220 686 904 928 45 611 844 71 528 243 632 171 213 700 515 287 670 624 277 145 571 526 219 817 940 42 36 704 563 797 113 328 33 303 349 532 743 134 816 420 161 84 781 785 502 484 15 814 796 73 663 653 139 975 87 1000 499 578 890 193 228 598 851 821 580 162 427 325 706 840 505 682 317 116 699 520 519 438 527 615 301 384 59 572 355 90 731 246 538 339 395 740 297 643 883 12 152 778 371 545 23 941 422 378 478 774 157 974 767 574 49 874 906 475 690 86 647 257 537 640 56 477 828 853 188 140 417 661 535 510 346 557 369 385 721 167 602 235 681 540 984 347 960 13 5 703 777 687 680 565 30 730 216 920 310 291 503 387 16 739 262 50 324 562 958 214 388 894 765 275 366 337 560 305 855 909 10 509 644 772 857 970 368 620 338 79 807 845 872 809 7 142 245 178 203 692 24 924 761 117 236 776 174 334 52 405 304 283 669 734 673 487 961 234 799 764 196 54 913 81 330 255 443 779 494 451 429 766 485 233 676 97 158 85 878 621 225 436 625 253 513 239 780 480 89 736 307 708 952 3 271 518 813 14 514 860 930 108 564 40 646 607 309 954 977 504 31 11 48 885 888 153 500 47 521 381 664 433 512 264 180 925 689 399 714 901 804 507 358 382 724 80 201 69 939 926 34 758 482 461 938 380 768 118 584 617 715 583 971 332 344 265 707 746 786 320 829 794 655 601 488 665 694 846 553 782 446 101 650 783 873 859 440 458 270 773 931 192 266 542 486 674 394 942 672 421 274 340 881 128 771 568 280 77 364 755 633 638 179 294 434 314 151 147 593 250 372 107 104 261 932 581 675 177 825 604 284 957 849 383 727 206 608 173 348 902 793 945 679 649 729 946 586 635 194 403 447 877 744 38 190 819 57 712 183 455 276 311 735 795 367 561 129 191 169 595 22 693 175 146 362 492 637 176 718 453 552 66 124 329 272 121 589 908 741 993 659 159 345 426 866 986 784 863 493 96 43 143 350 406 99 295 884 628 839 858 189 354 934 154 181 985 525 209 550 448 258 411 978 359 428 865 450 968 126 400 8 242 290 629 812 927 871 677 709 912 609 605 432 775 696 237 465 539 830 109 168 298 651 695 473 748 238 336 164 723 576 326 922 459 835 997 753 963 547 826 457 691 20 185 668 697 37 1 998 273 972 976 128 375 666 823 444 312 633 254 14 524 900 143 323 411 27 908 136 954 575 744 341 969 335 756 825 642 138 470 734 569 176 552 777 705 414 491 661 389 832 235 519 156 975 598 339 108 541 588 391 844 876 406 798 860 506 423 802 577 586 882 646 867 751 216 910 373 134 70 620 441 133 985 377 545 807 622 964 20 731 589 697 816 477 450 934 554 956 859 219 258 982 102 873 467 704 759 616 214 963 356 474 493 120 476 703 931 478 196 815 492 89 792 625 935 794 842 428 250 580 90 753 347 390 741 796 63 747 422 359 278 660 289 396 55 73 171 851 800 421 592 727 404 824 304 512 383 852 933 168 606 227 536 249 473 15 180 420 39 983 564 192 648 287 701 7 21 443 400 716 893 937 122 973 740 785 95 166 479 459 836 638 22 609 591 579 721 92 618 962 550 700 281 995 593 657 32 513 97 540 993 11 148 303 346 501 460 203 814 292 327 549 673 86 895 3 362 571 256 932 426 358 555 590 891 333 686 37 774 381 35 230 324 449 909 558 82 74 866 266 247 681 215 730 116 76 525 767 986 305 352 153 534 709 573 48 653 277 667 516 202 711 13 453 989 863 637 948 722 161 158 424 872 583 314 881 757 321 151 430 945 298 2 795 528 921 655 257 897 533 664 255 715 907 197 179 676 514 839 970 61 461 268 768 141 613 675 238 978 687 394 694 570 110 763 572 641 830 663 490 43 656 452 529 911 469 819 52 612 848 139 374 105 517 713 874 535 732 355 695 650 532 68 349 418 902 51 917 295 204 658 296 127 502 965 353 858 209 809 886 253 465 786 91 290 674 994 640 285 822 847 725 857 846 706 251 561 659 635 862 607 240 223 779 770 979 263 503 714 871 33 344 42 273 454 614 621 382 488 717 112 446 736 668 906 433 799 602 245 833 521 140 205 754 498 769 188 838 947 803 438 393 914 887 912 547 275 225 818 780 217 282 28 172 5 628 783 922 262 302 330 12 337 472 410 854 972 163 636 742 328 748 274 617 790 821 587 53 220 199 739 246 416 896 639 131 50 19 662 684 103 409 991 178 297 183 850 60 338 244 401 708 791 683 870 968 878 164 316 437 688 840 114 360 504 998 269 23 930 523 162 726 340 574 926 72 509 144 345 363 228 118 565 820 511 679 132 271 610 678 78 451 408 464 903 990 182 936 835 898 301 154 594 762 773 104 387 57 649 372 206 170 365 18 8 117 200 604 361 789 64 651 515 775 755 946 958 429 869 841 299 456 279 595 439 691 96 677 417 354 259 369 81 111 925 80 121 553 829 65 631 9 766 308 733 544 440 629 485 723 953 919 47 56 812 239 997 482 313 167 626 507 392 608 765 427 280 237 952 155 782 201 630 996 644 380 927 652 419 647 808 486 484 107 967 599 539 350 150 16 315 810 248 955 941 771 548 543 845 38 551 619 920 88 735 793 407 26 861 813 601 261 466 386 270 59 623 463 634 904 213 960 939 944 45 915 236 487 566 913 489 159 83 924 4 671 923 468 884 890 34 320 943 596 265 752 828 699 689 231 6 977 234 584 379 527 563 189 307 84 567 291 817 175 499 624 475 224 520 455 719 526 85 883 864 306 880 142 370 831 508 395 403 693 801 500 425 999 745 329 326 319 987 113 10 849 385 728 366 582 522 371 367 959 559 157 877 413 670 130 542 743 720 286 66 87 399 615 49 806 309 436 222 62 804 210 843 109 981 123 69 272 781 471 645 957 827 318 343 632 611 368 458 905 177 1000 208 174 252 938 758 186 826 669 961 710 300 93 119 445 218 46 605 232 494 557 212 578 145 58 160 165 899 481 322 378 531 243 129 940 603 388 351 918 126 412 971 712 435 928 75 562 100 724 778 325 510 760 185 538 106 496 597 195 190 949 398 67 288 284 495 707 682 264 276 837 149 31 916 294 311 879 480 737 889 229 207 585 331 147 894 784 888 187 448 221 24 173 431 875 665 761 146 384 530 556 892 293 211 738 680 342 746 348 581 432 193 405 283 984 718 951 317 654 241 36 124 776 457 805 181 137 402 568 729 692 702 77 788 191 901 415 376 94 267 336 865 152 30 797 537 364 357 44 811 101 698 169 310 856 332 546 942 41 125 483 434 442 750 29 988 696 950 184 980 54 497 233 260 992 397 242 518 17 787 447 627 853 929 334 40 672 505 643 764 71 79 600 194 685 1 115 135 576 98 226 99 690 772 560 749 25 198 834 868 966 974 885 462 838 850 559 468 952 572 795 500 487 898 547 482 230 568 613 962 449 313 18 447 401 274 183 841 118 695 844 422 659 113 891 392 925 549 485 775 69 927 823 502 763 602 935 96 826 822 100 744 980 50 242 269 160 503 347 414 968 735 884 697 164 156 20 618 657 301 203 84 159 129 308 839 507 202 578 913 476 929 158 784 60 201 825 408 51 846 45 232 561 357 328 920 804 290 994 47 518 108 747 652 749 858 815 382 124 986 521 398 600 529 299 296 111 252 880 687 654 83 797 2 742 149 944 877 339 256 491 168 941 777 540 829 377 220 703 402 175 758 407 781 812 154 809 706 887 493 693 974 49 764 607 262 805 902 7 552 732 273 921 276 496 65 926 379 734 557 539 940 837 745 886 8 399 689 701 787 936 237 212 428 22 960 286 324 389 228 504 236 900 400 374 36 456 475 332 739 423 967 12 179 603 883 195 250 435 350 632 873 4 890 448 17 214 813 875 714 85 460 666 619 832 77 19 70 667 531 24 649 349 381 278 327 640 340 694 165 68 450 317 598 264 442 3 126 90 81 595 216 463 352 208 624 184 905 950 582 533 498 688 310 958 15 911 142 430 182 722 566 247 59 923 446 574 219 170 241 783 211 471 61 277 725 909 646 464 814 876 637 587 187 28 750 544 760 908 363 416 5 116 761 560 785 409 133 320 309 976 132 670 995 387 478 869 720 122 293 319 488 954 57 418 510 48 565 686 933 671 43 998 329 903 238 938 345 37 702 294 893 964 205 311 78 304 901 999 505 532 525 692 406 592 550 239 368 698 272 831 289 413 710 155 585 437 177 922 431 609 993 729 978 322 824 335 167 135 427 405 334 977 67 942 176 110 117 1 924 515 776 517 718 896 457 200 102 76 64 882 931 723 707 857 227 429 634 680 271 34 323 629 899 295 438 103 726 821 767 489 932 197 123 306 157 874 620 410 32 658 861 341 612 105 912 333 678 948 894 337 359 71 955 99 284 393 501 217 343 30 218 543 455 270 635 614 321 40 997 358 586 661 800 705 860 570 859 842 151 581 82 259 793 371 46 302 486 421 265 245 495 631 766 979 564 765 668 373 943 608 223 664 845 991 546 146 638 432 576 362 542 970 627 29 988 679 354 990 344 267 951 253 73 106 492 519 537 843 150 285 434 530 121 395 411 174 330 611 346 95 93 992 396 740 757 512 305 820 642 479 971 772 690 984 297 112 453 331 946 372 780 854 827 516 808 462 384 134 6 439 33 426 762 851 441 127 44 191 54 378 996 807 605 717 715 554 904 538 563 535 966 356 355 287 204 610 625 662 163 579 953 870 365 249 981 622 596 830 143 166 173 548 162 672 497 316 939 847 779 801 465 628 348 545 104 153 144 526 420 731 66 590 353 53 728 209 391 636 251 459 599 918 490 584 656 879 621 588 326 88 10 97 606 713 415 260 536 684 473 553 141 41 444 303 699 660 736 443 928 906 189 685 833 474 616 737 98 266 881 752 376 719 803 25 989 246 467 481 806 969 691 336 207 233 683 848 818 80 148 817 741 1000 597 617 72 231 681 385 128 196 665 982 509 865 147 192 107 483 63 484 318 477 94 258 810 956 136 575 172 412 907 169 885 55 42 721 199 973 369 930 234 101 788 949 268 226 615 394 522 366 375 386 380 897 836 589 292 114 190 716 577 451 248 494 852 198 470 171 39 571 555 892 708 748 769 738 753 397 959 458 674 917 782 461 853 436 288 915 419 878 417 338 792 351 647 307 131 257 315 425 947 9 56 816 454 704 263 601 727 161 390 125 675 791 770 120 945 756 89 972 225 194 314 864 137 863 523 650 520 280 14 594 275 676 712 910 213 743 23 445 130 733 21 282 872 229 74 244 573 279 38 983 862 222 798 404 210 648 342 673 919 963 27 867 367 677 16 759 58 79 186 778 115 663 987 388 796 834 914 755 746 551 62 109 364 240 871 206 633 235 711 937 895 514 312 655 152 283 583 26 524 145 469 669 86 224 630 534 771 975 558 325 799 643 855 193 888 87 811 961 768 506 965 511 480 291 527 181 261 934 499 789 730 802 243 370 541 866 651 452 835 140 828 281 472 300 957 255 580 639 786 868 889 433 31 709 139 567 383 916 626 644 403 221 91 569 360 593 138 188 361 52 641 92 178 696 773 440 645 623 508 119 562 424 466 700 985 254 724 11 754 790 528 185 180 75 774 819 556 604 653 13 849 513 591 840 751 298 35 215 682 794 443 707 684 971 951 244 779 811 50 307 120 461 809 412 618 187 836 631 507 233 787 950 842 927 46 840 94 327 763 361 519 67 604 404 554 57 142 661 184 959 89 195 813 544 282 291 659 786 405 808 45 681 59 613 552 555 603 612 95 472 121 286 891 376 227 446 471 692 549 788 499 99 747 826 247 737 991 614 536 160 687 111 290 942 852 611 762 594 16 865 38 231 97 417 671 997 617 704 775 403 903 346 430 761 900 344 236 621 7 380 398 33 765 641 253 510 805 676 8 269 841 973 850 895 237 11 872 759 502 899 867 578 185 312 39 343 267 560 190 433 495 717 389 982 767 61 723 913 55 295 978 221 455 664 394 384 161 65 457 690 149 118 17 873 663 716 442 696 21 192 647 310 122 73 5 69 374 418 410 151 789 643 355 334 137 454 846 620 162 535 622 420 514 234 731 657 413 669 601 791 487 653 735 799 465 270 683 47 931 109 940 360 585 756 515 881 517 448 678 782 363 260 356 271 232 532 887 436 546 342 633 835 467 147 921 64 728 272 967 906 53 918 957 193 855 224 212 639 902 158 70 859 642 331 875 152 463 911 217 550 703 283 336 933 569 289 475 249 252 300 824 80 965 408 330 592 277 608 912 896 125 802 827 834 597 655 648 385 790 460 141 890 313 341 772 793 124 943 1000 848 503 806 439 822 540 40 268 42 533 2 166 279 776 691 874 947 226 188 501 216 752 504 680 538 561 901 392 934 512 240 537 524 85 945 31 401 966 284 915 768 630 298 652 294 101 583 163 371 565 148 168 953 919 488 378 223 206 923 558 464 849 451 998 429 615 28 956 409 580 534 679 739 48 795 525 701 784 315 974 665 708 211 695 774 173 526 276 929 175 329 542 496 340 781 139 666 736 801 528 444 916 847 373 605 928 908 432 411 698 894 256 393 107 682 724 946 990 318 516 415 66 169 183 108 573 825 712 905 889 989 884 62 434 879 103 602 3 51 458 646 758 910 143 351 917 570 391 880 367 96 845 721 86 963 812 178 375 984 832 877 479 218 745 98 180 386 548 63 551 368 995 591 146 862 764 347 440 742 970 757 383 545 354 390 985 382 930 435 586 607 81 513 177 609 1 462 110 200 273 830 288 179 869 176 926 521 100 9 379 88 505 197 559 305 280 864 24 581 672 486 23 897 968 275 976 425 694 167 350 718 674 322 203 189 627 153 654 531 241 112 427 265 220 213 407 257 937 480 214 396 22 113 132 262 888 493 710 293 246 961 828 977 700 662 281 838 309 750 44 780 492 523 83 339 54 352 509 749 595 837 720 15 319 68 263 84 498 871 522 734 920 437 600 370 588 636 729 13 366 994 447 235 402 571 590 140 932 705 328 321 243 56 624 353 144 640 82 91 593 511 136 317 792 563 258 422 4 719 753 556 155 314 332 210 238 138 102 584 228 635 863 527 156 12 964 456 924 677 508 311 199 127 518 962 553 579 797 245 431 207 649 348 470 623 948 876 219 814 733 248 770 116 541 205 74 230 115 423 278 952 697 980 882 576 673 992 395 105 744 34 938 79 468 130 562 92 628 885 20 981 419 421 820 816 32 445 993 566 453 771 14 215 303 626 866 449 878 675 186 619 172 87 320 134 870 843 969 713 41 369 668 299 823 364 377 783 416 893 914 174 397 598 171 709 606 254 568 975 477 688 754 858 324 164 483 972 78 93 406 261 955 725 706 941 72 886 817 400 452 251 907 490 481 645 751 450 37 746 201 362 839 599 19 250 469 10 883 484 399 159 815 209 388 610 239 983 960 685 133 954 587 726 500 157 831 49 345 999 539 119 292 58 778 26 414 625 287 489 766 693 308 755 660 428 30 297 949 715 338 323 821 90 196 106 853 473 986 868 667 135 651 567 255 104 547 856 165 589 650 76 520 958 497 572 629 738 644 632 851 922 785 6 170 438 29 936 773 860 777 748 208 616 75 358 325 491 803 131 266 349 904 686 740 898 182 596 564 637 229 202 807 577 372 574 727 296 359 638 854 798 27 979 530 702 844 198 800 114 485 714 306 804 337 128 222 259 987 43 316 154 117 326 25 829 656 71 892 699 634 285 129 18 582 741 304 769 126 743 335 711 357 730 670 861 689 242 466 658 760 818 264 722 939 925 181 333 833 575 909 506 482 796 424 150 557 36 476 478 52 794 274 204 145 381 191 77 474 810 225 441 732 944 935 194 426 35 459 996 123 365 543 494 302 387 819 60 988 301 529 573 827 604 474 929 142 851 36 764 489 505 144 381 942 275 565 49 683 612 785 495 115 787 197 257 423 729 122 231 931 672 305 174 908 346 811 47 739 583 150 258 934 706 452 134 742 281 446 182 812 924 103 268 70 749 228 163 994 746 954 92 537 872 855 154 520 151 992 731 349 109 128 141 721 249 607 314 430 239 321 368 982 608 740 306 796 325 770 202 209 473 557 101 719 363 540 953 227 726 273 634 710 406 564 696 756 877 530 259 461 609 104 138 624 932 435 561 701 238 862 27 431 525 271 778 514 698 622 546 524 413 179 928 515 543 613 279 601 510 108 998 536 211 224 923 52 58 24 943 372 302 74 840 375 598 356 832 618 407 292 650 911 655 481 921 428 887 547 662 820 833 848 976 364 723 417 95 590 914 595 16 512 340 610 552 199 195 566 333 191 684 373 308 814 285 901 384 402 280 60 336 869 168 980 429 214 648 55 265 385 846 434 73 857 639 110 635 881 695 322 548 781 31 172 409 772 236 882 320 870 984 585 484 949 861 789 529 999 88 617 646 283 22 830 424 578 344 309 4 121 166 905 1000 892 791 243 906 680 276 533 34 438 312 293 277 875 735 930 29 72 404 762 152 919 693 440 966 554 447 370 823 715 717 757 350 459 716 895 898 89 298 759 330 347 818 671 20 910 248 902 874 813 256 567 408 605 704 584 918 483 623 769 287 392 161 745 720 63 378 620 860 532 631 46 619 864 477 538 266 802 230 75 290 139 398 212 799 170 702 490 226 774 594 647 334 632 39 100 107 81 587 87 933 245 326 311 475 983 80 241 516 597 61 173 886 596 348 586 422 507 494 751 77 788 763 466 105 679 936 237 593 850 38 203 991 296 147 724 175 574 178 741 935 913 244 927 441 805 420 313 627 415 738 116 500 131 332 815 352 357 884 732 462 542 30 190 852 387 208 329 37 941 21 120 638 485 563 442 660 985 13 656 10 531 362 856 513 419 780 318 401 400 810 247 35 657 464 43 278 668 675 194 977 661 300 437 339 188 534 808 962 625 186 920 478 801 743 664 699 727 667 768 689 436 345 891 952 391 971 270 988 946 685 839 9 904 127 849 995 761 216 676 157 555 403 380 106 959 176 806 369 691 382 611 183 733 491 579 718 643 651 890 396 894 69 412 250 767 853 255 56 338 444 264 219 201 86 136 854 569 616 750 602 432 703 425 836 388 405 545 642 663 606 562 454 343 885 458 200 804 262 678 307 986 592 5 694 289 948 834 539 90 628 187 677 328 379 614 213 880 78 497 159 167 210 135 453 53 969 899 866 504 652 360 968 754 559 351 40 972 232 519 303 747 118 470 844 1 889 711 797 410 112 666 744 692 501 550 644 217 418 189 480 975 148 582 17 784 878 215 472 753 42 374 541 386 665 242 8 439 842 467 335 119 68 493 645 978 487 196 377 206 965 907 294 468 821 777 132 819 48 33 970 518 958 708 798 790 961 758 511 304 687 433 873 659 964 416 25 337 455 883 893 28 535 355 522 225 164 603 674 688 560 570 57 67 633 65 205 14 171 82 765 502 794 165 903 169 204 824 549 492 926 45 621 327 323 912 843 62 826 361 251 722 284 6 553 955 177 383 556 591 84 443 947 371 342 376 456 571 523 143 223 3 11 269 358 133 944 748 956 707 654 479 91 367 488 837 319 366 301 915 841 130 469 393 771 863 54 235 291 399 714 828 253 288 521 822 117 736 41 149 528 218 974 871 71 630 252 155 807 779 636 286 713 682 838 960 577 589 427 508 588 156 922 509 18 705 129 996 421 315 600 900 575 973 496 465 260 800 989 476 50 44 909 395 629 411 64 126 831 282 59 123 359 145 94 310 876 426 198 615 551 916 246 79 482 773 681 51 859 137 324 981 317 83 786 637 124 599 498 125 341 993 2 782 448 503 669 97 580 686 414 626 76 261 26 254 32 776 673 803 940 987 690 486 146 113 220 957 98 102 950 945 274 752 640 234 783 527 222 160 817 568 66 114 365 471 457 835 939 267 937 888 93 390 544 897 760 829 394 272 712 825 353 653 795 23 111 449 193 809 725 15 896 938 140 297 868 697 445 451 997 7 879 99 207 526 85 354 766 162 221 331 499 793 19 581 641 316 158 792 263 295 517 734 990 963 463 558 737 233 389 96 576 979 867 185 951 845 450 728 181 240 658 506 700 730 460 299 755 775 397 184 649 917 865 709 153 12 229 925 192 967 670 572 816 180 847 695 589 188 207 911 591 712 733 123 322 200 427 919 936 543 856 337 980 958 879 377 201 353 484 578 988 912 735 582 884 51 893 325 214 127 961 442 249 732 225 154 109 566 822 737 845 891 648 544 700 799 471 11 806 331 235 43 419 933 680 984 115 282 558 506 650 252 642 547 255 100 637 617 96 878 570 483 491 660 437 696 867 137 937 745 729 246 259 855 315 262 746 979 539 511 963 620 45 221 2 849 738 679 623 71 374 269 883 657 343 270 818 615 998 537 798 520 92 992 56 795 498 302 217 784 319 40 880 162 132 83 719 819 553 531 381 688 210 833 529 284 79 266 316 776 843 55 885 436 839 338 324 633 347 509 73 69 186 417 10 328 996 7 512 363 567 669 619 960 935 485 928 915 130 515 195 87 752 180 834 831 627 144 308 778 477 720 721 624 373 360 575 165 579 29 304 640 574 532 357 448 366 754 690 344 49 148 682 414 240 460 600 206 907 953 323 375 823 415 583 835 301 971 828 967 703 35 630 129 986 287 63 525 90 748 927 391 57 777 751 181 99 710 991 864 253 91 898 685 918 30 72 626 697 230 507 653 488 241 320 772 666 234 888 362 661 952 522 307 229 766 245 946 19 711 306 190 989 470 101 934 291 473 588 605 932 75 285 975 222 372 580 105 877 612 468 208 42 275 297 487 903 5 987 519 645 973 141 596 516 412 921 350 390 411 598 6 742 74 792 805 797 563 152 397 524 86 683 156 395 693 604 504 813 793 603 61 423 872 955 23 227 887 140 866 677 155 112 656 178 576 394 111 610 286 134 638 548 493 763 882 288 41 329 272 455 736 151 4 298 836 826 396 981 482 618 354 847 333 290 38 536 369 854 218 779 761 662 670 807 585 985 621 198 714 926 142 707 725 467 533 821 157 139 631 108 393 202 969 874 16 945 81 382 972 296 765 413 93 171 8 908 655 173 233 98 689 231 858 334 862 215 104 775 950 392 60 871 906 380 572 355 352 371 265 602 424 800 943 446 646 21 993 691 303 940 167 902 840 787 25 113 505 345 869 542 865 860 500 364 94 203 418 523 913 597 402 830 886 18 974 881 489 957 672 794 810 164 76 801 904 706 949 28 196 389 832 687 237 463 314 68 760 678 628 110 453 568 452 58 37 146 435 204 278 163 561 875 409 335 161 811 616 501 54 905 592 920 857 136 641 791 176 404 66 658 762 480 900 584 376 330 14 388 158 385 802 827 554 430 183 510 283 977 122 189 586 450 702 853 565 808 379 956 310 513 95 145 639 851 540 70 571 590 224 667 665 475 120 686 339 219 629 32 1 321 257 625 673 1000 896 274 228 466 15 914 508 439 844 244 518 965 764 261 502 769 730 976 684 560 114 239 635 892 717 724 359 267 192 951 786 432 24 931 614 213 573 451 983 232 771 153 526 970 595 705 756 431 348 256 150 651 990 782 251 942 917 326 13 521 503 434 102 783 209 472 82 293 309 170 609 694 454 768 211 149 447 750 185 299 187 346 184 909 837 910 216 441 313 545 358 982 428 564 59 546 420 890 318 327 692 281 587 701 26 636 889 593 713 118 421 342 743 728 305 556 383 780 133 53 785 850 20 659 459 841 873 124 399 440 159 31 899 46 438 722 551 168 496 744 698 788 740 52 959 549 62 923 606 349 944 44 147 941 64 815 248 663 292 48 356 870 999 449 820 704 429 770 773 559 263 599 749 317 699 534 789 538 294 138 223 753 422 581 458 398 557 80 368 781 172 876 17 174 22 671 594 457 242 177 709 128 723 552 622 739 608 577 550 930 370 514 445 378 715 444 462 948 169 530 117 803 644 569 273 121 9 106 367 601 341 817 731 400 647 555 407 268 852 250 804 401 126 868 12 166 664 824 107 199 479 406 674 924 97 386 85 962 968 465 65 758 89 759 254 478 562 863 226 747 365 182 541 613 681 708 408 387 277 336 47 716 654 131 280 384 33 894 116 632 676 774 741 901 143 481 814 861 311 469 84 279 50 78 289 416 486 461 727 497 947 103 939 205 675 179 34 825 67 220 922 643 925 456 476 403 212 997 193 295 27 494 634 829 726 796 966 125 77 995 160 718 848 842 433 895 264 340 527 271 838 607 3 668 790 36 312 191 652 135 410 734 474 464 119 495 238 978 276 351 247 405 916 236 812 535 197 816 809 426 517 194 528 649 88 929 757 846 260 300 499 897 964 492 611 258 332 938 443 767 39 243 490 755 425 175 954 994 361 963 346 150 81 131 520 676 212 62 829 613 114 197 811 74 819 592 337 455 525 701 371 848 286 101 15 957 955 844 514 497 801 674 922 153 604 445 894 908 94 688 90 475 312 781 98 243 261 438 546 410 285 309 429 891 665 570 428 516 5 780 381 52 997 384 534 827 985 634 512 263 967 762 994 383 183 91 937 350 879 303 174 300 700 78 406 156 482 32 343 401 9 941 917 291 752 707 885 944 226 17 555 593 820 238 224 750 274 823 377 569 306 709 420 149 154 564 363 530 301 544 400 794 648 887 355 290 623 814 376 277 659 930 97 650 558 31 481 682 12 882 302 324 835 779 871 60 146 229 896 712 940 318 988 662 86 502 116 168 4 313 788 578 921 932 568 598 978 959 893 863 628 501 165 808 409 901 332 786 323 960 258 696 552 972 398 735 948 864 716 686 374 966 898 874 117 600 984 469 186 136 799 632 27 34 452 728 217 458 981 44 176 956 962 677 563 974 517 999 767 92 319 287 200 254 437 206 500 159 559 160 920 736 328 246 484 583 147 656 13 284 289 83 669 722 354 292 675 2 310 271 141 943 408 436 796 155 25 39 661 596 886 349 358 231 909 36 65 225 881 603 167 241 365 792 975 317 125 713 742 311 970 951 933 316 832 88 723 889 237 172 50 554 487 646 199 191 513 753 119 187 763 257 825 69 890 635 761 724 124 259 375 465 597 721 690 757 968 340 239 6 494 256 477 935 20 18 21 624 95 357 450 785 307 106 910 169 797 640 608 684 228 651 38 51 201 938 666 299 729 630 362 739 489 929 987 619 925 653 123 768 431 264 71 969 783 535 245 883 625 800 522 679 326 275 862 70 855 503 954 806 639 194 764 412 467 471 982 250 526 822 537 645 293 834 758 726 900 76 851 255 270 971 778 213 907 498 912 405 296 210 521 11 747 422 181 185 769 79 636 545 771 958 548 936 913 649 977 657 877 751 652 586 276 528 453 770 897 607 49 118 847 468 208 347 87 184 413 126 703 459 483 16 100 836 831 47 965 842 556 973 42 339 103 718 24 576 496 351 680 884 139 952 288 75 392 234 294 868 3 111 233 463 490 407 782 1 737 414 352 466 533 333 621 207 425 803 53 515 906 464 373 478 308 591 262 850 732 137 798 964 127 320 927 460 983 511 837 54 633 41 899 572 654 524 57 748 734 247 84 397 866 730 448 715 56 532 202 804 582 670 817 421 353 727 72 305 903 10 840 698 341 380 565 708 132 673 939 704 766 914 369 574 77 403 615 404 474 214 928 321 388 189 248 227 430 725 805 543 219 589 772 760 67 573 809 540 196 550 695 699 584 480 399 510 731 7 590 705 457 472 342 260 658 876 209 905 865 486 336 43 519 129 755 509 523 979 360 585 587 668 614 479 329 265 744 993 946 892 821 133 396 269 204 394 268 602 638 61 267 756 579 215 148 622 861 205 443 379 418 105 605 280 858 567 945 813 441 175 507 845 435 580 531 218 493 345 495 198 918 470 68 29 115 361 145 826 802 121 934 601 606 8 273 143 870 295 577 852 64 249 612 266 142 620 931 33 173 672 99 995 919 107 152 998 55 26 547 610 58 857 745 693 664 102 157 416 539 330 947 828 372 773 370 1000 338 278 720 830 571 553 611 989 911 618 880 560 164 617 681 180 915 461 924 138 128 48 235 991 754 221 710 776 244 166 439 411 454 190 476 322 251 344 867 595 63 325 23 473 110 518 818 327 942 561 134 996 37 356 980 575 795 485 685 80 697 859 402 178 743 382 179 678 96 253 923 549 950 711 389 109 714 594 446 706 135 93 839 491 364 536 236 387 846 242 73 395 315 492 626 895 854 367 89 112 961 272 551 415 203 741 784 875 171 240 40 642 451 869 774 902 283 629 790 538 281 45 232 641 282 872 19 279 216 182 419 644 719 527 838 442 694 444 717 162 843 192 505 689 856 683 391 433 789 28 916 807 853 488 990 366 609 643 504 949 427 986 738 749 702 222 434 417 904 432 447 304 456 765 393 588 144 424 158 647 211 542 113 759 22 331 82 85 348 631 335 777 815 499 177 59 230 193 195 385 46 462 378 888 671 30 130 334 566 627 108 140 926 122 667 66 849 541 812 298 423 35 508 449 506 791 223 691 581 775 873 740 663 562 440 529 386 833 878 390 733 793 992 660 816 953 655 557 810 426 599 151 976 824 220 746 252 163 787 687 637 104 14 161 188 616 359 314 692 120 297 368 841 170 318 653 446 977 955 605 199 714 460 254 406 45 790 89 836 260 190 682 184 358 707 732 288 536 618 165 468 850 644 418 819 131 298 485 230 964 713 593 675 489 73 526 162 164 792 337 895 267 241 169 356 638 219 877 654 668 100 335 566 402 695 97 663 775 981 48 528 998 486 252 448 641 475 616 599 1 67 872 523 917 868 639 975 13 329 945 396 689 151 425 313 408 575 827 32 33 98 306 719 304 450 225 466 2 830 204 416 41 761 415 275 223 107 437 938 280 156 19 899 630 433 4 555 51 311 323 436 447 188 973 121 812 690 146 31 63 697 471 706 158 11 112 412 710 560 704 354 950 506 240 177 545 44 104 375 642 422 110 290 952 498 78 264 42 655 245 49 766 740 971 82 20 52 270 652 226 742 336 881 502 388 432 802 681 762 770 272 699 499 645 233 378 715 811 285 551 40 909 246 929 951 643 118 438 871 70 6 255 627 173 582 293 659 108 749 411 633 901 884 470 431 494 607 565 986 501 849 153 524 823 956 38 990 126 701 511 303 764 680 631 346 987 202 916 516 789 592 840 759 556 946 662 235 211 826 619 842 312 22 587 726 430 340 896 273 261 360 776 739 176 953 839 785 717 935 591 74 209 361 729 821 721 125 612 491 365 746 119 458 574 239 757 880 249 114 256 853 183 934 974 515 799 295 236 101 61 572 921 622 145 984 428 43 570 326 87 660 317 403 844 805 319 855 56 640 743 462 58 278 718 207 791 814 132 325 195 92 149 912 265 745 457 429 561 5 686 68 795 573 679 400 124 918 753 716 244 542 203 809 889 541 994 687 69 900 550 404 266 563 133 167 996 783 301 440 804 852 187 673 488 588 926 769 531 291 359 120 923 315 1000 813 174 443 206 305 579 906 465 179 603 554 258 157 970 816 978 580 181 376 807 611 17 163 284 221 479 154 407 922 540 294 242 685 886 734 302 874 414 334 585 474 7 966 519 292 383 907 831 53 684 947 893 513 825 103 227 197 341 214 733 348 352 632 995 251 234 621 724 569 289 79 444 999 637 454 347 299 944 885 344 57 495 85 913 253 961 339 15 828 617 350 228 160 625 521 735 243 456 65 666 932 247 948 75 756 755 993 722 858 601 401 327 709 467 201 910 634 497 366 172 894 287 371 36 667 879 500 911 345 109 657 379 14 664 535 939 875 651 129 105 787 18 512 332 196 738 924 321 543 175 102 678 980 455 210 530 606 851 198 692 843 920 778 484 9 180 774 779 758 59 248 452 806 796 803 419 578 979 727 693 8 338 271 731 968 238 464 837 818 862 576 860 882 562 420 370 386 808 915 384 623 192 12 398 367 834 760 26 385 723 976 989 661 857 736 700 897 919 150 362 744 274 237 21 330 691 649 283 217 300 646 983 888 942 66 696 137 859 532 635 571 669 106 752 410 423 972 786 142 29 94 958 413 797 930 349 683 482 91 539 71 213 936 636 308 215 445 773 389 943 725 905 55 310 941 90 113 928 711 863 620 559 997 205 200 232 609 694 25 148 529 824 933 927 296 166 698 111 281 377 546 866 152 193 595 514 50 394 596 268 903 602 77 613 307 737 949 62 728 83 703 960 798 392 351 23 965 37 435 231 189 674 95 829 504 908 765 155 547 127 992 890 328 229 876 650 750 496 170 81 817 781 80 279 794 777 60 520 848 558 390 677 369 182 86 856 784 772 671 277 672 417 865 93 135 567 426 615 84 143 841 343 262 985 670 754 628 902 991 257 878 324 459 537 751 534 793 472 846 130 191 937 788 982 434 688 568 741 854 712 815 309 957 469 517 480 391 222 963 134 194 507 421 832 873 509 463 168 128 548 483 186 780 393 24 869 608 451 959 10 363 594 28 218 553 322 481 387 604 355 141 656 518 835 833 47 763 586 801 382 954 867 581 72 822 373 730 46 395 590 35 64 624 476 525 16 263 122 904 96 405 136 940 583 768 269 887 185 439 374 544 577 845 399 381 800 331 442 286 782 720 99 676 427 892 914 333 629 353 250 647 453 314 320 589 527 925 364 478 552 147 276 648 282 27 614 490 368 610 140 461 372 969 557 39 380 54 708 492 76 810 847 116 898 357 139 549 409 820 962 220 88 564 115 988 161 449 658 705 487 212 597 138 397 522 870 600 297 30 473 224 477 208 259 424 747 503 441 144 838 626 584 967 505 702 864 171 767 508 665 493 123 510 3 891 178 771 598 342 931 117 748 538 316 159 533 216 34 883 598 51 544 755 330 382 931 155 772 533 279 749 872 320 190 316 859 463 920 72 695 909 62 947 161 339 2 771 984 103 611 475 379 170 990 614 782 648 779 849 89 643 831 589 240 723 295 978 830 923 35 964 602 421 422 622 952 906 802 9 59 488 509 169 318 621 634 160 781 150 334 484 825 944 125 733 220 460 74 218 78 289 674 681 380 166 717 940 893 451 501 400 369 367 90 360 925 327 469 276 126 651 649 404 650 410 452 84 835 698 499 750 644 491 136 419 14 237 685 950 570 592 375 109 895 401 101 96 937 346 604 871 407 259 551 495 606 527 466 1 198 538 843 866 827 678 660 597 40 751 935 350 256 763 635 620 583 991 808 586 607 758 100 163 546 996 431 735 720 378 954 465 319 115 874 927 165 742 432 167 250 146 341 804 118 97 497 179 265 63 636 881 21 505 905 539 257 842 853 26 439 861 36 817 680 406 306 860 581 299 77 759 540 526 440 684 481 30 875 99 993 892 682 958 230 32 876 194 25 910 639 928 930 858 456 530 688 961 549 558 222 642 628 580 248 736 707 217 246 188 203 764 231 522 464 241 307 111 152 728 502 476 513 141 745 53 864 566 47 585 833 46 224 800 659 477 121 393 702 867 403 632 740 233 156 987 852 529 34 340 210 132 357 206 377 743 474 982 897 783 258 199 453 174 227 822 385 821 578 353 504 807 268 302 884 929 829 68 972 506 66 873 493 149 799 704 552 941 197 521 911 744 793 225 376 671 219 494 106 412 80 828 916 420 902 790 711 692 791 134 37 1000 567 662 605 79 291 38 17 438 472 719 128 205 387 290 691 957 995 271 489 129 297 721 575 278 722 261 560 13 247 588 204 890 193 973 55 496 85 11 183 82 550 966 974 127 997 646 907 868 67 725 525 709 442 57 234 186 373 718 335 392 572 429 921 486 683 983 967 963 883 813 408 208 590 178 988 970 794 151 917 467 690 107 33 857 559 706 971 209 739 946 338 351 968 850 22 363 603 294 191 65 253 637 313 434 747 938 816 207 212 498 483 627 264 119 600 965 336 140 775 242 213 305 731 138 133 124 516 195 528 490 977 362 569 894 870 700 58 153 255 16 409 87 579 43 450 577 249 510 267 846 654 626 314 608 661 536 202 584 844 979 112 760 144 624 888 277 437 926 394 245 8 361 83 836 989 631 473 280 181 143 770 777 908 668 441 436 397 765 175 260 311 130 286 405 785 31 901 886 18 854 820 980 694 945 76 355 809 443 638 430 388 435 458 5 396 784 273 168 657 878 623 173 542 312 274 645 368 98 992 557 315 228 837 942 332 162 470 342 113 12 596 44 769 172 304 328 811 918 445 848 778 732 229 185 73 715 665 981 554 216 998 762 364 292 669 69 757 943 818 838 591 675 520 356 468 985 92 810 738 94 633 487 298 511 705 81 423 703 221 64 727 354 664 789 482 673 625 571 517 478 714 708 293 531 196 939 324 962 232 389 56 523 869 787 424 640 609 215 724 88 211 797 726 752 568 741 239 6 786 428 655 244 613 610 20 616 201 19 932 885 147 767 899 281 398 285 238 729 535 891 500 164 449 619 999 325 71 374 262 773 863 159 95 512 154 70 543 701 975 275 447 462 805 189 716 345 485 171 780 287 515 748 457 855 366 310 266 176 411 519 102 934 766 372 663 562 629 856 337 24 371 347 415 236 832 425 322 834 288 652 761 384 976 471 545 587 601 788 898 135 851 177 839 182 93 283 532 263 142 672 122 593 52 689 184 618 679 444 414 768 877 658 223 61 333 272 903 814 615 370 696 28 323 326 776 676 54 561 914 284 956 815 563 712 116 959 180 358 158 131 994 492 427 565 819 936 753 948 45 114 390 922 383 656 912 426 524 308 348 617 300 576 395 91 803 29 880 969 27 243 413 915 359 296 904 879 798 730 270 108 343 418 687 796 670 148 806 612 896 349 23 41 214 303 824 599 331 344 641 75 226 391 826 480 960 416 754 386 667 301 200 949 653 123 365 137 534 801 553 812 254 933 192 547 7 39 110 841 677 50 630 48 792 60 86 734 282 847 537 446 15 252 582 548 666 555 455 139 951 795 518 693 887 574 699 269 10 321 919 503 840 595 913 448 737 461 953 507 986 42 889 399 564 317 235 955 402 49 514 697 746 594 647 120 157 117 865 924 774 105 459 352 823 900 187 756 573 713 454 479 417 381 882 309 104 556 686 433 145 710 541 845 4 508 329 251 3 123 877 834 133 93 384 346 89 225 392 467 714 271 983 232 237 316 855 385 583 990 826 636 506 989 54 653 899 442 56 874 907 275 105 979 685 425 388 766 876 635 993 300 29 497 214 773 737 844 362 601 640 270 931 772 900 999 365 143 557 600 471 853 369 324 358 945 278 667 786 562 530 666 959 958 875 731 756 224 181 98 185 361 591 485 688 305 66 751 729 879 398 750 651 33 727 642 400 525 703 669 5 264 297 241 779 355 850 856 306 115 122 256 822 216 100 73 571 150 284 953 752 885 765 903 788 96 169 531 22 504 759 838 484 69 262 102 970 364 404 8 129 440 408 382 969 812 902 176 417 304 203 619 460 738 165 331 523 895 862 1000 560 604 857 574 848 723 378 239 771 923 981 888 687 730 851 488 409 904 301 559 807 164 861 543 173 405 777 317 784 897 587 835 702 117 630 394 660 62 514 980 681 399 293 455 167 840 639 296 686 911 15 309 909 854 781 892 259 696 279 726 707 913 805 985 243 734 588 110 802 473 689 291 942 733 476 926 459 498 682 238 652 489 330 968 859 27 41 372 946 798 445 764 386 273 884 555 776 957 357 627 101 596 963 691 439 367 23 135 379 13 145 973 263 94 318 302 867 25 319 427 479 486 908 637 694 638 547 222 106 918 975 778 250 65 631 90 14 206 229 603 881 905 938 295 739 701 6 869 794 896 366 526 518 327 196 539 265 620 220 754 195 698 144 775 21 183 833 472 342 359 509 119 322 12 499 661 193 249 434 198 80 9 711 465 39 955 312 706 821 541 443 32 313 649 380 395 475 221 156 118 77 533 86 186 721 422 829 872 825 839 107 858 868 546 161 602 567 507 607 832 191 540 374 921 178 67 598 414 575 578 338 553 496 549 210 654 795 130 675 787 91 272 215 212 597 1 569 433 481 719 510 815 407 75 633 20 593 286 131 44 893 724 448 605 2 956 837 18 368 160 52 656 566 664 520 865 274 74 954 817 570 556 458 626 644 299 793 554 789 641 453 584 219 87 132 253 949 647 328 120 248 436 976 582 85 254 303 391 519 700 842 180 202 88 419 841 503 767 92 142 228 480 125 770 937 535 58 252 166 528 437 351 462 276 463 411 797 104 836 146 266 581 916 819 76 929 311 111 363 78 516 704 37 891 461 610 134 60 757 558 140 573 952 572 435 454 747 354 579 267 722 353 410 82 545 782 960 513 673 894 676 758 97 657 64 282 927 650 124 679 450 586 389 163 320 116 307 988 992 725 149 755 606 48 456 831 444 397 383 370 529 659 677 866 785 705 996 552 796 800 944 177 179 592 207 401 972 889 490 965 154 713 337 46 258 749 710 665 162 402 204 709 200 390 616 59 438 522 381 325 188 192 53 71 51 280 245 743 431 288 153 28 742 19 396 986 930 464 617 341 447 289 4 17 294 599 441 201 803 494 236 147 246 469 403 534 175 184 470 126 527 323 774 594 247 663 47 137 127 315 121 57 138 360 234 912 344 947 310 668 783 898 329 426 251 30 748 268 40 550 943 466 501 648 343 16 695 171 261 624 761 158 950 890 505 672 72 924 740 24 350 429 415 809 628 820 984 474 421 964 808 42 678 995 61 716 517 728 846 614 814 871 936 423 864 962 141 283 292 824 925 432 932 613 901 326 967 242 551 697 235 260 804 690 580 208 63 712 939 683 818 218 187 643 662 170 55 576 347 152 736 257 508 136 860 168 281 801 762 230 978 692 352 430 356 674 715 34 849 194 114 998 412 971 483 544 68 720 217 493 922 536 880 621 915 991 799 634 882 333 420 816 334 452 495 79 375 376 339 371 468 189 35 538 933 744 159 10 532 537 277 244 718 31 477 753 223 308 699 269 345 878 852 413 791 209 336 7 83 113 290 966 511 935 746 451 11 658 741 928 157 792 693 226 174 940 609 870 457 377 611 763 287 813 182 335 231 449 568 987 910 595 3 997 828 233 810 205 26 745 45 629 340 843 482 542 561 199 521 227 811 515 424 823 548 428 349 830 99 615 38 618 941 406 103 886 873 70 732 492 298 645 632 780 50 81 211 883 172 590 95 373 585 977 847 919 487 565 418 887 625 920 589 845 197 769 961 994 524 646 760 948 109 84 36 190 43 491 917 240 982 827 393 446 934 108 768 112 478 139 974 348 416 684 608 671 655 623 255 563 577 151 213 500 806 321 564 502 735 387 612 314 622 128 155 512 906 951 717 285 148 332 790 680 914 708 670 49 25 998 290 185 295 844 7 982 921 151 703 365 287 590 542 249 612 270 549 462 578 528 395 853 625 941 229 425 220 340 91 83 535 373 357 782 901 52 15 108 68 877 772 449 518 935 737 471 832 683 899 48 627 605 267 602 949 502 256 12 741 306 21 732 62 315 743 946 90 238 929 448 522 55 599 496 145 19 258 564 933 917 38 744 251 170 454 18 668 116 286 553 944 881 416 906 970 801 825 924 437 194 603 277 722 525 162 774 227 329 632 558 468 84 768 381 964 991 755 651 430 838 817 175 715 837 473 818 634 24 530 39 512 647 447 621 657 417 950 902 42 119 34 704 828 833 245 133 951 296 947 387 960 328 379 533 435 911 179 132 693 706 689 173 822 749 890 701 138 96 197 939 638 956 401 199 665 118 114 153 67 354 140 781 89 972 375 352 214 886 588 95 236 566 617 806 202 966 169 655 503 261 923 676 845 730 642 914 374 675 232 793 589 510 71 164 629 892 513 636 968 937 557 109 593 707 355 5 945 458 918 841 771 305 497 279 376 721 562 717 967 253 221 93 246 614 167 880 850 698 622 640 712 461 498 540 568 796 938 538 178 788 6 637 335 711 233 69 102 269 339 669 854 299 748 869 609 776 196 420 298 761 263 405 479 565 348 827 778 459 442 866 190 445 849 147 686 58 383 521 297 931 766 303 480 460 51 907 882 248 332 653 141 359 656 485 604 511 684 976 234 192 182 820 210 369 8 750 79 35 184 388 536 399 289 439 259 762 644 561 940 282 983 493 72 780 646 688 851 798 490 394 304 691 681 575 573 382 685 396 580 962 66 861 928 559 218 400 754 135 673 791 865 423 432 713 594 585 358 318 989 240 483 161 884 120 973 995 155 610 809 302 191 650 97 14 885 44 773 313 81 260 546 831 927 808 867 925 215 283 106 545 350 775 78 54 834 127 117 27 863 836 310 739 441 370 410 981 247 230 404 207 76 111 517 284 364 276 963 57 543 607 753 641 160 797 424 226 769 101 146 100 554 70 94 464 726 291 534 212 508 156 794 33 563 125 678 360 265 694 446 752 971 783 80 615 63 187 205 567 658 587 672 409 49 341 799 979 225 201 519 856 500 501 327 356 840 65 211 31 731 243 700 40 800 98 716 784 770 628 402 942 531 858 965 3 787 193 980 74 879 377 105 786 130 121 208 830 652 986 975 826 987 342 977 110 807 591 463 529 494 852 742 876 301 28 103 757 579 626 537 47 50 107 649 515 520 733 338 413 398 319 264 443 547 438 217 619 384 17 745 959 183 206 714 618 616 666 908 367 415 323 843 325 506 819 472 159 189 824 734 495 292 723 505 804 112 392 595 740 427 541 697 92 708 765 751 789 936 343 601 785 321 481 171 115 4 469 163 728 873 777 679 720 897 974 397 891 484 452 551 527 195 846 499 581 842 932 900 56 433 288 705 333 362 756 158 128 994 919 322 136 148 470 330 316 219 406 426 455 795 645 412 137 779 188 2 608 10 257 474 252 351 436 165 64 366 709 372 428 958 957 623 53 746 20 903 224 134 476 457 550 571 368 491 113 262 149 172 992 598 909 663 870 993 411 408 223 465 29 475 139 758 577 910 393 792 492 592 154 59 552 73 725 953 300 268 613 961 905 556 805 984 659 948 281 523 216 391 913 729 467 586 30 344 209 821 174 920 674 727 764 85 889 444 487 574 569 738 275 664 77 347 60 41 478 345 912 320 999 702 349 331 13 624 812 429 630 489 760 620 862 266 504 198 203 671 75 896 894 9 859 526 582 407 943 176 860 955 699 186 242 532 143 43 611 570 36 326 893 241 337 883 583 488 422 177 687 839 231 451 123 509 166 878 548 244 278 692 419 271 887 82 255 969 639 126 516 930 181 763 606 696 486 122 915 307 875 576 431 985 237 823 456 868 719 346 386 440 524 904 660 631 450 22 539 213 813 204 477 309 997 680 829 150 747 124 544 312 250 61 811 403 86 99 46 847 466 888 131 560 353 848 37 274 572 855 507 682 954 1000 142 635 662 414 952 871 378 88 380 654 790 324 308 584 934 514 228 690 898 168 735 736 254 810 988 453 996 334 104 724 596 157 239 314 600 802 129 363 434 643 661 835 555 597 280 152 26 311 926 293 874 990 32 857 361 294 815 16 695 895 336 418 482 390 317 23 272 816 200 718 87 45 710 633 389 235 144 978 285 872 667 222 180 759 1 648 803 670 273 11 421 677 922 814 385 371 916 767 86 31 529 587 146 798 940 827 203 79 785 54 26 635 893 450 650 562 182 513 983 539 915 910 629 899 63 528 409 2 662 311 159 518 119 702 489 25 904 844 442 362 262 830 312 782 797 68 874 946 180 56 344 999 896 731 97 414 170 700 569 386 139 416 431 659 149 866 447 320 94 762 616 502 319 117 64 197 572 355 152 903 220 381 857 367 459 618 241 464 452 173 41 515 925 968 453 468 703 838 722 961 793 67 972 292 411 215 603 527 492 161 14 188 360 398 155 546 88 455 123 328 46 800 537 77 356 890 850 16 179 307 625 837 673 774 619 856 656 131 959 308 712 354 108 953 256 526 597 317 918 908 201 951 315 631 715 264 778 399 786 4 437 252 704 832 299 114 553 776 140 649 6 633 498 600 8 73 840 674 380 353 57 991 338 757 29 183 82 274 686 418 578 930 491 53 784 680 538 501 724 472 906 426 147 194 479 448 692 261 992 250 745 808 257 875 887 916 48 860 125 229 648 322 545 22 331 227 110 561 814 720 869 454 210 427 693 83 510 186 417 653 713 378 246 744 168 162 779 764 884 444 430 750 670 544 165 974 936 624 335 812 748 373 420 938 871 75 993 366 473 767 440 628 966 13 948 897 898 503 154 207 746 939 833 759 258 286 394 107 771 309 500 9 195 429 954 232 740 579 163 142 863 681 234 425 348 795 384 973 223 710 486 917 95 347 841 7 350 260 765 853 462 615 382 225 980 278 706 952 393 402 71 790 595 76 933 20 435 640 520 106 458 695 150 327 986 506 852 604 32 944 834 368 134 39 984 153 658 599 590 718 176 282 929 129 665 668 589 196 310 475 99 636 128 536 43 98 982 716 651 981 115 456 533 728 879 922 737 676 141 175 219 581 637 38 829 772 410 998 133 777 845 148 135 694 118 851 422 711 644 892 102 62 657 742 321 669 962 329 886 738 490 206 588 816 78 151 72 236 817 469 677 482 412 756 369 550 109 5 563 698 617 457 683 297 977 846 156 531 230 739 623 281 895 52 349 105 33 341 978 305 882 909 689 330 551 652 419 340 521 84 288 407 21 390 543 796 828 42 560 591 699 843 259 85 880 813 927 707 313 359 505 801 632 339 787 302 157 121 803 266 65 190 678 466 81 996 811 881 754 804 397 517 434 836 509 770 24 221 552 103 443 44 914 751 758 254 773 805 732 559 822 467 593 540 10 192 858 23 376 719 861 878 59 235 45 93 891 209 270 178 512 642 872 610 401 284 943 496 950 592 212 474 276 166 372 226 423 346 377 975 483 365 214 723 265 127 734 638 445 705 571 383 923 976 371 100 326 507 714 519 848 169 273 969 18 323 802 253 70 504 989 534 573 237 815 761 342 664 557 485 733 303 554 947 839 687 233 945 994 760 19 413 565 818 627 957 289 451 177 208 682 400 726 806 379 967 755 218 763 116 158 499 941 697 956 556 477 191 138 17 854 433 661 685 336 729 92 388 35 361 267 766 167 823 124 216 47 285 709 15 835 136 965 530 424 862 607 185 905 684 334 564 606 217 480 608 831 810 568 926 200 902 679 51 249 441 747 11 913 275 415 314 580 290 541 970 626 666 111 405 928 222 143 514 404 144 585 283 809 532 89 277 478 333 935 849 741 620 605 688 269 721 202 524 396 1000 345 58 525 894 271 783 171 198 395 487 238 911 979 37 576 255 449 949 696 743 244 654 298 245 609 280 211 132 242 389 193 101 868 958 3 819 28 385 493 228 231 164 799 791 60 614 205 358 752 672 586 438 470 181 87 387 55 332 535 91 602 548 126 12 30 888 900 343 272 987 912 735 523 301 660 645 876 847 357 621 112 655 240 432 867 942 463 885 213 251 287 883 337 570 66 708 864 145 873 630 842 971 34 199 963 50 924 932 494 392 113 406 643 137 80 995 495 374 295 574 667 120 583 613 601 36 907 325 634 239 749 780 955 408 775 582 990 789 639 522 90 577 497 1 122 555 279 40 877 725 788 436 375 27 859 471 647 189 439 794 293 318 352 820 104 566 753 691 484 736 934 567 781 717 304 296 172 690 919 324 421 769 663 465 160 476 985 481 824 675 74 294 931 204 428 187 671 730 370 403 263 612 49 825 61 768 701 508 960 268 130 446 964 821 870 460 549 364 575 547 363 889 516 988 391 247 542 96 855 584 461 224 306 248 920 316 622 488 921 174 558 598 184 997 901 300 792 937 594 641 646 826 69 291 727 807 243 596 511 351 611 475 9 640 944 671 362 339 178 225 111 234 568 644 613 668 768 283 83 900 875 227 711 604 173 809 301 836 371 19 461 778 749 491 398 280 956 748 698 556 364 635 384 424 431 259 662 926 885 946 543 796 285 457 812 947 659 10 84 110 772 653 699 950 530 957 247 281 310 204 724 787 531 703 989 795 30 743 917 777 279 697 596 694 312 332 16 960 410 863 305 845 759 741 719 391 896 162 523 134 63 736 303 903 869 146 514 565 199 186 683 3 709 273 314 805 545 239 263 441 873 393 342 797 951 442 53 999 824 167 747 286 38 987 696 217 40 850 678 924 823 377 890 21 13 26 268 220 564 864 664 99 693 915 61 379 839 12 164 611 14 197 185 979 991 474 868 171 52 922 218 415 931 958 11 486 889 179 492 343 849 593 232 639 485 501 750 472 879 57 840 744 358 553 79 935 445 602 904 168 855 294 738 400 631 467 641 182 986 275 706 997 490 266 326 443 825 521 104 598 667 370 93 315 455 59 327 616 983 679 202 603 418 932 338 409 183 87 426 43 117 906 775 181 572 779 751 222 138 599 916 728 69 74 637 160 335 720 757 75 174 37 626 396 277 627 487 701 954 302 141 628 422 526 555 18 776 291 366 996 963 914 320 24 449 716 842 877 62 209 322 233 190 112 785 56 872 462 794 439 177 968 200 731 70 295 27 843 375 660 619 965 815 835 131 575 712 769 665 96 214 632 468 258 483 194 255 436 804 649 430 128 278 888 254 488 733 34 51 333 77 180 188 818 382 648 569 506 480 600 595 756 874 458 115 755 707 50 763 191 432 142 547 810 221 961 985 367 361 226 533 723 560 502 734 704 717 130 817 244 351 473 451 727 256 203 828 942 453 858 103 834 413 609 92 964 323 517 721 76 417 176 341 147 735 910 617 588 189 267 262 636 820 860 633 215 993 621 416 597 829 945 206 753 684 895 582 540 551 125 49 939 306 566 682 925 158 350 612 620 676 23 525 336 170 783 563 762 45 313 529 761 608 966 499 645 397 538 912 663 695 973 169 685 536 477 412 389 974 573 943 574 718 288 205 680 832 615 73 54 121 237 887 587 28 144 884 854 282 469 856 58 356 591 296 374 151 998 427 354 923 844 643 674 250 610 36 448 373 799 959 161 212 163 116 982 746 813 758 64 184 155 919 5 270 822 902 732 328 692 284 271 580 139 930 893 539 265 713 661 656 348 647 447 484 403 852 520 345 46 579 390 337 833 249 260 479 691 17 725 378 642 651 470 708 821 444 495 211 118 905 437 710 585 114 859 586 802 293 816 392 126 135 97 936 496 848 857 2 33 535 558 353 532 781 992 630 90 308 369 136 980 122 791 372 670 47 187 257 145 726 478 918 476 399 241 105 349 7 782 395 577 515 862 60 124 752 252 39 140 571 355 623 406 504 325 113 440 970 788 159 411 940 435 465 826 634 330 1 344 494 789 228 898 792 652 934 625 984 481 127 248 669 290 672 607 583 503 429 132 153 460 798 975 920 806 995 886 831 433 387 871 419 650 882 897 331 952 454 541 729 784 299 352 773 253 589 274 522 654 675 102 471 911 1000 811 425 489 380 519 510 32 876 754 838 78 722 509 235 94 307 251 150 91 289 801 463 646 464 334 800 770 240 740 106 562 948 567 287 236 981 497 44 689 933 363 133 317 702 196 219 837 807 165 976 386 584 686 655 771 737 119 340 149 381 994 512 790 394 6 867 928 86 549 690 988 48 216 376 428 938 677 245 321 814 208 148 527 847 71 941 359 298 883 715 35 786 955 971 450 15 29 546 80 937 528 434 414 309 98 459 143 82 300 581 972 224 272 550 198 765 629 456 518 8 730 927 742 230 152 870 261 297 638 108 658 953 421 949 681 166 264 276 760 324 666 606 41 365 55 347 544 978 962 601 319 423 618 360 570 513 95 554 388 705 66 967 542 154 908 559 292 865 318 614 446 605 357 511 894 246 590 929 500 508 72 878 192 841 624 766 107 493 438 524 238 819 793 22 129 385 89 622 404 516 109 101 700 100 25 402 242 408 123 830 88 172 407 229 739 846 505 31 561 594 68 578 67 420 65 990 969 120 808 537 977 921 861 207 311 42 803 714 498 745 316 673 892 507 329 774 304 243 853 4 401 688 156 913 764 452 201 687 137 576 193 368 851 231 592 405 891 213 909 548 210 85 907 534 269 81 175 482 157 383 881 557 827 552 223 195 901 780 880 657 767 346 899 466 20 672 27 170 995 314 499 738 723 624 304 325 487 367 80 169 581 659 866 361 933 847 865 692 109 381 409 716 709 779 606 64 3 418 315 229 188 592 598 288 117 673 194 917 114 62 298 220 648 360 115 526 594 538 300 354 299 484 923 433 152 554 549 846 619 536 850 474 308 291 302 628 796 312 785 30 952 76 275 615 575 121 627 460 939 20 148 724 458 224 809 645 451 873 136 500 364 307 159 694 197 247 943 987 329 82 147 836 293 16 774 518 243 22 279 160 492 535 488 926 654 403 413 163 174 582 651 861 201 369 700 378 931 292 680 790 596 67 956 715 512 921 77 602 73 446 485 25 427 879 872 75 951 942 177 644 572 934 331 37 693 874 740 881 206 262 228 239 172 975 514 761 845 214 461 215 523 357 412 51 771 333 563 783 416 375 555 718 979 900 1 556 423 9 552 922 415 190 553 527 560 29 493 730 366 815 18 595 589 871 889 752 346 363 41 897 898 401 646 567 125 295 529 551 745 965 726 383 267 341 74 920 196 722 663 132 525 46 387 930 45 733 44 814 997 398 978 496 274 342 72 139 590 569 747 696 450 102 857 212 728 47 113 157 230 562 120 584 81 832 914 758 296 517 173 332 901 431 240 754 218 276 280 994 127 171 888 816 999 176 479 604 906 374 43 316 748 261 257 36 510 476 932 766 520 713 980 303 601 711 195 344 471 92 181 869 588 703 406 622 71 165 505 78 746 954 465 429 759 637 961 671 991 70 226 968 425 664 216 347 676 877 868 107 373 636 772 464 957 338 539 58 675 19 958 48 200 794 989 207 593 138 971 935 882 34 494 14 439 597 17 371 330 271 532 447 851 937 184 309 983 468 621 32 263 404 587 679 318 910 54 428 712 40 210 811 894 647 265 359 246 225 614 969 916 126 377 410 372 944 353 936 986 561 984 183 394 400 283 39 481 988 544 947 669 111 495 634 13 362 791 834 559 368 426 455 234 175 473 853 717 767 397 219 123 249 191 199 273 973 670 607 630 524 966 277 135 97 855 824 317 757 737 337 153 656 725 348 967 236 729 501 568 146 699 454 687 657 655 823 883 158 241 831 880 508 776 419 807 566 618 319 970 704 893 519 270 818 504 695 972 351 421 85 208 789 286 749 705 638 985 31 612 521 732 83 285 574 706 437 905 537 755 258 840 573 233 802 852 844 810 227 483 252 310 388 356 445 272 839 392 570 919 813 992 643 506 878 405 402 990 821 352 960 507 498 727 112 434 328 192 616 635 674 94 787 223 778 528 640 959 808 89 741 904 949 294 161 343 396 613 662 238 533 667 903 786 306 340 5 513 101 633 399 358 530 475 162 250 964 908 61 98 541 91 100 925 945 459 558 278 631 770 876 6 625 522 946 79 792 84 744 511 701 697 822 242 35 854 393 21 185 182 150 543 53 685 266 828 42 702 803 10 478 12 282 689 69 665 793 502 902 768 350 110 611 142 66 599 565 660 259 817 639 324 93 118 756 763 269 609 124 452 486 380 668 924 38 542 653 800 99 864 167 735 349 550 88 578 95 105 591 56 743 436 68 203 720 430 143 417 179 408 57 736 586 547 835 753 106 962 321 339 610 912 217 677 145 777 548 626 890 719 60 15 981 470 202 386 977 2 545 322 764 799 301 334 108 661 414 232 50 907 751 65 585 940 886 186 509 760 684 63 482 384 284 765 463 734 345 411 875 395 231 515 600 289 797 255 86 895 941 254 862 104 311 812 116 477 326 580 608 911 244 629 28 180 891 469 151 546 268 860 688 49 827 205 166 762 650 858 287 801 453 642 826 739 320 7 209 892 781 133 370 237 929 825 820 385 193 407 884 784 323 253 896 534 843 382 137 251 140 666 444 440 96 491 623 579 927 838 222 948 950 564 775 856 503 390 913 691 11 313 144 577 632 652 870 795 443 819 213 248 424 264 290 928 842 489 87 245 376 164 750 683 422 130 721 805 837 235 391 899 698 379 23 798 571 605 335 516 682 830 134 769 33 557 909 472 4 467 466 788 742 617 531 103 432 974 456 841 462 260 52 955 155 8 780 438 1000 141 441 710 829 156 806 953 355 848 154 540 24 187 782 420 204 178 221 435 938 976 863 859 256 189 59 297 389 714 119 658 993 620 128 583 131 480 915 918 576 833 281 731 448 211 497 442 490 804 641 603 885 129 773 365 168 998 26 198 707 90 55 686 678 708 305 649 681 327 449 887 122 982 690 149 457 336 849 996 963 354 820 645 960 666 995 683 43 345 55 358 892 855 453 503 785 805 332 254 372 985 170 284 24 99 885 160 736 512 327 756 389 490 777 337 259 261 486 595 119 366 392 68 133 546 975 21 449 478 181 105 114 15 458 48 640 908 455 860 57 875 623 404 787 89 757 303 27 520 837 962 549 205 945 761 907 106 162 471 480 136 501 226 821 918 8 726 937 300 848 847 373 742 563 670 876 329 331 80 405 629 76 498 250 508 467 603 727 613 535 617 244 41 931 883 565 153 310 44 896 746 102 283 82 451 472 174 718 544 891 253 688 576 454 459 355 961 799 369 502 97 983 978 833 748 904 243 906 213 895 951 773 273 538 149 923 122 237 893 463 452 299 334 730 424 974 93 999 335 643 729 319 113 856 385 368 926 940 491 539 94 682 422 504 168 638 853 518 878 509 382 959 28 515 845 388 938 755 39 235 844 217 915 765 663 768 370 281 533 130 121 970 40 336 318 356 344 341 429 211 414 574 10 307 702 147 423 582 979 391 624 317 255 207 990 998 816 516 575 780 252 631 618 698 968 398 188 769 558 930 841 567 700 290 591 384 333 441 753 536 462 42 994 482 419 210 420 596 587 932 738 608 286 641 91 764 3 982 236 550 338 447 306 811 792 712 314 249 276 655 222 800 265 320 590 699 993 144 38 347 964 903 851 7 199 788 272 597 850 581 654 946 973 186 866 399 829 64 4 514 148 530 112 634 819 81 487 364 879 457 62 898 145 818 862 721 187 146 295 881 151 308 950 625 238 935 651 925 963 393 793 944 84 101 557 30 312 477 806 292 278 225 189 660 104 316 612 464 440 647 519 407 201 605 754 566 725 656 71 696 869 716 434 690 708 231 830 646 268 652 541 882 175 315 357 500 386 256 849 803 620 79 991 408 668 69 474 864 203 155 537 637 691 138 380 469 35 798 606 194 905 778 169 5 208 484 90 216 239 551 573 499 54 494 377 204 996 223 266 108 713 73 909 570 812 234 622 669 473 245 650 496 33 361 831 649 128 662 510 165 417 383 296 657 246 367 790 933 949 677 976 32 583 580 31 50 552 161 593 749 760 614 438 664 34 321 309 858 25 140 49 992 900 665 63 639 218 230 952 293 737 248 924 929 604 813 728 965 920 681 791 219 233 704 843 143 59 415 602 157 461 450 782 352 865 439 58 74 586 741 435 19 977 707 413 517 2 611 430 839 695 826 732 411 220 997 100 271 619 744 397 734 921 942 981 635 632 954 406 859 714 129 902 330 485 191 350 720 125 394 916 176 282 609 115 870 418 724 715 476 545 470 969 653 200 889 661 460 275 989 980 804 343 287 809 772 797 710 311 871 751 543 644 506 65 827 577 531 432 705 257 224 209 60 838 171 96 400 621 247 325 776 594 689 658 180 758 215 529 426 814 495 442 684 120 854 616 172 395 562 948 241 943 402 747 522 323 47 117 403 874 95 678 446 166 433 51 288 167 396 752 779 588 934 298 863 852 83 592 173 242 771 86 493 326 939 936 52 416 263 571 75 659 270 17 279 212 141 615 548 822 709 610 553 158 67 304 16 421 633 873 861 291 190 899 986 840 349 507 808 444 70 78 127 794 701 680 679 183 686 888 947 468 579 534 197 46 526 886 72 37 1 164 339 958 880 118 601 706 328 723 61 913 85 443 348 560 825 867 832 743 572 957 185 274 376 667 410 857 152 379 371 340 672 801 927 941 280 427 324 456 703 607 671 914 240 431 956 178 103 390 365 589 626 475 36 846 733 302 9 492 884 425 260 258 513 116 505 569 111 834 214 126 717 137 770 45 374 540 277 911 774 784 267 628 448 481 835 159 107 206 578 53 561 917 817 972 525 465 763 523 198 363 353 828 23 910 988 781 227 711 182 555 795 796 483 745 313 731 285 584 436 142 556 599 527 98 554 897 13 497 192 342 134 351 636 722 479 378 466 401 528 489 693 823 77 564 955 132 719 488 221 150 802 18 22 966 56 627 673 912 630 524 967 29 789 585 294 877 289 346 14 1000 123 66 694 887 807 375 750 872 521 674 195 928 135 264 232 20 11 196 775 766 919 131 547 92 387 6 697 815 156 251 740 542 359 559 953 228 568 88 762 381 229 987 322 202 154 139 362 511 179 428 642 922 297 685 409 676 301 759 12 193 735 842 687 836 810 984 901 109 360 824 600 532 783 971 412 890 648 767 739 87 262 184 437 26 110 124 786 598 177 305 163 894 675 269 692 445 447 212 4 224 159 589 622 619 528 998 813 681 51 426 217 687 706 865 338 668 530 729 847 777 563 788 90 511 960 268 982 42 908 832 507 564 419 740 929 824 395 305 302 3 418 736 800 37 201 654 450 253 354 978 629 460 255 841 193 577 992 490 671 440 799 241 56 196 93 132 465 110 727 575 480 238 504 680 840 860 298 626 538 466 956 242 942 986 219 932 705 599 764 211 685 659 652 392 142 335 745 236 854 208 713 915 665 812 792 307 280 179 637 531 514 595 880 206 420 417 560 820 693 23 488 802 515 944 790 355 166 503 744 439 391 349 714 931 403 911 334 996 202 573 795 489 679 663 329 950 274 54 285 296 921 40 946 953 765 970 697 749 199 267 290 29 541 914 435 940 576 941 143 674 678 188 55 424 124 437 770 445 85 636 481 780 760 656 61 265 604 413 896 8 781 337 646 486 863 518 906 893 546 127 270 497 165 364 237 716 25 872 463 36 643 739 154 630 510 221 63 462 433 315 294 350 866 48 572 254 884 398 449 892 279 162 502 957 584 495 327 43 977 10 694 900 610 45 389 234 762 971 173 83 653 134 692 976 579 592 248 628 314 611 182 187 88 835 606 115 336 851 129 272 386 74 600 146 641 883 621 106 397 258 945 897 319 615 985 849 583 365 741 405 58 954 330 874 483 686 7 670 811 550 981 50 15 353 952 149 103 401 994 734 553 704 631 864 293 250 379 320 722 136 434 430 536 990 484 323 409 158 962 117 590 586 937 467 691 948 97 381 227 277 311 829 438 571 185 456 60 95 520 862 233 664 496 648 717 618 310 112 578 798 635 189 281 743 837 819 470 797 257 448 640 256 292 775 532 309 102 28 20 469 135 753 677 905 416 913 457 754 767 156 251 190 184 527 808 408 194 715 471 598 167 984 301 286 588 343 904 719 512 554 197 284 924 747 39 794 96 14 92 814 289 47 425 12 494 359 123 973 9 859 84 806 524 867 357 478 79 474 91 596 351 406 229 276 263 400 328 961 366 152 608 540 501 375 735 647 120 623 81 455 169 569 856 807 513 789 205 523 746 243 601 997 436 443 373 247 163 771 909 174 308 222 192 591 368 529 249 517 299 153 817 521 98 360 834 700 324 972 845 99 850 999 617 121 642 452 109 853 688 172 903 655 755 711 894 376 887 155 551 147 358 925 916 482 264 718 627 441 975 721 346 949 980 210 396 75 451 57 306 225 634 552 111 566 175 131 454 556 383 778 920 316 240 333 318 148 612 26 912 757 968 730 720 943 139 271 882 371 377 244 414 114 738 625 582 594 562 273 696 613 732 816 387 603 991 5 246 207 899 101 988 519 898 927 458 209 533 761 348 939 198 933 756 278 468 342 955 930 108 758 178 907 995 87 561 215 609 266 526 875 890 873 423 597 200 226 133 828 53 871 525 698 21 326 89 283 989 779 750 876 825 785 818 344 701 748 104 394 331 669 345 80 105 291 475 593 810 321 38 549 100 831 304 568 844 710 399 431 580 868 356 464 633 380 119 784 62 33 160 24 565 708 69 889 651 833 877 164 587 649 712 570 339 822 842 31 534 168 660 144 776 707 1000 76 71 661 297 544 107 878 150 676 183 2 791 367 66 461 262 177 157 138 895 983 300 535 709 506 773 938 191 725 910 768 282 987 228 821 558 935 73 614 919 161 444 639 879 487 52 94 537 245 886 126 352 607 491 65 180 585 390 500 11 843 30 881 658 407 492 369 505 259 917 68 888 675 332 295 769 170 82 27 830 902 993 683 412 140 786 969 303 288 287 145 644 723 638 476 498 742 958 204 213 752 672 772 479 793 17 805 415 125 823 13 979 216 787 827 72 923 620 118 176 857 724 59 731 186 509 684 421 751 370 223 49 934 32 151 632 662 322 855 384 453 974 782 733 325 922 77 689 542 522 218 141 838 78 728 804 826 1 885 947 965 702 545 171 432 774 493 858 385 86 19 22 928 269 235 446 317 657 516 555 574 567 967 673 809 848 122 966 239 963 964 220 341 428 35 411 796 852 783 402 41 699 260 559 347 252 682 926 959 581 870 543 737 64 539 429 650 766 477 703 759 891 815 695 130 427 422 602 951 361 340 313 18 128 214 936 616 605 404 6 70 836 918 16 203 393 363 624 547 472 499 378 861 388 846 67 312 473 901 508 195 803 442 485 372 459 690 232 382 667 548 181 275 666 645 44 137 801 763 34 557 839 230 116 726 410 113 231 362 374 46 261 644 555 64 594 100 327 677 401 17 460 160 385 882 557 845 533 618 416 188 366 10 602 640 784 195 662 252 202 593 80 515 767 367 553 296 297 457 383 536 173 940 271 543 948 447 191 750 769 939 869 36 365 771 335 331 777 929 389 493 780 746 517 865 916 632 699 8 962 490 268 862 682 399 361 441 324 616 134 70 141 234 133 498 984 643 200 402 206 816 27 653 681 13 906 47 966 445 518 620 680 241 232 993 830 526 579 380 824 732 655 256 286 545 442 757 51 509 806 374 897 903 341 290 455 507 118 772 279 264 400 371 710 560 22 496 236 814 661 204 567 40 230 29 194 987 144 111 215 613 250 654 318 308 902 23 564 45 797 868 1 15 729 568 805 779 381 755 890 694 392 314 171 7 776 600 37 649 152 550 67 172 38 510 747 282 422 11 731 548 926 283 481 363 730 34 452 360 105 407 193 911 964 938 294 737 205 448 355 619 961 612 719 25 523 894 175 9 151 437 83 298 985 353 110 477 842 351 696 190 307 356 872 933 954 247 877 291 53 770 179 293 248 622 748 704 2 386 534 968 782 745 905 480 702 847 996 35 222 866 591 775 874 921 49 998 642 235 528 475 21 161 609 238 544 245 121 505 909 462 122 229 132 295 423 860 971 502 143 969 585 228 177 656 539 904 846 192 606 590 319 377 783 436 398 96 136 274 899 821 336 329 922 233 570 150 970 3 698 255 265 963 559 665 855 135 104 928 180 243 813 893 817 33 825 703 607 187 270 4 114 807 660 695 388 421 628 752 828 641 68 537 20 52 272 558 604 84 170 474 636 892 676 684 925 378 687 42 626 347 785 735 411 956 727 501 479 674 751 72 155 153 950 976 876 749 633 89 225 552 758 978 231 109 741 330 471 149 670 605 967 540 332 538 811 728 251 512 787 756 657 556 688 715 50 597 818 18 516 154 763 859 453 856 461 183 165 213 992 810 16 513 621 216 801 937 972 965 384 350 463 601 955 497 162 98 685 444 951 598 409 108 6 253 43 908 716 614 945 390 668 127 949 470 269 76 837 977 44 691 174 726 368 573 530 19 344 140 431 273 112 349 106 227 586 669 406 864 742 495 301 912 583 370 946 851 116 608 952 743 130 469 258 115 561 588 831 652 410 720 942 482 576 317 764 93 176 959 372 46 362 871 934 634 405 627 527 417 426 226 820 446 339 167 159 827 800 958 382 991 126 348 789 101 878 980 678 485 414 412 459 395 454 181 664 397 718 95 886 240 107 833 514 706 924 246 848 209 541 1000 408 566 896 369 610 491 63 185 898 328 208 832 887 631 689 306 854 686 611 82 313 836 781 334 148 635 524 792 340 123 75 163 646 918 197 427 420 214 113 932 323 284 217 168 531 861 321 835 221 547 690 915 880 766 292 224 546 798 795 802 325 997 320 651 478 259 667 525 91 55 700 957 672 521 81 119 639 92 760 189 178 62 182 815 24 901 738 48 595 147 312 466 812 261 57 433 428 701 322 762 201 754 793 529 94 280 849 54 434 778 721 675 5 199 237 39 476 981 103 275 303 364 683 419 809 169 142 724 146 403 982 267 841 900 12 396 376 761 725 262 166 941 310 858 413 90 333 473 983 212 838 773 693 128 486 889 394 138 733 914 623 249 451 357 285 599 624 32 129 919 61 562 309 794 117 819 220 617 895 418 891 30 879 415 989 535 375 663 500 239 468 311 137 603 788 391 424 465 254 430 799 734 77 102 288 768 196 56 578 630 917 393 97 986 931 316 158 712 790 947 131 625 988 759 714 435 210 994 472 404 873 666 569 157 99 432 387 65 936 186 658 425 439 888 953 359 66 551 443 705 257 88 565 487 867 438 520 85 883 647 244 352 753 342 853 722 440 808 692 278 645 973 164 960 300 519 287 73 975 71 574 354 449 31 219 581 326 927 260 736 638 429 125 707 508 223 679 276 343 659 979 823 875 571 796 885 592 79 345 554 266 580 629 863 315 207 944 826 708 923 198 840 839 844 572 450 203 834 765 494 467 587 58 488 974 637 697 803 242 920 843 59 522 913 458 717 615 577 930 218 86 804 74 346 120 852 850 28 503 791 532 786 709 124 305 673 484 711 139 69 379 671 281 774 337 302 907 829 822 504 744 87 60 995 277 338 145 26 648 184 456 483 884 263 499 740 41 910 589 990 575 78 542 506 489 935 549 596 582 584 999 713 464 650 299 211 373 723 289 492 511 563 943 739 156 304 857 881 358 14 859 663 183 772 313 885 450 688 54 362 452 387 547 48 12 880 191 702 894 361 929 42 146 892 823 728 714 190 621 19 446 482 40 260 141 239 360 818 721 672 875 330 448 426 634 463 661 863 467 415 964 442 427 957 866 795 320 522 675 349 139 589 789 615 502 323 424 149 322 469 180 974 225 505 778 188 432 309 392 358 515 126 635 421 817 158 958 153 407 997 695 296 304 50 737 816 93 71 105 682 523 692 731 627 84 372 638 538 722 713 747 797 116 736 125 813 232 706 955 471 20 727 470 607 92 181 518 991 456 674 689 715 192 548 922 300 540 203 284 122 204 416 390 340 916 216 724 943 572 66 883 937 926 102 911 297 530 177 562 160 801 44 435 629 58 36 876 227 434 344 660 804 7 492 67 414 609 601 104 494 91 790 229 630 108 248 923 352 830 733 420 155 370 59 307 977 145 988 196 825 112 113 512 49 391 37 479 247 16 319 35 228 708 560 398 999 138 643 208 11 536 658 481 901 440 918 182 730 628 394 278 753 919 185 472 740 676 938 820 699 82 539 13 696 895 511 399 556 480 305 118 30 68 163 475 272 327 849 703 791 980 561 261 559 592 768 707 395 103 454 26 897 317 187 169 693 157 887 315 524 927 831 347 652 783 336 293 123 886 233 985 87 942 226 378 640 950 909 799 605 368 636 220 375 380 75 786 257 732 31 664 251 811 819 868 970 148 968 608 762 673 205 851 517 666 651 64 409 218 899 569 277 767 855 948 373 186 430 325 687 761 739 858 17 697 69 558 631 856 815 626 939 821 291 995 52 662 100 417 6 576 413 594 234 755 115 554 131 774 134 78 580 917 423 326 53 176 43 542 447 906 90 156 294 240 763 982 979 655 519 586 793 179 853 579 280 969 741 840 981 286 462 598 165 230 611 164 808 184 242 839 940 694 388 882 962 493 617 99 994 600 773 499 637 354 718 385 748 619 861 144 236 837 944 445 132 209 96 254 781 111 686 301 292 201 779 81 532 250 429 544 310 364 298 888 531 101 734 404 129 335 834 384 151 934 271 873 253 393 500 401 374 680 978 224 709 669 738 295 283 34 1000 10 720 700 329 798 127 993 273 759 302 835 777 581 39 308 843 602 683 550 716 810 143 24 920 975 905 501 945 545 89 752 172 775 642 710 266 80 850 949 824 933 466 444 671 478 383 526 33 684 135 410 509 593 243 63 723 491 803 912 884 577 960 366 857 288 154 900 890 438 563 371 879 595 852 281 408 854 94 332 490 805 276 751 21 521 898 963 23 989 543 174 513 299 719 681 623 202 221 350 965 46 551 343 966 725 746 389 668 5 644 650 382 249 351 754 198 439 342 241 987 860 341 537 431 802 397 622 117 599 812 971 162 613 193 931 306 487 764 207 334 654 468 412 665 311 359 653 947 235 877 788 992 262 331 744 3 565 705 106 217 244 443 316 649 142 488 647 28 597 473 147 1 474 507 941 782 72 881 130 56 357 996 648 400 279 259 282 896 847 47 356 578 65 369 571 2 829 386 760 557 285 287 951 274 698 908 862 457 833 436 489 497 712 928 842 459 567 460 677 846 583 711 264 726 98 348 555 533 973 464 32 256 485 345 907 745 114 756 136 483 914 170 844 27 566 792 624 85 935 121 255 573 86 433 238 891 758 845 215 953 289 213 51 14 441 418 353 959 22 836 428 376 704 9 270 527 495 124 321 419 83 214 534 422 787 771 872 465 618 954 606 73 197 690 29 402 749 596 88 961 870 200 867 109 178 496 903 632 983 742 685 620 633 381 913 210 564 140 915 212 574 458 590 765 848 893 61 582 62 449 363 701 57 484 290 324 267 924 45 614 189 252 405 403 333 735 231 776 794 769 453 367 546 265 717 972 206 223 800 967 477 612 588 312 166 729 516 838 161 406 159 171 591 587 339 486 15 930 956 549 150 998 568 269 575 365 503 396 379 510 646 990 657 338 194 603 807 263 437 570 932 119 750 828 258 4 659 476 604 355 97 902 314 328 120 303 865 645 874 757 656 451 832 780 952 585 337 826 110 822 425 864 796 976 41 246 921 461 827 77 553 641 175 268 535 455 514 211 237 679 770 610 95 173 504 936 168 411 691 814 528 541 508 245 152 910 275 904 552 625 639 520 199 346 616 195 377 70 137 60 55 743 525 667 670 678 869 889 806 809 498 128 38 74 986 878 946 133 219 506 318 79 584 8 785 25 841 222 984 784 76 529 18 107 925 167 766 802 411 650 789 207 233 217 529 218 546 899 258 314 419 713 42 753 510 497 709 764 636 839 297 778 468 682 71 920 910 386 454 835 37 241 781 870 502 459 936 196 625 89 361 923 291 430 613 373 592 148 847 897 490 463 760 175 400 511 955 143 723 819 746 356 9 86 664 282 227 451 832 354 179 409 4 487 210 461 443 435 432 643 375 132 305 197 145 825 921 325 341 19 678 549 270 506 214 79 127 113 968 27 446 466 862 403 681 374 457 336 641 18 834 384 389 945 679 17 38 871 944 666 537 536 727 353 74 948 66 252 976 138 891 712 204 265 495 287 634 572 534 2 840 710 128 93 543 189 96 927 224 286 567 310 644 552 908 273 134 170 60 230 522 114 154 754 804 765 237 434 667 279 729 803 108 937 161 272 44 646 730 896 135 193 248 940 30 639 799 575 346 576 146 266 542 829 109 50 222 979 267 647 848 952 68 289 865 928 929 395 686 600 58 160 348 43 209 275 981 381 509 616 194 609 131 900 61 436 464 985 188 821 65 339 187 340 465 889 743 568 581 318 479 271 933 907 167 786 906 559 36 868 90 427 520 853 790 332 843 582 814 290 698 595 56 412 902 733 810 996 874 770 977 500 344 512 379 612 115 63 186 964 688 223 527 535 306 544 142 92 67 149 794 116 830 519 107 947 828 94 144 774 208 780 180 553 249 514 205 232 299 768 467 81 627 859 238 425 448 604 842 547 532 110 696 264 226 628 355 523 734 783 694 731 57 212 991 195 488 584 97 808 903 867 946 48 47 965 343 912 39 538 51 556 445 168 309 738 313 550 513 153 508 741 827 855 633 239 198 228 323 763 392 594 973 350 562 725 13 657 394 893 751 797 732 884 878 994 800 364 993 924 798 597 499 444 632 349 605 961 250 689 337 702 181 601 431 88 449 404 45 164 545 103 837 938 397 6 85 441 726 319 385 150 308 162 720 382 772 285 438 125 813 958 213 62 174 203 599 482 360 34 303 602 31 298 277 169 869 476 246 158 473 838 587 269 962 714 589 663 716 368 756 845 156 489 177 21 655 939 801 327 590 380 894 658 875 852 721 919 294 491 352 201 930 883 771 621 483 618 281 673 357 610 530 442 216 744 521 561 496 638 49 737 283 742 858 358 12 642 155 598 901 516 402 904 53 447 244 645 87 345 951 331 111 699 322 995 675 999 665 423 791 970 762 159 100 410 566 485 866 80 359 669 415 242 292 767 608 480 190 130 826 711 76 879 225 881 525 683 7 773 941 969 137 372 460 342 876 377 817 833 163 231 719 33 254 83 812 626 792 528 185 622 563 926 766 64 391 393 674 822 583 367 219 20 351 777 722 29 916 458 685 986 366 72 935 255 338 815 5 640 157 428 857 953 704 420 692 614 960 749 758 942 450 413 494 23 574 785 471 735 82 983 959 253 439 782 433 624 469 570 648 106 606 997 593 811 462 571 629 268 795 701 705 388 654 59 755 24 3 369 596 16 660 475 560 334 390 708 330 321 55 418 677 260 718 229 99 775 478 151 307 257 274 913 84 278 670 684 565 1000 630 922 954 739 493 118 14 120 406 324 41 564 184 807 117 548 854 192 748 492 841 119 417 888 671 759 46 129 603 540 503 101 943 102 989 140 861 40 166 293 362 320 717 387 183 256 693 824 326 152 335 932 206 918 975 263 69 591 25 831 805 851 886 895 284 752 615 623 668 971 312 611 700 251 691 456 121 173 715 505 176 371 652 295 806 378 199 653 695 569 531 860 966 405 703 672 656 585 816 123 707 690 363 220 796 240 580 990 637 551 398 171 620 680 724 73 619 383 440 769 126 747 793 925 524 172 518 984 300 408 863 849 687 662 95 972 10 422 809 455 554 864 247 481 182 880 91 846 517 659 728 967 974 541 736 333 526 539 905 414 276 915 873 178 453 301 191 317 987 890 557 236 978 917 104 578 776 836 32 909 697 424 956 992 892 370 416 515 54 555 651 914 579 78 311 882 139 328 98 586 957 617 22 399 607 365 887 302 745 533 877 850 740 421 818 980 347 136 844 15 761 573 77 931 787 133 75 112 820 474 779 70 823 288 784 934 437 856 498 757 8 316 221 788 558 949 26 141 950 635 988 649 304 165 706 105 200 28 898 52 329 484 661 280 477 261 577 235 452 963 998 1 676 401 507 501 202 885 472 429 470 147 234 911 504 262 376 588 243 122 750 631 259 215 486 35 211 426 124 296 315 982 407 245 396 11 620 346 707 651 495 937 256 941 599 732 460 152 10 779 468 354 636 865 299 110 230 957 675 611 585 224 950 671 559 380 542 504 405 853 630 499 342 721 529 374 486 734 766 191 445 427 814 212 112 806 199 523 928 736 930 99 88 514 126 968 207 661 414 683 412 348 609 379 9 861 657 521 215 353 739 802 996 238 311 634 103 701 32 493 691 999 292 834 462 192 85 46 446 617 822 561 289 972 409 113 316 564 859 860 910 640 983 485 394 668 805 22 322 571 663 997 545 975 437 750 196 14 945 190 280 770 933 666 324 817 105 197 266 643 395 718 50 403 276 820 895 725 314 425 761 186 592 759 49 74 896 177 674 180 821 243 423 948 606 832 264 4 522 932 39 799 153 530 279 769 755 705 894 444 463 931 208 497 792 220 368 711 562 700 659 836 157 300 844 347 478 776 89 119 694 465 401 249 994 672 719 459 682 441 214 76 221 508 868 174 637 118 722 886 742 572 624 398 669 229 632 887 747 605 171 781 942 267 772 525 340 992 195 650 699 458 406 28 17 421 2 82 892 687 693 810 79 184 977 372 654 813 744 921 969 574 138 696 918 872 122 453 450 273 870 678 952 815 31 358 926 681 334 400 56 889 808 248 510 156 748 362 570 534 543 181 729 337 548 61 987 880 404 569 359 40 845 261 775 970 899 133 47 782 746 371 726 938 408 803 971 712 154 86 500 378 774 375 479 84 603 848 688 8 993 150 728 144 516 35 255 550 318 839 452 194 667 132 904 519 352 644 482 735 555 223 37 30 828 44 484 506 593 481 697 27 472 567 125 720 838 467 553 566 431 55 187 731 573 407 962 867 901 973 285 625 159 109 809 282 923 980 787 308 235 627 461 526 416 367 259 158 852 108 141 3 351 947 583 349 189 615 531 166 260 960 966 584 647 393 57 858 586 737 768 237 139 54 454 295 826 94 602 762 626 955 168 618 67 751 286 87 345 216 991 469 274 956 541 613 595 333 429 743 789 660 622 646 213 633 850 563 53 604 752 164 793 217 767 253 685 785 800 5 717 338 981 98 26 986 387 830 278 537 301 784 621 824 326 140 16 411 206 518 818 239 323 7 708 124 961 911 116 70 19 898 175 170 397 142 588 167 143 581 386 795 677 129 59 863 877 24 471 577 757 582 163 741 979 857 430 967 343 15 509 244 121 413 878 210 449 91 92 376 547 123 690 309 837 655 78 410 313 83 242 222 325 203 68 974 653 391 925 490 871 201 21 162 296 272 60 608 183 998 250 291 920 161 66 48 527 515 771 117 540 658 306 964 733 727 435 698 442 900 20 312 704 905 965 819 198 764 507 13 902 498 172 556 560 528 38 833 953 724 107 610 169 536 275 753 842 36 591 436 756 369 188 929 642 840 433 440 246 182 710 151 854 447 791 714 773 919 673 228 41 455 777 240 58 350 908 257 263 23 426 874 302 370 801 320 364 33 827 366 241 951 145 959 912 670 988 231 25 590 652 327 443 706 760 924 173 695 517 949 505 846 745 740 579 73 45 849 111 270 984 147 137 662 763 90 958 148 165 262 388 616 866 51 558 43 875 373 631 568 903 96 489 417 136 317 649 211 692 524 629 881 457 476 862 600 597 277 475 18 226 713 551 332 399 869 470 128 598 75 328 106 179 856 511 200 546 995 888 115 985 381 473 303 831 513 922 855 97 149 891 315 601 512 549 402 754 392 607 365 680 265 466 418 193 225 281 686 503 438 127 557 219 491 778 72 258 487 576 790 885 628 804 451 284 101 716 202 330 963 52 424 749 290 432 269 884 339 794 363 252 544 420 155 205 639 841 254 185 825 287 623 520 664 419 906 336 811 893 580 102 422 797 989 245 936 344 780 492 69 474 415 709 355 939 565 940 864 612 480 882 847 954 990 758 552 665 578 456 114 927 396 357 879 533 676 439 635 268 596 298 361 538 823 232 29 575 305 390 783 788 178 283 917 385 227 619 897 11 656 130 703 916 377 807 943 304 34 978 641 146 360 294 982 483 389 554 851 876 234 331 176 131 589 319 341 100 488 310 218 501 946 95 428 160 81 702 587 329 135 645 464 883 689 535 293 233 786 914 77 935 715 297 209 1 835 62 104 496 638 730 64 738 796 321 288 120 502 93 723 12 812 434 384 976 890 65 42 934 448 1000 909 843 816 382 648 71 539 271 236 907 944 134 247 335 251 477 679 915 356 80 307 594 684 6 614 204 63 829 494 798 765 913 532 383 126 588 430 776 312 236 547 762 362 637 695 429 855 371 266 281 19 344 471 879 671 60 108 73 720 370 491 729 62 121 708 640 268 591 272 913 255 580 499 871 64 628 528 469 352 360 215 55 115 807 617 171 365 83 190 94 449 820 123 632 830 606 405 434 919 607 550 437 902 152 702 2 698 627 587 104 436 598 343 375 262 120 133 783 264 673 407 686 738 201 303 226 299 409 345 513 858 934 791 678 625 829 4 747 908 975 538 364 381 82 814 205 138 827 736 419 176 192 575 70 641 39 752 786 920 483 970 816 644 862 47 916 284 667 761 65 81 35 906 681 822 543 103 679 795 541 549 907 177 726 326 573 680 890 806 495 788 836 431 74 845 837 622 614 559 58 612 601 940 912 452 525 581 847 604 781 599 915 825 276 11 32 179 198 351 887 341 118 562 54 404 305 63 67 447 130 730 654 818 286 6 685 356 576 544 18 372 979 947 93 789 416 910 420 349 917 930 340 894 168 652 918 507 949 106 117 392 496 987 464 56 960 735 61 396 923 336 785 207 502 25 985 982 253 380 140 30 728 277 962 124 534 391 712 511 350 288 270 531 631 395 363 20 453 413 149 485 367 180 981 571 339 758 648 174 605 373 494 211 100 948 569 377 939 445 119 472 722 383 389 7 904 767 212 470 633 333 27 43 129 125 450 727 636 597 369 707 595 516 459 325 850 723 454 756 724 519 480 265 273 989 790 765 959 914 886 204 694 517 498 196 234 300 315 112 999 536 577 968 656 488 153 503 327 354 952 433 451 338 251 925 490 784 802 813 634 751 285 142 744 546 246 823 232 408 988 309 927 978 308 243 31 497 99 848 657 244 260 42 505 659 195 986 167 615 832 500 330 639 68 421 96 275 328 359 393 865 71 314 521 956 282 809 704 710 72 803 700 854 231 482 991 110 290 780 799 966 509 935 235 732 773 504 942 545 835 252 191 610 721 267 869 635 323 306 382 594 899 37 924 958 520 170 239 150 88 512 415 442 261 718 537 523 175 518 884 961 888 50 841 655 446 475 159 911 435 245 759 810 322 183 458 256 69 540 804 817 844 417 900 770 602 368 950 271 566 410 493 867 796 763 189 342 779 539 279 492 819 997 760 12 147 101 487 460 898 57 132 593 109 59 162 425 38 8 745 743 892 676 645 973 590 424 217 944 227 225 951 473 466 583 292 293 48 688 294 769 184 811 296 398 801 376 274 80 406 113 223 169 938 662 348 337 585 233 665 324 567 880 670 967 301 864 332 21 508 943 971 596 394 933 643 139 161 945 941 216 385 921 160 846 77 5 647 876 893 621 439 851 748 111 838 10 422 29 355 440 741 79 444 187 49 23 206 701 432 298 557 797 903 213 664 208 891 994 247 249 683 716 335 812 624 428 658 815 766 881 269 754 719 386 705 316 798 137 474 568 280 996 310 824 691 44 660 532 53 90 51 379 992 674 163 706 105 297 164 560 154 977 228 709 166 563 318 319 860 33 957 289 402 697 963 650 248 856 85 287 613 734 218 28 151 24 616 443 737 237 840 295 548 361 477 427 229 222 684 506 158 331 661 135 638 36 457 564 1000 937 964 574 529 3 399 128 669 954 489 936 467 378 626 157 484 476 479 185 136 677 414 690 34 984 347 623 896 214 928 931 465 808 522 553 777 278 675 630 901 182 17 733 609 551 144 400 441 774 448 866 46 889 22 156 592 501 980 102 291 689 463 143 197 993 682 412 418 565 241 165 672 946 146 145 715 995 40 990 486 828 666 14 390 878 230 15 321 953 210 438 209 97 468 965 883 646 403 873 92 932 570 692 478 172 388 481 13 755 608 922 877 317 983 193 89 95 173 895 307 739 782 600 148 514 603 199 831 556 842 423 41 974 897 555 792 834 329 535 584 122 714 426 955 558 526 826 589 749 76 141 882 240 107 976 283 839 868 578 853 334 620 693 849 746 793 353 250 397 66 114 582 870 258 764 45 651 972 572 687 78 320 26 188 653 649 778 1 579 524 699 186 155 771 742 259 757 768 542 668 313 203 794 116 87 909 663 510 926 202 872 194 533 929 462 861 552 16 711 181 98 86 717 263 302 713 629 254 857 905 611 456 357 346 238 366 969 750 304 91 586 885 843 387 852 696 875 772 800 515 530 805 127 618 219 358 134 221 242 9 753 374 703 401 561 619 461 731 863 257 725 178 311 131 220 787 455 642 200 411 821 527 75 84 52 775 859 998 833 224 554 384 740 746 510 214 102 839 882 133 523 139 822 403 708 774 288 625 69 595 664 814 929 42 924 741 317 231 990 939 578 249 143 448 488 40 461 326 25 359 654 608 10 681 831 540 257 722 244 202 696 862 118 616 957 123 580 402 556 915 710 787 240 61 918 388 851 978 560 604 27 964 857 550 282 877 168 351 229 264 834 581 559 808 747 401 765 663 524 816 866 713 234 671 791 392 277 256 345 844 278 755 720 138 360 594 20 209 324 251 645 972 600 610 937 876 252 718 621 180 699 384 7 79 756 321 904 872 689 198 55 701 396 629 554 84 476 807 166 365 24 730 994 41 910 262 644 700 569 763 912 327 88 235 281 941 563 381 864 893 428 306 190 653 516 108 576 162 66 709 247 458 590 697 703 462 467 414 310 819 858 78 567 498 783 543 926 635 533 331 3 134 36 553 307 833 693 714 691 374 602 339 826 215 58 94 759 356 667 383 57 511 337 606 863 743 253 212 60 193 669 352 648 468 690 447 391 613 224 753 109 881 656 11 376 8 985 469 873 571 76 275 463 979 874 908 785 562 925 842 943 855 782 89 841 633 649 67 784 151 34 679 100 192 103 530 781 135 205 840 886 950 419 6 371 788 517 813 942 503 33 685 222 675 614 412 415 114 688 668 80 948 31 204 619 682 922 164 38 163 363 665 474 905 290 725 592 917 471 900 233 967 90 751 343 846 344 634 766 439 149 658 47 769 737 532 131 903 778 810 585 564 951 107 930 105 286 931 965 615 603 157 801 660 479 86 280 292 318 160 173 587 573 723 704 18 106 953 270 43 28 933 582 975 442 761 259 440 125 836 879 970 935 300 672 329 754 589 727 597 13 101 919 911 189 167 77 263 218 509 30 733 651 364 196 72 238 642 981 617 607 313 267 541 333 177 605 552 795 216 200 496 369 70 827 236 835 988 406 817 302 413 749 187 291 804 959 404 395 927 416 995 221 997 239 272 62 729 171 938 940 425 172 199 734 572 687 386 757 955 357 487 758 453 96 739 637 481 427 803 49 289 64 497 538 153 380 748 895 586 223 354 147 647 661 913 750 898 446 226 260 93 991 422 373 745 515 792 46 429 305 207 217 243 320 335 716 23 295 366 591 871 500 325 646 348 130 45 652 630 684 21 680 611 984 473 75 631 225 980 459 777 735 505 732 998 145 921 715 838 632 297 993 56 367 728 790 423 15 902 411 99 228 195 780 136 677 245 26 484 409 362 417 342 796 958 878 643 460 174 797 117 865 764 659 485 534 492 115 812 437 220 246 897 268 470 353 299 548 909 91 127 418 742 52 128 923 9 68 568 5 973 32 132 823 820 738 124 657 845 624 87 361 37 227 717 794 883 956 662 545 966 977 208 301 48 570 976 828 719 338 400 201 452 483 347 546 284 856 949 120 818 793 891 676 724 869 547 312 779 601 622 16 250 328 806 692 184 962 443 375 655 464 698 308 870 179 451 519 736 293 455 475 574 705 508 432 830 152 707 999 370 609 854 466 767 146 599 986 334 398 843 121 191 65 183 641 916 385 504 947 490 407 73 775 598 884 213 934 527 961 350 63 141 996 731 899 420 389 847 770 340 296 945 535 116 752 309 702 626 486 901 506 394 686 319 51 694 809 445 83 113 960 358 513 920 274 518 242 98 987 555 53 454 620 2 457 861 175 323 110 436 203 303 59 954 390 946 92 762 477 525 683 520 332 71 283 706 593 638 472 185 849 159 435 382 12 989 161 29 639 294 197 549 17 304 279 531 888 969 636 368 802 952 1 577 372 773 678 137 378 144 526 760 853 156 230 155 848 695 850 799 776 154 81 501 434 798 194 254 537 478 944 169 237 449 14 889 265 860 330 623 529 176 551 315 726 968 674 711 824 805 721 450 266 111 44 424 650 829 355 142 539 314 521 140 932 772 126 983 800 248 410 507 269 867 349 465 188 514 285 182 566 896 438 54 982 815 165 341 186 565 482 771 489 491 859 906 768 974 387 298 837 181 579 271 740 241 522 914 575 85 122 712 379 431 670 786 536 502 433 640 628 258 494 880 561 495 426 588 255 583 178 129 82 512 104 377 19 963 907 170 210 992 890 316 148 4 666 627 405 287 499 261 928 397 618 112 584 119 158 421 596 219 744 557 1000 832 211 789 441 276 868 232 612 273 825 544 542 39 150 528 399 673 22 971 35 558 322 493 480 456 936 885 346 852 336 894 74 50 430 393 811 408 892 97 444 821 95 887 311 206 765 740 316 781 610 873 226 38 433 547 203 44 285 985 1000 348 122 418 361 256 505 578 436 576 790 703 118 611 684 736 443 680 486 856 863 7 662 138 935 481 701 187 313 825 648 42 601 404 824 678 806 79 334 604 213 930 101 929 628 533 714 883 274 551 918 34 64 29 396 913 589 732 676 989 94 899 356 221 459 427 834 129 33 807 733 50 24 388 363 93 575 242 117 120 430 984 270 230 488 814 401 458 927 741 3 627 329 367 46 630 735 870 462 206 652 766 697 41 289 157 227 449 939 657 71 805 672 971 631 461 993 549 986 557 177 447 353 751 45 16 310 972 341 70 942 321 572 298 553 258 18 702 981 168 811 23 842 857 559 764 788 830 793 613 570 528 184 544 86 477 302 375 181 514 926 366 194 336 102 880 852 364 835 148 92 11 169 265 136 523 115 144 352 320 319 915 20 666 762 262 410 403 827 571 272 508 696 337 490 344 47 435 644 245 944 895 588 897 646 141 823 441 232 809 693 726 287 75 419 868 606 843 908 709 977 495 518 10 326 546 543 706 632 105 638 238 829 894 108 296 633 902 965 840 787 345 933 355 594 308 68 654 535 306 268 333 890 731 154 663 620 15 789 211 686 763 90 851 119 89 548 291 979 198 512 216 391 716 688 912 921 584 1 66 804 782 493 104 598 950 617 892 738 917 858 255 750 717 951 241 425 82 335 470 574 562 178 623 550 635 370 653 708 947 658 332 229 142 426 377 711 900 776 193 373 552 140 133 721 797 801 384 165 385 408 496 442 224 491 297 844 14 869 307 171 554 473 949 84 57 494 128 573 199 515 685 563 372 37 85 909 889 405 931 527 854 903 969 395 479 596 463 669 5 342 186 683 715 561 802 968 967 214 163 52 96 455 502 743 407 583 639 499 885 819 254 465 500 247 910 649 360 450 724 416 62 379 21 483 923 260 107 437 445 250 235 634 294 234 127 146 595 351 423 390 958 940 124 855 832 448 32 670 853 411 170 821 139 647 27 564 9 244 540 988 754 636 446 304 581 955 640 753 240 327 998 192 622 545 482 464 420 76 478 517 252 424 966 460 934 137 722 767 269 451 143 152 956 376 54 954 284 593 278 406 786 713 207 704 13 212 605 88 928 729 246 757 80 758 529 300 660 817 61 413 569 219 237 558 457 810 590 350 467 196 484 290 695 453 382 485 303 114 440 281 131 378 560 775 200 642 536 537 135 668 149 283 756 195 980 836 748 312 991 961 236 365 607 110 760 189 421 839 624 91 884 511 677 615 386 112 412 946 73 820 12 592 208 978 904 26 324 231 8 374 519 156 397 309 277 938 456 812 907 859 723 694 264 97 507 78 599 358 175 392 218 275 532 233 323 861 428 689 784 480 173 65 273 225 510 665 161 996 914 952 664 637 248 727 759 700 673 710 132 770 126 645 429 48 444 172 828 773 17 990 848 197 503 542 182 282 771 497 466 431 4 504 164 347 826 626 941 509 860 39 618 794 539 737 608 682 911 166 338 19 746 383 995 145 318 777 650 106 159 81 210 516 402 798 74 555 525 924 469 898 582 780 976 783 730 580 922 147 280 202 49 586 414 874 167 288 719 831 36 31 301 60 579 253 779 745 948 399 472 434 813 963 888 346 205 725 886 769 612 520 362 734 267 209 707 439 123 659 619 629 174 881 875 398 796 317 690 749 906 111 891 692 271 180 276 415 113 263 833 452 728 339 838 534 960 83 808 602 487 845 476 943 266 53 349 785 103 217 959 712 471 742 30 679 489 292 625 879 191 878 305 877 526 577 698 667 179 293 343 936 837 847 261 643 656 220 603 975 409 687 25 556 468 791 63 591 125 215 330 368 492 259 905 600 55 803 681 866 822 474 937 973 95 381 59 609 585 932 846 22 257 228 752 393 190 99 982 849 655 799 359 130 286 521 999 2 541 865 614 616 371 621 867 251 768 6 818 35 501 150 188 249 945 400 369 222 417 568 997 815 761 340 597 675 755 394 438 705 513 841 887 871 506 919 916 314 299 109 100 987 56 160 389 872 43 475 901 151 176 953 864 720 747 223 155 524 671 279 974 641 454 522 121 158 772 699 239 587 354 387 862 380 718 778 98 565 882 201 87 800 331 661 357 970 925 295 566 328 183 739 162 311 77 538 893 744 983 315 69 691 962 58 185 531 651 774 67 795 134 432 243 920 992 816 28 153 850 896 422 530 498 674 116 40 204 957 325 994 51 72 792 322 567 964 645 492 720 898 535 583 851 917 437 67 193 717 262 114 765 237 775 545 616 113 385 546 519 769 686 916 335 808 705 566 707 525 812 966 747 245 243 880 227 976 778 867 317 579 831 466 280 506 866 483 217 882 993 206 138 248 994 656 537 624 91 88 172 268 991 674 896 69 435 491 738 671 931 24 346 550 925 439 458 3 997 698 507 291 76 342 167 794 538 847 406 684 879 608 623 567 865 893 496 823 299 205 146 469 408 410 872 501 978 830 82 730 914 556 65 257 448 996 170 676 405 811 869 936 756 618 443 137 856 652 196 68 150 102 116 345 4 296 586 901 286 992 289 294 504 967 252 935 946 302 415 577 635 169 619 987 807 402 343 261 825 912 665 748 333 236 678 607 20 653 657 201 973 234 190 754 187 817 377 331 559 431 941 938 186 226 628 555 250 650 53 737 572 416 255 734 374 719 888 344 631 98 139 584 701 379 897 551 285 828 850 988 178 400 950 336 10 32 356 58 981 627 581 85 339 436 84 598 637 155 239 621 570 759 396 1 92 793 453 304 878 605 54 639 394 564 841 364 251 732 312 474 79 60 985 104 563 614 876 471 695 41 43 672 183 758 773 59 479 456 281 799 615 871 39 860 14 179 12 295 240 188 604 708 207 977 766 670 960 718 798 360 99 620 662 107 634 315 832 125 350 700 134 810 450 210 838 475 26 25 419 728 90 326 682 194 913 803 288 445 557 892 929 975 517 905 276 651 403 846 413 633 486 106 70 368 454 153 784 868 440 42 549 907 725 142 806 57 311 484 702 338 731 247 438 487 534 441 306 692 166 689 424 253 776 372 942 468 200 576 788 554 185 842 165 232 371 383 710 578 601 636 382 587 840 515 824 22 932 192 499 736 658 699 361 677 606 858 862 749 110 785 244 590 854 735 924 498 412 673 330 774 78 254 387 797 163 164 509 390 36 313 791 972 362 649 815 552 224 757 93 954 241 944 9 218 969 703 152 713 588 369 837 949 911 213 109 464 663 855 363 354 939 35 332 510 962 721 580 667 279 526 310 28 886 647 386 264 19 216 755 726 246 764 733 884 849 694 66 272 49 404 249 357 547 353 625 514 235 741 961 47 61 970 319 384 46 610 266 447 51 161 953 309 442 640 488 428 411 494 998 355 23 573 38 2 990 321 834 278 329 347 986 813 284 597 480 809 89 927 34 282 15 706 951 421 603 533 836 933 739 229 910 275 853 716 17 283 548 141 668 945 511 999 915 965 143 100 937 528 370 417 446 654 900 727 540 476 800 148 380 589 214 571 159 530 887 885 642 177 873 529 596 173 493 744 124 709 750 50 359 569 308 391 947 822 263 389 174 154 505 779 740 622 687 595 267 118 524 388 219 864 426 373 449 455 238 305 392 203 591 425 270 74 561 202 746 690 613 83 340 320 626 31 407 367 398 176 661 585 352 760 582 821 16 40 63 149 490 162 132 742 144 553 890 908 801 358 796 397 829 274 861 536 147 297 135 979 648 630 242 696 21 641 393 771 859 462 904 612 465 145 323 97 852 292 926 930 258 835 175 881 151 303 470 714 957 472 231 772 827 351 792 574 300 983 770 11 221 432 64 843 129 539 609 516 681 381 722 115 489 228 508 101 560 629 6 199 467 423 752 874 117 208 160 365 301 715 481 655 995 680 433 818 215 593 971 223 37 197 920 531 457 204 542 271 786 575 75 429 761 592 958 444 327 875 461 918 73 943 805 452 485 459 922 322 87 781 71 562 669 899 964 521 29 768 198 891 751 804 103 787 660 451 298 502 646 133 948 33 982 532 693 543 478 13 497 399 121 795 989 418 290 157 959 753 820 819 518 287 127 7 273 96 691 195 568 52 495 594 460 5 558 180 434 520 220 512 643 130 919 783 8 269 209 395 181 430 903 307 18 482 814 845 617 503 767 611 119 182 293 666 659 921 894 45 743 523 158 378 80 233 679 889 77 782 375 675 225 723 952 259 844 189 171 780 120 1000 277 105 790 366 111 685 923 500 980 420 341 704 644 318 86 62 602 816 745 544 230 955 963 974 833 984 956 265 541 136 683 334 122 414 826 729 906 422 763 902 522 191 802 513 56 156 27 81 376 870 527 401 126 212 123 599 112 895 140 664 940 349 473 95 72 863 128 697 968 409 848 477 94 934 55 184 427 688 314 632 711 316 928 325 337 638 324 839 565 48 30 777 211 44 789 348 168 108 222 256 600 328 131 463 857 724 762 883 909 712 260 632 724 96 73 916 482 41 776 369 74 773 431 752 263 343 359 71 404 800 83 945 40 583 251 131 214 732 53 78 642 103 852 880 274 544 280 811 931 247 772 758 76 201 716 934 768 832 186 23 728 17 647 269 586 485 407 857 687 663 844 947 492 497 399 845 930 664 364 572 250 788 782 622 31 136 559 488 927 808 185 669 804 795 372 11 721 254 593 432 542 996 965 51 72 830 913 815 219 594 548 67 893 726 342 405 127 400 967 114 910 966 370 489 371 139 751 341 525 54 403 599 935 35 566 33 896 780 304 472 779 621 37 567 923 347 698 197 59 835 625 419 455 637 180 470 257 555 80 348 926 469 805 889 38 429 118 100 709 612 141 814 674 991 42 487 680 77 392 512 358 736 91 528 505 2 570 574 129 920 60 735 379 790 677 531 446 361 561 483 15 859 325 666 750 651 725 707 282 422 410 439 363 258 396 771 819 853 75 953 145 731 867 968 584 510 890 837 111 679 763 47 536 872 684 324 667 938 64 541 577 57 421 591 741 992 173 987 854 453 475 495 739 143 105 151 209 902 689 971 426 461 974 1 277 236 882 289 82 188 44 279 207 382 104 215 301 244 132 827 958 433 688 19 829 597 442 430 727 718 261 4 376 892 128 879 646 242 102 626 887 719 886 315 163 746 988 329 891 894 378 705 972 115 192 449 193 660 21 252 226 925 849 413 190 79 255 308 899 362 3 92 291 116 171 580 851 955 661 225 200 501 898 630 345 175 504 281 464 553 644 518 227 871 97 861 756 912 729 533 310 314 479 385 690 36 85 337 121 949 443 556 982 480 334 170 627 387 90 954 491 957 319 749 672 798 126 821 414 268 323 266 24 305 575 611 907 355 149 939 25 969 212 55 300 799 745 28 620 259 980 267 959 159 978 417 509 841 296 761 540 522 932 297 747 398 828 373 484 380 418 206 457 818 447 6 885 863 241 98 246 940 922 855 905 847 895 62 708 68 120 162 271 952 335 856 701 262 210 742 20 338 696 546 789 824 243 563 614 160 18 503 623 295 744 161 146 229 995 222 517 770 539 641 353 122 423 375 306 366 63 278 643 198 928 388 515 838 352 112 312 535 587 142 155 354 448 411 360 715 208 858 468 408 901 181 88 320 179 653 381 437 834 390 671 452 529 875 477 936 275 248 39 754 283 606 117 108 670 596 284 730 176 383 786 125 673 368 699 639 543 58 812 508 14 961 183 657 99 590 822 550 710 704 474 465 775 69 866 682 579 336 459 638 675 919 809 9 911 434 668 427 813 318 558 445 846 194 616 665 676 759 610 287 123 908 900 998 16 523 944 292 592 377 796 917 640 137 66 942 195 869 506 868 288 748 655 571 463 816 534 331 256 167 140 101 595 10 234 65 231 451 130 557 549 397 507 589 618 720 714 1000 49 249 984 989 870 948 217 436 32 204 703 357 322 634 94 290 979 650 293 713 158 168 298 554 294 499 202 877 738 135 943 46 658 7 695 124 712 344 760 144 787 604 909 524 993 924 166 700 545 330 313 265 810 328 767 152 147 694 783 513 189 654 903 86 706 177 367 467 778 321 617 753 182 975 619 514 785 148 921 794 440 29 220 270 164 801 191 476 997 218 302 624 134 883 221 552 409 95 22 240 228 365 473 825 888 840 530 764 172 964 836 598 340 817 633 286 89 174 153 697 450 109 951 61 154 737 462 569 601 502 918 970 70 12 235 498 299 394 792 906 842 823 526 933 30 929 950 578 652 769 521 564 389 81 565 685 803 960 84 395 904 56 211 990 711 802 648 659 13 973 609 662 734 165 311 401 351 876 532 327 864 26 317 178 402 460 678 781 568 985 762 415 276 681 326 238 791 873 582 999 977 613 481 607 588 303 833 826 393 603 831 43 976 496 862 386 573 456 581 538 339 493 233 93 223 285 686 884 635 605 52 486 454 600 560 986 520 34 216 511 237 628 412 45 27 133 881 239 777 8 138 213 766 425 527 755 843 428 983 156 150 820 119 585 333 205 471 807 107 702 865 956 224 757 765 981 87 683 645 490 860 420 500 774 576 48 962 551 806 615 722 316 416 937 253 230 693 656 203 187 797 733 516 537 691 631 196 793 438 946 941 466 232 332 963 914 629 519 562 374 245 636 478 264 309 692 424 740 169 356 157 110 441 608 649 260 272 717 784 349 50 273 458 723 406 391 602 915 5 874 106 199 444 547 435 384 346 897 848 350 850 494 113 839 184 743 994 307 606 697 885 623 769 194 505 921 679 802 232 568 325 655 315 322 341 295 202 834 318 635 420 123 245 56 339 974 189 38 688 230 775 745 57 680 613 284 404 49 577 792 587 285 521 927 681 400 965 147 251 440 383 741 519 441 389 849 542 140 130 982 932 170 563 653 28 268 433 993 143 270 166 616 475 116 261 709 165 309 923 359 706 221 172 954 378 917 603 405 947 421 269 772 74 141 884 918 952 37 117 464 913 81 497 493 97 26 459 598 330 233 174 651 738 185 746 127 752 225 756 707 841 948 541 667 368 736 566 47 247 957 585 195 413 55 480 853 34 560 597 128 403 272 850 490 972 115 153 504 263 430 944 528 874 160 875 388 482 761 201 712 382 32 317 690 293 491 919 815 179 370 909 43 124 786 507 110 291 777 126 364 476 227 223 906 301 19 645 431 401 610 764 446 649 461 102 949 689 516 553 184 326 422 570 905 737 281 642 242 766 835 99 80 550 495 816 804 586 133 545 779 992 551 103 494 744 314 305 5 303 943 8 188 703 308 961 487 511 357 142 218 209 714 144 807 135 203 255 108 532 859 969 619 402 219 69 662 10 483 241 416 469 515 418 858 575 335 778 62 237 979 557 723 190 555 363 861 321 936 176 486 211 240 812 596 78 977 395 852 523 608 338 337 163 448 371 220 500 360 790 750 79 310 831 96 348 306 417 213 204 373 396 646 332 36 12 708 838 105 999 369 618 907 70 45 152 891 391 167 89 525 187 873 328 530 277 125 522 408 805 877 465 393 829 68 222 631 75 817 897 912 210 122 996 887 926 354 855 182 453 376 63 46 24 990 87 717 937 866 669 231 754 366 701 862 747 343 800 234 939 595 346 956 327 795 457 784 375 894 25 806 851 73 643 803 562 617 358 783 682 640 904 809 98 137 243 262 50 452 157 869 178 915 276 810 200 914 759 892 945 101 427 132 424 749 660 607 297 726 870 693 164 622 21 86 1 572 151 253 922 353 438 684 206 119 767 64 249 387 578 340 171 967 710 920 156 131 632 1000 881 439 489 641 286 470 138 827 583 239 159 929 991 801 634 730 713 259 534 226 886 842 903 964 93 637 282 471 48 796 695 175 823 390 13 312 728 656 845 822 953 843 256 265 609 951 129 499 485 278 671 698 347 652 724 6 162 614 924 345 780 444 678 429 248 925 901 479 17 605 739 721 289 620 409 244 287 411 44 797 40 821 983 576 935 67 3 700 51 633 349 529 567 158 352 676 304 876 7 602 673 514 615 556 981 9 548 931 11 771 670 506 356 837 168 367 436 971 722 934 274 818 657 288 224 508 571 509 911 544 942 61 455 856 882 604 997 216 694 808 785 463 732 773 342 392 181 374 437 192 235 889 59 229 29 644 854 443 502 22 426 968 148 94 394 735 549 531 4 161 42 986 150 748 813 23 492 460 569 449 594 173 266 104 958 313 83 718 180 893 113 257 743 839 20 106 589 355 558 466 720 296 254 757 205 18 687 65 940 630 725 832 199 298 624 307 236 573 758 58 484 788 481 54 454 302 324 169 798 385 636 547 258 252 705 675 536 198 473 114 450 581 154 208 428 319 552 554 250 847 584 109 186 76 300 381 674 53 331 848 406 819 793 41 512 683 973 72 984 811 533 582 384 898 975 612 155 625 988 299 60 959 820 987 933 434 794 731 267 588 260 621 425 344 435 704 177 336 789 685 467 719 145 593 702 664 900 136 663 215 727 90 33 580 543 666 599 445 955 648 365 774 916 840 665 782 264 826 753 776 362 111 825 659 399 980 16 654 814 513 149 658 791 592 950 379 763 52 824 112 711 442 197 627 896 970 765 88 686 844 535 591 638 962 283 628 134 770 865 781 600 833 539 989 928 228 751 978 501 85 100 626 95 699 517 546 193 561 474 857 696 768 447 488 91 323 120 998 524 520 650 273 92 559 311 280 908 574 118 139 397 890 883 458 966 864 410 960 880 994 107 871 320 372 799 333 733 498 279 84 196 77 432 238 451 647 214 729 419 496 334 212 963 329 742 787 518 468 503 734 217 565 716 14 527 414 995 639 121 629 976 30 407 668 510 316 146 275 938 691 462 191 27 290 15 860 868 351 902 677 183 867 755 579 350 412 590 740 456 762 82 538 71 398 661 564 66 910 828 207 878 271 477 895 672 377 888 941 872 246 478 380 899 692 846 985 294 946 526 611 863 472 415 423 386 35 601 830 361 715 836 31 2 39 930 537 540 292 760 823 254 635 822 288 602 961 463 20 943 223 222 937 962 127 465 62 476 603 488 715 2 181 133 534 651 168 566 509 57 167 547 719 85 274 198 768 424 9 312 241 190 522 61 275 123 691 708 56 730 818 757 656 289 897 647 430 713 220 354 765 104 630 674 793 665 589 423 30 413 734 315 711 967 447 370 404 796 855 542 742 308 345 124 408 71 266 122 28 990 200 442 75 6 952 957 231 845 611 351 410 840 764 142 891 161 931 949 83 999 113 545 383 971 729 726 10 372 469 562 728 978 23 640 588 778 93 96 244 252 54 573 95 564 165 551 353 13 197 947 418 894 243 900 417 709 986 770 716 109 879 777 149 114 767 628 150 868 607 235 627 521 616 878 429 356 799 503 139 676 837 461 700 453 101 862 189 412 467 48 439 55 902 567 338 487 466 621 527 763 346 262 12 745 687 335 935 906 343 950 246 828 327 73 163 249 584 278 265 524 974 188 692 646 543 795 60 929 996 532 132 78 555 283 218 450 925 347 441 295 221 869 119 1000 673 479 717 632 528 272 80 482 507 772 893 829 451 251 247 452 523 916 597 917 591 662 248 966 896 546 267 170 516 544 378 964 333 707 511 559 577 34 684 46 486 856 328 276 332 780 303 733 606 402 994 982 983 456 533 574 143 187 292 216 268 403 444 178 987 472 350 579 644 47 863 294 481 995 146 939 898 748 342 873 431 587 725 4 352 866 302 129 18 930 136 367 151 670 968 969 400 70 885 975 816 682 379 712 664 872 304 291 435 498 377 38 318 432 202 839 141 625 571 592 77 649 535 557 240 959 803 260 648 960 52 903 299 271 468 259 740 392 460 211 979 386 306 59 549 277 7 558 117 394 305 752 672 661 883 669 865 459 39 806 970 49 642 758 638 788 322 782 652 515 526 471 233 612 158 973 613 309 851 560 827 384 771 264 215 263 493 636 696 145 270 791 653 99 24 103 373 747 375 317 286 359 102 530 679 690 721 659 804 565 737 744 381 505 152 820 478 835 480 698 126 695 339 617 601 313 53 496 319 157 238 110 760 138 81 825 355 337 89 380 33 310 90 358 499 64 448 773 239 741 206 485 336 703 919 242 704 537 859 578 614 693 956 852 814 91 457 497 637 766 365 517 812 484 761 311 284 833 261 518 735 182 932 204 207 227 255 910 37 445 27 904 300 769 3 164 406 86 861 226 212 112 754 436 685 727 938 736 666 694 415 639 881 385 50 874 5 330 135 282 668 538 688 293 495 209 991 32 341 449 948 512 434 824 750 41 604 529 922 718 192 888 118 641 217 154 8 473 701 225 437 298 723 864 984 397 936 108 756 179 454 237 857 65 374 850 490 510 26 348 464 914 502 751 913 997 834 16 273 285 19 391 918 326 858 554 800 572 66 115 783 600 228 576 106 362 396 419 84 504 596 43 219 623 140 44 425 817 147 615 870 433 552 548 942 743 116 256 844 382 798 908 620 699 940 155 732 174 785 290 580 173 774 462 887 807 234 31 955 297 1 924 422 954 166 993 195 162 134 821 895 848 720 912 185 368 899 531 421 976 590 87 681 926 51 63 67 409 781 519 650 598 619 250 749 568 360 569 980 500 191 801 710 921 965 678 808 411 759 626 634 88 253 79 316 130 361 363 334 841 371 520 68 203 474 175 605 180 802 944 972 847 876 153 269 74 779 97 201 301 746 470 176 813 570 416 645 344 860 232 40 508 958 753 224 420 177 314 280 245 446 884 610 325 98 889 21 120 998 789 842 171 951 214 45 985 722 671 826 428 320 407 582 810 594 705 514 536 287 992 230 414 776 489 395 258 550 877 658 714 945 977 105 686 654 624 875 797 819 324 697 72 890 492 501 905 22 443 121 438 811 831 92 390 513 540 401 689 208 927 455 364 349 148 792 853 160 35 655 738 399 920 643 387 909 183 541 706 29 15 42 631 755 886 475 144 440 608 100 169 25 622 680 581 683 989 575 491 553 321 36 366 586 111 477 702 128 156 657 159 933 618 988 794 786 923 184 107 76 946 196 882 11 329 94 892 941 784 340 556 953 633 369 427 210 205 836 809 281 199 677 609 229 663 388 629 398 871 213 832 846 739 585 561 867 69 854 131 506 125 525 595 911 426 593 376 194 599 563 58 296 307 331 928 731 357 790 838 323 815 675 539 805 843 186 667 901 458 82 17 762 137 724 483 963 981 257 172 14 660 279 236 393 775 787 915 907 830 934 494 849 583 405 389 193 449 383 82 421 688 8 674 475 5 402 717 547 307 589 381 380 588 345 498 527 827 263 976 119 324 676 44 365 659 412 910 867 520 935 155 888 532 80 50 306 347 724 302 854 959 598 163 790 274 719 106 85 142 897 808 416 967 866 565 284 678 591 486 123 636 322 965 559 525 723 966 690 211 705 956 129 286 132 138 686 722 901 356 185 49 327 149 651 791 413 632 419 469 870 607 259 701 543 188 739 982 750 330 949 932 713 41 292 731 762 911 846 952 939 114 325 880 442 368 355 742 564 209 855 782 477 958 147 781 626 21 538 580 335 361 832 977 455 61 526 101 552 244 529 962 178 372 55 940 87 698 602 468 238 879 266 88 181 625 997 828 859 649 436 697 672 425 146 668 836 821 215 820 418 815 780 174 925 461 611 969 350 223 271 823 159 567 485 212 267 321 406 208 623 634 4 975 6 622 70 501 516 922 900 758 258 364 222 394 135 411 232 495 221 162 733 816 768 385 759 822 40 444 224 738 424 497 757 943 963 590 316 237 774 351 164 970 391 395 52 578 19 919 175 996 582 154 58 315 571 931 584 610 511 810 220 369 403 264 983 308 91 617 951 684 128 502 699 34 814 447 430 530 183 945 301 187 54 721 323 336 226 837 542 777 111 921 203 352 15 671 953 863 771 158 62 730 795 885 907 826 673 496 929 503 938 778 789 792 117 344 458 482 473 24 549 506 909 448 390 569 528 310 202 236 838 230 765 924 407 727 20 597 537 980 250 189 950 570 575 103 57 14 247 561 417 270 811 644 396 293 392 851 1000 13 754 125 451 706 295 272 354 438 329 27 627 39 635 141 332 338 342 918 850 46 775 389 695 710 143 285 541 277 398 914 557 773 704 892 864 257 554 751 612 387 276 172 593 640 242 376 522 121 427 599 186 17 95 964 689 553 840 734 725 535 586 508 298 71 987 488 800 732 763 206 283 756 64 550 288 786 152 296 139 148 225 930 319 466 268 165 231 726 445 357 761 654 533 882 72 378 422 30 63 743 903 105 637 519 405 196 883 893 446 531 366 889 579 409 229 718 563 440 48 22 869 176 201 81 359 677 213 891 156 254 954 484 539 505 736 457 887 251 596 536 31 572 192 764 150 548 709 273 714 835 576 112 984 346 297 289 282 89 92 583 998 337 439 115 462 666 437 691 98 872 947 844 974 77 843 760 784 753 492 435 481 890 831 73 472 11 638 669 621 905 745 109 655 294 393 491 252 494 741 452 60 195 363 999 715 817 373 797 190 377 995 404 38 934 601 609 845 471 794 682 161 287 643 577 169 642 76 512 619 544 9 467 920 136 805 59 309 153 260 510 353 803 83 216 463 566 137 616 490 479 696 65 884 290 986 281 7 341 443 29 507 802 408 981 217 587 23 652 749 776 971 946 300 941 830 93 936 97 104 712 573 700 122 43 793 957 694 204 853 246 926 432 523 261 868 3 198 624 278 253 166 560 994 184 692 515 728 799 51 847 675 917 96 25 769 79 641 84 53 517 720 428 240 663 459 228 545 423 133 667 168 262 26 631 804 574 167 157 102 67 227 205 219 647 304 613 144 180 249 752 933 410 429 992 78 555 902 340 915 314 199 961 656 130 370 110 313 546 420 487 650 842 255 895 120 140 973 194 371 433 833 988 499 312 256 311 401 375 248 703 339 145 770 534 628 558 94 948 783 56 233 107 134 476 861 265 118 303 737 179 456 748 772 604 434 343 568 474 518 1 875 326 856 839 514 33 86 639 620 483 328 464 767 489 241 333 979 362 876 899 397 908 358 207 605 618 524 798 269 68 37 829 595 415 813 746 45 818 69 177 747 657 886 708 556 707 603 320 36 683 562 2 35 235 113 279 788 785 12 594 906 873 193 108 796 360 197 450 646 126 460 648 170 608 630 865 806 614 521 849 629 465 513 913 509 857 426 841 991 90 878 210 993 633 66 766 858 681 615 685 399 874 825 275 662 600 214 388 819 716 812 653 127 592 200 480 928 955 18 386 661 680 735 318 400 470 100 504 972 493 478 384 305 74 852 540 173 896 824 280 871 47 990 862 75 453 10 664 331 218 944 787 182 382 711 299 374 729 702 99 658 349 367 968 755 454 317 28 989 500 348 916 160 234 985 834 801 848 904 16 551 898 877 978 131 679 431 645 42 860 912 740 942 606 291 585 32 937 171 779 243 665 379 894 334 581 660 239 191 693 245 960 807 124 923 687 744 927 116 151 670 414 441 809 529 570 434 972 523 632 904 168 191 863 113 287 208 402 873 207 361 307 901 377 272 544 358 10 717 111 526 586 581 387 958 857 132 158 442 549 327 546 580 301 571 984 920 840 464 297 227 822 528 429 411 721 477 792 129 513 673 273 27 64 584 65 919 486 226 892 898 512 759 565 381 105 135 456 75 83 195 730 449 392 656 242 747 770 552 13 26 221 575 48 379 213 360 164 436 321 849 271 73 346 600 78 813 224 59 414 885 616 779 452 993 909 755 388 643 727 15 952 569 331 768 77 50 824 821 906 344 229 715 680 262 214 4 233 165 624 992 799 42 139 938 37 277 66 989 708 668 963 777 553 54 597 681 739 682 290 830 578 815 276 591 674 854 855 241 959 940 902 460 143 391 636 725 366 719 736 465 870 264 335 234 953 796 652 960 491 667 650 876 683 874 703 731 720 33 664 269 798 503 151 735 862 968 706 416 711 633 330 817 237 701 399 522 936 319 24 588 239 104 618 97 539 448 829 365 101 990 257 733 604 836 726 772 255 302 742 133 773 494 593 80 267 180 887 430 419 25 455 518 521 541 437 915 613 243 343 199 192 981 337 985 254 860 846 801 240 871 669 724 811 386 310 274 53 198 35 206 979 950 889 160 382 671 475 967 982 780 189 948 286 812 692 169 34 123 389 458 403 167 888 425 805 897 211 879 842 9 85 640 564 497 638 81 838 466 432 220 22 433 659 431 955 695 806 125 11 675 308 250 944 861 556 907 190 453 130 406 121 202 678 119 612 536 563 14 323 651 483 280 685 670 816 410 954 215 934 769 204 459 298 212 473 605 52 542 353 409 268 98 754 107 157 853 908 317 246 95 937 662 707 760 294 782 51 679 617 698 878 350 995 998 347 545 340 965 296 610 230 756 933 577 435 201 530 270 106 259 285 818 110 687 753 470 422 538 778 438 880 622 596 850 797 893 803 693 49 700 152 28 848 57 407 247 843 153 628 740 128 41 590 393 827 826 498 696 363 511 971 635 490 142 341 493 744 883 713 775 927 173 462 58 82 505 895 383 831 126 835 291 364 177 390 510 117 582 573 96 645 236 602 646 373 487 881 694 608 912 496 378 249 514 8 159 533 251 318 738 368 40 140 194 100 376 63 839 205 787 2 141 170 74 481 404 994 446 558 295 791 665 354 36 732 947 547 441 176 305 900 559 833 714 899 172 342 476 598 316 99 661 762 996 619 929 79 46 265 161 332 492 594 474 261 957 991 72 890 232 439 115 7 585 903 508 942 495 163 20 87 515 89 785 935 359 299 231 930 684 788 200 734 384 535 420 445 186 275 3 5 93 395 146 137 369 672 926 6 745 306 660 555 120 939 504 468 653 751 325 922 884 506 88 421 819 1000 108 114 156 976 222 918 705 765 412 784 351 147 166 988 867 501 894 68 155 181 362 561 925 690 611 283 718 70 634 394 260 599 537 517 162 647 56 644 764 326 916 61 45 722 802 418 928 689 282 519 413 987 699 281 583 973 148 372 235 749 488 572 945 999 969 179 911 219 94 752 737 238 983 218 641 567 758 289 807 823 949 886 975 592 562 688 603 595 84 786 931 709 461 746 877 814 401 946 676 776 825 102 800 253 932 309 216 450 315 188 338 184 921 606 841 356 525 131 482 865 502 587 252 637 328 479 686 471 196 118 858 966 859 609 443 531 924 864 789 540 527 970 380 986 324 279 278 339 697 962 371 520 781 767 554 311 601 69 943 348 336 809 228 145 23 548 44 961 197 47 851 444 154 193 18 183 76 223 820 748 312 71 370 244 467 320 185 304 723 743 469 845 649 463 704 500 175 763 19 626 914 566 956 589 284 333 905 454 397 293 499 795 21 91 352 997 834 716 266 313 485 17 29 38 426 702 400 258 532 489 16 349 478 136 630 329 217 174 869 149 896 122 472 62 187 90 710 691 524 144 334 790 852 771 210 447 322 424 728 405 171 374 385 182 639 1 109 256 32 225 116 124 978 766 655 408 357 657 534 621 423 729 794 576 856 923 92 980 913 568 367 654 60 891 917 951 941 428 642 974 977 103 793 375 440 396 574 625 292 808 31 134 607 150 557 579 623 484 614 39 398 55 620 417 543 828 345 509 245 677 868 43 480 741 844 551 138 355 12 209 300 314 757 86 629 507 804 67 288 866 774 810 30 666 872 457 263 832 964 127 303 248 112 648 631 203 516 415 627 451 615 712 783 910 875 837 550 761 658 750 560 178 663 427 847 329 546 679 334 632 564 92 225 766 539 742 410 856 664 115 385 314 436 26 495 460 478 194 176 793 521 383 143 172 852 162 417 524 292 267 165 351 52 392 999 939 474 952 500 603 4 592 264 235 209 19 602 228 433 505 335 713 899 256 764 221 653 819 717 797 771 136 927 656 191 181 934 86 652 569 413 451 295 364 135 550 246 388 429 192 773 27 761 803 747 145 313 886 515 431 144 333 910 491 610 23 482 340 297 252 158 398 152 989 732 806 215 875 984 389 955 716 954 41 809 186 87 877 153 62 50 39 640 496 622 795 339 386 173 522 193 720 974 409 171 480 646 821 885 476 58 710 905 306 332 691 604 582 990 394 649 93 427 15 310 78 20 858 106 163 355 190 178 76 400 425 218 898 369 328 214 30 678 953 244 525 200 804 551 609 21 583 769 188 728 768 752 217 512 128 811 276 294 929 594 972 740 687 714 645 964 380 237 985 829 690 434 971 892 57 442 508 950 760 210 868 89 362 986 782 763 568 325 84 324 642 53 721 624 322 839 813 933 175 671 18 995 943 185 381 947 382 67 416 767 745 658 320 608 169 286 660 669 374 791 315 156 352 699 937 686 575 876 160 849 798 684 301 526 873 647 808 399 239 133 507 527 919 104 271 195 518 366 503 471 148 61 347 371 219 746 330 997 404 424 541 753 277 70 988 812 375 641 549 588 800 110 71 97 126 55 650 900 449 698 692 164 279 447 565 904 817 38 129 223 840 100 146 695 674 559 448 584 675 203 300 31 501 777 834 259 890 285 570 316 81 49 635 240 847 124 779 377 350 258 966 593 627 154 616 28 265 586 844 552 22 134 420 712 729 40 421 489 654 744 443 8 737 345 639 33 532 64 376 878 531 956 464 475 978 879 141 170 103 833 846 707 450 788 925 739 118 871 211 620 289 174 122 941 370 759 605 967 238 452 120 37 545 534 555 198 893 891 591 703 633 597 187 896 402 336 224 648 504 636 396 354 907 787 865 842 511 337 562 538 201 266 897 307 557 68 95 958 615 931 204 963 249 935 483 253 245 854 13 29 577 281 509 341 731 895 643 921 326 222 741 117 484 544 418 537 6 363 765 229 114 102 754 528 733 387 492 601 553 268 428 957 269 25 468 662 514 488 426 644 666 960 453 473 595 784 902 149 247 109 869 390 816 250 467 3 309 227 60 866 969 535 792 346 308 992 273 34 576 205 101 17 261 1000 923 599 79 254 663 855 125 108 43 823 243 916 554 456 848 987 44 305 14 884 490 872 860 98 825 272 993 670 359 948 397 730 485 630 626 517 743 412 142 996 722 775 441 46 65 356 241 598 317 530 5 936 975 327 567 863 574 628 168 837 446 851 439 343 411 683 59 828 962 841 709 922 516 112 618 270 930 36 543 105 357 949 726 668 338 689 758 676 232 944 459 391 260 983 998 303 127 696 533 47 206 94 83 138 367 994 749 945 353 701 262 167 179 566 560 529 590 16 924 486 827 349 208 820 379 870 423 542 32 831 783 621 430 547 487 130 302 780 458 432 236 407 915 280 807 7 762 299 48 113 519 711 263 826 940 965 408 344 911 607 372 282 323 843 147 319 770 180 638 414 946 673 405 805 704 348 77 155 786 853 69 513 881 469 977 606 437 360 231 197 818 888 822 918 814 736 132 368 80 579 72 637 781 419 882 159 942 614 123 580 665 342 457 1 455 587 790 889 493 659 54 361 681 462 233 9 672 613 697 772 63 824 980 874 479 284 520 680 835 465 494 90 107 131 401 444 438 298 497 776 785 318 864 571 581 470 625 719 757 548 631 140 499 585 384 189 688 724 830 815 88 832 661 461 908 959 903 810 234 926 378 454 802 801 778 395 774 655 56 12 2 700 199 42 291 862 623 440 196 651 24 982 242 161 894 725 914 850 970 973 523 182 836 961 45 928 331 150 589 51 748 435 274 278 573 481 472 951 283 119 617 857 912 10 216 183 756 74 510 121 536 255 682 202 667 561 213 738 502 981 365 861 312 151 73 887 207 296 139 619 91 35 702 976 403 750 358 251 288 938 248 657 558 498 466 796 859 184 909 393 415 735 321 979 794 422 116 968 290 506 96 718 920 177 708 789 629 611 556 85 715 867 901 275 111 477 755 693 578 634 230 82 596 157 293 685 705 406 257 799 11 226 845 677 212 66 137 166 445 734 612 694 311 906 572 220 706 540 932 600 75 463 304 287 880 563 917 751 723 373 838 727 991 913 99 705 181 527 736 670 751 358 16 47 380 289 98 237 504 752 556 430 962 889 835 685 290 208 326 497 879 796 990 847 103 588 828 548 500 2 461 15 813 53 172 260 425 86 22 298 11 997 440 68 404 991 815 388 467 113 976 699 210 584 488 686 359 393 651 799 40 599 147 281 579 580 309 558 671 827 841 792 547 464 512 598 863 499 587 717 542 457 4 403 361 567 399 438 143 287 630 595 288 522 41 806 758 362 133 557 165 325 120 343 345 42 122 647 834 366 832 925 856 261 10 175 313 248 537 335 67 859 372 354 153 553 747 235 506 73 112 645 880 306 266 23 774 582 80 999 337 231 709 184 390 218 920 374 737 967 793 906 409 759 92 472 661 629 850 958 265 566 307 435 805 544 591 783 768 909 733 680 689 894 460 455 802 528 458 789 292 20 17 286 616 869 939 338 979 74 917 76 808 272 739 331 916 543 633 49 459 763 569 748 168 640 7 412 108 702 203 992 797 744 71 146 182 109 190 31 876 941 932 957 825 206 519 275 171 72 824 538 787 804 19 777 554 757 619 900 921 39 541 221 91 233 355 576 779 800 895 965 65 485 977 349 494 511 510 28 317 627 854 658 170 750 845 816 478 609 974 933 443 424 769 583 43 357 212 734 533 417 436 135 902 812 683 373 283 45 411 57 712 943 501 922 195 241 728 295 110 656 851 416 167 77 926 475 381 64 350 708 291 18 644 665 391 883 831 439 63 846 433 794 44 516 34 773 503 124 764 946 723 741 311 83 862 964 202 867 318 809 321 423 452 130 905 868 973 638 117 278 676 570 450 75 860 866 998 524 649 781 314 93 896 930 972 772 197 871 229 502 476 892 740 444 187 899 817 107 145 441 987 667 966 936 137 271 277 384 807 315 389 700 222 226 60 245 201 382 652 415 263 69 727 561 610 259 842 139 387 493 956 766 421 427 735 115 495 975 589 515 669 855 664 888 106 608 250 952 144 239 198 479 881 626 296 940 578 531 953 336 262 173 985 945 720 339 585 593 134 534 394 715 96 251 915 782 466 316 713 449 532 970 99 546 749 240 648 521 454 601 918 484 299 200 950 136 910 13 159 29 264 844 211 21 273 468 948 378 207 552 681 470 711 660 258 513 865 803 760 256 255 819 456 714 529 590 79 432 177 392 891 691 232 996 574 101 26 657 244 327 971 577 204 677 89 887 324 158 129 185 95 746 142 209 718 66 302 491 46 285 730 898 564 333 14 33 839 984 363 912 517 323 199 342 937 833 395 530 36 818 795 631 771 650 189 385 35 780 526 408 742 655 348 606 673 369 969 843 980 397 193 116 901 322 573 951 85 214 383 978 219 431 602 791 679 776 150 508 90 368 365 877 305 282 446 490 882 344 225 473 51 489 636 131 929 982 662 692 132 162 634 618 267 695 872 563 334 312 919 942 371 874 82 138 624 141 483 398 518 786 555 604 775 903 24 623 675 1000 301 988 914 560 242 701 114 981 215 123 376 448 961 492 684 704 603 379 293 878 54 156 653 496 238 183 545 830 954 960 27 836 118 62 482 406 304 279 480 995 205 236 873 12 6 471 269 801 724 690 351 654 659 639 37 160 725 230 58 413 375 663 164 731 907 707 308 927 849 505 753 252 798 628 400 666 596 959 594 297 745 722 716 61 625 993 166 955 678 56 402 370 128 227 886 908 597 243 788 178 179 551 688 119 568 963 931 437 838 192 600 571 445 539 220 442 785 332 280 581 477 562 823 875 356 821 87 672 169 864 784 810 822 761 216 765 360 176 451 447 25 50 163 8 829 310 102 234 268 426 646 643 487 607 154 121 642 897 3 386 186 617 790 127 697 453 180 668 152 703 814 719 837 938 870 586 572 341 104 465 592 721 32 469 924 434 247 364 151 155 228 536 923 100 523 913 611 605 726 949 78 223 157 140 729 762 213 732 111 622 811 276 778 698 196 353 194 463 520 429 161 687 347 696 826 303 38 329 257 422 928 274 346 525 614 540 706 710 97 481 126 418 885 632 635 55 48 462 407 565 377 947 535 904 756 328 935 641 5 174 754 911 352 848 615 738 613 682 852 330 994 217 968 674 420 498 550 59 30 890 52 944 755 94 401 405 419 253 770 191 105 820 9 620 410 474 767 621 300 861 559 188 934 284 840 853 254 857 575 70 486 224 320 507 125 549 340 743 319 693 986 84 249 396 983 428 893 637 270 414 246 88 694 989 612 509 149 148 514 1 81 858 294 367 198 607 864 942 881 898 562 905 356 567 459 126 176 212 308 4 933 269 784 652 224 51 444 23 930 735 218 817 1 594 149 900 512 248 536 157 991 368 758 351 153 395 34 597 268 445 901 540 957 761 717 70 810 662 296 362 561 119 421 493 548 160 123 726 599 205 882 374 379 552 571 302 306 613 64 114 219 902 170 144 720 804 575 519 278 698 381 474 637 553 315 915 674 705 348 789 321 305 877 983 434 668 327 483 897 383 300 470 326 319 412 54 904 910 938 451 343 175 946 947 490 328 592 819 456 584 200 537 49 413 979 530 916 295 604 794 369 75 568 6 80 823 121 715 550 195 646 802 10 320 812 583 124 161 73 992 12 506 271 480 323 968 257 632 189 664 641 844 685 230 82 953 906 531 115 41 26 971 566 353 988 47 154 559 889 105 944 701 354 398 467 702 145 185 872 580 960 303 777 522 439 95 48 130 888 397 850 11 331 138 756 25 265 498 619 386 40 913 621 258 643 172 691 466 165 747 57 297 332 283 524 401 952 876 235 476 790 689 934 818 223 875 59 639 485 420 791 587 449 313 399 808 96 686 122 250 680 336 79 91 478 570 556 209 658 307 325 204 533 709 891 382 836 63 448 438 728 317 614 828 499 890 36 62 786 406 962 316 94 734 618 543 240 272 136 131 363 625 367 990 479 109 748 914 196 256 657 963 711 969 458 563 334 595 940 68 727 520 903 15 797 416 423 976 670 820 997 455 243 606 609 830 425 143 289 135 497 640 473 759 697 581 849 909 779 736 547 226 873 410 259 177 869 141 402 502 510 152 408 365 436 811 932 142 948 290 457 84 378 355 827 535 973 67 376 596 704 88 494 244 254 22 81 291 517 389 757 843 180 500 87 167 112 560 19 203 127 793 310 373 972 464 465 582 447 35 626 574 65 441 232 853 834 541 841 430 229 30 42 210 912 221 384 764 893 330 407 576 385 955 245 318 417 78 371 732 527 199 431 610 452 128 776 7 800 440 461 654 169 840 716 201 409 795 213 967 339 377 611 772 755 106 816 132 920 1000 183 860 706 629 984 773 753 446 831 462 665 922 577 645 579 38 954 207 879 463 821 394 719 387 573 671 352 740 181 603 656 927 679 690 17 120 959 714 867 887 675 544 925 90 311 644 851 669 852 838 450 74 514 557 666 2 148 508 835 751 676 166 733 956 739 684 453 822 529 366 513 294 433 532 782 429 5 281 589 564 358 731 829 907 284 239 43 648 651 468 263 970 778 762 178 966 833 924 980 929 917 588 492 372 770 856 546 298 86 360 217 545 994 780 783 845 255 475 390 558 184 251 159 628 598 220 274 737 511 104 481 133 796 491 194 292 523 695 58 102 435 29 340 225 518 667 958 832 769 868 600 961 586 264 346 337 688 591 507 741 164 710 324 187 76 525 9 18 501 192 236 921 388 163 539 620 767 282 216 247 45 111 304 638 134 750 202 98 370 555 20 989 262 949 146 815 110 590 661 426 333 687 505 190 342 237 267 55 854 101 249 883 623 486 428 28 771 863 692 276 649 496 206 66 642 923 723 721 424 344 749 729 551 699 222 85 52 824 977 197 21 357 939 361 738 521 799 404 471 538 231 391 880 186 605 460 792 694 926 285 745 277 477 996 174 437 928 275 866 403 549 260 801 635 861 442 280 617 488 273 27 798 981 31 419 50 252 168 813 411 878 443 108 301 998 137 191 526 743 677 405 241 125 171 672 693 578 871 432 565 999 495 886 99 993 775 253 569 842 469 182 874 151 663 53 730 329 60 908 982 287 173 414 211 309 415 936 350 826 941 572 884 682 673 951 375 608 630 83 987 503 33 93 347 528 484 69 655 156 814 155 16 725 839 752 37 707 974 870 765 616 803 945 703 760 72 978 3 593 943 228 487 46 140 788 24 554 534 918 858 681 774 335 32 696 77 472 299 279 489 270 234 712 103 837 785 288 781 612 261 238 754 293 39 516 509 809 859 601 97 312 542 975 935 768 985 393 427 650 214 911 179 188 678 482 8 380 359 892 602 718 422 208 857 227 847 396 107 862 338 56 659 118 89 242 965 634 895 147 515 150 233 848 322 139 624 585 162 896 286 622 937 986 44 787 647 113 825 61 950 454 855 894 806 400 766 71 636 683 627 14 724 418 660 708 341 631 266 865 653 713 807 504 846 964 364 899 193 392 763 805 314 116 349 700 995 129 722 919 117 345 92 744 931 615 746 100 742 215 246 158 633 13 457 660 761 902 852 122 833 840 735 56 37 610 313 791 248 916 245 564 550 582 168 142 175 199 235 218 987 164 87 669 510 542 818 705 315 22 889 698 563 785 456 84 577 379 814 413 832 612 956 123 356 9 839 643 887 482 947 204 234 298 414 489 802 364 116 358 767 967 898 445 611 784 724 681 999 865 864 92 962 980 671 35 222 279 605 974 353 906 815 153 656 232 943 951 1 935 186 617 26 825 540 436 758 871 726 125 783 777 77 377 369 856 43 692 27 373 126 68 319 401 295 371 835 838 345 621 885 397 109 628 266 407 348 383 954 258 975 882 790 479 607 162 511 20 820 544 771 390 620 538 180 912 806 541 15 124 425 438 931 487 276 226 11 536 60 957 809 486 488 754 968 424 395 66 147 961 716 463 237 339 587 625 474 259 302 831 472 454 265 604 750 341 499 786 715 855 744 473 560 608 191 342 402 104 415 752 480 346 910 933 670 502 200 10 978 405 16 521 442 781 997 900 879 49 61 439 268 501 580 547 212 100 166 568 240 812 169 533 187 801 409 468 534 689 513 637 574 423 261 251 317 170 246 34 930 578 367 684 985 247 914 653 105 305 530 384 255 647 629 36 552 188 292 184 773 661 8 937 917 263 210 503 343 465 659 139 50 460 849 360 927 140 779 805 862 39 636 134 640 709 708 632 52 455 475 437 588 878 143 107 925 332 555 469 776 883 321 29 201 904 638 99 385 795 765 136 674 824 545 461 277 505 615 72 619 79 946 53 539 374 428 102 950 979 288 128 602 85 376 57 63 306 25 721 155 5 804 693 441 969 301 691 963 695 150 524 803 679 450 704 506 114 858 519 280 868 696 458 614 231 93 731 1000 549 826 274 392 144 944 942 89 296 593 158 829 874 817 972 2 834 189 992 363 67 938 90 594 591 892 386 596 81 185 768 118 459 558 626 880 58 223 518 241 648 690 907 854 97 496 990 848 984 160 412 658 567 872 570 75 894 256 766 151 697 293 477 130 823 411 655 714 387 515 382 396 161 174 810 746 466 46 120 583 575 262 156 375 757 641 532 269 451 630 687 797 420 55 981 399 380 827 561 928 133 446 467 481 770 62 995 652 512 733 613 300 433 434 853 562 70 493 198 137 149 24 243 447 881 448 498 566 710 372 400 206 13 236 419 323 592 148 747 915 822 923 334 955 728 581 113 808 230 922 177 850 860 741 685 121 983 635 163 159 830 718 841 178 152 867 33 663 264 370 195 244 119 717 672 982 290 336 576 642 307 115 517 471 391 127 192 74 362 694 182 531 936 727 211 699 357 585 253 627 921 309 896 270 996 893 314 435 633 500 673 869 535 895 327 398 707 644 157 846 350 701 720 429 48 901 193 344 598 857 664 899 45 909 219 792 646 282 299 787 106 431 590 631 964 221 651 444 941 525 952 778 337 675 723 41 285 819 971 680 737 464 203 23 312 622 38 440 340 919 347 281 755 335 798 94 762 449 529 71 702 18 553 359 275 504 217 918 729 556 208 623 986 722 54 197 73 59 861 789 14 76 250 267 599 749 179 406 650 366 845 782 877 742 739 657 272 508 884 378 595 667 260 422 743 154 117 172 308 584 98 462 780 548 745 183 224 252 110 843 800 760 998 932 719 95 509 528 683 929 452 507 939 847 322 389 788 485 527 273 78 703 794 205 543 772 17 91 973 775 28 426 239 229 807 404 821 774 225 64 796 432 665 146 991 993 47 393 662 763 21 988 686 484 333 897 190 654 394 215 7 453 948 712 666 173 793 514 811 634 994 873 589 977 759 616 579 329 213 349 165 934 6 132 764 368 421 330 310 483 491 355 600 551 606 740 214 51 418 677 736 12 417 490 875 586 416 730 799 639 725 318 756 69 711 254 682 331 668 565 40 497 844 940 361 32 816 573 352 813 410 913 408 571 769 891 328 678 111 443 365 557 905 271 958 624 559 101 3 837 478 108 738 828 476 569 227 291 700 649 176 713 82 354 194 676 311 209 494 520 286 42 945 870 966 238 316 80 601 403 960 645 688 618 303 304 959 603 257 888 924 753 859 131 976 351 220 326 554 30 167 181 284 427 381 249 207 863 216 734 492 242 706 138 135 202 748 751 949 287 112 842 526 732 597 920 522 196 86 4 325 171 572 297 278 470 537 145 926 320 19 851 129 876 44 953 96 970 989 609 294 338 430 83 911 289 836 233 324 388 88 965 31 908 866 141 516 546 228 523 903 283 890 495 103 65 880 665 110 470 991 131 321 485 557 974 774 540 292 325 716 533 193 707 632 846 38 735 489 12 296 968 226 889 784 381 874 107 552 980 130 648 207 394 886 643 258 196 750 116 231 362 761 47 456 438 663 562 379 908 958 461 696 827 753 653 789 811 702 998 787 343 358 1 407 432 986 129 419 426 879 183 401 301 88 624 738 180 132 303 907 80 553 415 932 160 955 307 425 429 55 662 877 30 202 148 766 137 79 860 382 515 853 739 252 703 990 599 134 289 409 412 203 309 646 283 719 705 797 364 873 897 2 822 782 507 114 187 715 950 654 454 40 783 468 484 194 941 167 626 848 335 689 868 948 496 345 901 551 744 227 269 778 791 851 192 410 548 393 629 408 900 788 965 681 323 215 714 866 287 576 543 984 181 807 701 3 122 284 589 460 947 558 462 329 928 31 918 914 469 322 569 320 762 923 688 339 165 430 796 510 939 25 347 712 36 953 964 424 566 355 733 973 823 574 979 439 65 423 102 37 273 841 817 834 675 686 913 667 498 594 120 618 434 578 338 256 561 777 106 708 391 961 376 71 145 810 519 668 638 930 607 481 205 228 999 871 479 328 865 531 149 403 564 313 27 497 295 903 57 630 946 609 587 233 749 337 249 615 785 441 542 281 977 178 254 684 222 691 720 466 554 522 168 371 742 24 697 528 242 267 919 616 565 666 239 195 200 166 34 78 579 211 480 596 804 867 956 683 606 951 509 656 50 814 815 611 713 373 575 532 600 291 241 188 170 369 108 54 605 760 389 597 591 808 581 471 262 133 898 248 318 915 969 836 286 336 99 22 225 904 463 731 26 453 14 513 101 349 925 350 97 385 115 518 342 141 872 722 459 397 405 398 119 52 266 486 282 805 922 855 370 568 770 175 960 504 206 482 617 916 583 1000 208 253 359 527 219 152 806 798 491 274 840 902 604 934 314 162 699 816 474 261 830 610 709 729 334 680 812 627 619 959 341 802 525 545 327 526 184 745 105 246 467 331 651 315 324 220 567 265 775 772 290 90 250 769 96 824 477 764 360 59 559 679 427 614 197 29 803 428 954 306 437 8 33 400 18 164 795 844 81 186 23 529 649 763 577 724 717 756 451 68 949 940 693 82 66 386 51 623 590 858 279 993 74 670 464 537 570 384 514 365 521 138 942 7 487 234 704 95 752 11 883 86 602 84 613 199 377 414 601 209 740 263 560 435 728 786 771 631 28 983 687 158 710 995 154 800 864 13 446 502 645 967 285 276 997 416 924 962 929 628 512 933 905 896 863 300 472 809 217 580 539 104 103 156 378 179 633 635 652 801 966 751 706 620 592 572 304 277 293 555 936 260 937 35 236 726 93 857 748 511 109 298 878 455 443 700 920 622 62 478 523 91 987 678 442 508 671 520 854 524 41 952 368 452 356 420 759 58 608 957 743 100 588 673 825 125 387 963 944 927 852 135 326 268 270 245 458 625 571 32 221 375 829 372 48 992 89 15 912 224 272 833 340 547 672 352 881 634 495 780 794 317 212 650 174 723 972 218 67 185 447 189 996 820 255 402 741 128 142 330 433 112 718 917 417 421 921 982 264 316 20 361 695 755 505 664 603 644 210 859 294 506 127 153 828 76 159 171 157 172 475 837 143 310 659 288 94 483 238 77 727 685 353 676 448 658 124 869 582 612 773 674 476 501 16 641 503 85 444 312 388 734 19 694 692 931 147 926 17 593 911 781 876 75 155 390 546 213 490 906 910 53 677 39 856 831 845 92 758 191 994 299 280 406 411 297 395 586 121 413 21 642 536 198 989 240 767 140 669 98 535 639 5 935 792 214 60 747 380 450 49 790 473 885 725 46 257 970 541 493 275 230 909 308 538 302 595 861 943 862 813 730 499 899 657 736 698 229 945 118 549 333 621 799 244 737 72 655 190 351 177 383 305 849 682 888 201 894 136 893 251 4 182 422 636 64 278 544 123 842 573 144 126 465 271 150 87 839 367 216 988 9 492 440 232 585 850 890 6 500 436 826 488 985 332 768 882 556 445 396 176 978 348 146 884 847 346 83 449 821 111 173 163 517 647 42 516 243 550 366 690 895 892 765 404 354 870 793 832 494 63 418 204 43 344 835 431 754 319 161 399 563 938 363 117 776 660 69 971 259 139 73 392 457 237 44 169 891 757 357 530 247 818 875 975 711 584 981 311 838 534 721 843 45 746 976 640 374 56 61 732 637 819 235 113 598 70 779 10 151 661 223 738 518 893 455 454 242 136 32 244 252 145 440 725 46 676 100 848 417 758 536 611 120 640 532 541 199 865 491 681 708 927 575 909 191 960 17 279 906 368 730 872 882 930 487 268 431 563 864 522 53 36 449 427 246 390 696 77 635 350 240 468 98 776 895 102 227 818 291 296 88 219 958 173 625 952 398 985 133 393 486 722 629 433 846 356 272 778 381 329 378 703 8 878 107 724 274 113 751 74 166 726 940 561 335 944 595 309 589 383 657 341 251 228 362 181 870 345 467 81 475 172 929 637 734 23 479 442 608 129 688 840 983 920 336 502 474 943 711 794 428 413 255 638 797 519 587 739 375 831 257 29 235 938 674 951 668 551 568 40 271 618 443 599 410 44 260 197 373 311 214 663 217 14 682 843 755 720 407 857 639 859 760 489 873 650 810 306 3 212 894 496 993 382 704 695 515 995 259 673 184 460 371 208 82 399 761 20 264 62 380 565 615 52 559 981 612 686 574 262 476 12 969 838 935 785 419 144 948 747 292 620 543 190 135 780 464 826 904 276 707 171 94 93 845 340 643 5 149 218 527 249 401 253 999 905 714 237 179 610 118 313 573 614 791 254 516 902 267 250 325 697 359 741 194 160 4 569 669 685 154 26 50 308 87 896 636 835 41 493 593 386 600 609 406 63 49 678 394 451 238 656 484 138 700 161 56 437 30 796 529 408 125 556 765 744 971 492 786 346 221 285 146 552 224 813 580 816 478 830 784 899 736 472 25 994 727 579 466 392 762 564 622 370 705 248 562 140 789 435 701 982 535 500 7 176 533 763 923 473 200 735 287 748 328 71 743 57 321 931 304 155 961 153 662 458 261 330 220 89 363 192 124 374 898 718 585 679 45 823 448 143 369 207 757 937 165 871 613 957 444 205 875 989 560 297 837 16 295 507 594 501 749 174 583 834 469 80 710 538 801 420 717 150 853 494 793 132 275 498 820 651 941 461 395 152 867 692 666 825 78 839 598 148 592 402 965 51 411 648 33 377 139 2 206 10 768 288 892 379 307 752 360 877 432 15 544 65 97 847 117 699 605 731 115 436 151 691 978 320 91 828 553 175 979 270 756 110 177 229 162 106 787 928 414 997 83 485 471 973 842 924 980 860 412 349 269 231 164 514 549 645 185 303 950 576 804 949 766 633 324 122 68 770 193 740 913 653 114 506 85 750 806 111 646 189 418 883 531 702 446 18 939 972 141 201 105 425 523 890 372 655 970 715 499 385 706 644 35 586 798 167 22 509 534 434 241 505 416 915 824 850 58 634 907 209 404 844 918 900 926 652 430 426 223 779 577 504 745 225 628 318 732 169 897 42 470 689 391 273 126 66 73 578 142 37 667 964 977 807 396 606 788 196 450 96 54 483 885 728 119 24 792 862 815 671 1 101 256 911 447 310 626 557 397 945 908 366 343 43 312 137 182 305 342 914 13 232 836 327 459 647 64 353 387 597 607 572 558 456 403 856 6 684 234 903 72 236 809 277 322 866 326 339 584 649 962 582 163 103 934 203 833 849 540 439 127 488 333 525 603 530 282 230 910 754 630 537 421 863 317 463 512 802 123 554 966 799 601 998 858 278 658 698 204 854 947 546 266 901 916 28 213 462 69 772 886 294 621 347 112 687 109 121 976 955 245 338 517 299 723 588 795 959 289 495 131 550 665 746 829 917 619 974 283 280 693 415 168 429 812 508 388 919 453 222 211 290 672 774 480 771 729 876 547 389 247 984 31 47 545 596 623 524 202 210 70 92 334 354 769 953 263 367 216 301 357 482 156 258 293 186 316 337 365 811 364 773 777 490 503 465 19 624 215 800 361 767 719 884 116 243 178 520 991 869 188 75 808 344 660 134 683 60 566 521 946 753 733 34 881 61 48 852 992 298 680 95 616 528 874 604 664 198 355 441 889 147 821 990 302 319 159 409 226 27 627 713 511 352 9 195 526 631 675 868 670 265 158 783 942 348 832 539 405 967 400 384 661 477 742 956 819 1000 709 67 617 996 737 55 423 157 642 855 170 590 968 84 861 314 571 986 542 922 21 987 602 781 759 805 822 694 481 180 510 567 880 879 79 775 936 286 183 130 632 39 108 239 281 925 300 331 351 233 438 570 921 187 548 654 988 284 315 422 457 104 764 76 954 932 452 814 99 851 376 827 841 716 782 59 513 581 424 933 712 332 975 497 887 817 128 963 90 358 912 891 86 690 677 790 591 555 11 659 721 803 38 445 641 323 75 914 135 607 601 625 140 288 641 727 511 808 428 505 315 313 164 336 770 640 353 360 849 73 291 762 268 792 860 144 609 532 492 672 589 289 840 523 216 885 926 338 77 504 967 301 302 973 765 355 713 50 423 527 447 680 130 719 188 56 269 824 242 512 354 211 487 66 884 945 143 644 538 84 960 900 364 234 667 115 266 420 603 573 122 668 978 678 948 27 172 636 182 192 189 739 101 136 86 205 41 202 533 93 543 351 591 931 510 489 473 623 621 787 790 388 99 267 328 593 814 451 444 167 741 72 343 15 294 963 726 230 162 970 535 990 868 241 245 430 179 359 730 169 347 943 748 750 758 97 958 30 442 16 704 65 645 624 984 940 256 985 579 228 956 556 284 771 583 587 965 685 630 13 530 5 988 949 191 521 531 76 435 341 358 257 637 876 729 724 998 395 858 297 706 142 714 634 308 312 558 969 883 893 782 831 335 697 3 80 394 575 123 768 723 847 961 989 903 923 639 59 756 754 248 129 314 907 387 581 823 827 539 767 612 82 555 309 652 466 218 46 873 320 44 562 106 551 934 557 752 722 785 979 253 813 491 837 576 920 132 427 421 891 17 465 432 842 381 63 446 457 25 936 886 303 902 239 455 582 19 180 567 282 796 791 488 290 839 550 157 173 409 828 402 717 158 461 905 493 329 224 895 549 547 305 134 177 424 102 307 832 60 464 51 18 496 453 983 485 339 650 21 658 92 89 647 345 995 67 382 545 874 2 751 233 677 718 418 431 892 811 971 411 660 552 377 322 7 49 801 434 954 937 968 909 221 440 759 454 39 247 14 214 674 725 578 35 419 366 875 401 554 793 666 518 346 197 408 716 436 745 542 817 149 524 980 439 369 70 95 972 682 599 498 375 133 400 54 853 458 693 939 392 628 425 584 78 746 226 761 536 378 516 586 495 638 570 11 997 94 376 186 185 594 113 911 318 696 116 703 246 986 643 83 391 416 155 333 507 456 797 613 139 499 863 103 217 712 178 906 403 371 450 240 852 933 877 694 878 120 994 835 112 778 534 670 819 503 651 760 897 264 207 452 396 397 500 606 798 477 204 618 36 362 429 174 79 604 81 40 595 350 919 470 720 26 626 121 620 864 64 700 445 357 661 922 52 541 935 857 176 681 698 212 208 904 160 993 812 270 159 574 580 334 502 163 471 854 145 200 260 826 201 275 887 709 596 383 227 111 834 818 805 399 656 851 119 662 776 843 43 184 816 171 701 193 611 274 957 737 215 565 108 775 809 921 252 137 753 673 991 930 311 657 156 415 404 616 563 57 69 917 865 319 53 9 131 687 731 590 833 10 894 23 528 414 87 262 509 74 732 380 942 953 326 152 342 61 398 779 474 482 566 799 299 68 229 514 225 747 795 577 619 148 283 836 691 908 472 899 490 728 317 468 316 866 384 165 483 194 559 977 37 769 794 365 251 24 32 203 764 659 699 223 705 278 708 871 231 443 763 296 390 438 869 910 481 272 460 261 273 478 629 280 175 671 913 772 675 1 966 617 846 363 295 663 721 293 20 568 232 161 379 198 300 755 258 138 975 743 104 665 916 47 422 654 870 237 298 190 806 323 62 29 373 830 734 855 845 602 950 976 127 244 757 170 105 649 389 287 804 784 276 848 28 880 146 683 513 890 327 462 544 592 361 515 540 467 655 151 476 263 331 38 918 183 992 412 238 646 692 546 529 749 199 154 564 820 821 271 974 844 385 100 642 501 522 42 946 517 254 324 236 856 783 96 715 58 780 744 410 898 88 449 588 838 330 825 71 653 615 110 850 632 168 406 210 690 45 711 153 560 4 407 947 684 348 525 773 879 569 337 987 206 597 292 222 810 736 774 187 475 332 426 710 664 479 537 480 738 695 22 553 310 888 265 928 962 12 815 829 497 786 520 259 669 484 441 181 195 306 281 996 841 141 352 686 702 648 213 901 548 610 964 209 872 463 635 571 822 951 304 469 340 788 803 802 859 506 124 572 925 219 405 740 896 91 598 285 126 286 944 600 941 31 526 249 605 608 243 742 393 147 368 881 118 1000 735 117 349 508 255 367 417 166 372 519 114 220 196 631 386 688 494 356 679 777 325 33 999 867 85 927 235 98 981 585 374 982 862 955 48 938 789 437 459 279 344 781 882 622 733 915 128 861 627 689 277 448 929 8 34 150 952 55 614 561 125 959 676 6 707 766 800 486 109 912 633 321 413 370 433 90 107 250 924 807 932 745 213 854 833 217 197 699 63 717 975 148 967 367 421 34 973 600 67 760 736 567 504 764 510 864 17 777 245 291 259 6 545 904 867 852 65 644 811 542 771 124 16 989 851 462 625 918 798 106 682 571 915 845 929 138 27 993 454 311 619 105 566 196 90 555 641 252 298 786 24 231 601 208 484 376 913 515 951 194 247 758 43 206 33 939 892 329 657 5 240 602 198 218 59 474 28 897 301 264 935 544 689 629 643 617 806 823 968 340 1000 877 946 871 517 622 649 288 444 803 740 220 440 121 508 46 746 1 650 881 93 930 909 690 359 958 299 239 409 163 89 677 698 922 92 56 211 875 720 533 957 556 654 549 994 380 153 669 431 561 861 332 11 490 251 319 850 157 960 985 828 314 503 481 836 461 141 574 557 45 54 87 940 573 243 665 64 623 304 372 78 38 738 680 500 273 303 101 525 656 866 232 981 418 84 365 317 95 735 335 963 874 697 885 428 668 858 386 142 80 402 637 94 116 795 919 62 921 164 928 560 26 784 381 587 177 598 405 109 321 896 926 966 469 135 306 996 565 725 976 398 459 879 361 999 416 964 696 433 248 357 705 283 468 422 330 589 749 679 302 257 205 99 727 537 756 536 216 763 39 388 663 570 796 743 324 75 497 950 722 949 531 15 780 297 987 19 315 586 289 766 870 898 450 863 792 242 737 165 818 143 790 710 281 543 788 256 703 672 819 509 400 548 199 592 51 369 221 616 558 576 568 394 407 495 667 596 368 931 296 140 378 584 878 631 236 747 733 911 750 2 564 862 686 13 322 477 692 480 920 265 972 714 155 982 779 648 347 343 427 58 3 887 189 349 711 588 382 805 277 554 182 115 715 783 723 812 478 553 814 173 370 924 830 661 563 438 154 393 797 312 270 374 636 442 979 167 102 472 653 175 713 671 685 415 757 184 787 562 447 212 707 901 375 44 188 753 947 640 988 840 498 865 820 327 752 522 57 706 70 810 585 391 432 201 675 230 337 293 123 262 489 514 37 666 328 249 467 434 385 659 187 406 927 458 127 910 202 936 151 647 419 712 646 954 412 88 280 485 486 387 179 371 934 708 307 348 618 516 246 190 162 691 728 660 655 445 125 32 817 384 234 838 908 688 961 399 260 362 22 209 844 488 353 772 730 767 590 841 47 267 724 72 903 632 538 774 120 266 4 624 71 530 986 36 914 834 801 762 290 31 395 990 49 284 40 482 118 76 704 575 436 956 97 681 673 831 195 466 379 178 853 158 977 275 848 377 30 200 81 392 507 943 857 694 113 731 580 846 492 678 114 420 642 759 423 181 171 869 204 316 223 718 627 174 583 748 161 417 969 310 944 476 295 526 149 604 53 339 802 464 131 907 463 460 551 473 945 856 959 953 346 139 410 14 980 86 21 496 491 282 41 126 709 808 628 449 146 145 9 895 244 534 193 880 634 821 354 883 73 429 364 235 308 334 794 465 577 599 325 773 107 807 832 483 804 499 341 191 546 974 889 207 965 620 435 955 279 150 414 662 532 292 147 822 501 782 775 595 839 233 224 621 309 676 859 983 263 942 744 582 228 768 900 225 408 843 700 180 581 754 597 603 96 61 664 69 253 825 475 85 110 12 404 781 128 258 210 523 609 991 79 899 226 842 389 941 702 214 827 170 104 130 350 932 401 815 630 605 742 35 129 683 403 83 789 769 55 7 512 906 639 971 535 719 970 396 82 238 891 765 835 776 192 351 505 824 608 29 455 111 313 152 721 355 479 183 739 633 998 25 156 411 873 286 645 453 470 456 876 893 132 506 176 837 751 133 169 397 547 390 652 612 305 578 917 770 134 255 726 300 318 77 886 323 809 320 693 541 695 10 451 938 593 446 185 606 48 222 734 791 937 229 894 68 502 902 799 366 860 66 268 872 687 457 785 437 519 168 333 761 826 136 160 271 923 579 849 626 60 572 91 651 487 20 424 948 511 439 962 241 933 816 122 539 112 813 18 166 995 540 829 443 278 360 344 524 137 186 426 793 978 8 613 471 610 984 494 701 52 425 261 594 272 74 276 363 716 658 448 611 559 868 373 635 254 513 383 227 159 550 219 615 741 552 855 684 452 203 172 493 342 352 591 358 916 250 905 912 520 847 356 23 269 285 103 529 430 117 607 925 729 441 237 413 997 952 884 569 674 518 119 287 108 638 215 800 336 527 326 331 294 50 345 732 992 98 144 888 778 882 614 521 338 670 528 274 755 100 42 754 292 427 654 288 723 839 239 607 369 843 949 748 753 761 136 433 821 218 915 570 509 858 907 373 939 633 711 513 953 635 312 20 161 263 694 729 621 812 691 304 562 200 653 546 321 73 567 660 172 934 855 764 671 450 655 399 5 475 878 842 587 59 846 416 87 222 886 856 853 398 598 128 945 848 575 408 26 204 283 959 150 273 120 511 673 992 82 103 162 581 976 540 684 216 147 199 876 619 7 701 296 922 877 165 231 931 74 796 665 1000 590 758 634 391 778 960 384 467 195 626 388 998 612 291 851 879 440 300 409 219 60 643 892 68 884 227 294 264 536 102 582 818 434 971 100 810 29 238 869 806 75 134 390 681 46 419 690 683 902 6 98 641 358 94 703 378 32 666 870 84 645 708 755 432 495 792 865 595 533 804 861 932 313 131 178 339 245 331 290 278 868 180 90 457 447 63 50 66 553 954 164 39 61 240 438 832 787 260 532 344 89 929 360 41 437 988 544 720 78 322 638 745 808 817 801 904 117 350 715 392 54 301 70 252 223 410 719 111 824 910 565 793 130 21 596 446 236 2 914 706 530 319 157 79 737 557 923 656 687 772 866 435 490 747 404 9 477 905 412 738 705 568 838 119 788 984 733 713 413 889 179 739 498 411 543 342 77 975 480 637 326 680 494 105 269 783 377 386 448 272 807 862 166 65 574 156 579 667 15 88 104 141 541 924 159 154 201 629 903 685 64 628 937 771 354 357 113 863 651 445 831 248 974 632 270 571 317 107 421 601 664 896 188 174 255 181 307 709 158 940 217 545 661 881 759 688 885 96 381 282 803 508 407 830 647 262 108 462 646 569 811 16 125 284 786 882 444 834 379 449 675 947 580 349 389 76 19 488 18 442 930 730 649 110 469 906 659 822 363 918 325 800 743 606 420 481 534 365 327 769 710 802 982 926 941 925 731 441 618 985 520 901 356 470 430 241 592 919 146 636 727 431 334 348 274 952 674 850 275 552 453 372 163 770 911 233 912 502 212 12 318 30 55 980 625 324 425 693 563 364 779 589 48 845 153 609 167 279 482 395 854 874 396 961 132 593 323 466 707 726 225 819 716 493 465 439 795 538 44 397 310 550 742 118 560 14 780 259 261 678 152 213 353 185 170 724 531 315 616 594 608 221 702 112 208 559 337 696 35 422 913 539 169 860 329 958 610 717 418 45 933 196 382 790 994 894 564 898 763 129 464 140 484 725 168 137 175 622 428 370 951 394 27 206 631 692 155 203 970 776 139 516 639 184 316 504 376 757 965 987 551 577 751 972 946 586 578 556 944 67 276 478 148 887 572 366 762 265 547 662 712 825 43 765 459 352 740 658 198 840 123 809 566 114 456 115 750 23 871 964 10 816 254 514 474 183 247 526 461 338 173 142 736 605 767 42 833 144 460 613 124 371 285 967 785 744 81 93 506 991 403 583 689 799 138 528 57 210 505 996 423 380 615 491 368 623 86 251 463 591 267 193 597 452 584 209 289 558 990 624 561 308 205 151 202 791 220 993 305 873 928 246 429 476 820 306 171 841 603 875 899 367 293 909 242 336 85 121 97 311 28 244 177 47 258 955 451 920 588 38 722 424 190 828 986 760 741 650 53 485 320 599 189 921 224 555 187 483 362 979 473 99 948 302 91 893 176 981 672 455 143 95 194 852 62 257 510 13 135 781 401 956 192 523 415 521 997 69 341 33 36 966 542 815 917 718 51 40 186 935 343 746 756 602 519 620 836 699 486 328 611 827 101 700 829 697 734 630 604 797 303 880 234 657 406 271 37 837 652 332 443 3 182 676 847 573 309 826 642 503 968 537 627 950 614 900 487 522 122 229 859 962 266 938 127 72 798 977 554 253 226 232 405 823 426 281 8 436 92 145 287 669 375 668 897 361 775 228 529 777 160 999 402 864 978 116 34 728 468 936 11 133 512 714 844 298 237 207 872 393 417 548 374 489 458 197 335 346 784 695 600 214 835 387 25 585 299 963 640 883 109 686 677 515 773 4 333 670 957 149 789 496 58 355 973 721 774 768 867 351 890 383 782 501 527 1 497 813 454 268 479 340 56 22 679 277 250 698 549 256 83 524 644 943 989 995 794 942 814 191 500 71 663 969 888 472 895 525 983 704 126 735 52 916 752 732 617 766 518 857 230 345 927 347 314 249 24 49 576 211 414 286 535 17 330 243 682 849 471 507 385 492 908 749 31 499 517 400 295 648 805 359 106 280 80 297 215 235 930 794 309 220 17 861 539 330 988 644 236 133 407 849 11 242 573 791 241 44 729 37 629 288 404 853 333 836 494 446 1000 845 113 737 156 756 71 733 483 641 213 176 889 671 403 624 304 536 622 493 560 64 874 56 470 927 942 338 93 801 369 379 680 443 347 377 293 1 524 18 38 721 894 963 509 884 459 132 385 393 249 559 367 770 798 996 482 800 989 299 872 313 204 65 244 934 335 852 151 773 172 564 119 83 154 6 577 661 557 35 792 579 291 183 665 673 565 575 944 295 831 806 655 527 28 479 266 275 571 411 900 164 734 419 939 769 89 584 319 643 790 758 763 542 814 214 664 711 746 982 683 439 992 984 633 74 748 86 689 165 503 883 140 184 472 743 645 315 475 631 360 513 157 859 412 667 384 436 878 331 521 141 534 202 322 323 823 399 723 650 523 361 993 276 685 955 352 31 238 714 720 735 620 762 67 587 653 198 471 895 97 703 511 401 52 634 621 58 583 607 270 191 768 502 647 8 258 699 811 887 715 312 225 16 147 24 598 998 396 916 840 418 426 467 913 252 122 832 829 430 224 882 250 45 105 979 104 243 612 954 145 15 971 228 670 837 722 257 514 901 88 120 408 55 778 890 187 77 378 649 974 429 14 781 178 967 200 947 617 363 968 72 155 354 376 956 553 226 201 919 210 696 432 484 30 750 941 896 139 508 552 795 39 592 433 830 118 595 469 166 966 362 96 893 464 572 212 594 841 543 60 417 899 124 54 423 73 326 207 868 842 779 36 512 3 392 137 421 821 344 765 704 777 807 310 336 961 144 915 21 596 438 684 195 725 462 636 79 544 126 307 804 771 327 921 388 301 567 235 218 259 129 635 547 926 40 532 29 498 516 448 409 405 700 857 866 744 69 507 81 980 383 964 854 957 289 640 816 788 351 747 261 390 609 491 349 686 717 283 300 669 566 125 61 274 965 262 287 138 593 142 117 953 206 492 434 194 698 519 114 863 461 489 731 62 844 693 316 481 84 616 20 727 856 938 576 95 637 269 48 339 476 10 797 229 219 654 246 574 277 760 902 906 373 255 986 820 318 181 281 615 940 871 216 706 416 753 864 391 108 75 22 456 192 817 597 359 751 761 215 799 677 997 716 370 535 726 541 625 186 540 254 209 642 317 158 742 337 175 148 611 387 796 749 486 911 33 822 897 977 776 545 752 358 952 13 581 458 325 66 691 230 551 425 441 188 279 487 818 440 659 177 190 94 975 189 554 506 296 710 510 675 969 278 695 569 211 785 646 898 465 116 674 754 343 851 666 49 199 697 606 173 608 709 793 501 855 445 522 357 306 994 648 128 80 627 819 526 82 107 480 610 708 232 282 745 329 248 600 657 732 428 705 112 739 321 838 529 179 414 294 314 76 860 630 170 180 68 251 802 580 628 267 589 398 591 783 273 719 264 809 601 923 558 305 741 912 533 260 23 25 146 538 348 877 415 985 395 546 619 692 924 766 614 687 366 364 27 663 63 341 789 182 353 227 397 891 382 152 500 19 413 951 217 846 740 420 738 568 394 925 652 880 268 904 626 812 442 638 949 374 103 115 334 805 130 435 263 978 280 570 578 5 253 134 959 499 381 835 203 497 355 505 875 193 623 196 881 712 231 970 90 787 931 561 265 308 488 531 604 478 549 713 602 449 47 786 221 51 825 346 26 662 834 375 457 452 162 34 208 7 463 12 981 342 528 380 639 2 869 92 962 987 70 42 815 496 46 556 59 656 935 477 867 222 109 163 160 515 929 205 850 873 272 98 658 136 520 168 728 110 905 240 603 517 960 888 78 127 286 237 582 914 402 149 730 548 976 917 555 345 285 945 169 233 908 292 372 256 682 562 234 102 933 302 340 431 922 764 599 848 135 324 161 297 972 775 948 784 563 736 4 932 550 613 171 651 983 303 618 920 958 57 839 918 485 290 454 85 586 247 284 688 106 455 759 991 668 907 694 780 943 197 946 827 824 847 437 495 386 858 406 87 936 100 356 973 43 672 950 862 185 803 298 111 679 150 678 332 239 676 167 350 702 585 870 879 632 767 99 474 755 41 826 131 311 368 223 490 937 928 865 159 813 504 537 690 400 91 174 365 153 772 468 724 389 810 444 328 886 903 50 681 774 427 320 885 909 121 530 828 466 53 843 782 590 833 32 9 271 410 460 245 143 371 995 525 707 808 424 999 422 123 473 876 605 518 718 101 701 757 588 451 910 453 990 450 447 660 586 714 877 103 148 432 832 486 411 682 595 598 120 732 781 982 314 453 971 622 217 807 482 903 434 245 974 99 318 874 811 270 64 930 870 862 286 63 433 503 722 442 985 919 552 680 546 854 871 334 406 457 851 900 609 924 339 948 657 80 274 718 208 475 733 331 89 973 671 388 466 306 659 491 864 29 26 667 975 562 15 254 591 890 899 744 843 405 4 689 431 455 907 883 668 538 297 603 599 474 21 479 357 880 791 634 289 543 739 956 833 566 93 320 578 612 244 104 958 771 817 418 360 576 965 146 425 901 42 428 806 30 300 986 967 109 269 997 655 579 795 18 252 225 726 497 25 67 878 430 20 342 399 501 55 620 717 268 928 653 584 953 393 116 488 502 611 525 79 124 280 676 725 33 554 446 261 509 549 243 746 516 720 610 200 77 922 891 429 423 529 462 288 123 19 165 571 802 191 821 353 62 169 226 526 935 196 311 7 426 831 824 772 822 589 98 71 536 178 647 72 181 346 706 336 396 2 374 76 167 535 162 737 838 343 690 256 377 731 369 600 565 981 294 734 206 358 995 96 372 517 449 421 273 769 283 277 383 275 658 61 373 848 895 818 128 741 910 249 403 145 888 633 450 856 187 379 792 355 304 514 138 409 513 978 75 510 499 257 931 625 786 147 448 333 295 704 91 82 329 755 946 984 548 159 492 719 575 796 885 512 964 721 231 135 382 36 132 616 623 402 327 663 834 808 183 484 192 100 534 32 219 40 52 707 359 988 918 150 916 886 518 865 126 677 820 943 842 679 234 801 519 158 368 932 271 222 471 127 959 742 780 844 669 392 968 729 220 950 804 338 391 478 156 776 675 375 299 777 921 436 738 590 3 460 815 523 828 551 176 177 137 641 435 960 666 263 867 585 500 143 849 574 68 765 632 685 713 876 813 53 316 547 692 130 401 367 437 749 121 966 763 944 794 954 201 313 812 39 205 69 628 364 915 419 415 705 904 991 569 747 983 951 994 461 556 762 341 207 961 619 614 913 438 6 107 149 198 194 521 558 573 212 397 186 855 202 133 292 356 773 559 840 227 640 597 276 788 366 46 638 727 863 644 414 544 728 179 337 814 847 779 452 51 819 691 352 236 469 376 58 869 494 223 626 917 214 188 363 10 312 74 412 896 258 761 774 768 221 785 390 115 229 94 936 307 515 937 902 596 111 674 615 348 531 507 458 759 468 463 639 308 326 473 827 378 328 250 47 278 174 650 54 365 564 161 238 27 60 260 694 447 730 816 963 703 662 745 563 660 24 230 987 947 700 787 114 568 264 905 810 50 321 317 81 637 195 394 592 621 83 651 929 992 648 767 424 709 105 344 154 555 696 540 770 285 989 799 724 527 163 73 199 539 241 699 213 798 14 142 235 593 752 347 583 758 567 171 825 296 400 84 920 129 134 881 661 977 228 444 914 684 607 153 131 701 70 999 993 267 108 122 237 439 681 524 906 542 858 483 783 168 180 697 302 693 417 112 151 22 395 233 17 617 496 866 197 884 5 784 182 797 8 631 315 541 224 246 349 209 860 427 670 702 340 101 577 594 387 211 216 287 282 934 389 59 1 110 190 354 28 172 155 164 839 649 476 879 253 613 580 160 908 305 887 23 493 175 185 157 385 873 736 301 335 938 420 92 398 672 66 710 522 45 422 481 113 836 240 272 845 897 12 49 293 756 56 41 664 782 909 440 859 654 232 545 189 266 281 384 582 673 530 750 962 629 386 443 498 868 242 454 78 912 323 416 361 9 13 949 88 43 846 532 472 735 933 16 740 642 324 980 118 602 957 445 561 97 166 898 464 31 826 279 766 332 857 645 805 404 310 875 1000 451 624 646 754 413 533 996 303 911 976 652 945 588 688 941 939 972 643 537 940 520 480 743 712 204 775 969 44 102 495 441 837 790 251 290 665 505 119 381 459 65 955 508 477 210 841 925 152 90 467 601 970 136 570 511 57 572 410 698 141 48 604 215 170 106 760 550 325 218 926 38 882 506 835 952 636 504 140 86 998 852 927 723 553 139 715 370 117 456 708 330 923 630 247 942 487 528 618 764 85 608 291 193 319 255 872 829 656 894 627 678 407 489 635 889 470 173 753 284 695 87 803 605 34 778 560 371 757 748 203 587 309 861 853 683 362 380 259 351 345 850 581 606 184 262 95 789 322 751 793 979 408 144 485 490 686 239 716 800 265 892 809 823 37 35 125 11 830 687 990 465 298 248 711 350 557 197 118 389 106 592 347 308 885 199 709 547 550 262 795 491 974 295 585 876 170 828 732 755 477 864 561 896 532 296 228 408 918 307 49 316 787 660 1 882 930 960 646 226 934 86 626 323 905 193 459 963 993 383 314 74 662 77 282 501 422 264 768 406 652 127 110 317 93 79 740 593 753 135 582 544 615 683 979 944 833 404 931 411 431 721 958 568 834 884 479 546 621 154 700 634 50 599 983 842 831 6 21 932 344 393 192 995 961 779 280 612 726 129 847 950 198 502 736 31 342 366 355 981 30 810 270 785 875 289 761 486 556 608 487 419 128 326 749 186 613 62 883 715 576 540 824 555 677 852 534 265 159 26 149 780 632 457 829 298 209 990 590 851 124 340 689 334 514 438 901 161 47 609 911 722 835 957 257 836 252 147 702 64 951 382 43 941 40 324 167 84 353 309 336 866 348 356 430 916 969 11 425 12 105 399 587 469 922 788 586 38 385 331 310 58 330 633 908 75 997 1000 659 685 635 291 672 750 278 141 19 977 94 102 985 557 480 789 756 820 630 998 327 691 284 432 125 705 628 565 230 730 978 704 773 500 78 352 552 499 234 115 692 868 781 23 350 964 436 290 673 524 752 142 240 919 581 283 100 489 148 657 59 686 607 245 306 826 210 873 160 380 577 809 164 596 82 895 999 292 942 455 777 669 15 381 18 175 553 461 476 465 625 554 616 725 530 619 417 719 892 545 207 232 816 859 202 16 144 398 924 510 114 454 181 589 848 862 518 853 802 793 914 814 453 87 132 887 729 200 698 572 177 153 88 441 48 529 644 688 365 996 225 747 745 527 893 71 708 297 346 649 538 288 528 97 255 83 162 710 522 507 33 928 429 827 891 338 126 772 975 558 440 339 567 51 415 741 442 333 107 253 403 539 133 448 392 450 2 394 69 926 275 832 886 424 654 663 837 217 203 970 184 358 55 605 120 122 22 95 946 515 890 617 642 671 855 513 219 771 272 263 268 304 361 664 770 647 597 661 503 371 965 235 804 221 792 738 574 109 426 258 562 765 285 846 769 320 395 482 428 655 378 938 67 703 921 478 222 229 521 379 583 638 693 939 14 746 66 384 233 286 305 224 488 935 933 509 294 231 519 640 971 108 812 388 215 870 508 542 178 871 786 103 973 387 34 694 468 143 131 427 987 104 116 332 520 878 936 359 636 260 680 594 976 620 631 570 81 188 267 879 940 483 800 10 208 815 838 372 537 665 247 504 138 433 563 912 858 287 718 986 881 805 329 966 899 701 413 301 485 861 139 822 850 211 99 566 854 446 318 475 623 201 648 639 354 273 840 739 195 61 731 369 843 637 748 690 982 808 98 191 410 925 945 927 653 376 734 449 972 158 46 140 345 85 343 917 841 898 205 723 130 584 168 980 204 937 497 624 420 656 463 146 724 622 923 909 751 906 819 452 907 56 711 183 256 629 54 645 445 967 560 845 600 119 41 679 783 65 72 60 362 363 423 598 536 807 571 39 863 880 588 439 579 169 121 4 44 844 573 434 952 364 856 888 857 759 743 269 212 706 137 101 117 261 311 76 151 821 315 266 456 839 91 533 42 606 367 943 337 386 248 549 496 517 136 325 418 218 302 506 949 322 869 992 176 877 179 595 658 611 242 874 251 13 575 955 145 377 813 696 713 68 473 712 687 196 564 194 516 578 766 962 281 238 27 396 351 959 900 171 535 716 300 180 443 601 818 803 421 277 782 695 684 328 471 817 602 157 89 548 956 467 17 681 758 45 451 227 390 774 735 674 24 29 994 447 190 216 90 512 293 757 243 150 968 794 920 163 954 155 435 947 541 580 444 830 610 313 254 5 897 763 667 174 523 241 271 984 495 405 913 798 249 53 618 627 464 112 37 462 134 904 991 165 569 603 57 902 511 36 189 484 651 903 707 778 223 373 414 737 239 668 666 675 678 274 185 28 470 172 3 776 728 276 717 409 412 156 182 368 764 762 416 9 73 915 643 525 335 799 357 742 35 714 559 474 321 865 244 236 187 96 458 493 754 279 505 437 213 481 299 401 641 113 670 472 312 220 92 699 784 397 526 173 953 988 744 867 989 349 543 811 790 375 63 720 214 727 370 849 498 910 7 531 20 889 797 775 250 791 801 237 402 948 52 614 80 259 246 391 374 206 796 111 341 806 591 825 682 303 466 319 604 490 32 823 400 860 70 760 551 872 460 492 123 650 8 676 929 494 767 407 733 152 697 25 360 166 963 404 822 972 550 837 848 377 654 544 532 633 228 529 631 546 581 69 566 275 363 791 841 327 929 900 734 435 973 179 530 105 766 575 539 985 79 206 317 593 338 771 104 774 990 662 740 11 653 775 594 640 33 45 190 245 938 812 677 606 678 782 101 466 755 97 526 793 491 113 896 554 177 74 279 339 32 874 390 981 126 811 849 886 199 280 683 392 616 467 863 838 792 970 565 207 612 522 472 689 636 701 595 842 626 652 761 305 661 816 85 946 401 178 741 725 165 582 868 115 671 231 168 144 47 131 80 656 192 947 382 406 471 694 302 737 648 265 200 21 835 270 230 783 578 88 759 790 333 41 989 334 538 674 361 63 76 954 453 82 171 717 18 51 745 749 504 852 150 461 535 332 941 204 810 166 43 84 478 395 571 686 523 328 470 450 515 873 315 711 738 746 10 772 577 562 646 932 54 364 789 55 398 913 875 724 788 552 802 252 836 383 877 795 826 426 858 358 473 417 465 240 781 731 861 958 396 665 260 52 587 443 878 589 499 454 727 293 602 903 301 583 253 495 469 618 940 194 866 474 688 574 494 244 513 915 78 379 991 66 118 969 99 15 773 337 318 855 56 865 346 273 223 70 617 930 804 857 83 627 155 162 48 713 349 416 1 95 904 17 238 758 576 482 20 227 976 481 314 124 820 483 898 233 234 959 933 570 844 420 487 236 794 692 673 476 943 484 393 956 825 572 458 134 605 446 269 721 366 321 799 222 540 281 25 763 679 768 797 181 905 757 806 42 291 690 536 39 431 800 352 3 425 660 183 174 146 511 833 910 968 86 691 870 68 982 785 542 503 507 961 485 53 548 514 942 268 992 444 493 489 462 344 786 196 418 534 639 421 300 847 827 888 637 549 777 419 176 122 13 971 510 592 295 271 697 926 256 286 283 496 159 622 919 533 547 368 81 974 891 856 818 125 916 387 5 518 385 402 830 951 953 597 615 508 703 520 778 899 255 365 978 908 879 319 136 151 6 993 770 509 925 163 885 65 343 477 218 751 220 428 284 71 372 304 212 203 457 901 914 955 116 819 675 172 585 355 599 922 388 64 30 350 67 264 464 927 977 638 75 561 632 748 635 634 403 389 351 193 353 261 917 722 109 258 120 4 921 517 545 693 309 624 369 16 237 112 996 563 336 965 853 60 215 600 528 436 463 753 719 558 700 299 611 531 277 211 119 684 553 641 287 742 710 2 695 596 267 876 591 780 251 705 239 152 670 657 440 829 22 19 712 312 492 61 445 311 468 983 359 290 37 153 59 415 138 498 23 34 221 121 808 551 100 378 294 685 323 285 394 219 999 490 945 175 330 374 423 170 324 331 815 424 608 739 568 882 173 966 36 869 918 586 573 188 698 373 672 38 148 767 427 709 386 664 980 950 367 621 809 145 411 408 308 225 986 26 894 354 887 414 707 89 893 480 158 92 995 840 441 400 442 699 821 147 455 979 360 182 952 259 356 241 149 44 310 278 998 897 130 111 920 407 931 519 937 288 266 167 214 880 298 619 604 460 205 521 988 342 156 862 235 371 659 987 107 543 824 189 644 14 730 229 94 506 184 62 50 667 846 247 796 525 180 614 27 322 335 609 185 962 500 456 784 429 35 9 405 28 907 906 154 93 31 40 46 851 501 217 559 103 282 769 102 613 340 96 666 157 160 8 213 655 997 649 479 409 202 127 832 567 195 248 257 541 944 715 708 756 643 831 647 598 90 87 376 723 750 663 867 448 564 752 430 451 169 140 137 728 704 345 817 375 341 123 967 584 762 303 807 610 650 380 736 669 623 208 49 890 823 139 397 537 399 889 629 658 329 72 601 296 928 348 29 839 316 834 57 505 733 128 292 957 726 161 645 210 274 313 607 307 994 805 860 384 569 381 765 939 850 743 706 497 588 91 434 881 143 883 555 114 779 512 129 449 488 642 603 729 524 680 843 720 24 447 744 1000 960 502 439 475 902 975 216 141 262 7 432 326 133 410 718 516 243 628 892 108 272 828 306 209 362 864 164 486 413 357 560 620 854 527 776 681 142 191 801 964 73 297 813 110 948 754 320 668 249 884 12 911 276 735 760 871 702 452 135 696 580 845 412 201 912 676 224 459 232 924 651 197 557 923 764 872 590 984 347 246 263 949 422 437 242 325 370 747 787 732 186 250 433 909 714 934 187 716 106 98 556 117 198 687 391 798 254 132 936 814 438 859 289 226 630 803 579 625 682 58 935 77 735 823 826 210 639 18 695 581 817 679 238 902 409 365 308 50 198 374 342 76 747 718 838 929 519 41 951 876 799 448 359 345 192 470 642 687 416 419 78 3 221 644 720 437 354 573 318 847 840 267 403 105 996 807 483 883 693 784 132 480 388 305 372 689 68 743 178 526 96 964 407 659 837 647 520 244 303 187 501 666 816 989 669 686 788 282 465 464 558 449 825 605 630 235 549 675 421 113 828 436 402 247 441 955 513 94 452 259 174 319 405 928 981 277 231 813 107 349 433 880 557 53 736 46 424 970 43 576 682 559 11 865 456 459 458 673 406 156 962 773 222 469 325 792 878 317 780 918 383 991 387 313 782 580 289 921 111 481 568 554 750 940 70 618 497 40 236 748 717 129 699 961 540 160 589 851 811 503 599 888 857 492 505 882 27 266 897 942 850 59 85 119 637 227 920 300 324 500 322 6 724 114 586 269 582 186 742 566 320 649 336 151 527 330 165 678 911 645 56 775 225 848 7 808 327 154 55 704 569 622 680 907 842 975 905 612 892 681 609 868 443 960 83 292 323 614 467 432 504 14 627 454 106 360 515 997 72 592 694 67 719 917 88 44 616 662 703 155 253 973 502 420 410 900 122 661 358 16 472 654 749 706 707 979 191 142 521 831 199 835 207 863 341 183 640 620 175 65 914 744 869 864 966 841 127 476 153 99 126 638 663 546 22 148 144 425 676 952 601 867 731 885 100 442 10 574 901 168 737 608 218 170 846 162 623 184 547 438 779 33 214 536 213 216 768 551 19 118 615 64 913 508 889 993 93 535 610 468 390 248 564 376 25 399 538 512 923 709 772 954 362 393 286 337 619 364 234 858 571 652 734 274 793 297 936 60 722 57 363 350 117 705 763 369 764 9 412 196 189 804 485 335 563 906 934 957 30 241 152 950 161 413 648 636 252 45 134 261 353 384 331 791 475 795 411 307 506 938 860 258 507 604 523 688 664 463 632 408 530 899 674 77 62 668 294 624 20 366 665 959 796 713 455 585 603 752 967 543 570 265 995 348 439 457 932 346 120 701 854 375 909 650 34 715 510 833 943 309 916 35 670 579 871 243 525 893 212 17 194 245 617 396 552 539 625 655 71 219 423 328 149 598 657 631 378 560 268 391 509 206 131 173 968 193 660 541 58 903 776 753 254 727 908 39 233 725 875 994 944 774 344 653 381 643 716 783 380 797 418 561 806 516 260 949 446 73 870 82 116 933 385 839 522 150 255 514 242 272 97 75 600 762 329 898 451 946 166 312 246 677 171 853 698 751 757 651 397 195 621 4 977 310 986 874 63 634 881 491 548 169 382 49 794 110 203 295 534 924 711 590 575 128 511 389 373 531 767 821 69 355 340 285 223 115 91 550 339 42 32 356 809 347 103 998 602 404 972 745 157 658 80 683 479 971 271 130 270 728 140 256 983 209 38 708 276 723 607 90 635 304 597 830 822 702 36 352 201 205 401 769 177 293 435 922 980 473 417 976 371 141 453 741 444 777 12 112 138 81 232 280 145 866 895 700 939 912 164 54 264 790 999 760 985 496 395 179 890 414 434 754 87 343 528 565 843 188 474 477 832 721 787 47 958 428 925 462 361 208 672 159 484 696 108 758 778 240 810 204 283 26 301 29 587 291 887 759 466 136 202 761 296 553 422 815 572 729 562 786 877 532 894 567 904 755 109 28 692 545 730 230 499 490 229 948 691 872 197 332 278 690 306 578 224 185 646 739 429 819 478 124 24 400 518 48 334 910 461 101 431 591 584 812 98 641 84 555 37 710 250 440 766 133 430 92 974 891 697 789 486 861 147 684 588 487 284 965 498 765 163 834 969 386 326 495 13 262 215 125 738 15 992 886 781 802 862 1 251 656 471 544 771 935 987 137 533 104 628 927 611 844 143 937 488 167 226 800 299 594 392 626 746 121 537 884 956 733 671 845 86 633 577 172 123 288 398 447 732 275 820 249 988 798 714 79 357 855 51 529 281 298 941 824 919 556 95 135 74 849 273 613 31 321 836 415 176 181 990 984 963 805 61 338 8 158 756 139 102 926 685 829 311 426 606 427 228 146 367 290 856 770 394 852 873 859 494 953 945 66 263 379 211 493 803 287 351 182 237 200 595 368 302 370 315 947 785 593 190 818 726 460 89 740 482 930 314 879 524 220 982 279 239 667 1000 23 931 915 596 629 978 445 180 2 814 5 450 21 801 217 542 827 489 583 712 316 257 517 377 333 52 37 260 858 91 481 189 77 915 872 245 368 617 983 345 95 792 98 392 614 959 910 253 597 214 233 193 907 859 573 447 645 875 580 517 38 841 68 330 922 274 165 966 852 42 571 819 577 168 945 730 249 778 130 719 835 157 918 133 363 663 275 654 703 306 583 965 777 955 202 316 715 926 630 180 416 812 72 712 17 608 209 954 190 664 686 998 181 162 458 728 961 425 1 34 376 500 69 372 734 26 472 579 864 985 428 385 444 268 662 329 550 721 890 121 478 980 367 716 822 867 366 150 619 953 273 902 198 727 65 939 314 140 74 756 738 657 115 888 784 19 504 869 8 496 331 997 182 598 332 683 785 118 509 46 814 539 512 394 737 352 412 298 264 506 284 791 469 850 584 854 606 177 648 225 122 197 413 826 846 588 293 318 296 108 286 653 537 18 981 932 508 419 138 320 349 422 671 79 370 134 265 301 660 443 328 640 795 526 47 397 178 311 815 720 454 475 386 470 655 247 572 381 681 94 591 374 238 823 676 4 431 337 578 15 857 593 294 620 489 912 457 212 960 970 695 246 779 304 599 288 542 160 353 587 906 409 521 884 861 644 935 666 767 799 305 380 786 610 880 226 436 511 348 975 467 297 693 411 996 351 341 804 877 64 688 13 44 279 561 753 324 450 928 752 790 338 257 558 570 3 278 771 11 325 789 976 891 866 911 510 643 943 107 745 230 164 82 132 704 474 365 934 480 459 179 670 602 125 776 41 692 310 801 203 923 261 825 952 86 196 735 993 83 589 916 862 239 218 748 446 174 483 731 879 530 2 773 53 938 62 618 384 356 462 668 533 576 625 787 60 684 560 84 333 312 54 163 556 941 656 531 755 292 327 99 369 48 525 886 317 66 438 142 803 235 170 759 29 638 733 371 280 868 673 978 908 391 103 962 566 629 723 400 355 667 971 299 195 151 843 892 166 834 97 548 726 856 596 528 354 718 544 52 898 522 690 809 219 463 27 185 88 49 885 563 395 754 12 109 323 236 449 71 569 999 114 169 183 106 145 396 488 322 39 876 689 878 220 343 838 742 757 950 321 290 611 147 781 119 23 972 840 949 117 813 75 194 590 126 782 613 816 724 762 357 270 502 913 874 102 744 595 635 768 546 639 615 763 427 423 574 708 319 76 302 946 545 287 464 758 529 192 963 711 248 675 769 942 382 120 167 927 67 442 452 765 865 430 991 399 110 421 289 957 70 600 612 800 714 229 988 228 415 32 129 505 883 661 216 725 937 123 969 836 524 821 36 518 477 802 466 844 21 807 342 914 968 176 111 895 124 568 171 485 706 882 277 830 603 601 623 234 564 393 460 696 616 404 347 63 158 282 486 387 205 919 484 439 154 127 987 433 637 73 958 155 25 56 383 85 24 699 547 847 810 335 845 921 575 81 741 947 551 344 473 990 605 434 567 448 340 455 669 283 16 232 224 541 701 131 746 698 6 440 973 687 520 538 272 468 691 697 747 740 22 881 389 482 50 175 204 592 930 43 187 682 251 586 871 904 494 227 57 552 309 426 562 361 490 516 201 585 710 281 313 565 554 259 764 30 390 860 465 35 632 406 557 829 920 362 532 90 817 28 796 359 743 410 20 223 263 492 749 798 208 414 707 471 652 373 925 451 93 974 243 378 59 626 61 116 658 199 948 51 903 441 831 222 806 984 252 535 112 700 940 793 808 680 217 241 863 622 647 951 78 659 917 555 780 627 7 853 173 628 360 113 326 849 144 967 751 679 285 870 896 549 527 893 900 188 148 266 674 403 924 207 827 498 581 128 33 31 642 797 14 805 153 215 231 523 350 432 388 964 811 161 633 379 649 58 139 685 901 101 766 45 636 775 736 722 461 553 156 191 944 501 774 300 760 956 429 794 159 832 995 977 408 339 262 651 152 5 833 503 105 100 732 104 536 788 364 770 820 149 989 665 418 694 839 303 334 10 172 186 717 479 135 55 453 499 543 424 269 497 291 346 507 828 894 607 678 559 456 739 487 276 931 401 899 255 889 677 929 211 705 435 887 609 210 308 992 80 783 137 493 824 709 842 540 420 594 702 837 855 641 258 40 184 513 377 650 476 200 213 672 848 713 818 621 143 92 515 96 250 604 267 240 729 402 358 9 582 750 909 407 242 936 761 495 336 514 519 982 256 89 979 206 933 237 445 254 772 136 994 271 491 141 244 905 398 315 375 1000 986 437 405 307 417 873 534 146 634 295 87 851 624 631 221 646 57 654 100 140 304 112 470 269 873 508 679 583 557 164 214 385 651 946 62 270 439 231 562 664 47 545 899 572 125 171 296 756 24 290 789 670 658 779 803 643 987 159 207 578 277 751 918 546 585 911 595 726 735 292 646 653 65 238 401 374 584 135 730 468 105 206 244 514 498 389 534 29 507 463 405 426 107 916 472 95 540 959 262 137 50 241 225 910 469 579 155 846 465 141 21 321 884 61 250 976 283 737 282 328 587 275 490 450 845 805 762 455 15 671 492 266 327 660 476 7 953 361 902 102 668 92 814 875 527 395 518 672 381 871 1 757 922 602 936 909 25 103 441 623 101 667 163 420 956 815 767 138 462 798 75 948 831 883 300 903 755 17 335 973 478 359 592 797 503 594 999 700 78 750 273 574 220 363 778 983 559 733 242 158 383 635 926 888 221 811 632 550 772 820 582 320 303 826 6 984 408 452 30 306 782 601 12 477 710 286 629 642 808 98 312 893 172 97 410 360 35 416 22 184 881 404 83 991 74 777 706 89 690 224 954 281 28 958 896 219 501 851 640 318 705 841 421 287 49 682 776 753 11 524 770 150 586 840 509 121 285 581 324 10 627 791 656 108 323 827 484 197 124 644 943 621 707 939 938 650 598 259 33 974 665 146 246 930 542 647 836 260 521 859 885 388 928 178 131 496 353 152 449 145 497 34 532 967 494 746 211 314 417 409 67 537 626 255 678 950 876 435 215 806 368 81 482 60 248 605 816 795 203 905 968 127 217 40 500 173 483 998 5 111 925 143 289 329 657 142 489 73 80 590 411 526 862 192 796 576 771 170 889 913 565 817 348 396 593 692 307 975 254 232 104 377 334 365 106 547 636 434 226 267 473 844 520 53 87 852 858 445 72 247 688 785 630 305 310 128 94 208 801 986 297 279 437 648 794 645 882 513 222 76 589 619 332 384 940 732 535 293 149 927 904 674 204 45 877 894 14 641 295 824 874 709 84 263 313 458 198 790 367 759 900 506 522 446 765 609 467 161 63 833 834 787 253 949 493 853 397 240 448 123 837 202 23 464 799 944 689 429 895 325 525 828 872 955 181 839 530 414 924 229 517 933 934 573 442 992 536 82 191 336 652 937 114 344 863 715 70 428 804 110 129 544 728 766 551 919 419 56 117 523 747 533 638 847 752 357 13 802 697 855 739 423 495 807 725 907 754 333 205 597 212 677 16 607 243 298 510 686 996 800 427 481 511 276 315 952 234 634 775 55 610 684 443 8 317 337 399 980 271 897 568 591 560 402 731 351 639 784 708 962 196 868 866 386 256 818 43 745 265 162 79 393 887 878 721 914 516 822 350 849 375 96 85 774 160 424 604 699 354 649 596 407 631 961 555 179 71 187 274 126 613 339 712 42 719 436 923 406 444 701 48 768 529 963 120 780 185 993 278 169 830 132 319 773 153 528 891 91 136 431 358 31 349 398 693 454 46 188 978 990 736 201 447 308 18 451 717 480 769 786 486 608 364 713 118 908 280 223 870 189 675 879 457 331 194 461 869 906 704 272 342 554 977 9 995 233 418 412 929 51 659 154 843 570 299 218 258 921 720 620 68 487 326 54 236 139 588 702 548 311 792 748 168 691 338 322 738 793 972 268 413 835 379 182 3 716 920 430 58 20 941 186 970 743 1000 617 309 394 373 519 119 41 193 115 122 687 227 147 838 673 175 809 93 901 580 400 749 264 38 165 711 345 52 829 935 758 491 19 390 460 740 734 195 724 727 563 166 466 971 167 362 624 64 812 861 625 718 614 356 116 612 453 886 842 696 475 183 370 571 113 213 611 471 764 378 681 251 662 515 88 543 174 502 655 685 210 316 504 556 382 156 854 729 703 541 947 864 346 59 151 819 932 391 99 355 561 695 985 157 228 931 538 951 857 302 27 86 865 130 235 109 965 505 761 848 133 997 723 474 698 964 37 694 239 433 821 403 257 957 912 44 200 989 722 512 714 558 741 352 960 531 683 422 552 856 69 499 176 438 39 177 459 781 366 880 890 90 637 783 252 415 371 825 663 284 564 915 36 615 237 917 376 680 488 575 209 216 26 369 2 994 979 966 606 485 823 230 622 180 340 479 742 969 618 539 603 763 249 577 860 810 600 4 566 669 301 666 199 788 569 425 144 372 744 66 432 661 343 813 633 549 32 245 294 341 134 380 288 832 190 392 330 553 628 440 567 942 387 892 77 760 616 945 148 347 982 456 291 867 676 599 981 988 261 850 599 11 363 408 577 420 173 221 867 701 890 590 763 992 48 663 182 591 303 218 799 384 953 426 79 91 958 484 808 498 248 298 715 7 469 436 756 617 414 219 707 488 938 338 515 822 290 886 845 370 991 871 600 952 118 56 677 126 136 513 757 689 950 360 582 672 66 771 242 347 660 537 818 926 478 480 311 244 353 455 302 99 509 364 394 546 321 380 603 77 344 308 782 964 209 681 535 887 760 854 40 987 133 3 491 695 759 875 227 730 939 837 442 462 588 238 766 402 461 986 533 793 269 979 254 863 427 31 272 940 659 544 916 260 421 578 811 418 666 564 806 86 541 780 44 549 749 973 776 608 901 287 538 840 733 649 180 1000 410 741 262 482 441 725 274 868 639 25 838 596 24 816 671 814 762 222 4 993 784 948 266 146 46 67 261 213 676 565 566 449 144 770 55 38 982 807 810 285 470 567 201 16 389 2 989 503 271 332 615 485 293 873 487 328 960 217 856 258 137 386 772 186 896 878 167 748 551 935 241 686 257 468 255 525 911 52 750 435 607 100 132 53 434 138 176 691 704 179 836 184 712 844 194 451 27 882 294 687 372 573 906 413 714 929 116 517 616 598 164 779 851 702 866 395 354 345 335 122 301 70 425 823 60 371 300 124 190 518 880 797 278 256 65 869 245 918 22 448 985 542 656 400 634 75 743 224 39 849 283 393 685 312 123 223 466 392 497 15 510 796 601 464 29 107 583 375 664 155 98 631 778 253 839 512 486 635 907 356 472 895 343 439 571 568 646 85 526 80 327 711 723 658 710 562 815 129 429 977 696 237 265 334 366 720 606 946 246 252 383 20 440 795 17 109 431 168 381 553 684 178 72 404 61 444 819 273 788 358 628 357 769 998 829 501 614 264 697 605 212 690 558 96 220 208 385 622 897 612 37 872 679 803 329 688 1 401 645 543 719 234 369 731 433 93 669 430 943 355 734 758 974 189 89 626 166 530 625 870 315 157 475 236 511 754 716 170 71 751 58 112 148 214 169 454 597 981 339 514 473 507 263 745 197 983 187 721 959 905 521 49 325 627 919 835 226 804 917 481 746 643 397 10 527 130 326 235 545 232 994 161 520 540 965 149 726 894 445 561 699 984 111 584 348 340 437 529 787 569 954 106 554 333 934 585 331 834 648 33 821 50 593 153 104 623 800 595 211 139 801 944 898 729 120 740 41 82 708 967 560 115 141 678 63 88 949 633 110 142 57 452 216 724 647 453 698 310 295 997 337 405 243 83 915 783 744 820 19 192 609 858 966 299 317 682 359 532 463 794 152 936 270 428 500 289 279 105 813 504 528 191 923 706 30 6 619 432 902 159 661 292 775 128 233 641 90 703 650 249 101 267 508 506 117 736 742 391 76 812 945 341 791 81 309 718 968 78 177 35 860 876 204 156 728 377 459 268 928 862 781 495 798 28 403 657 956 32 199 717 683 847 210 857 240 150 422 172 229 792 589 313 972 62 831 680 318 131 322 722 477 205 670 92 654 465 536 443 990 165 407 505 925 864 438 826 14 324 496 942 777 575 955 652 637 43 188 785 941 251 903 374 336 668 522 931 276 423 980 499 842 556 999 713 662 342 874 457 346 143 320 284 145 476 790 604 68 995 927 275 908 365 618 534 307 910 674 206 319 183 460 352 479 889 489 883 904 474 362 767 727 296 127 817 516 893 523 202 865 971 102 47 632 737 579 95 921 937 135 5 693 879 621 642 368 367 832 531 548 764 134 922 755 859 594 239 171 824 592 87 398 306 225 387 861 490 563 620 768 259 555 378 675 914 962 502 185 877 162 230 458 456 26 841 174 547 314 765 42 519 316 350 774 250 752 280 119 417 361 786 281 655 113 881 373 827 524 843 406 154 833 580 282 158 8 738 379 602 228 103 419 587 114 892 13 802 351 951 855 957 69 789 416 323 163 200 673 330 34 409 446 665 231 108 976 709 828 644 73 297 572 376 611 97 852 36 175 853 54 539 825 996 388 559 970 739 805 412 961 304 900 23 196 913 920 947 215 140 570 912 45 415 493 924 586 732 195 613 12 492 247 424 969 277 203 390 735 447 753 550 193 51 610 761 574 638 773 581 21 884 147 494 630 694 286 624 349 636 930 207 692 288 830 74 59 94 160 198 576 747 84 975 629 9 552 483 64 885 640 705 988 963 151 450 850 181 909 809 653 846 467 382 305 651 291 18 557 667 888 399 471 121 700 396 125 848 933 891 932 411 978 93 353 464 322 201 404 727 599 22 703 37 437 401 100 497 916 561 794 160 303 306 70 273 195 767 668 537 62 730 768 542 554 87 59 78 48 228 798 157 534 254 978 223 475 204 762 675 60 389 266 813 828 347 286 156 293 526 432 468 171 307 35 275 433 643 397 191 854 914 545 502 450 346 648 224 378 994 332 289 329 453 640 549 804 34 165 984 82 298 74 235 334 388 912 891 565 576 260 721 241 865 278 374 953 764 282 257 53 992 51 91 935 236 944 376 744 532 186 333 38 350 263 155 276 467 651 361 1 674 790 274 17 892 920 508 15 72 775 748 832 810 624 836 529 587 926 126 782 419 959 857 210 580 479 700 566 706 709 793 451 88 320 89 823 717 977 796 76 321 415 49 540 945 666 855 172 40 859 57 843 447 547 443 504 835 856 10 814 967 399 987 373 503 11 595 728 24 108 519 95 739 429 68 459 746 300 821 366 611 683 986 128 991 445 601 31 585 990 97 629 701 77 498 32 176 816 771 326 16 616 471 277 612 411 396 742 849 761 578 530 269 114 457 406 30 718 584 28 898 627 631 42 749 913 427 487 663 409 299 81 550 206 111 659 486 544 469 522 525 863 69 271 763 515 897 672 837 393 495 868 625 232 207 983 513 174 84 634 354 786 805 860 462 383 197 386 461 563 152 514 715 23 686 842 878 510 903 956 150 21 688 12 317 141 879 283 83 773 179 423 594 734 947 733 225 203 699 606 592 425 575 365 845 632 248 769 385 774 456 212 173 921 249 478 658 888 96 340 564 454 442 36 754 148 559 818 925 63 830 227 369 188 975 151 681 844 441 484 934 677 256 740 946 472 398 929 702 66 230 281 438 291 560 352 569 200 414 948 807 850 833 799 847 493 211 435 430 724 177 41 251 145 791 258 384 766 162 964 618 491 831 524 449 52 205 753 133 647 698 943 482 841 261 697 628 608 993 882 603 238 989 163 979 488 465 533 158 968 725 267 974 884 73 144 86 368 134 691 600 653 219 887 621 485 552 473 470 972 168 516 848 294 288 169 883 704 125 4 737 637 896 981 720 930 710 431 660 655 506 196 511 676 9 965 803 198 679 665 92 268 314 130 14 215 851 787 969 159 170 234 113 622 154 973 819 287 377 633 778 351 970 45 904 723 246 426 783 650 252 418 541 127 444 33 359 922 590 713 955 591 557 877 46 551 838 642 809 325 296 181 363 574 617 75 422 360 327 940 153 44 161 736 362 477 64 886 496 428 403 652 424 244 795 735 776 121 586 239 869 122 217 760 671 338 638 789 531 243 264 135 597 738 107 641 901 623 685 817 50 285 656 56 966 312 750 802 237 853 939 567 824 247 39 458 839 588 958 811 304 711 571 164 705 777 405 324 103 483 43 528 331 328 997 779 834 118 950 221 829 358 218 105 894 593 481 558 765 784 295 116 292 349 182 85 245 335 112 562 413 185 501 408 664 166 190 908 5 395 302 382 410 180 80 420 375 364 951 662 689 960 556 330 270 568 310 673 311 645 446 923 996 546 915 589 902 90 598 538 610 543 400 18 657 339 518 421 752 348 29 342 117 644 26 279 626 345 866 6 871 318 272 192 259 980 604 337 309 222 636 714 517 308 535 976 707 448 938 602 262 147 297 140 371 47 520 788 139 806 539 492 214 708 942 25 822 995 712 949 120 732 747 726 344 619 357 759 280 499 635 911 284 890 924 463 553 579 209 917 797 115 58 315 142 143 19 2 893 381 862 380 494 193 649 512 355 184 407 505 801 455 812 755 874 336 885 800 106 722 716 8 873 745 815 825 536 20 581 387 998 138 509 189 109 861 919 781 954 323 13 167 661 876 988 577 507 596 67 780 131 119 202 460 313 474 439 129 570 880 183 696 319 372 582 808 416 985 875 290 918 982 827 490 392 864 242 670 770 729 858 695 719 852 680 999 65 452 646 175 910 693 229 605 132 61 412 71 3 772 895 417 743 94 489 573 149 785 208 694 899 343 123 927 905 220 250 684 316 137 614 213 101 7 731 548 54 846 436 607 583 654 961 233 466 99 391 240 124 906 937 667 231 79 840 253 98 692 226 341 480 889 936 872 932 907 104 527 756 187 758 301 27 931 952 751 620 394 555 639 757 110 669 146 379 941 690 962 957 682 867 367 881 613 199 909 523 178 370 55 963 102 255 933 609 870 194 687 356 305 434 265 820 440 792 971 741 500 826 402 216 572 476 521 1000 390 615 928 678 630 136 296 33 492 391 796 246 261 884 897 805 195 55 812 589 680 452 157 345 80 967 532 300 629 116 120 980 959 965 642 890 995 349 562 117 121 60 565 326 289 132 919 397 188 512 467 174 293 167 206 608 514 672 695 955 385 599 719 502 387 721 408 99 201 555 126 205 649 63 801 223 856 979 472 44 811 284 547 426 364 904 776 623 394 789 371 837 918 804 24 461 775 378 738 400 819 222 951 513 769 215 88 51 722 265 963 596 226 272 239 665 64 66 26 291 497 845 563 950 597 332 749 802 459 212 264 794 77 787 753 322 192 865 434 989 129 667 541 605 464 433 725 969 216 260 31 853 952 307 600 615 564 42 474 278 335 966 851 728 682 844 907 7 971 592 356 232 878 376 864 799 723 588 375 879 149 242 446 546 180 972 131 347 196 889 457 344 409 686 436 694 813 411 743 377 882 354 612 759 410 757 290 443 456 720 283 508 585 797 418 834 526 437 382 570 405 393 773 422 854 108 100 504 2 916 49 56 249 815 660 626 287 62 337 894 268 67 586 938 3 700 327 936 101 713 172 73 207 997 983 197 463 644 539 823 937 705 160 139 580 666 309 788 569 285 19 625 308 593 998 510 102 404 231 619 920 945 346 478 691 320 214 448 68 708 412 238 561 634 807 684 571 847 339 826 40 138 413 229 745 245 891 441 533 217 331 932 806 306 885 406 518 374 421 414 273 122 927 607 832 367 169 254 652 328 917 1000 875 282 342 810 726 12 109 190 358 225 164 973 61 11 269 70 237 50 498 706 839 137 499 485 939 800 94 114 949 419 369 473 556 479 704 323 177 105 677 558 707 76 520 270 468 792 141 496 202 442 906 614 601 380 103 863 490 79 336 583 333 697 17 740 903 253 199 234 923 13 635 913 590 637 115 338 58 489 550 610 887 35 112 732 689 673 314 768 990 16 896 14 828 317 678 602 301 383 778 688 771 368 873 824 867 373 193 993 905 399 742 204 657 658 752 874 611 578 343 928 696 835 113 396 761 636 318 830 218 313 403 671 119 118 305 766 334 716 552 321 45 668 146 182 808 274 127 630 465 881 401 577 210 276 895 142 816 866 758 767 183 888 106 96 83 999 211 968 458 877 415 712 74 325 893 111 462 825 85 189 431 957 360 930 240 329 748 430 670 542 481 451 814 250 833 598 821 135 280 417 104 384 954 87 622 650 187 931 783 915 252 549 986 731 281 25 566 209 953 624 185 162 71 857 365 21 530 659 316 233 933 243 537 522 729 987 9 279 53 487 236 389 171 559 651 151 548 52 140 351 756 429 970 922 294 176 737 914 693 861 476 191 631 357 352 48 616 964 620 221 175 900 699 595 165 978 302 568 494 158 312 148 447 710 579 576 392 297 395 258 427 872 754 286 831 574 961 822 774 152 573 267 687 184 744 793 366 37 609 858 36 178 529 762 676 860 736 455 935 985 718 39 947 613 402 145 54 425 929 22 709 428 733 362 150 155 515 134 154 439 200 517 755 90 4 97 244 962 363 372 30 859 852 507 186 47 163 886 144 43 581 6 516 540 575 370 870 643 319 161 29 27 785 483 416 647 842 628 604 974 836 506 480 763 741 235 303 84 587 739 627 809 674 159 133 925 262 703 603 92 398 988 471 453 438 848 849 123 203 926 584 324 86 298 779 632 528 170 791 98 75 256 618 654 266 714 288 780 765 940 772 350 760 898 679 855 543 717 524 958 621 591 536 194 91 582 991 876 681 527 798 208 683 535 803 992 908 78 386 645 5 606 534 390 304 263 248 361 617 28 735 525 911 977 648 340 341 450 653 424 750 701 829 93 921 702 698 944 960 909 734 125 153 782 23 544 553 230 501 59 251 982 850 32 567 470 493 310 34 18 818 173 519 746 594 128 1 781 57 181 46 942 255 95 946 751 500 477 444 486 786 640 827 299 348 124 820 669 275 247 663 948 975 747 491 179 213 664 924 711 509 976 841 503 572 454 359 423 511 941 692 69 715 130 656 292 984 554 168 902 869 899 505 82 523 330 784 868 219 241 435 871 198 432 445 355 557 521 381 646 407 41 295 934 641 531 89 633 224 147 661 311 227 20 143 892 166 912 484 469 770 259 388 488 727 220 817 790 10 764 846 838 943 840 639 956 482 538 475 777 315 795 994 449 862 996 495 156 910 420 8 228 655 107 560 466 724 880 638 440 730 981 545 690 15 271 136 685 551 38 257 81 379 277 65 883 662 460 110 353 72 675 843 879 230 391 486 780 571 362 372 484 895 366 34 853 277 694 817 194 226 369 570 378 971 738 79 408 207 386 633 874 930 724 672 954 39 376 507 155 797 51 271 996 925 316 80 143 335 983 955 69 523 713 62 186 175 4 454 476 951 917 818 596 257 816 823 215 189 421 689 859 621 320 844 922 703 604 319 151 102 178 342 442 532 661 121 999 314 702 697 81 537 789 734 814 835 474 547 310 977 116 569 82 89 249 581 401 786 857 753 172 829 619 141 746 326 274 643 663 891 432 733 112 544 743 292 913 260 306 810 231 103 29 611 295 74 377 361 44 628 934 470 492 563 276 964 356 518 742 343 756 293 609 70 705 233 331 616 434 185 26 946 659 681 613 104 19 110 322 973 49 574 685 967 855 552 842 294 926 908 942 436 55 287 700 881 52 600 792 283 858 407 526 63 764 695 130 577 603 380 333 76 424 14 389 199 550 275 847 56 404 809 527 344 428 456 938 126 305 317 203 282 671 410 84 35 729 711 445 245 572 246 58 350 303 425 867 551 862 135 679 997 785 411 896 877 943 324 67 998 422 236 805 483 379 892 860 165 239 273 887 7 774 265 308 488 651 148 235 882 635 686 48 431 868 871 939 593 539 337 115 513 42 72 854 311 219 24 589 383 471 588 477 107 683 129 629 111 480 268 732 812 176 426 747 933 654 716 38 693 666 669 487 517 394 131 642 397 388 770 771 995 489 68 736 975 138 843 284 585 691 354 336 715 31 778 419 936 352 453 788 667 894 158 420 402 41 578 903 267 201 437 878 508 690 739 156 670 64 560 928 17 801 205 845 99 227 412 802 591 441 339 210 244 498 392 12 986 114 831 631 348 450 557 897 435 890 496 607 168 824 644 931 37 341 109 916 549 612 706 188 329 387 469 132 883 757 237 525 540 211 409 982 464 765 826 247 981 582 717 888 280 452 850 11 740 213 707 332 440 599 325 618 149 769 251 583 636 241 673 623 398 606 880 145 364 564 766 447 561 889 647 909 183 272 590 414 787 828 184 390 935 704 255 475 16 357 6 863 167 592 296 61 446 449 918 113 546 163 418 957 43 427 66 674 359 808 220 958 465 793 53 253 400 363 502 912 846 365 18 30 94 195 142 33 307 870 458 795 653 403 530 315 15 941 327 83 675 668 263 119 433 455 911 291 2 646 952 620 240 86 334 159 929 382 555 461 837 468 885 648 866 948 264 40 374 869 416 744 381 301 222 782 444 360 745 819 510 497 347 313 558 548 627 893 608 514 346 748 698 164 692 166 796 278 248 626 822 907 761 538 144 57 696 872 208 505 640 632 259 783 950 730 852 727 721 323 181 773 212 106 225 91 587 499 191 800 281 610 641 136 969 105 576 96 162 190 500 54 741 966 677 573 160 947 956 775 25 927 777 353 429 134 723 556 180 630 45 799 652 375 990 531 192 980 815 567 302 170 384 328 133 749 93 150 884 794 108 978 77 312 491 562 269 127 900 665 463 355 565 177 979 3 345 373 406 157 989 493 285 708 937 290 861 524 153 961 221 791 830 767 321 202 87 218 899 772 118 173 481 601 169 482 536 214 781 776 95 262 521 393 719 645 804 125 503 443 720 22 139 101 763 1 833 650 256 615 98 649 367 462 762 976 617 36 9 152 238 901 873 349 216 59 656 662 511 944 594 258 960 920 417 309 959 657 779 65 174 906 146 28 974 490 811 1000 755 886 439 338 624 297 598 876 545 725 864 128 413 664 910 988 466 991 676 137 535 993 270 605 832 528 803 768 825 23 261 568 597 299 520 595 586 286 457 32 963 932 678 758 47 559 827 21 200 945 504 13 915 85 534 684 914 541 459 512 161 371 193 542 501 385 543 473 875 984 198 516 529 288 254 566 140 921 634 712 949 90 117 752 368 124 965 206 709 5 575 351 506 856 330 972 75 798 228 298 728 250 515 688 252 224 120 968 638 405 451 399 987 229 20 396 209 423 46 187 460 722 223 8 73 358 962 760 100 519 182 625 848 448 687 759 784 790 584 614 467 992 478 509 754 839 699 813 838 71 919 479 658 898 242 472 217 680 97 78 807 27 580 179 904 154 494 985 340 750 655 701 865 905 289 714 994 92 234 851 806 485 622 841 370 637 953 821 123 438 970 602 122 834 50 204 836 147 718 300 554 495 60 266 840 395 522 196 318 940 682 660 737 430 232 726 171 731 710 88 304 10 924 923 197 415 553 279 579 533 639 243 820 849 735 751 878 612 759 436 741 724 269 685 405 565 82 324 449 130 513 40 647 749 395 932 325 570 266 409 590 475 115 54 30 624 971 296 520 154 5 477 822 49 944 692 812 421 918 42 126 80 982 767 24 176 509 680 627 283 668 445 921 806 515 725 573 872 318 964 502 486 102 423 863 408 230 87 973 108 352 625 784 467 304 78 634 936 876 679 202 194 482 72 99 208 581 594 956 934 2 288 275 28 710 402 213 487 479 965 631 401 424 550 382 328 537 60 990 469 267 763 371 281 799 827 504 899 657 989 471 562 615 782 33 427 632 687 207 246 877 746 389 814 76 184 205 947 226 387 937 237 791 970 602 984 586 991 942 27 802 954 175 968 574 62 663 683 851 986 204 484 629 354 755 735 535 255 155 826 455 492 798 302 736 22 547 698 599 658 435 344 149 789 174 343 109 910 216 739 181 583 169 248 412 870 786 793 160 807 689 190 969 376 441 372 410 90 747 707 979 17 257 993 732 731 234 713 136 254 618 894 623 558 185 500 865 613 897 177 153 379 447 293 222 359 819 156 667 128 220 498 718 365 398 65 557 742 703 311 74 637 262 646 695 883 119 611 652 390 148 272 792 506 716 273 781 161 750 967 101 776 988 295 823 47 527 780 274 998 107 655 144 448 138 496 192 919 840 987 542 23 195 473 35 772 966 317 548 553 338 443 598 91 104 933 972 171 462 386 41 728 847 711 976 4 640 754 277 112 428 779 940 544 531 775 105 287 366 957 744 572 44 238 738 327 676 607 585 818 168 566 673 882 97 337 721 681 880 483 307 316 848 737 850 159 244 322 508 912 164 591 881 335 499 905 931 953 568 576 649 53 431 994 801 503 800 955 133 417 45 345 773 753 671 8 610 701 141 333 985 388 638 764 129 699 326 282 530 575 571 347 450 805 672 284 147 546 186 864 180 539 86 373 825 981 162 628 464 360 429 816 714 228 797 507 305 830 920 13 291 193 664 935 233 200 702 691 924 67 332 451 846 221 813 913 768 79 263 203 756 299 765 609 543 688 157 616 635 197 916 218 677 182 980 397 355 929 690 525 651 416 461 167 440 219 250 560 111 18 25 603 3 249 849 810 950 120 533 845 523 463 66 56 700 752 73 100 917 771 682 844 251 977 259 199 309 400 358 422 323 340 722 369 308 529 563 567 172 697 85 774 363 678 528 836 630 803 608 726 178 858 770 829 645 892 541 901 223 298 261 941 839 329 444 61 582 519 706 1000 433 927 517 452 145 796 694 364 31 403 909 589 659 16 1 493 391 717 210 854 116 522 842 963 871 902 239 459 20 898 135 641 521 684 212 396 584 552 670 928 232 165 497 795 81 362 350 458 761 686 925 289 245 911 399 538 778 579 790 481 662 122 241 751 163 633 621 745 824 948 32 900 454 654 593 516 206 312 446 617 68 614 51 306 229 413 862 733 19 804 118 974 93 10 64 279 832 820 606 866 98 837 817 665 381 457 420 867 592 783 639 313 978 952 434 209 636 669 958 456 375 709 777 999 385 922 788 534 224 622 367 196 339 478 303 26 215 114 588 110 143 653 975 106 841 787 6 510 855 995 661 926 809 121 470 997 264 439 831 342 356 514 946 187 600 404 656 743 290 723 712 604 189 891 715 943 587 923 555 430 879 59 34 256 838 852 217 868 453 551 578 94 734 760 252 938 811 384 524 596 134 626 271 137 856 58 895 794 419 495 442 951 146 569 243 380 643 211 225 489 874 674 310 896 480 474 769 650 127 166 908 377 173 821 378 276 729 577 286 708 437 392 183 959 494 70 644 301 411 719 123 432 297 292 77 415 490 549 766 561 675 512 253 869 57 888 595 835 314 320 336 37 52 406 890 472 466 785 88 142 945 15 201 368 36 875 597 873 319 518 236 348 330 808 559 693 740 21 601 158 468 949 11 893 704 540 554 648 131 960 545 270 43 859 460 150 48 983 9 505 887 438 394 834 260 491 488 407 414 705 860 170 996 331 485 904 198 418 357 605 334 370 214 346 857 465 828 46 188 132 660 861 886 247 117 815 730 619 227 29 12 580 914 939 55 113 321 556 96 915 39 95 71 885 124 526 758 75 294 906 341 620 69 191 992 762 853 240 564 532 383 125 536 265 315 280 727 833 300 757 242 351 103 962 696 83 353 393 349 152 7 476 92 140 748 501 38 642 930 374 889 511 425 89 426 843 151 361 235 720 278 884 907 63 268 285 231 84 14 258 961 50 139 666 179 689 97 530 849 101 838 380 231 234 815 323 185 298 121 277 358 586 863 776 789 832 517 279 548 327 239 923 113 416 668 209 365 539 318 16 342 667 627 112 941 624 607 753 269 461 932 175 204 973 222 931 38 378 360 208 142 549 987 754 409 561 646 4 976 105 411 383 889 563 874 292 5 736 676 893 152 20 660 14 650 284 211 228 386 577 692 316 629 632 39 441 219 659 986 788 885 313 571 747 100 760 876 813 952 804 903 297 499 264 978 892 454 64 189 106 178 531 806 686 665 744 135 111 906 339 98 983 702 266 43 557 385 979 21 823 871 943 920 117 550 352 455 325 935 124 415 46 572 426 900 387 163 614 934 136 118 510 250 536 553 2 769 558 664 306 884 697 745 738 351 582 704 840 482 883 159 662 579 836 93 355 357 42 827 630 926 91 11 364 52 29 7 193 910 400 527 750 891 583 888 344 752 608 173 861 911 57 992 356 956 764 404 555 494 254 314 783 432 503 796 930 237 335 749 982 299 715 606 556 534 201 909 423 712 303 853 605 971 290 631 601 529 817 92 226 262 658 72 48 691 708 326 771 433 259 581 418 735 575 611 617 65 350 54 120 181 929 925 533 699 388 289 770 651 340 808 592 146 36 244 670 879 688 34 905 295 478 797 294 570 963 162 251 714 728 346 406 174 687 535 210 633 519 236 103 566 472 488 473 573 895 13 515 554 727 723 1 87 6 119 912 286 88 249 818 988 799 501 622 791 886 349 338 951 511 300 940 620 428 980 481 202 37 957 852 933 944 661 247 160 430 363 491 975 995 713 422 220 914 408 578 645 170 960 504 348 598 922 669 826 480 252 354 148 547 953 96 766 502 898 666 448 635 821 206 584 417 192 256 442 281 842 765 131 470 200 782 609 693 308 311 902 129 564 636 640 716 565 725 167 460 591 110 862 810 241 90 542 134 798 235 459 743 524 336 994 78 996 8 618 190 86 49 495 182 445 309 3 958 538 483 84 543 847 656 950 184 368 293 126 305 649 496 230 278 597 233 474 767 147 678 742 487 375 641 679 424 282 76 969 401 520 436 403 522 374 164 44 263 389 652 9 812 68 199 545 568 513 657 89 362 71 431 242 724 104 232 734 456 493 229 907 407 521 25 834 149 612 544 384 296 621 217 497 928 116 526 391 23 466 998 207 58 74 333 331 639 977 130 183 654 320 258 62 685 145 540 315 878 114 35 53 775 154 946 107 453 870 353 913 546 890 179 158 948 768 347 274 854 574 440 822 774 694 215 653 270 859 758 341 458 623 319 337 59 332 967 144 61 848 680 938 751 434 936 737 560 755 820 814 567 596 864 123 873 839 469 22 610 102 245 310 171 954 732 196 47 628 959 392 855 787 390 443 576 790 155 569 541 850 276 213 711 970 80 413 955 214 371 616 625 512 133 32 429 216 128 757 719 706 99 439 523 829 56 382 166 329 615 962 79 225 552 396 108 45 671 740 865 410 138 425 877 156 395 484 824 304 589 463 451 509 397 981 663 655 851 594 599 227 746 899 394 674 748 402 317 816 698 194 701 405 312 205 961 83 186 334 590 811 916 19 602 507 359 868 307 165 60 968 446 997 772 763 831 260 280 444 12 802 291 302 468 937 675 559 203 169 447 240 683 518 95 477 257 965 489 450 682 638 1000 288 825 255 505 835 248 465 150 187 420 376 153 917 506 896 690 819 464 438 720 730 246 457 779 273 786 927 880 807 271 858 265 780 141 777 94 268 872 212 218 887 151 939 40 642 722 603 73 785 860 809 508 673 330 857 115 684 399 500 82 707 648 908 897 709 253 27 26 634 647 731 261 613 172 137 272 366 176 604 756 345 127 70 619 180 741 198 947 85 588 243 195 759 221 471 672 991 999 739 966 793 918 490 600 109 486 275 695 551 985 28 528 562 830 856 139 287 322 24 435 67 993 69 964 437 125 869 644 321 81 945 828 705 15 721 703 729 55 866 643 177 238 845 370 467 984 476 66 372 915 792 285 369 882 837 328 168 593 18 17 343 516 924 626 585 393 224 717 726 580 784 773 492 143 379 75 498 881 990 681 63 794 41 267 696 989 587 419 361 10 77 919 537 367 710 157 31 778 197 781 844 595 50 718 949 449 972 801 921 30 475 901 800 514 427 132 51 677 843 761 942 733 479 398 846 414 188 324 894 805 412 223 762 841 421 161 637 283 462 191 452 122 795 373 33 140 301 532 867 485 381 377 875 525 974 803 700 833 417 661 335 170 687 474 545 64 483 716 365 375 628 981 900 547 864 233 692 160 204 280 686 853 190 917 127 470 383 92 100 218 950 326 4 156 957 472 227 409 949 5 967 466 279 242 439 902 389 894 530 97 654 564 395 133 244 594 354 699 707 455 115 973 118 969 317 368 970 587 298 891 671 812 490 464 399 267 617 287 684 95 24 443 691 637 231 915 990 438 197 945 718 701 890 901 940 611 59 58 536 974 228 188 74 588 797 727 446 418 330 846 583 356 471 927 41 793 374 501 147 558 123 977 685 614 630 300 752 776 565 755 67 742 345 304 515 138 72 543 129 502 753 642 158 285 866 137 265 615 21 187 491 291 546 238 877 463 794 621 784 985 90 143 469 725 164 81 717 177 626 743 134 847 116 627 529 690 842 61 106 223 998 668 44 722 889 485 893 723 748 557 397 801 411 364 908 200 334 194 741 832 288 310 909 697 775 207 899 831 979 956 989 264 820 258 785 328 415 96 153 563 560 607 47 294 247 622 309 966 787 999 559 321 85 740 379 12 361 307 613 333 216 43 124 636 77 568 898 584 830 798 988 595 589 351 377 236 662 768 66 971 122 105 193 99 647 720 505 815 435 393 808 163 681 653 715 359 609 433 261 930 799 947 113 341 984 904 916 352 960 782 492 724 513 629 796 772 312 159 422 101 57 481 390 319 646 373 324 951 706 895 578 644 934 827 961 290 645 180 555 394 9 360 994 708 586 51 428 991 234 183 306 70 688 639 107 824 214 303 983 571 522 550 672 2 936 346 313 732 305 828 39 800 272 174 73 468 245 683 179 171 337 367 590 486 1 108 859 148 955 655 283 121 577 125 286 664 968 168 219 424 574 737 872 534 777 437 37 640 482 348 384 845 958 711 677 462 516 38 398 172 477 336 676 943 339 16 88 80 126 467 714 867 843 996 566 82 948 682 292 656 11 362 764 132 376 191 511 734 487 878 939 19 28 167 237 562 746 663 50 494 862 496 277 382 922 381 323 660 429 215 712 873 666 680 610 841 175 937 278 533 781 104 518 311 366 833 144 570 524 274 788 941 408 478 49 896 573 230 861 552 344 405 907 670 434 537 479 749 275 554 8 84 789 612 605 184 931 205 308 248 192 442 965 823 493 756 738 551 213 329 271 240 89 881 507 331 322 585 131 166 813 198 710 208 509 316 176 60 978 458 766 338 964 201 665 20 814 933 349 527 829 210 406 40 91 858 297 719 938 10 151 369 911 959 572 854 497 767 498 48 480 473 838 839 52 763 852 995 431 869 34 270 919 880 953 253 635 182 673 32 576 520 332 804 56 932 225 669 817 544 744 871 441 771 526 495 357 944 155 142 980 791 924 759 135 388 402 758 982 920 235 542 851 731 421 22 897 601 678 596 616 36 35 27 413 761 997 773 475 913 386 512 850 582 575 161 211 465 603 432 420 810 315 929 721 246 423 426 178 196 98 523 293 15 698 885 914 296 355 618 954 209 674 508 444 396 729 416 378 71 962 392 619 484 975 268 870 254 535 818 643 556 608 257 363 202 795 262 620 597 87 371 391 295 83 693 735 387 79 857 910 809 623 935 918 652 206 252 31 114 553 675 249 489 514 886 519 747 702 500 195 802 42 154 754 736 14 299 517 806 103 454 372 667 539 75 648 657 506 112 625 385 726 769 23 887 256 803 29 599 419 451 779 569 318 445 255 282 259 860 447 7 856 659 358 110 855 567 822 460 102 925 130 25 189 696 874 631 689 1000 55 224 540 745 430 165 69 456 212 63 805 370 342 826 778 703 528 203 325 986 149 320 185 404 94 18 217 503 152 976 173 816 549 840 751 117 548 923 865 750 140 765 162 602 221 884 837 780 728 695 26 46 65 709 250 786 301 525 232 700 226 531 314 868 510 848 440 229 119 449 450 327 834 488 790 912 412 679 694 33 757 876 993 844 835 414 638 593 650 541 903 879 220 157 128 992 733 353 53 624 762 461 952 592 459 882 380 400 591 427 580 457 62 579 78 811 146 581 150 76 928 739 600 888 17 651 93 68 6 136 452 276 251 821 243 169 139 942 260 340 883 145 730 141 783 289 538 892 641 632 598 946 263 425 819 963 633 273 111 760 987 45 30 774 926 921 410 532 634 476 54 199 3 863 222 704 825 561 875 713 186 770 649 705 269 836 453 499 120 436 347 504 403 849 792 281 350 109 266 284 401 302 13 86 407 807 658 972 241 604 521 239 343 906 181 606 448 94 731 167 297 607 213 443 533 910 963 89 942 287 969 638 896 780 290 195 856 327 256 551 358 317 972 571 591 373 610 608 701 99 581 111 628 176 806 767 935 986 977 267 377 60 403 892 13 831 627 150 531 820 222 810 719 185 343 344 557 276 419 464 429 589 58 248 890 756 821 570 353 186 158 346 342 336 748 240 883 72 8 90 924 98 950 432 760 120 630 540 68 665 175 450 85 459 549 587 749 30 566 849 730 984 542 769 534 161 384 208 535 544 84 219 495 207 600 859 734 184 254 835 340 465 933 686 575 560 249 904 536 854 332 182 822 220 33 679 889 436 279 218 579 878 196 855 985 21 651 706 554 211 308 386 971 5 692 7 609 836 753 515 301 70 296 777 227 919 466 101 448 217 81 224 474 79 903 510 312 65 482 151 745 51 488 155 88 303 655 265 521 413 722 258 988 861 149 119 460 17 108 387 541 475 801 676 48 225 306 59 715 789 838 38 611 525 729 826 735 897 886 912 998 95 388 348 895 832 815 520 764 356 672 564 964 909 477 284 49 92 282 618 173 685 361 599 974 264 164 790 568 674 999 830 669 811 867 509 556 141 595 442 718 866 273 758 559 71 163 137 934 473 794 817 453 478 4 452 126 973 787 905 461 275 774 778 637 107 105 418 3 641 209 743 503 936 869 696 130 634 966 169 746 498 179 469 944 454 80 945 702 399 537 771 744 797 982 993 337 125 585 445 846 463 925 44 406 605 555 188 214 506 983 879 617 257 268 272 725 234 523 472 467 20 391 22 294 29 824 928 740 428 27 415 132 786 410 616 397 174 809 662 619 865 310 271 987 408 318 631 285 382 955 961 114 612 668 825 380 255 367 960 283 491 274 543 34 93 441 737 842 123 697 64 330 967 550 851 656 650 471 216 210 793 25 201 338 302 242 364 652 97 103 538 449 667 124 712 996 649 409 511 947 117 553 253 238 26 362 943 300 548 374 922 424 128 874 54 620 512 156 492 486 324 194 995 229 251 431 907 298 693 941 1 572 11 908 708 236 900 853 417 684 148 953 76 110 286 920 160 277 837 660 231 926 923 843 761 140 860 623 663 421 779 814 6 484 577 721 788 844 938 371 245 133 596 671 768 55 728 280 590 695 530 136 681 291 505 654 839 959 266 142 732 580 857 615 412 157 733 888 269 270 916 416 91 262 490 259 405 519 56 190 664 804 113 426 917 583 516 365 457 502 673 438 400 976 480 775 818 82 807 875 567 864 704 37 927 800 876 799 872 43 494 372 659 714 594 819 228 87 992 754 165 407 614 485 887 658 798 487 389 402 355 47 852 688 975 956 687 24 643 289 73 319 335 648 180 640 66 375 489 75 244 331 738 189 606 813 200 932 816 430 558 678 598 593 755 366 35 508 805 622 576 316 237 146 639 315 829 420 792 504 57 970 661 901 250 235 368 313 468 680 232 36 143 252 881 131 990 561 205 162 50 354 295 483 720 462 968 134 633 62 15 31 547 166 670 309 321 423 69 635 314 604 717 522 796 621 359 703 83 582 53 626 690 940 871 171 828 562 741 46 202 791 206 470 586 278 784 902 868 863 233 398 948 479 212 261 707 241 840 1000 981 323 946 263 456 181 497 653 476 67 546 578 341 144 104 751 437 711 929 451 827 345 812 997 425 39 395 32 100 573 954 682 513 978 177 172 723 833 446 396 527 742 930 762 197 603 40 802 226 766 455 965 526 326 666 339 991 41 689 2 675 199 645 106 390 994 931 727 28 159 112 129 834 569 713 23 698 328 376 481 980 529 785 320 795 168 154 847 899 951 782 78 705 350 379 803 12 102 700 333 657 109 501 221 709 10 937 329 921 773 574 880 458 677 447 393 958 349 360 710 624 918 299 592 422 949 894 203 77 363 858 496 369 260 884 204 147 223 646 602 532 394 352 629 588 613 517 16 911 246 699 845 192 18 325 885 642 763 183 45 870 311 584 765 694 322 632 873 135 500 752 193 499 427 781 404 281 528 433 153 178 191 726 647 750 385 152 939 411 772 381 9 914 563 736 414 882 63 850 770 304 351 539 378 122 877 198 74 52 597 145 392 545 898 691 625 347 518 747 121 14 962 42 307 293 292 808 783 435 370 524 724 915 96 230 757 893 61 439 913 170 507 565 739 776 243 891 116 115 247 683 127 493 19 823 215 288 636 357 979 86 139 862 434 716 118 644 187 440 841 514 552 383 759 444 138 989 601 952 401 334 239 305 848 957 851 644 669 387 643 780 615 379 183 19 15 868 475 936 395 370 686 766 307 165 989 315 743 167 7 762 655 78 39 848 340 829 5 373 172 363 79 951 18 543 224 507 651 962 61 750 438 793 775 179 288 380 496 910 877 695 178 600 427 856 830 710 101 993 789 824 499 230 530 38 790 506 582 26 400 14 401 596 357 486 748 995 813 845 331 842 739 610 697 539 261 603 20 815 751 75 700 690 988 698 48 931 133 222 709 278 131 564 149 716 74 772 863 621 640 514 645 527 137 858 986 23 839 42 580 77 808 365 715 170 583 37 955 206 518 494 258 928 441 142 746 86 833 638 412 838 964 749 652 169 448 303 980 60 591 241 291 588 667 718 587 4 558 32 43 68 279 785 112 64 126 182 693 933 371 599 458 391 109 771 778 216 627 976 263 684 2 538 231 713 381 905 525 53 828 56 735 882 394 623 245 874 450 764 883 164 956 885 566 27 462 351 798 622 84 421 478 312 601 453 553 482 563 861 492 593 147 642 973 300 306 296 185 634 46 900 319 353 228 760 49 765 59 562 561 991 934 281 965 287 978 960 687 369 551 275 922 265 446 192 65 310 923 942 728 821 367 292 428 862 755 611 540 509 524 361 198 250 867 119 88 9 335 706 752 456 246 329 722 967 614 745 696 266 3 345 297 378 569 136 148 795 940 556 879 774 850 630 298 860 295 398 738 437 502 999 467 271 559 72 827 71 232 901 659 359 769 407 257 959 89 430 589 91 12 554 256 135 204 721 463 25 269 152 11 191 457 727 983 416 214 22 267 127 595 141 908 920 656 435 732 500 975 997 836 309 658 660 516 949 950 151 199 779 504 461 200 629 549 318 313 196 13 925 54 122 322 376 617 334 480 121 234 477 188 954 393 736 547 96 859 175 57 799 415 912 604 111 252 625 941 236 731 526 537 247 876 647 675 906 194 213 173 209 420 505 948 565 646 753 917 44 573 187 668 699 195 158 726 607 1 927 810 146 243 465 81 181 253 290 237 471 818 545 705 835 904 50 825 352 470 308 996 392 45 270 73 796 584 938 515 223 284 649 115 215 374 459 501 605 221 571 846 602 103 679 837 41 118 233 682 413 36 937 422 692 683 130 852 592 125 343 782 840 402 781 208 248 120 242 893 820 337 160 384 929 570 383 6 447 364 881 104 390 546 454 560 788 958 804 184 875 985 93 979 701 274 577 51 503 803 899 301 977 358 63 366 474 479 984 8 814 770 671 95 966 542 286 476 763 325 575 202 767 613 677 806 619 403 535 681 344 162 654 273 672 280 637 282 495 124 786 704 854 520 251 90 650 517 333 469 219 276 240 356 485 919 449 578 168 460 703 776 238 819 473 399 870 945 235 847 843 529 717 586 990 598 254 259 143 924 873 631 372 481 832 523 34 339 800 869 891 673 423 341 935 304 138 805 102 293 82 110 171 807 531 747 639 332 154 268 939 35 116 212 220 55 166 653 17 618 812 348 670 443 466 493 100 888 783 483 897 636 203 628 155 67 689 177 83 734 801 666 396 676 87 336 724 557 536 665 674 47 69 521 817 871 811 609 741 180 272 902 744 163 730 890 737 961 153 324 472 327 987 10 866 894 113 548 797 85 350 963 898 664 606 326 633 823 174 455 289 758 97 680 579 590 62 218 913 451 784 207 816 740 132 581 998 754 711 585 930 982 510 974 616 725 354 626 362 128 489 211 21 952 972 909 834 418 853 217 464 635 932 338 534 305 702 414 914 197 971 911 632 58 648 431 444 691 30 134 299 822 844 884 445 826 189 969 117 757 794 957 608 404 519 594 943 921 694 114 33 944 678 513 424 321 508 452 29 708 992 887 314 140 787 385 849 572 429 915 522 641 425 439 759 857 742 360 105 388 864 886 491 802 426 159 896 411 368 723 970 386 809 70 792 76 442 567 895 756 620 490 533 468 953 552 377 777 918 624 108 532 239 574 229 150 410 201 283 347 176 434 28 190 773 157 488 1000 249 277 145 419 328 714 889 720 330 316 768 226 311 94 346 186 320 409 432 707 52 880 417 903 576 872 406 916 294 761 733 968 791 865 433 24 92 981 205 661 129 657 550 342 878 946 260 139 436 685 487 405 831 544 106 80 389 382 98 612 285 497 712 841 317 528 107 511 193 512 484 555 161 225 892 568 375 397 16 66 31 688 255 663 99 947 926 541 440 729 262 123 719 349 855 355 994 302 662 323 264 408 144 210 227 40 597 156 498 244 241 772 659 505 509 495 163 308 481 513 487 406 992 315 980 106 489 93 917 990 807 880 628 934 913 754 691 444 647 609 689 887 9 708 193 569 566 622 109 544 435 970 462 582 66 612 365 936 221 960 351 421 747 773 160 730 356 11 87 716 843 37 161 791 685 294 757 806 933 589 764 560 879 872 431 110 568 373 272 143 198 642 222 80 533 717 616 781 260 22 146 124 159 669 293 760 871 557 502 4 465 789 367 692 942 770 181 274 762 19 671 261 133 353 621 13 5 339 299 667 714 752 670 340 884 328 949 756 169 576 216 550 415 975 567 151 255 144 780 786 652 900 521 542 491 148 588 813 720 334 596 231 89 386 284 861 218 286 422 319 33 458 459 739 137 721 707 643 922 629 726 246 358 901 62 404 660 919 926 41 419 941 499 578 835 8 492 429 394 514 18 829 958 525 590 506 793 204 510 592 119 889 355 10 868 644 932 43 140 819 562 359 860 213 698 656 469 945 182 753 214 947 464 543 851 57 362 38 205 955 555 971 744 625 727 112 335 577 330 976 36 128 107 20 357 627 135 288 185 603 297 238 175 331 948 162 873 332 262 572 306 833 821 910 165 641 257 258 47 673 610 420 39 816 993 249 173 719 765 327 113 134 104 81 467 938 263 831 189 803 944 907 674 706 310 196 229 774 527 403 60 7 44 661 536 77 805 715 882 849 225 242 387 390 393 126 476 785 802 989 440 209 598 64 959 75 482 88 65 927 978 939 520 123 84 371 325 349 655 156 618 775 820 235 368 483 15 855 32 485 289 749 53 347 94 23 102 526 14 931 268 545 323 704 657 100 964 52 911 217 259 826 705 50 620 996 281 96 558 581 711 595 250 207 493 295 838 824 190 343 350 788 410 172 456 639 870 686 301 45 239 651 264 452 587 153 344 195 804 601 761 666 131 454 321 563 418 966 342 69 316 468 56 736 164 615 809 649 176 186 219 178 676 243 28 728 553 428 776 987 82 654 497 248 892 779 551 624 470 662 678 152 848 979 312 154 853 215 755 564 346 423 893 724 681 815 531 876 935 67 266 224 142 46 127 997 950 120 511 478 79 863 862 986 450 750 864 302 836 602 881 632 731 847 270 561 409 700 825 78 638 348 434 687 244 399 722 818 384 828 515 801 170 364 631 445 366 369 693 701 646 201 194 150 957 439 924 619 451 277 155 696 584 116 814 529 918 630 48 292 377 535 202 988 712 734 817 723 699 573 504 894 211 317 677 271 608 834 466 904 115 635 336 507 453 538 969 223 90 341 474 433 534 303 846 74 54 842 827 606 267 287 650 98 447 962 283 522 709 844 145 675 338 810 683 463 839 830 885 867 380 432 845 180 58 83 854 865 570 645 326 436 395 227 129 837 16 273 307 352 896 899 658 668 702 311 787 183 745 51 337 101 799 923 680 285 586 784 797 49 503 30 841 416 580 122 732 381 405 977 648 103 138 247 280 479 256 363 743 139 21 954 840 703 197 585 613 547 35 742 537 24 713 937 519 461 329 253 695 391 92 414 413 265 383 890 121 771 688 449 967 398 623 777 130 940 125 751 375 402 965 401 443 73 737 388 915 174 883 177 237 682 298 95 782 925 370 25 729 313 710 614 574 200 796 546 982 897 147 767 798 985 738 26 324 664 245 640 672 372 40 611 983 486 208 70 396 441 790 278 63 541 360 866 517 345 597 800 852 733 556 118 304 552 496 604 746 981 318 637 296 903 523 91 878 874 167 768 108 875 220 252 412 484 984 512 697 282 532 929 822 516 812 857 956 916 72 424 374 600 920 905 999 766 279 6 783 314 1000 769 472 71 184 132 305 426 500 114 605 725 859 86 748 763 291 111 758 494 158 694 906 832 540 594 61 823 633 68 389 236 17 548 968 607 455 811 438 593 961 740 877 417 210 290 378 192 309 206 591 530 528 626 952 886 679 179 914 400 508 490 895 166 76 34 1 909 953 858 991 228 427 583 565 212 599 188 269 943 199 471 354 501 973 794 475 930 963 379 559 397 795 157 233 117 99 850 31 995 460 27 690 808 575 226 735 912 361 972 12 663 437 240 684 171 275 946 974 149 473 634 141 898 376 617 59 488 320 442 653 168 85 778 448 549 105 571 741 994 891 232 392 998 539 554 921 382 446 234 407 430 187 665 42 636 385 3 951 97 480 408 518 718 254 579 29 55 136 477 276 322 191 300 498 425 888 411 869 792 203 759 333 856 928 2 230 524 457 902 251 304 83 434 497 139 677 480 509 254 174 307 169 806 129 102 121 888 349 810 694 794 111 494 591 949 119 256 329 504 758 27 89 268 81 57 220 524 629 723 237 903 960 948 641 627 292 339 68 881 486 745 409 188 438 125 725 265 228 484 60 414 454 874 296 729 831 710 821 448 682 692 206 303 892 364 933 586 986 718 673 739 457 271 17 564 798 400 449 583 371 937 691 85 245 886 374 261 173 769 248 570 503 48 320 713 838 306 553 75 545 721 717 243 353 31 865 21 45 700 890 508 861 233 894 377 954 971 267 244 598 705 49 775 778 242 733 565 661 298 759 920 848 919 752 59 991 520 116 832 187 403 436 199 445 117 277 654 389 450 929 727 250 25 396 610 266 783 826 852 726 336 871 366 489 53 862 197 620 875 735 537 149 130 781 946 896 379 309 460 482 452 824 773 69 170 127 294 695 319 910 665 9 5 90 843 211 967 330 578 599 302 850 963 662 989 878 928 15 397 749 201 142 557 889 10 608 109 959 163 551 977 522 879 312 24 722 272 764 290 51 167 528 432 279 517 573 107 893 546 181 593 885 863 257 995 787 531 14 474 346 404 728 39 800 925 556 698 372 269 360 80 582 701 656 463 291 856 369 210 984 160 126 560 837 751 895 935 530 2 101 540 295 496 645 943 122 472 667 796 500 426 914 115 623 13 765 213 887 381 23 82 993 378 106 215 921 465 559 488 285 323 375 252 506 576 618 951 12 941 866 962 996 809 793 78 797 994 688 62 274 626 845 761 860 915 703 923 734 746 612 614 676 744 803 663 568 825 157 532 899 579 998 357 550 660 351 988 905 913 538 406 1000 633 561 275 331 975 354 597 305 763 655 468 515 16 207 815 847 71 683 708 498 141 671 558 876 934 224 912 631 103 282 590 883 580 976 476 648 376 337 742 192 636 280 543 332 596 86 979 955 200 123 335 293 499 236 58 944 601 340 231 471 411 858 136 483 91 93 985 168 957 453 634 178 4 481 175 754 7 393 204 299 134 184 689 112 547 675 327 359 154 88 402 133 278 750 428 936 625 177 288 585 401 328 772 562 816 502 516 36 120 653 150 446 574 238 930 230 190 493 840 171 958 431 370 189 785 205 76 314 373 148 902 470 672 587 922 927 983 897 917 441 153 485 999 529 427 316 392 802 361 916 792 26 63 437 603 577 387 511 405 541 221 202 462 613 835 788 527 808 829 415 760 771 857 827 355 241 639 176 670 166 217 939 567 444 386 155 459 569 982 575 365 385 997 911 789 978 321 813 300 464 679 172 495 418 685 859 318 931 651 144 198 834 297 422 262 510 704 368 666 649 52 219 100 942 851 324 867 669 491 841 22 311 286 455 544 147 79 755 315 965 466 264 388 770 417 145 842 284 707 740 114 108 343 458 135 3 344 820 473 469 104 512 635 28 214 753 67 362 447 658 260 234 607 819 394 505 128 433 276 657 20 877 358 313 566 974 868 412 908 161 341 555 185 95 981 617 784 259 94 638 743 711 686 350 790 159 118 709 849 846 938 693 644 410 1 714 501 632 408 901 347 429 697 584 66 539 542 737 87 839 518 439 317 554 55 227 678 864 182 880 736 716 399 604 992 342 833 283 467 41 973 822 642 179 105 131 352 652 950 246 870 855 98 65 741 602 74 605 594 969 77 253 637 844 146 477 987 647 413 980 395 194 301 519 767 367 776 552 791 628 487 333 768 966 715 525 757 616 595 898 38 416 696 110 738 766 622 719 513 731 624 795 97 572 640 208 970 492 748 11 143 571 18 953 643 162 72 348 232 180 589 779 836 56 193 926 478 646 947 732 113 884 961 249 8 384 443 588 823 817 132 805 699 363 548 308 664 611 786 263 419 84 203 952 882 523 854 240 96 239 918 900 158 338 424 44 255 435 681 32 64 706 382 712 43 137 209 600 218 804 345 956 873 630 6 907 609 326 33 777 702 164 945 687 151 940 906 456 390 92 391 99 124 29 615 514 398 407 420 814 216 73 891 287 196 782 229 34 534 421 507 812 247 442 140 807 680 536 924 990 225 581 425 592 818 223 932 270 964 972 322 535 668 195 904 46 521 235 526 830 747 650 383 490 563 70 54 430 40 674 828 61 183 780 872 165 19 756 968 811 549 380 606 289 762 37 440 533 191 720 869 222 774 212 801 619 690 724 186 423 659 138 325 356 461 334 30 35 50 310 730 281 273 258 156 251 479 853 684 226 47 451 799 42 152 475 621 960 168 969 797 283 912 318 624 153 479 503 328 173 783 909 32 938 593 367 98 370 338 677 218 528 199 445 998 665 437 622 458 469 364 611 403 726 131 586 880 866 796 929 234 231 661 854 603 439 728 482 669 619 872 848 360 644 442 844 904 141 671 748 572 167 804 417 653 555 217 775 96 864 826 494 368 238 918 337 615 85 975 371 770 971 873 84 604 276 345 862 99 12 48 393 325 878 994 330 388 454 394 702 68 65 242 551 144 452 529 925 253 432 936 265 974 504 649 861 483 491 531 467 613 11 185 52 574 411 39 105 518 629 55 742 351 751 948 14 608 15 914 304 535 212 323 244 832 497 287 932 949 824 47 18 897 147 699 565 981 31 822 991 395 701 672 34 499 358 377 863 225 573 359 664 339 22 506 632 481 117 440 798 456 800 301 709 652 419 567 774 129 150 400 741 961 541 69 831 464 879 901 45 97 501 335 546 51 89 189 953 70 232 79 281 946 543 959 877 558 552 480 755 743 475 293 17 195 210 446 305 554 839 126 235 300 241 159 795 537 523 977 817 37 278 459 193 553 73 106 837 324 631 243 64 540 614 500 197 833 457 643 10 299 627 907 673 202 642 560 320 213 939 270 625 66 203 521 986 731 426 133 919 125 639 110 128 36 62 221 934 984 557 778 344 993 584 609 694 317 312 296 816 74 972 955 685 856 285 621 342 209 906 987 71 184 264 663 9 750 346 536 30 711 496 533 355 381 571 13 2 710 544 382 835 818 140 7 145 516 874 749 808 423 937 100 640 647 389 208 239 542 57 875 700 674 259 450 785 356 227 510 819 369 292 321 392 333 60 121 303 237 115 628 412 478 376 616 33 765 985 596 319 124 771 502 806 175 636 576 670 744 772 190 390 488 999 600 988 397 361 180 995 192 250 220 5 681 799 829 738 462 928 789 660 767 211 329 143 736 1000 341 399 373 347 587 564 378 148 254 602 722 160 638 979 59 641 407 777 156 508 786 896 466 852 256 759 509 427 902 570 815 882 952 67 812 246 950 591 162 136 434 492 725 194 605 827 601 595 313 788 513 471 917 290 425 295 56 201 404 692 155 422 963 876 398 233 646 365 810 188 581 326 834 46 684 634 413 579 683 623 165 689 137 968 769 490 545 821 453 134 850 420 455 269 247 881 814 104 116 791 169 236 138 735 149 135 19 915 703 268 989 598 298 166 332 801 433 81 183 415 20 746 958 29 258 606 757 720 716 805 828 900 372 222 289 331 401 865 597 524 723 461 16 311 78 760 889 870 680 921 732 957 230 334 633 776 35 667 858 42 77 734 251 903 472 590 282 886 589 274 922 838 161 374 486 428 40 599 408 920 127 27 152 267 951 181 284 443 307 964 405 50 429 966 205 548 888 327 271 430 679 266 315 887 792 92 714 859 240 511 594 54 207 871 91 49 362 219 1 908 322 705 930 588 550 911 179 583 387 898 857 754 980 568 868 967 853 262 884 178 424 945 704 489 764 260 465 164 90 522 447 25 659 580 997 697 654 895 26 846 215 607 618 245 807 41 860 380 170 779 809 869 935 569 196 610 656 114 690 899 123 721 682 575 577 495 745 163 474 717 286 498 306 352 340 916 257 520 263 297 76 515 940 6 309 224 668 468 706 758 585 561 942 519 151 982 727 24 718 176 923 891 248 637 666 261 142 840 943 409 811 101 158 314 275 310 336 431 288 146 252 120 204 851 713 655 216 534 563 294 978 343 493 695 803 686 830 200 484 578 83 118 931 926 894 532 61 172 348 780 108 396 111 279 635 95 435 768 740 933 63 559 229 316 23 87 813 174 687 883 992 223 766 525 773 517 354 676 733 182 836 947 927 8 675 782 302 825 781 418 191 719 752 255 712 793 43 112 226 80 391 913 130 626 308 82 739 566 86 460 416 724 350 379 892 451 383 841 406 58 762 109 228 53 386 507 487 103 747 38 582 620 648 473 658 349 962 996 823 113 249 678 707 905 526 72 893 843 842 890 538 693 753 820 119 973 730 970 547 171 761 784 187 650 449 75 94 421 688 3 272 363 102 847 157 198 924 385 802 477 28 849 696 476 277 375 353 107 436 366 505 438 206 855 410 954 612 514 291 402 956 592 729 737 756 941 280 214 990 965 527 512 122 944 976 384 562 463 657 139 414 662 651 4 177 867 983 530 630 485 441 470 715 763 154 845 708 885 556 617 448 645 549 790 444 698 357 539 93 787 132 273 44 186 88 794 21 691 278 97 175 360 319 992 635 814 459 506 824 195 343 684 813 18 886 59 740 534 124 54 41 482 277 103 408 888 469 928 50 490 436 600 198 786 380 621 807 552 394 227 566 671 127 410 781 364 771 702 104 764 353 443 590 641 429 366 708 651 969 968 295 217 629 272 213 828 578 363 853 395 226 3 930 597 207 966 349 636 685 715 305 657 320 720 280 316 889 607 501 943 70 299 53 476 704 762 799 692 108 55 142 718 741 956 676 792 417 550 522 908 385 240 695 739 107 298 424 840 753 45 697 249 775 155 24 557 260 575 519 397 818 488 376 76 396 893 81 400 957 914 196 181 239 188 567 820 448 204 812 512 917 613 854 268 624 896 167 605 577 65 225 747 568 860 456 141 835 66 630 42 819 998 432 772 598 949 582 530 538 556 409 844 536 525 111 642 156 955 148 351 147 742 342 789 761 972 146 126 474 611 497 527 199 748 411 674 237 282 62 1 95 238 61 625 897 102 990 852 303 323 228 234 149 962 649 937 822 84 203 470 243 327 616 361 898 483 51 356 905 730 587 11 996 950 790 34 340 532 274 130 390 987 971 362 439 208 970 773 583 900 219 689 594 964 99 726 922 136 714 870 294 373 952 760 580 564 547 585 612 494 7 521 915 672 378 989 620 627 523 839 511 301 113 68 267 296 491 785 423 370 170 112 592 724 750 454 518 379 873 187 609 82 391 19 201 77 90 576 306 438 716 283 23 302 333 398 591 300 841 643 783 877 69 696 803 486 311 5 639 91 894 788 122 861 665 985 979 929 808 617 154 782 769 826 531 806 843 754 9 836 496 337 345 866 404 285 498 767 381 377 899 304 604 119 744 991 257 270 25 669 212 934 975 712 209 675 872 847 698 770 703 735 965 471 413 862 441 71 834 232 10 256 117 560 307 776 79 733 384 810 151 756 115 248 554 273 936 359 205 711 765 907 83 444 308 109 245 44 344 157 623 163 350 250 798 495 297 162 266 114 261 570 885 89 129 322 842 875 416 354 939 865 846 668 983 458 406 236 315 549 618 505 558 610 637 508 700 816 276 787 88 868 259 606 98 805 555 253 687 977 699 653 487 997 572 540 123 947 480 210 830 978 22 421 168 418 504 589 75 681 691 938 995 546 779 312 537 515 338 823 407 465 645 247 581 902 178 206 153 633 561 478 332 242 29 455 229 895 172 16 648 310 372 352 318 13 450 94 190 166 87 626 827 945 918 734 21 539 369 778 732 737 194 139 752 876 420 655 660 736 255 191 533 121 120 596 867 14 279 595 632 755 348 802 821 252 101 331 33 218 795 940 984 254 673 159 682 241 355 848 654 553 599 289 751 588 749 473 603 535 231 647 921 158 994 445 706 849 981 690 579 658 186 683 403 138 63 722 869 223 405 551 281 452 17 797 892 85 584 336 832 763 30 946 189 264 817 926 666 646 574 571 664 152 100 924 694 800 275 855 890 661 514 451 912 321 701 467 944 640 477 434 705 745 954 916 942 309 382 688 503 679 837 235 174 401 433 906 851 953 573 927 880 721 74 758 768 414 974 388 759 425 793 725 341 143 468 475 738 859 58 662 15 392 976 72 677 601 845 430 116 35 28 804 128 903 137 67 909 526 923 608 428 442 680 200 644 110 435 829 160 463 43 569 883 774 963 161 358 185 485 284 856 292 133 431 290 884 383 230 52 472 833 931 330 222 659 164 6 80 516 713 324 244 709 464 524 925 48 729 517 910 427 393 179 177 622 901 329 628 727 960 881 457 973 831 513 542 106 32 499 891 135 545 78 197 489 461 31 440 541 650 717 766 271 951 500 593 446 211 39 325 777 387 73 150 493 220 293 335 449 215 92 961 216 507 882 460 710 180 993 529 935 986 988 262 757 920 12 96 492 484 980 125 784 932 667 707 543 183 602 347 314 825 246 663 288 559 858 887 528 269 562 565 548 140 933 37 941 144 638 132 871 479 4 412 447 723 879 510 982 419 967 462 214 780 371 509 466 634 176 686 118 36 258 202 46 134 357 64 544 2 165 502 693 815 586 913 47 864 857 317 811 731 656 796 334 105 131 402 801 224 563 86 20 233 958 520 386 719 368 38 619 919 999 263 614 1000 56 399 678 313 26 49 251 874 375 863 948 291 93 192 481 40 365 8 652 145 193 389 221 631 287 367 326 182 809 346 426 453 959 437 57 670 728 339 615 878 850 794 743 60 422 328 171 265 173 415 374 746 286 904 184 838 791 169 27 802 426 289 643 286 898 482 653 247 522 962 371 117 745 94 700 383 744 809 611 928 794 906 95 188 63 953 244 612 667 540 6 849 917 670 929 162 391 466 114 596 983 583 183 698 344 600 874 943 835 732 832 601 850 575 964 678 419 32 818 283 553 980 213 765 239 107 257 783 77 674 519 186 828 191 13 811 666 148 562 770 258 582 617 970 756 418 622 467 564 786 202 662 899 192 607 896 750 705 707 259 907 713 559 329 930 169 254 19 127 104 174 859 728 938 602 693 352 80 45 450 201 638 300 975 238 692 476 424 776 152 555 319 996 315 101 313 3 922 220 508 816 722 648 499 594 351 353 908 182 212 723 949 109 146 985 346 412 355 973 89 296 608 846 801 405 378 511 892 598 706 588 2 867 136 140 288 501 913 623 274 532 210 939 619 815 147 434 604 819 658 334 327 577 131 72 757 454 155 304 603 154 651 306 731 637 88 242 411 324 506 264 349 337 51 888 479 84 484 190 936 542 986 163 814 654 321 189 79 967 621 909 941 452 710 486 309 919 500 854 485 866 847 10 647 464 630 58 54 988 992 171 74 9 78 443 97 193 830 184 465 25 774 223 41 449 284 303 253 158 120 455 752 891 871 487 902 389 364 911 145 675 926 958 494 703 420 427 947 410 224 108 20 141 537 417 820 525 28 14 362 310 968 793 645 539 312 560 914 567 848 625 954 734 116 512 741 984 457 366 822 997 442 824 738 935 946 837 762 143 655 523 251 940 937 687 676 961 245 241 102 574 208 159 21 4 646 384 118 714 516 85 680 330 298 240 372 76 923 439 932 957 572 230 161 105 851 299 778 916 873 256 657 166 56 271 463 894 243 627 461 681 841 769 33 462 865 422 421 634 381 893 228 83 591 211 142 716 496 578 751 124 587 290 570 7 518 823 236 490 237 209 606 204 308 99 403 624 217 664 804 781 66 777 267 165 979 690 407 616 549 650 945 8 720 369 696 187 219 480 297 207 205 469 620 130 394 59 197 110 665 784 495 969 544 27 673 31 153 234 974 759 921 373 87 473 132 833 719 185 374 535 181 55 477 332 875 860 49 934 933 226 194 533 507 547 684 640 671 610 895 952 266 302 550 375 552 965 876 413 836 729 721 791 869 821 845 307 106 702 232 128 563 589 708 543 5 311 641 972 994 758 950 167 361 585 595 199 614 121 150 551 887 580 831 276 573 23 57 404 69 763 151 227 697 35 889 497 138 661 440 406 632 60 842 668 367 787 766 157 133 91 795 149 392 71 772 62 660 536 215 488 852 325 432 261 291 978 948 882 779 15 65 754 139 669 336 976 34 348 86 448 98 991 96 216 931 503 760 492 635 566 379 527 262 568 767 203 609 861 90 826 173 843 571 198 956 111 768 320 363 16 679 453 195 483 200 196 471 359 390 803 771 260 18 649 773 872 395 790 498 47 61 659 292 864 280 951 990 214 380 618 314 597 233 694 38 554 22 827 75 521 528 172 40 711 318 581 920 590 704 399 856 584 250 686 884 989 561 628 42 556 881 717 429 342 409 870 73 718 425 918 294 377 981 112 229 727 558 179 747 509 134 46 798 959 354 642 437 656 792 924 636 739 715 735 761 265 709 586 685 695 287 993 524 733 966 360 514 408 123 504 813 44 478 248 749 137 456 615 246 444 64 546 474 81 569 423 520 810 221 387 502 701 30 92 879 491 838 326 855 39 115 886 252 415 688 915 385 683 557 812 282 301 48 270 515 168 987 279 682 724 901 513 782 368 446 93 206 328 180 796 677 785 805 272 144 343 780 36 942 905 67 505 414 231 890 275 531 370 177 863 995 971 53 963 878 764 441 277 295 712 52 278 910 481 538 340 807 900 633 333 323 222 122 530 862 592 579 652 883 897 944 806 1000 631 416 438 927 263 451 755 903 475 430 135 885 376 356 644 825 388 829 726 70 743 998 510 255 593 982 775 545 472 401 331 100 489 402 808 11 541 853 235 322 517 904 960 844 113 857 341 178 526 817 347 746 1 840 839 788 17 877 689 269 382 386 400 800 605 317 119 428 396 858 126 699 737 672 797 599 156 529 459 12 460 345 281 955 691 293 398 868 225 24 365 218 447 160 742 534 103 176 68 565 576 748 268 273 639 548 613 493 977 740 435 129 626 175 999 725 468 50 433 339 316 470 37 43 629 393 753 338 305 26 249 397 925 445 436 164 880 170 335 358 730 834 357 82 350 663 458 736 125 29 789 431 285 799 840 396 607 671 190 341 969 28 682 866 603 15 473 759 972 140 830 510 144 68 283 962 542 939 895 353 931 765 936 513 920 234 799 721 639 856 638 564 971 635 230 477 897 412 78 575 651 774 387 984 35 228 779 21 648 876 293 980 484 197 997 580 950 136 13 626 790 191 666 965 752 67 335 545 541 287 222 414 377 429 124 690 996 692 249 632 675 332 271 925 973 148 444 122 529 165 904 202 629 659 976 492 257 485 65 596 175 131 836 831 828 64 215 53 718 928 567 783 394 281 982 376 717 875 269 276 730 885 303 511 260 745 99 200 34 251 129 942 793 393 533 668 84 791 449 612 329 672 734 193 953 524 891 400 724 670 1 720 288 274 641 374 186 640 823 616 71 621 252 887 185 246 916 366 647 643 296 694 137 167 540 716 538 850 986 268 557 855 652 968 739 481 591 44 837 118 218 25 658 809 176 47 784 104 426 918 409 642 462 814 397 446 189 963 620 852 581 467 461 478 701 14 170 653 309 388 85 291 710 778 870 731 436 319 681 312 592 555 180 298 714 746 861 898 522 992 901 168 55 826 164 470 805 926 81 313 338 58 595 952 954 623 862 999 566 848 375 748 821 258 548 163 103 244 367 98 815 857 346 951 282 728 141 617 679 919 989 6 738 890 45 737 12 210 33 736 437 48 514 771 456 908 36 130 978 899 650 956 463 688 194 337 615 223 531 386 917 356 51 863 998 102 698 361 693 370 630 242 347 573 147 941 441 432 903 241 355 879 420 96 233 179 23 754 912 579 295 786 486 279 365 705 395 42 154 27 389 327 339 62 825 277 381 873 686 585 323 677 893 115 645 307 107 348 469 740 155 613 407 769 408 401 636 747 204 324 753 886 794 465 707 112 364 322 766 594 525 662 433 907 146 515 422 678 54 733 528 749 142 637 530 108 382 240 87 874 368 134 583 990 945 750 123 343 859 518 906 576 357 495 97 944 474 344 345 182 758 995 867 61 561 254 609 801 502 214 311 780 431 946 452 239 262 328 52 113 304 772 981 743 574 959 195 993 656 340 628 116 128 549 314 732 527 75 842 565 424 156 854 111 593 882 205 905 987 46 606 536 864 273 872 896 578 493 755 149 476 331 159 817 77 853 846 419 764 713 138 447 440 217 37 532 782 250 504 316 74 554 453 970 43 121 196 359 655 413 570 18 100 808 438 350 294 827 544 38 894 988 687 278 661 378 371 590 1000 9 634 379 326 22 543 838 320 152 135 301 773 117 206 385 227 929 967 546 404 702 220 881 88 562 834 909 183 40 788 79 964 464 822 435 813 860 482 10 503 521 243 584 888 762 498 760 380 537 248 711 56 415 153 7 80 236 468 696 253 120 50 631 811 751 796 582 560 812 188 496 676 807 336 306 259 553 133 776 961 877 614 139 697 110 286 299 451 551 839 509 802 883 2 835 106 598 237 487 777 706 494 49 300 934 169 684 933 665 362 960 597 231 66 983 255 924 402 349 475 725 225 479 483 292 757 625 911 187 360 624 948 491 957 198 712 390 572 16 935 683 490 816 199 238 955 363 4 17 30 943 59 212 994 619 280 455 851 173 162 535 508 949 5 588 601 266 352 151 265 691 318 798 158 618 417 443 719 742 69 459 60 310 680 72 586 599 868 985 966 520 302 457 410 263 26 211 803 889 763 795 979 384 506 526 947 689 221 685 275 450 767 556 109 317 673 11 489 577 704 172 937 308 824 83 507 497 171 392 849 466 569 270 399 423 611 552 792 517 3 264 161 207 226 516 633 922 797 568 76 902 695 57 669 458 674 427 235 284 434 722 571 330 160 841 660 285 209 785 654 256 756 184 32 558 20 19 938 878 177 735 644 667 351 806 166 119 512 723 768 622 93 471 418 610 8 727 430 383 321 914 358 267 150 94 741 143 627 559 39 90 921 547 425 958 203 445 664 858 325 761 105 405 92 847 70 245 89 91 844 804 646 342 174 534 663 216 406 927 587 871 869 715 63 86 700 800 372 439 940 892 781 41 845 563 82 369 31 229 95 192 550 930 604 125 132 416 865 373 787 213 726 589 699 819 501 523 224 145 975 315 472 600 305 932 73 770 649 519 991 333 126 729 411 219 789 289 127 114 602 709 488 403 880 334 605 923 500 157 499 232 744 391 208 910 297 181 247 354 775 480 539 398 977 829 974 290 29 448 900 442 460 505 832 843 454 657 24 272 261 201 915 608 101 421 820 884 178 810 833 703 428 818 708 892 139 934 178 551 158 921 52 120 616 764 416 367 400 76 947 605 69 639 929 800 291 424 225 211 452 85 331 205 171 990 730 614 60 659 718 145 574 70 188 81 913 434 22 715 302 300 377 454 517 458 160 569 786 432 322 255 996 46 332 866 548 619 660 635 363 235 419 182 246 410 611 957 92 858 134 309 792 176 196 827 622 72 17 243 88 353 256 35 798 135 270 709 422 999 862 736 793 295 253 751 423 767 144 361 695 141 314 685 45 366 905 325 56 482 161 238 803 180 460 110 279 293 791 15 938 631 870 239 534 438 128 790 112 231 11 3 508 242 459 443 701 234 162 31 590 654 591 483 369 465 36 918 714 872 948 985 285 519 908 830 727 904 74 147 575 641 266 433 833 140 840 823 321 357 328 544 597 902 347 142 447 327 758 993 175 779 406 28 607 13 435 674 318 633 395 788 57 912 650 629 988 80 754 247 50 335 789 346 65 73 602 716 560 278 893 413 475 404 554 579 986 646 25 471 834 281 371 653 431 470 48 87 887 609 949 669 93 565 810 928 319 529 62 286 450 963 617 79 349 14 742 26 200 663 521 1000 600 531 336 89 973 329 351 787 975 552 958 907 264 121 146 292 572 561 689 728 290 132 930 383 251 24 312 836 775 824 501 59 540 43 570 91 549 96 159 964 38 578 494 527 848 884 23 130 942 389 982 553 337 461 768 462 571 684 385 197 381 593 49 151 518 103 889 338 603 412 596 236 403 485 414 181 542 896 618 67 995 891 738 488 39 129 250 668 577 37 585 956 427 698 125 601 627 625 760 651 408 442 98 972 677 333 756 320 491 706 187 277 568 683 78 186 741 708 825 532 935 608 504 109 835 437 783 229 530 861 274 915 449 298 223 448 644 664 113 473 480 694 42 860 502 796 936 784 216 133 980 743 257 874 30 66 273 71 212 217 183 867 334 925 288 122 781 780 528 759 920 563 868 837 215 978 466 967 733 845 445 194 83 177 352 707 839 7 299 820 495 828 163 343 233 294 580 411 368 976 595 746 254 82 6 911 248 812 524 526 476 469 95 871 731 241 679 260 490 762 584 150 969 399 185 444 897 849 169 687 417 311 735 910 166 785 675 744 365 308 811 157 428 538 149 8 770 766 1 846 222 723 953 105 267 821 717 909 481 620 131 682 807 10 493 739 776 589 941 386 193 164 711 592 558 397 77 678 522 340 857 817 946 876 240 376 124 856 492 926 514 384 690 732 604 844 757 916 168 342 950 33 453 479 116 184 317 232 850 420 772 269 752 418 992 63 713 523 851 58 805 645 16 623 672 855 813 330 138 939 581 224 478 497 204 439 686 923 799 955 878 108 174 55 960 249 673 32 364 537 214 155 658 826 207 252 202 154 97 712 726 401 394 111 323 919 398 152 640 393 271 123 220 880 643 853 875 350 276 634 927 794 499 541 455 696 613 615 34 657 924 809 498 769 516 104 885 843 749 753 535 426 628 228 822 965 472 656 933 415 425 484 533 559 903 777 989 543 539 354 388 900 795 451 702 503 191 771 773 882 802 670 496 359 19 748 263 370 119 20 489 306 94 156 815 895 680 994 9 720 173 782 380 763 115 304 148 806 662 606 219 667 47 510 261 379 624 326 984 313 671 814 208 883 373 722 804 61 583 587 99 962 100 515 847 316 637 983 296 864 626 699 513 441 268 681 647 890 41 29 117 737 396 356 642 275 881 886 818 391 287 937 747 203 102 500 567 280 170 998 710 172 201 655 344 520 402 315 382 931 765 774 586 265 474 54 536 888 348 392 725 598 724 283 966 705 719 165 440 237 27 688 209 305 477 954 854 932 612 387 136 649 661 407 991 971 555 324 816 761 859 44 345 84 797 18 310 636 436 405 303 638 898 429 221 588 704 700 512 945 511 940 630 468 245 576 968 879 801 167 808 114 189 564 467 944 226 199 206 755 852 118 734 68 307 819 987 750 556 901 355 126 421 390 974 703 106 740 943 101 922 842 5 545 137 339 692 557 75 676 244 729 582 375 610 463 282 297 505 198 4 997 51 258 648 745 195 192 829 665 621 218 153 547 210 2 487 53 272 362 632 832 894 21 691 230 190 358 599 562 509 981 697 179 284 360 446 865 838 456 525 873 899 961 507 341 979 594 841 917 863 566 64 374 409 301 877 778 213 831 486 259 666 40 550 127 86 12 869 506 107 227 546 289 906 952 457 977 378 721 959 262 143 652 951 970 464 372 430 573 90 693 968 665 588 900 3 868 206 148 497 41 438 443 807 371 974 285 354 226 845 729 621 716 299 277 362 490 87 890 983 1 857 840 903 63 407 99 360 867 539 418 742 672 429 437 585 90 411 156 107 282 82 613 59 35 993 479 922 712 324 49 934 204 367 202 822 138 247 91 743 677 212 468 659 816 214 452 373 358 318 485 338 967 684 16 13 507 966 234 380 292 927 929 637 52 43 952 431 682 775 631 93 690 130 376 936 517 558 370 494 992 275 828 28 586 950 580 997 453 955 972 859 562 658 233 353 643 763 456 484 459 981 78 266 536 559 591 101 896 833 731 70 244 309 717 158 601 341 381 109 622 422 885 128 238 858 387 523 382 924 788 542 920 989 259 104 524 779 458 97 67 803 959 931 221 243 853 37 207 722 56 581 923 79 652 261 706 187 395 19 366 720 83 30 474 42 481 47 216 898 617 685 15 315 284 852 675 98 606 410 740 377 670 427 614 286 322 686 982 105 81 478 600 973 683 236 491 916 878 84 696 738 271 335 535 7 114 409 314 694 607 635 253 633 150 954 136 962 430 402 625 191 838 209 689 504 496 957 165 787 32 92 492 194 548 883 942 295 877 568 546 326 817 774 454 626 545 88 222 157 570 759 510 888 276 220 673 345 834 906 556 192 378 713 865 596 397 610 767 901 205 869 251 44 110 396 663 949 80 550 501 530 850 414 175 224 870 941 419 575 520 178 599 57 998 416 842 809 398 100 724 460 964 514 676 995 843 666 723 170 312 976 702 656 913 329 609 463 662 513 363 815 186 544 444 790 417 851 553 977 771 355 667 893 488 860 526 884 218 772 457 48 270 119 184 697 572 554 483 832 280 984 24 435 8 167 25 291 695 573 837 54 938 619 782 935 551 475 217 408 228 125 532 725 302 368 529 219 4 163 349 733 555 718 777 688 560 678 425 433 237 154 294 527 951 339 169 762 432 466 201 351 113 521 561 664 146 704 96 135 225 126 515 383 337 549 518 406 185 242 905 166 824 971 18 118 308 956 801 85 680 189 369 711 133 405 819 758 739 615 785 791 147 814 823 486 279 889 721 38 493 143 705 902 356 880 340 489 72 634 181 311 892 467 744 674 344 786 223 784 978 211 103 293 390 384 655 961 477 873 975 818 522 6 960 260 55 820 188 679 812 357 392 200 593 45 709 495 375 519 498 213 470 480 27 746 999 533 123 780 412 346 180 120 160 66 359 895 754 715 770 258 208 829 145 296 584 77 274 773 327 741 855 159 321 472 714 164 268 640 455 482 502 986 980 176 60 646 298 912 22 534 401 68 797 750 582 945 332 800 389 861 74 393 239 693 636 330 144 629 267 737 583 563 907 183 748 543 62 426 732 348 352 71 597 598 783 34 232 897 440 76 231 810 317 987 400 649 141 139 288 552 451 624 248 500 230 499 149 847 781 921 641 745 155 642 799 116 334 798 423 177 872 343 434 808 909 792 881 424 856 51 638 578 132 203 751 747 386 250 835 538 64 61 947 802 948 210 937 579 592 307 173 347 306 778 11 265 415 465 448 12 749 540 505 700 632 608 660 111 152 849 388 31 908 794 736 531 618 979 669 876 735 108 450 528 943 257 569 653 333 428 919 611 990 33 996 53 692 630 305 46 29 86 836 511 804 442 365 567 657 461 796 844 728 940 273 958 806 313 40 848 197 776 297 917 264 994 95 753 129 319 565 841 627 516 94 310 5 256 846 162 263 639 473 229 278 827 863 616 21 471 476 446 985 58 541 174 882 764 122 991 650 227 645 112 179 503 272 904 620 304 825 965 421 699 871 595 574 512 50 831 117 953 462 290 115 566 1000 866 73 925 969 102 811 661 439 590 933 328 131 571 795 289 537 36 604 576 350 394 644 190 648 487 441 168 137 2 269 911 602 862 821 830 124 283 153 379 703 944 342 161 391 420 196 255 793 252 930 172 691 681 755 14 447 946 813 316 651 612 372 404 509 734 918 142 687 605 752 668 970 449 875 249 320 241 708 628 469 805 730 69 262 325 301 403 300 506 254 707 726 757 75 839 436 789 323 17 854 171 413 374 926 508 894 864 121 10 899 671 23 765 235 761 760 623 963 557 647 464 727 140 826 525 26 710 914 589 364 564 331 766 928 106 756 39 198 445 151 891 768 587 385 134 195 240 281 939 9 577 336 65 215 654 879 547 399 701 594 199 287 719 887 182 932 769 193 246 303 361 127 874 988 910 603 886 89 698 20 245 457 795 758 938 940 472 216 667 615 474 367 581 245 721 892 687 30 86 502 936 879 991 251 168 878 265 719 5 613 752 620 465 725 753 967 996 90 946 385 495 45 258 578 440 737 969 931 605 161 99 417 934 599 508 455 952 543 907 184 694 856 252 78 679 396 316 438 40 304 994 57 254 862 133 750 902 890 388 584 109 867 193 538 745 894 515 760 50 305 201 874 126 205 610 163 742 768 801 882 601 221 978 731 62 555 398 695 654 726 200 211 910 347 71 593 307 572 31 810 854 827 984 64 762 36 277 390 340 730 611 284 701 616 424 10 564 655 162 165 594 550 717 349 790 670 705 664 115 817 787 395 391 300 671 660 891 808 782 190 173 389 761 974 327 789 404 771 479 821 268 281 732 866 145 729 69 26 823 904 226 959 993 362 112 484 811 123 855 382 600 96 302 881 179 857 400 421 481 480 865 204 158 736 271 357 207 887 447 523 718 649 569 661 966 674 413 411 642 981 197 94 219 28 656 895 512 243 324 92 772 677 898 368 975 533 831 44 311 628 822 202 644 136 693 805 384 773 293 651 562 335 8 900 843 507 315 844 606 137 286 500 274 259 203 871 118 825 793 638 336 195 888 653 778 320 58 138 956 675 61 234 548 506 682 629 669 520 486 846 67 573 970 767 958 218 378 280 435 920 922 42 676 734 267 886 535 229 102 150 531 149 70 128 241 426 501 116 415 464 344 124 780 727 716 255 988 505 473 458 59 960 135 783 995 976 264 85 387 522 354 899 668 534 117 2 377 641 199 15 19 558 715 146 720 551 266 437 144 249 525 160 697 912 122 392 290 483 436 540 576 560 510 394 982 111 178 816 635 636 905 791 60 619 786 826 463 4 76 73 292 933 698 52 1 410 476 257 739 836 872 589 681 129 97 131 306 288 851 13 352 770 949 294 188 657 75 869 250 152 577 301 798 815 663 652 54 16 299 461 20 710 797 403 43 466 985 802 46 711 312 927 623 321 498 74 380 918 9 313 528 883 279 345 174 452 983 868 275 685 849 72 779 751 326 242 237 665 198 247 951 51 634 125 140 947 602 723 639 17 393 454 143 631 785 943 873 561 633 858 113 926 310 170 979 180 824 741 157 990 537 166 87 283 132 329 328 915 980 208 624 227 83 468 925 948 401 164 215 244 360 248 449 314 223 451 835 755 820 945 361 209 371 159 95 944 913 287 859 346 183 456 409 348 186 673 796 49 491 55 746 369 263 399 467 864 517 627 666 91 38 992 12 296 784 852 407 740 536 942 939 567 812 397 319 441 213 575 21 707 850 961 121 845 794 563 714 194 566 269 490 932 744 210 171 363 434 923 101 358 574 863 239 580 230 703 240 691 496 35 964 684 546 214 532 700 66 776 192 765 595 68 583 177 220 556 297 332 422 282 381 929 350 453 977 497 433 276 222 425 141 238 781 704 570 818 861 597 355 423 552 708 256 331 337 278 759 372 847 539 14 834 427 289 246 493 650 621 754 232 921 937 747 917 374 224 896 658 696 22 65 212 686 568 885 318 748 941 637 370 804 53 175 513 955 775 429 511 366 330 191 799 81 999 678 295 792 743 549 442 236 155 471 911 735 516 445 48 972 830 29 343 591 840 379 1000 617 39 738 291 487 646 702 364 906 450 521 724 950 139 963 914 622 647 41 253 828 870 285 127 903 893 571 339 749 807 833 444 317 33 120 373 608 648 763 973 233 706 962 662 672 419 935 106 489 298 156 130 788 777 322 889 924 323 303 876 428 544 225 683 176 504 206 643 482 832 100 547 582 928 167 908 630 262 541 105 356 901 386 603 446 148 769 98 837 766 553 134 3 609 470 884 809 509 420 418 764 806 32 103 559 853 814 272 813 181 494 689 713 172 414 187 18 475 971 89 82 592 625 84 841 757 462 47 93 953 998 56 518 107 585 586 530 34 803 37 88 524 375 63 529 402 618 365 645 875 542 478 325 79 709 604 954 416 588 596 80 728 733 351 545 119 699 431 217 829 154 499 25 659 430 989 838 965 108 897 77 24 309 338 114 579 228 460 997 273 930 680 459 987 261 231 688 692 110 690 11 147 405 909 376 412 612 614 774 189 342 514 632 598 554 406 169 185 640 800 153 756 477 432 333 527 151 842 565 587 7 308 626 519 383 439 359 957 590 488 503 860 607 485 182 492 353 877 448 848 334 469 104 919 819 712 880 196 270 557 408 526 235 968 341 722 839 23 142 986 443 260 27 6 998 945 822 48 742 646 89 939 859 32 845 603 938 400 274 262 197 722 534 482 138 832 231 228 690 804 311 954 766 633 651 180 567 176 124 791 719 481 748 540 249 294 193 68 136 96 620 246 667 487 230 87 697 99 889 843 826 890 337 650 474 331 392 569 437 69 726 224 576 155 607 649 74 627 379 1000 535 642 269 76 681 23 796 502 194 852 849 931 440 416 431 713 599 289 779 698 673 761 71 518 255 552 235 299 184 588 17 479 844 656 374 563 813 803 171 346 558 946 344 40 179 765 827 707 908 112 65 21 394 327 278 670 324 186 587 883 257 321 421 258 260 19 691 410 752 964 64 721 942 879 8 130 517 20 485 962 190 298 901 446 536 861 600 34 857 898 288 557 29 123 522 140 27 930 80 317 227 606 170 463 95 802 952 524 531 715 639 564 175 735 549 982 797 626 158 368 115 991 903 100 201 108 709 810 207 953 384 757 378 449 640 621 514 967 816 809 153 695 947 614 542 800 341 636 842 503 283 429 781 759 470 405 66 333 910 943 662 307 793 866 316 243 734 919 97 430 86 743 259 229 637 376 354 980 865 772 433 202 665 154 973 932 242 899 92 763 923 815 610 823 350 689 3 404 191 876 915 342 957 618 911 301 377 358 675 884 565 617 6 106 369 902 117 887 192 434 336 851 442 396 389 674 546 821 127 444 325 894 189 263 427 364 609 43 234 110 584 297 663 530 15 102 601 284 72 666 936 339 582 904 985 888 381 717 516 758 214 10 714 318 322 385 635 340 968 661 696 895 349 858 718 295 122 814 70 512 49 141 402 820 921 615 279 326 149 869 702 664 836 892 226 372 271 165 157 111 680 401 981 39 812 807 808 723 217 677 774 801 693 668 831 129 687 47 873 960 277 940 198 455 169 638 210 472 2 918 244 330 956 248 769 281 51 280 684 152 788 161 545 548 566 740 860 206 328 132 53 200 497 805 839 393 764 118 728 162 419 708 469 458 738 338 177 990 523 983 539 496 196 28 160 351 44 218 268 353 988 634 1 835 208 768 38 837 428 509 287 275 568 291 987 685 382 216 647 383 785 439 128 871 461 215 699 398 593 510 864 220 348 731 395 16 776 739 55 105 397 585 309 223 643 882 730 963 624 467 560 736 380 824 121 628 554 250 187 150 305 900 949 209 572 447 798 438 817 445 553 840 912 477 834 631 355 613 59 751 505 501 754 525 944 308 126 365 559 50 925 632 989 909 476 24 450 164 877 486 135 854 26 36 139 541 415 543 251 933 935 457 302 746 648 319 799 941 556 312 52 589 412 120 88 875 789 303 976 212 848 343 286 172 583 658 966 471 247 972 143 555 266 745 363 418 441 156 604 969 273 276 872 432 847 874 870 995 267 424 313 116 373 360 880 645 641 533 792 18 454 676 619 551 767 94 853 488 732 146 282 654 720 682 420 862 11 468 386 927 417 403 359 399 922 361 783 409 436 586 285 961 77 495 42 37 850 411 79 570 78 225 137 41 182 133 958 178 971 323 98 185 473 838 508 159 773 573 513 238 406 994 113 756 456 84 577 241 595 885 692 14 151 683 73 914 75 107 22 833 464 580 240 199 630 451 443 712 975 329 239 818 425 710 515 475 622 478 181 526 375 62 145 81 166 996 292 701 148 54 771 422 916 574 846 678 770 93 423 426 778 780 830 605 825 60 306 891 905 644 611 388 591 332 955 261 679 371 529 629 104 58 924 492 749 252 571 144 926 366 489 608 753 660 31 142 755 724 965 841 147 527 672 597 345 83 33 671 435 498 119 460 109 390 979 204 977 356 511 700 704 483 598 499 795 893 659 863 886 970 304 777 612 484 408 790 868 602 878 806 362 35 347 46 352 561 13 265 370 219 335 188 657 30 706 986 506 270 711 937 90 134 811 256 537 465 293 625 195 828 101 950 504 948 655 5 462 253 951 929 490 881 747 974 856 575 578 819 272 521 550 616 9 787 459 61 716 314 794 114 544 782 855 448 414 579 653 67 762 167 992 91 867 623 993 232 367 452 652 45 413 729 500 173 245 290 913 519 744 168 163 466 315 310 491 959 357 997 233 507 211 203 532 334 12 320 694 581 688 63 493 25 907 999 7 750 4 174 686 264 786 125 590 737 528 897 705 594 254 82 741 57 934 906 85 733 222 103 213 984 131 829 221 727 920 775 300 296 596 391 592 237 538 236 760 453 407 480 896 494 387 725 547 784 183 703 205 978 669 928 56 520 562 327 272 119 477 40 784 57 282 528 162 757 206 106 420 291 213 593 275 44 259 637 186 618 518 512 242 404 36 847 578 666 245 698 75 388 976 747 919 745 920 424 726 874 4 940 706 494 476 378 783 148 122 295 31 480 842 733 887 344 185 293 201 705 377 584 627 187 439 716 43 535 911 832 90 84 925 667 810 797 126 483 511 753 495 484 283 693 229 33 88 785 478 619 447 449 565 968 52 538 781 174 684 823 48 109 195 824 323 348 973 657 290 107 115 699 317 322 742 606 53 345 428 414 223 803 110 62 603 504 766 862 249 17 56 3 60 470 140 616 889 759 712 937 679 59 761 885 401 359 892 204 464 701 959 179 904 418 154 350 763 681 271 121 984 468 26 873 702 67 780 415 786 6 804 837 575 821 580 967 331 602 735 676 502 362 30 274 435 243 58 994 634 550 382 86 921 412 123 949 432 103 203 988 296 379 434 139 775 723 284 765 407 600 276 49 609 493 457 649 704 789 857 337 237 861 856 734 469 551 300 180 141 532 768 227 596 713 372 658 771 460 524 422 392 743 11 972 886 776 387 507 508 577 438 224 441 125 707 247 721 112 278 421 963 66 664 330 811 985 326 497 935 446 143 12 739 472 867 452 915 990 297 29 479 930 614 458 545 61 859 995 474 313 221 230 620 94 923 555 210 355 936 442 292 93 548 792 953 42 908 399 136 394 731 838 69 718 769 212 361 78 50 927 98 814 164 289 652 660 105 673 860 429 51 262 907 566 455 279 533 83 21 24 1000 367 736 181 974 774 366 215 160 383 513 622 246 638 16 92 91 755 965 983 340 938 773 858 211 645 231 738 794 788 883 63 190 554 516 650 332 146 835 900 576 135 527 646 700 599 73 948 574 913 870 635 992 978 82 962 675 878 453 358 505 787 168 234 623 629 96 991 987 895 311 689 853 997 175 395 165 890 772 928 189 158 413 406 222 597 509 207 831 748 979 97 964 778 709 124 138 770 727 132 902 485 8 951 368 815 687 310 655 251 530 28 636 266 250 142 269 846 353 307 260 553 955 760 729 18 252 514 423 151 720 661 134 396 304 894 257 226 433 519 14 531 2 176 828 463 977 38 630 520 875 131 114 628 750 459 177 39 790 839 617 236 137 782 929 999 800 648 270 46 737 880 534 549 456 569 993 85 714 102 384 170 411 466 308 799 722 263 324 280 587 315 563 333 833 184 779 202 912 374 644 163 751 443 198 588 975 903 1 172 674 813 490 893 128 741 314 306 560 147 299 287 329 872 431 515 836 74 161 410 688 732 556 77 808 537 826 881 76 969 876 943 879 695 728 807 934 81 543 228 957 349 89 914 54 571 178 960 643 486 267 95 500 871 218 939 239 191 567 473 844 922 612 258 589 917 866 678 409 118 570 525 199 405 145 448 868 334 746 818 273 996 482 389 7 380 376 950 501 32 336 268 877 585 193 690 298 430 793 346 487 820 605 754 248 558 338 625 812 233 79 691 888 941 579 312 884 869 848 791 117 529 101 896 544 256 744 129 932 671 547 762 71 321 417 156 113 710 354 55 542 982 197 926 662 169 492 244 882 598 958 764 568 214 425 13 640 522 241 328 488 41 816 798 752 677 173 559 264 663 651 825 465 573 850 196 369 541 37 777 840 238 116 536 654 961 68 200 694 686 724 496 708 155 220 819 352 35 356 924 325 99 830 931 610 845 696 583 232 572 590 205 149 462 285 365 669 756 436 426 631 717 408 683 843 192 539 855 647 393 561 851 632 281 471 659 375 546 167 809 719 416 402 288 461 261 503 343 339 150 70 906 642 841 521 749 601 318 357 47 23 166 22 219 945 475 255 608 159 801 971 188 864 685 347 440 130 680 506 100 805 360 834 254 217 364 144 668 27 615 216 639 427 767 398 653 294 711 277 45 592 822 725 444 863 795 403 87 523 980 621 901 108 581 65 481 390 944 586 672 981 526 301 127 182 562 152 391 209 371 351 34 363 157 183 817 235 998 697 370 419 624 286 595 613 320 849 64 557 947 373 225 240 730 758 303 316 633 682 489 20 80 437 802 451 591 10 552 740 302 72 909 796 171 133 104 5 905 865 386 15 564 954 454 607 335 499 319 910 253 397 385 467 970 19 715 400 852 381 641 510 692 342 898 891 208 956 986 540 899 9 827 498 309 604 450 626 966 341 111 703 120 445 305 656 897 665 670 491 916 153 946 517 829 582 265 594 806 989 942 25 854 952 933 611 194 114 803 335 70 429 477 639 261 470 756 918 392 934 135 574 545 213 800 71 395 30 412 148 319 625 968 91 818 175 311 219 977 110 525 101 399 382 99 767 996 270 473 180 423 797 998 64 456 698 581 274 24 552 696 385 444 241 365 126 668 301 750 929 914 771 536 796 269 823 821 3 445 159 329 841 308 394 873 904 865 669 368 266 85 487 683 893 108 523 8 80 907 916 238 189 397 441 761 528 65 640 77 559 920 679 609 493 644 889 517 903 66 507 691 44 777 751 415 874 232 490 565 458 569 373 474 716 188 229 729 356 321 1 464 858 650 446 120 396 11 778 975 964 169 366 959 459 102 201 979 276 548 106 498 909 556 406 573 303 802 344 911 633 568 334 747 145 325 217 544 2 244 410 248 831 492 338 53 608 740 362 703 674 993 890 527 940 735 926 661 312 163 820 547 246 331 789 166 264 75 42 743 924 322 561 726 479 151 63 220 1000 376 786 851 57 884 854 289 463 630 833 663 162 76 339 98 349 318 413 262 156 546 495 570 991 606 323 326 542 578 300 393 951 41 917 330 826 271 315 981 50 969 158 361 96 299 105 384 324 40 124 814 676 471 925 278 388 870 897 952 448 348 533 466 168 450 694 83 970 532 231 881 294 984 601 10 453 966 184 906 822 988 499 286 186 414 997 16 649 700 174 332 60 921 121 200 193 534 577 662 4 506 530 808 81 434 535 971 61 134 562 646 862 792 72 199 51 922 626 402 734 211 370 776 842 432 560 481 635 905 68 828 666 947 675 38 92 978 118 398 731 421 585 340 256 386 508 491 681 132 204 194 943 206 798 253 426 850 437 622 347 551 371 404 13 845 374 829 509 87 427 830 728 84 880 467 723 488 438 317 405 908 928 252 277 672 849 670 136 181 616 320 62 571 832 197 86 281 500 643 839 54 20 939 611 223 519 258 103 377 673 658 178 538 834 435 177 513 111 838 7 287 686 251 555 963 648 654 688 938 183 462 987 26 825 522 780 539 476 328 237 15 973 806 390 431 310 480 710 372 342 680 375 383 962 216 990 948 420 614 67 866 494 613 713 146 357 615 117 706 705 455 173 483 624 257 451 359 848 419 313 976 837 225 272 721 512 521 380 629 298 764 442 790 840 245 19 27 267 90 268 651 795 689 418 55 449 671 699 209 428 631 600 233 579 599 872 354 155 653 345 994 941 932 888 259 218 801 856 541 167 460 283 465 205 249 707 409 875 222 215 583 659 913 503 337 576 292 171 389 732 263 612 363 992 772 510 351 935 353 900 150 279 486 531 638 469 157 416 192 923 995 79 642 74 130 447 202 742 485 172 819 827 430 597 621 107 5 836 295 586 369 273 137 424 605 748 125 879 753 944 142 78 912 196 878 154 610 695 93 543 401 774 408 811 149 113 582 641 637 352 730 489 594 953 755 744 314 745 482 678 190 417 887 590 788 407 902 580 942 627 885 727 607 817 475 598 989 89 853 112 697 364 255 960 529 933 32 104 957 596 440 140 665 645 403 239 355 965 234 816 56 824 452 208 757 782 224 809 595 891 901 619 123 652 153 207 379 657 454 129 203 719 350 265 812 972 558 34 221 869 910 122 505 210 765 999 160 712 714 567 588 749 138 100 754 285 634 864 212 690 784 502 722 275 655 915 863 584 937 23 762 620 739 240 554 94 667 961 636 304 524 497 367 305 781 946 164 346 243 496 59 855 871 296 758 378 752 247 876 717 709 684 804 956 400 859 21 468 587 575 115 127 647 228 895 49 47 894 770 179 288 844 617 29 236 785 484 566 602 883 52 282 746 791 425 846 603 381 632 813 31 235 593 701 35 564 711 391 815 656 741 433 738 504 327 882 773 9 861 82 664 807 128 290 604 794 182 955 17 877 284 628 618 131 478 896 702 724 109 6 152 982 537 139 589 660 227 69 733 693 692 899 165 985 737 306 787 436 550 119 461 557 147 886 187 715 48 309 226 986 549 768 983 28 141 25 687 949 343 422 58 514 793 95 563 316 387 97 980 358 33 22 760 810 195 592 930 230 540 974 892 297 254 18 516 143 144 515 898 472 857 766 176 302 769 214 443 931 170 291 843 360 518 185 411 759 950 720 242 704 336 501 775 45 682 677 763 293 805 526 457 718 198 945 43 36 341 725 927 868 191 73 133 783 954 46 520 591 333 867 779 685 967 860 572 37 799 307 88 14 852 161 958 936 553 250 847 623 280 736 12 439 511 708 39 116 260 835 620 122 26 89 149 539 755 374 105 112 829 928 683 699 610 341 70 871 506 874 988 865 906 769 704 659 957 787 57 857 358 485 729 96 670 273 667 660 332 646 165 565 925 946 818 478 113 491 123 95 902 252 307 234 241 647 160 827 553 638 996 343 305 262 975 320 178 765 628 402 707 107 626 342 206 791 995 331 721 387 477 308 175 597 488 603 200 426 763 274 756 840 990 939 686 853 866 614 250 564 466 695 713 356 611 354 300 978 532 459 652 29 176 851 572 371 351 940 167 573 602 733 81 795 630 545 155 892 715 951 168 195 714 782 385 616 916 524 423 605 842 235 461 847 339 508 135 570 780 911 993 90 473 970 717 41 784 118 345 420 856 580 13 129 205 158 764 104 40 792 189 117 931 711 454 867 9 950 702 318 963 737 68 819 32 528 66 619 608 138 222 744 850 492 862 585 163 574 917 655 3 976 533 732 846 913 618 712 566 600 922 937 649 571 941 656 120 569 217 419 972 447 986 677 33 28 269 671 484 49 78 321 783 708 692 537 909 561 835 510 260 575 400 962 629 936 863 429 18 468 604 872 141 298 549 275 843 424 102 444 136 59 578 294 79 86 483 248 197 613 854 560 530 664 1 370 131 169 643 736 703 521 192 743 223 15 623 299 191 211 914 897 543 313 43 926 588 322 227 558 641 304 126 775 634 486 740 171 475 577 460 876 253 804 873 679 201 706 615 256 525 108 548 152 156 221 718 823 980 589 225 415 860 458 852 527 232 174 11 239 372 182 674 907 427 328 186 231 417 776 661 69 896 747 378 669 668 261 982 411 220 651 774 373 754 680 210 181 730 750 80 657 315 92 27 985 226 973 363 409 134 166 504 824 535 802 34 825 556 101 598 396 650 540 10 71 807 810 758 233 83 463 547 816 196 84 236 151 684 789 421 859 309 437 390 310 61 786 984 64 428 883 62 51 314 405 359 476 25 350 193 45 37 735 159 214 8 116 388 960 311 39 172 766 557 103 490 140 431 204 734 586 291 751 303 612 773 264 681 800 31 803 334 286 935 255 312 666 416 443 868 770 407 456 162 170 391 472 219 845 559 340 438 997 408 726 94 817 595 820 519 277 974 179 279 785 366 768 599 56 289 998 148 861 891 157 977 377 979 434 198 16 563 12 432 822 759 276 639 404 288 799 672 716 888 901 259 327 895 306 480 462 208 878 550 813 929 923 77 209 502 183 645 552 903 430 719 278 593 633 349 451 932 590 762 505 994 893 752 624 812 886 42 295 701 675 687 109 48 696 808 956 73 19 284 685 115 433 418 150 772 805 642 323 691 297 474 898 470 55 689 153 497 631 224 38 749 949 238 583 815 440 190 915 882 700 509 287 725 301 885 212 958 741 355 240 658 216 511 694 662 230 796 848 203 22 268 832 88 841 121 36 971 697 243 921 727 245 271 330 479 455 673 317 452 621 864 125 139 705 376 386 887 881 541 180 516 496 731 678 500 779 720 798 944 924 425 875 21 187 930 943 441 745 292 777 242 983 202 969 724 518 362 53 5 839 739 364 869 757 67 653 992 352 879 114 357 353 58 379 622 471 142 870 137 14 760 830 794 87 880 587 266 188 844 99 285 576 215 467 837 465 185 246 164 347 849 517 538 412 809 124 522 344 74 367 244 567 422 690 98 280 793 948 991 968 389 290 728 316 905 335 910 263 723 899 591 329 790 546 555 111 229 494 445 781 100 987 380 119 91 382 369 912 469 826 282 60 606 654 512 959 147 831 247 609 625 507 128 607 20 495 143 919 177 738 767 267 237 442 855 410 562 753 395 489 927 446 828 682 361 493 833 35 989 999 6 397 302 375 413 551 161 966 526 398 579 594 348 918 889 942 967 265 617 947 76 384 414 531 742 676 955 213 44 2 319 693 393 663 778 640 457 811 146 748 46 436 4 394 270 228 133 536 439 498 544 383 499 534 520 953 251 130 337 836 293 513 894 596 964 281 448 627 900 272 296 403 82 523 132 806 688 884 7 194 368 954 54 636 952 529 637 503 346 582 93 581 336 144 249 644 173 632 75 450 568 30 746 761 435 542 24 814 981 406 945 838 771 325 709 257 154 72 592 52 515 788 360 554 710 890 904 877 665 110 501 17 399 464 254 601 933 207 648 338 961 821 938 365 514 63 381 635 324 481 326 85 65 722 392 453 283 449 97 858 23 487 584 218 908 797 401 698 333 965 145 801 934 47 1000 50 482 184 199 258 834 106 127 982 138 182 874 609 409 288 995 899 613 659 329 240 847 374 467 466 89 765 388 864 646 170 312 983 59 691 109 919 518 184 676 258 221 20 449 986 766 180 167 807 297 531 130 897 992 428 158 377 105 980 493 478 176 549 918 30 553 647 208 468 88 808 869 652 779 491 922 439 423 162 789 881 218 501 522 651 664 582 547 642 195 592 274 311 820 733 877 796 70 473 514 832 598 957 589 486 996 419 943 461 14 263 724 286 746 988 536 500 316 742 572 846 155 905 744 110 479 999 488 546 103 953 974 266 930 788 875 513 530 861 142 319 797 6 67 751 942 948 39 69 403 975 56 593 860 662 201 758 53 385 131 499 894 878 444 116 251 92 171 127 672 709 234 395 640 757 795 793 512 991 636 410 99 551 408 747 678 85 681 760 422 690 97 35 803 484 903 204 233 495 578 442 308 361 371 216 608 207 432 314 256 360 301 695 655 211 284 752 682 550 840 188 653 455 459 637 17 151 294 632 38 28 76 202 569 334 306 567 394 867 768 844 787 966 524 443 507 933 437 333 78 602 448 264 730 430 366 611 37 741 281 960 282 693 489 47 830 956 132 66 750 168 886 237 692 852 331 476 328 352 120 364 537 36 738 73 15 327 854 376 560 227 809 475 785 464 834 791 44 46 815 540 148 226 822 299 737 977 527 276 607 972 298 856 163 1 174 716 630 418 735 235 870 427 383 641 505 224 29 907 650 596 205 848 697 62 268 192 773 801 136 719 554 210 510 414 811 563 557 543 117 685 255 945 387 1000 481 101 606 33 955 594 440 581 799 280 656 55 239 402 516 628 243 166 954 928 199 533 979 683 212 863 406 438 267 145 445 915 508 157 249 241 417 87 728 756 552 649 936 699 990 141 302 818 566 970 896 993 82 51 696 997 133 888 153 520 657 435 307 254 23 677 260 152 667 21 539 941 670 900 19 689 571 798 386 590 595 857 603 781 841 125 252 528 509 587 81 198 713 335 322 160 462 91 483 5 413 363 219 291 375 257 871 350 381 441 392 782 343 534 998 951 780 704 296 245 800 621 705 247 118 24 777 715 13 585 407 565 244 812 68 496 123 351 600 225 923 134 529 627 515 57 963 804 775 372 521 80 814 32 305 426 964 605 344 732 776 769 190 200 525 559 121 573 855 723 270 380 911 325 41 929 100 749 382 273 913 968 463 114 579 472 48 727 634 338 671 378 584 774 143 384 94 304 193 43 401 668 181 379 71 764 679 708 545 144 10 711 300 853 971 909 40 146 367 7 576 720 434 816 61 90 973 544 792 880 310 736 135 623 261 718 778 556 588 725 230 889 712 222 250 26 112 927 944 939 947 340 217 404 337 293 859 912 169 292 940 984 710 674 717 806 962 849 726 763 358 373 365 497 503 191 96 154 580 187 558 949 75 624 618 698 526 701 665 480 887 925 283 762 661 359 707 2 396 275 161 54 285 828 902 265 748 220 740 52 346 639 50 702 315 969 920 457 504 31 868 63 465 660 643 826 673 836 485 3 577 932 616 865 458 183 575 648 86 517 961 451 562 614 397 722 79 323 60 164 330 95 49 390 904 754 242 548 938 122 391 926 831 113 935 65 477 759 866 532 469 16 706 431 236 675 985 303 564 159 295 644 901 490 924 916 842 74 946 745 313 583 471 349 908 189 203 586 626 910 492 837 876 494 420 619 482 686 821 753 253 348 687 106 654 684 666 4 739 541 356 833 978 368 645 405 663 615 290 994 568 898 731 669 206 119 129 98 601 278 934 279 321 839 400 272 128 680 965 519 433 172 625 415 262 610 658 77 873 914 783 958 767 755 425 967 599 317 460 734 890 231 487 506 824 102 561 369 790 843 393 952 108 287 931 891 638 147 761 104 355 175 18 42 411 845 111 12 277 179 629 362 570 838 309 879 318 228 353 771 209 823 987 354 72 452 835 421 862 892 213 140 107 453 819 810 238 850 714 446 456 770 976 399 989 743 34 917 194 429 248 694 22 271 612 398 177 450 84 339 214 688 45 412 883 342 885 229 324 829 332 635 139 341 631 232 424 8 794 721 259 772 215 11 347 149 150 502 893 416 223 165 591 617 786 178 633 937 126 851 269 555 93 173 729 604 817 858 622 156 813 186 884 25 115 9 196 535 289 498 802 58 137 511 827 447 197 700 389 436 784 474 825 597 538 805 336 326 703 64 872 185 981 620 370 27 124 542 906 523 246 950 320 454 345 574 470 357 882 895 959 83 717 645 634 637 953 43 705 218 511 513 596 921 248 7 901 484 776 627 489 785 910 495 574 368 992 567 662 470 275 677 896 786 468 644 461 718 481 279 463 364 141 551 126 955 538 858 69 770 486 4 619 888 449 749 971 497 876 514 475 949 642 81 590 412 687 207 887 543 912 29 350 257 373 765 751 862 537 20 214 504 699 225 691 791 585 101 503 836 678 376 685 754 213 613 890 571 161 679 601 726 909 367 445 274 811 349 686 221 271 50 499 575 668 49 87 792 522 321 694 158 578 930 933 391 500 940 919 978 972 745 441 706 730 997 263 253 131 55 926 853 732 646 299 215 540 316 325 777 19 203 5 740 807 766 451 897 80 443 518 403 83 553 920 733 787 620 824 907 981 332 10 330 886 764 617 450 353 153 651 970 98 287 693 8 186 338 233 502 343 25 806 990 801 623 848 70 241 424 714 1 467 493 815 85 712 231 247 570 736 772 317 871 855 154 624 917 720 456 111 17 555 710 984 521 696 371 845 738 655 595 803 554 413 312 598 27 905 593 626 236 639 688 839 932 82 337 318 991 6 118 453 864 78 709 529 322 900 556 440 217 44 797 889 744 880 381 487 987 520 925 34 426 809 14 314 134 903 377 671 747 944 541 430 931 491 384 261 526 357 288 552 844 105 628 169 42 959 939 108 945 625 638 18 96 380 508 894 780 68 680 234 667 89 535 270 795 137 534 88 908 789 249 796 224 106 616 799 938 715 579 870 142 781 723 833 891 684 934 52 301 515 284 240 573 724 654 120 563 611 474 850 193 125 851 143 602 229 113 631 77 45 205 762 966 400 458 942 304 341 460 283 405 895 928 525 763 916 490 15 305 735 132 168 369 39 178 289 708 435 550 12 755 976 67 74 697 259 401 831 146 370 157 635 121 37 409 220 816 822 383 99 331 581 673 659 588 841 438 35 737 583 211 549 929 964 702 969 86 967 561 874 713 842 122 857 558 794 788 734 986 936 663 650 93 923 531 494 429 455 485 198 587 416 698 155 395 509 860 675 165 112 731 388 956 127 597 472 238 40 482 442 810 965 278 884 32 160 433 128 510 399 65 569 883 828 432 197 334 228 524 861 280 295 144 989 56 374 418 557 363 741 171 345 23 621 216 545 13 607 576 310 820 609 179 782 877 136 867 176 124 657 159 985 307 885 269 982 875 434 138 802 393 594 866 769 943 904 356 783 48 222 425 950 398 703 24 11 707 41 580 311 63 192 256 54 175 260 759 296 290 163 683 674 427 386 102 79 406 727 151 804 608 641 242 758 630 516 672 994 73 355 266 145 454 719 148 72 267 533 954 389 114 947 996 700 16 170 60 147 109 547 436 366 881 462 568 22 528 829 268 592 457 339 591 62 206 746 778 632 323 21 167 76 244 951 692 223 408 232 742 847 988 998 258 753 47 390 361 115 465 835 419 420 488 918 615 235 184 963 523 539 517 483 501 265 676 565 469 665 196 3 459 59 914 527 237 396 208 277 309 95 725 447 133 722 832 817 303 319 729 480 771 652 756 33 135 292 584 190 194 411 116 333 415 505 814 51 800 100 899 410 335 428 869 315 721 957 471 612 649 187 670 191 173 863 90 281 544 421 980 892 743 200 285 466 878 397 808 53 36 656 230 189 273 711 185 818 843 2 935 974 28 359 958 852 97 906 188 975 226 924 417 643 1000 394 140 423 856 915 560 219 446 879 452 344 182 448 212 859 293 57 195 577 610 201 204 402 347 564 819 973 993 262 669 838 837 546 104 902 739 893 519 320 506 291 636 164 30 849 898 496 704 358 882 823 327 589 329 300 868 479 798 407 71 477 254 250 246 152 865 773 834 826 177 760 351 507 313 264 473 38 995 202 276 308 872 64 282 227 84 790 306 768 640 661 382 439 94 536 653 840 586 846 437 252 379 117 302 695 31 130 375 977 174 946 775 813 582 110 324 348 150 572 648 372 162 340 180 559 91 431 689 243 139 825 633 666 210 784 346 658 255 181 512 294 209 107 983 326 948 199 629 960 779 392 75 245 166 92 476 286 767 498 172 404 690 46 821 854 387 129 297 952 827 961 562 748 360 937 927 599 464 941 600 478 9 757 542 664 328 342 26 774 385 606 352 336 716 414 156 251 603 701 873 750 962 66 378 999 532 614 272 119 761 183 728 149 422 362 58 647 911 830 298 682 365 812 805 681 354 979 61 793 239 444 622 530 605 103 913 604 968 548 660 752 123 492 618 566 638 648 865 20 485 687 220 466 709 222 807 138 243 86 659 269 428 293 265 971 436 855 98 341 585 124 815 786 593 55 255 278 931 51 957 717 662 909 900 366 790 268 953 159 889 175 303 291 522 527 998 135 511 913 919 122 528 583 947 60 728 73 462 379 964 747 151 966 725 61 597 15 886 976 157 123 331 785 609 896 551 652 958 605 282 326 434 715 627 258 565 80 518 556 486 356 337 193 200 229 246 952 967 745 539 683 197 31 215 224 516 271 374 880 49 720 130 22 595 835 684 594 532 845 778 582 140 330 658 301 206 612 238 164 154 308 192 29 459 917 628 733 221 456 813 513 504 373 422 158 671 444 603 439 866 734 437 989 118 501 155 779 101 256 843 630 257 211 669 96 561 999 653 688 482 741 54 396 806 905 191 261 850 323 349 544 299 114 251 874 85 926 762 969 132 3 283 873 91 739 624 128 318 491 963 423 454 995 699 469 574 754 65 187 533 464 985 643 403 586 864 223 40 281 68 973 170 274 104 936 731 52 541 50 525 317 634 244 695 992 567 921 471 189 463 338 719 510 798 420 115 4 92 129 849 8 169 506 932 147 622 280 33 833 230 571 667 56 24 438 885 870 382 225 275 646 928 743 319 76 347 570 618 599 714 160 212 468 345 77 817 972 449 350 480 253 102 313 361 368 990 270 355 650 489 742 249 429 260 848 201 637 771 327 642 791 879 481 404 133 600 906 346 262 324 626 540 572 826 538 372 550 751 173 808 724 494 940 315 988 591 979 12 576 163 430 106 304 367 789 5 484 801 320 418 136 897 738 208 177 509 498 881 465 799 387 901 263 645 883 252 716 305 105 500 353 377 172 25 772 803 959 657 549 419 121 9 777 934 66 914 364 619 394 839 46 6 162 141 558 110 333 704 904 655 137 821 656 692 584 705 237 784 553 736 242 968 613 696 575 259 442 505 608 297 765 740 523 517 408 343 334 827 2 746 427 435 581 641 214 822 376 402 698 34 307 524 632 166 614 512 415 856 915 339 495 787 245 908 566 680 854 878 413 750 477 548 196 472 354 676 950 797 893 48 531 409 611 811 562 470 534 703 393 707 980 944 503 564 483 891 925 916 194 836 93 426 363 125 863 722 502 499 1 325 670 675 39 71 753 23 72 432 507 536 199 623 203 577 21 578 794 272 894 691 53 689 858 962 961 186 267 228 851 732 156 902 417 103 588 792 84 674 14 410 529 314 450 302 982 694 240 729 351 236 17 100 955 279 277 545 45 616 514 629 587 144 490 871 493 171 497 90 795 602 185 589 749 174 649 218 149 621 956 598 416 579 390 933 406 651 411 607 841 912 862 188 168 907 555 773 336 730 250 951 165 95 329 453 712 131 800 983 697 929 47 398 832 335 183 868 631 974 819 918 26 997 666 375 823 182 64 455 400 474 385 809 146 563 831 395 11 119 991 43 348 127 757 654 615 760 447 888 443 876 690 216 840 451 360 939 67 380 219 316 44 554 309 239 620 198 322 887 167 27 769 884 457 633 820 776 922 391 568 213 13 62 35 112 217 559 202 640 10 57 590 838 895 780 756 604 117 519 830 184 248 300 235 210 181 546 487 352 407 180 83 911 412 30 975 970 321 286 99 433 526 882 702 264 42 706 392 107 7 596 1000 234 58 445 365 94 16 18 378 644 804 295 899 370 205 673 721 78 241 903 126 984 580 892 941 227 737 292 758 161 63 496 993 767 635 802 938 359 32 606 557 537 949 685 431 296 388 108 421 763 461 981 475 273 977 872 109 978 759 930 942 816 639 875 846 332 371 458 452 70 460 853 681 41 424 775 441 693 782 440 610 310 520 145 289 774 543 290 686 535 284 573 148 425 521 748 150 266 247 910 414 176 672 898 530 446 82 547 943 708 701 735 857 508 764 276 560 113 965 120 254 986 87 829 232 233 837 960 824 954 718 116 478 766 668 492 661 552 723 710 74 226 515 869 825 294 142 448 770 679 713 768 397 842 726 19 340 285 796 860 467 179 88 810 344 793 312 761 664 75 38 935 647 152 781 937 625 678 357 788 665 924 287 473 143 994 844 996 231 847 812 945 828 861 920 592 28 311 814 139 358 328 488 783 306 890 834 569 288 677 362 37 204 542 700 111 59 946 381 877 636 383 805 207 660 178 867 209 298 386 859 190 601 405 663 852 369 195 401 134 342 744 948 727 97 36 69 752 755 479 79 617 987 682 711 476 818 399 89 389 153 81 384 927 822 886 161 107 737 283 460 597 288 690 613 643 926 251 604 844 824 962 744 648 404 923 38 842 78 420 830 231 820 821 554 54 76 669 55 598 410 292 127 506 733 703 315 652 392 724 561 537 841 187 533 495 264 983 988 871 542 608 484 69 785 910 387 375 586 647 289 237 71 299 768 843 63 223 366 840 581 577 720 225 973 86 338 456 557 138 591 535 415 526 298 428 171 244 131 651 47 481 14 463 348 350 409 319 780 665 870 91 421 240 914 368 944 303 877 901 964 997 80 792 611 203 329 249 399 559 159 778 388 234 878 302 214 958 305 731 674 701 67 711 16 365 606 789 585 863 514 849 499 266 362 434 522 281 642 603 430 384 806 634 444 200 797 800 218 309 494 649 848 162 143 786 61 664 834 221 927 323 713 136 464 26 411 653 432 687 626 681 735 889 861 443 779 355 124 538 666 977 102 135 357 141 174 457 683 502 976 454 896 764 532 775 963 480 490 519 709 163 802 888 391 295 567 734 788 228 869 564 897 379 381 134 500 503 928 374 920 979 418 406 70 620 911 636 358 220 150 262 88 688 837 280 112 473 146 156 961 269 959 180 197 297 178 630 485 378 332 558 563 578 828 446 661 933 937 980 658 87 509 677 373 783 777 621 676 361 336 932 504 890 212 132 147 105 812 743 99 663 753 449 723 1000 556 851 691 836 925 696 996 547 998 799 875 900 921 922 596 813 549 60 545 93 441 762 956 32 929 908 390 256 524 950 907 77 641 899 859 154 341 655 2 56 483 622 347 195 913 30 671 179 90 507 570 810 175 398 985 155 123 158 678 8 393 137 935 496 880 22 230 833 512 741 974 857 702 624 81 497 838 710 311 528 839 133 235 508 335 946 314 118 876 700 172 318 472 520 478 609 984 57 438 975 667 714 385 738 989 776 13 442 662 445 693 584 287 5 253 941 27 3 21 331 600 431 631 593 29 397 45 903 34 40 698 939 394 62 583 403 536 257 92 471 68 814 804 530 217 458 987 610 425 644 633 953 960 612 196 660 640 751 993 488 486 866 293 712 344 501 255 359 729 66 511 232 905 579 148 479 94 274 190 656 525 750 82 947 515 44 310 689 758 809 965 745 9 936 607 969 429 805 539 219 781 774 527 113 165 616 53 312 416 529 999 682 831 372 11 955 371 282 625 202 417 717 697 37 513 572 489 885 823 101 518 904 35 722 759 245 587 942 452 167 510 628 576 550 1 605 728 233 126 517 423 328 784 248 322 316 467 659 300 152 553 978 259 52 803 455 59 864 951 128 573 25 182 470 795 317 599 595 58 114 111 414 215 757 97 115 216 356 882 401 589 145 194 201 376 852 893 427 645 719 826 739 164 654 895 637 565 15 73 808 730 84 275 46 198 121 592 72 568 670 151 39 742 560 98 451 346 991 752 301 763 284 28 898 19 183 657 10 990 400 380 602 945 699 650 208 453 887 405 874 109 125 571 279 954 566 224 477 706 33 801 17 555 902 193 65 354 20 850 229 695 370 582 986 142 447 160 412 854 541 548 448 258 247 629 89 873 242 883 466 930 349 755 943 246 49 992 746 291 351 551 580 364 43 345 847 760 754 396 782 181 402 85 119 970 276 238 796 313 756 906 408 465 459 614 241 761 588 213 18 4 424 521 286 716 534 819 793 342 879 383 117 83 177 798 858 243 306 437 307 185 747 226 51 856 790 206 853 860 646 938 740 273 811 254 343 934 389 326 48 436 748 891 24 252 272 79 157 623 601 919 540 321 382 627 482 679 337 363 153 191 120 75 278 207 546 104 787 673 794 468 236 916 108 360 862 173 265 915 543 474 994 807 725 940 419 909 894 227 330 144 707 967 285 462 186 493 668 333 523 675 818 334 815 736 461 169 277 773 721 7 324 239 686 562 968 617 116 971 817 139 957 222 250 170 450 50 618 31 95 386 210 531 639 846 192 23 872 694 304 367 149 619 140 791 353 505 832 632 209 377 339 982 835 635 294 727 765 184 931 825 433 769 638 918 726 103 498 320 267 469 708 772 122 211 439 816 705 881 369 749 995 718 884 205 575 296 352 972 263 590 64 435 308 36 487 268 680 829 574 176 868 12 492 340 129 413 949 327 966 188 270 685 100 290 569 516 189 692 684 440 260 855 544 770 952 845 491 41 42 892 865 771 917 552 476 475 271 594 407 766 422 715 110 199 96 261 732 704 867 827 325 204 74 912 615 672 981 6 948 426 168 767 395 166 130 106 771 103 582 558 638 672 754 910 643 318 549 612 650 889 662 161 912 296 127 25 987 445 482 703 505 778 952 481 971 568 175 387 635 838 399 438 299 631 428 938 990 229 596 504 101 856 277 184 539 2 3 876 30 783 355 654 351 389 713 339 752 823 167 207 146 287 890 557 307 750 525 729 848 298 829 171 702 659 515 83 113 186 402 555 26 874 811 499 671 494 694 901 603 99 468 679 227 414 136 537 138 606 648 573 259 567 968 156 404 969 324 154 475 195 434 361 610 497 281 375 140 835 338 572 961 998 510 98 804 302 924 569 89 639 942 406 802 629 202 953 400 875 587 947 834 276 369 932 624 75 153 944 419 518 308 617 322 462 530 588 61 963 810 5 47 18 378 836 257 506 855 178 193 673 60 546 970 301 849 626 458 725 316 282 466 16 85 78 726 661 226 879 576 909 76 285 780 534 893 483 854 940 714 448 946 689 862 211 46 130 346 71 524 521 126 392 877 516 917 436 664 283 258 29 129 356 459 824 858 420 674 777 254 164 956 820 425 592 698 796 812 244 959 508 431 736 334 562 888 125 821 219 360 437 949 788 936 851 403 527 501 255 241 717 319 180 830 660 532 333 992 108 609 66 827 190 657 873 514 600 110 738 554 716 593 779 708 866 278 652 934 545 680 994 980 538 379 574 81 556 958 712 348 601 122 297 332 303 542 509 767 536 386 292 996 939 982 326 781 309 443 79 644 485 564 833 179 906 488 993 868 50 441 57 951 948 977 818 155 607 160 844 859 132 213 850 746 801 112 628 291 841 289 123 681 235 707 706 461 846 265 444 978 911 630 176 452 454 486 590 678 697 15 118 647 747 700 173 842 976 347 430 755 490 405 881 602 585 31 595 194 935 187 819 422 496 621 34 937 8 14 157 442 683 795 220 684 931 762 805 578 905 837 417 500 269 432 41 212 813 493 472 474 243 696 962 407 295 986 349 863 367 774 342 36 453 12 599 675 840 415 985 898 633 867 330 709 134 463 245 9 210 520 594 223 479 526 933 331 839 169 967 310 544 465 649 577 487 677 852 749 741 960 380 253 670 446 832 383 584 634 972 646 540 469 456 58 550 372 74 329 95 984 715 327 390 667 772 512 198 233 86 973 69 395 159 682 67 166 49 815 768 825 460 945 182 96 543 597 964 368 119 239 121 704 981 492 655 632 418 857 260 45 22 363 751 720 275 826 908 807 685 915 464 799 323 142 315 618 273 489 183 328 225 790 900 271 742 87 335 242 891 865 286 608 887 620 734 279 583 789 724 816 424 955 471 581 983 941 784 447 397 373 730 450 579 745 158 106 88 70 73 40 522 215 623 903 828 396 236 272 605 23 311 217 484 831 598 343 290 760 433 189 385 822 32 376 786 247 727 589 622 845 294 340 918 919 4 224 663 44 274 710 105 305 743 699 410 843 705 756 904 250 776 864 72 551 690 688 902 740 144 913 93 687 791 293 570 999 928 230 408 529 314 435 692 870 162 116 148 27 686 28 722 231 124 975 637 199 757 204 137 107 359 615 268 185 954 478 206 352 35 531 300 769 869 957 152 21 636 770 208 477 426 203 128 721 498 168 731 423 317 895 131 234 563 177 364 604 42 921 988 320 507 357 676 266 723 53 149 766 165 808 997 883 517 51 541 733 59 409 33 249 381 100 753 325 625 7 668 764 614 237 170 151 427 48 174 896 1 252 214 37 197 13 388 782 718 104 248 728 117 115 304 84 196 519 814 411 232 221 547 413 966 440 470 270 181 56 455 391 222 552 926 748 619 693 163 82 147 10 523 341 892 566 878 370 429 872 133 251 263 451 885 792 711 739 884 337 191 923 371 773 64 732 914 90 744 384 200 553 143 77 238 761 882 421 476 313 172 930 920 950 449 188 135 916 758 374 288 91 467 246 785 860 394 571 797 897 991 145 503 6 321 256 201 575 1000 616 62 533 735 306 393 382 817 336 511 216 261 412 240 798 473 929 43 943 354 775 658 366 995 701 794 613 480 209 491 651 922 528 228 17 793 139 719 666 894 765 111 284 927 641 345 886 68 192 109 65 669 627 759 880 559 365 350 695 691 439 344 800 120 861 377 513 495 642 665 416 560 280 94 580 20 803 92 989 763 358 611 809 640 401 38 586 457 205 535 398 565 11 653 548 264 853 55 979 52 97 502 54 645 102 787 965 899 737 591 63 561 353 974 19 218 362 847 24 262 150 871 114 656 312 141 39 267 80 907 806 430 230 92 305 905 569 574 584 39 831 211 218 896 944 571 165 309 440 562 844 825 980 736 894 1000 326 915 337 903 216 112 542 234 940 262 454 197 280 801 333 605 701 875 770 504 639 818 886 572 686 274 189 953 527 549 665 298 422 466 344 56 321 642 992 840 931 575 876 808 532 599 937 909 739 404 826 389 187 585 587 942 391 414 685 729 159 160 91 402 162 496 632 907 865 638 901 8 514 631 922 484 505 236 329 774 114 897 158 420 177 102 660 579 127 657 74 11 410 481 889 361 136 612 567 834 286 138 224 623 847 829 499 452 535 981 169 6 99 284 815 718 463 573 633 376 768 295 550 419 711 568 272 641 996 593 522 663 589 838 245 207 399 962 36 206 348 67 917 21 246 300 146 113 709 810 967 403 611 846 688 458 237 920 717 322 411 952 559 883 52 57 900 763 248 1 378 507 776 833 570 265 848 842 335 427 478 125 412 210 586 395 824 477 406 531 536 434 712 50 608 581 830 293 654 551 49 615 294 867 327 31 98 696 725 943 628 439 564 140 10 877 487 186 979 913 618 201 351 26 884 890 161 456 751 107 675 723 620 790 873 977 480 380 381 299 497 946 554 28 423 730 588 577 606 987 862 655 544 707 135 629 354 347 921 209 357 436 243 93 33 71 547 734 881 465 432 37 61 229 184 555 150 938 866 58 893 315 23 223 684 111 70 338 318 172 743 563 238 635 949 390 778 868 843 121 105 491 993 479 648 214 802 249 671 667 235 350 156 87 244 538 811 41 253 66 332 339 814 807 697 941 613 469 925 132 860 453 558 367 742 837 181 523 961 870 511 691 446 32 148 758 609 733 591 773 450 397 927 18 29 971 435 44 291 407 869 561 857 887 398 861 637 271 948 982 797 287 2 341 690 279 257 115 537 191 445 384 170 63 820 619 142 908 152 296 983 275 738 918 330 680 174 747 672 431 78 724 576 812 902 468 130 616 372 788 726 222 5 418 539 242 610 950 630 640 731 288 40 137 62 77 103 849 700 789 956 424 86 251 828 188 433 791 153 754 912 313 668 55 916 405 988 644 600 958 974 388 519 782 968 624 4 110 97 82 183 118 598 885 582 483 182 212 800 95 647 832 311 96 304 254 904 651 625 448 985 260 355 164 650 144 784 841 416 356 460 385 396 827 292 792 352 786 515 80 461 656 277 911 302 34 716 199 19 250 363 607 68 689 781 727 795 109 780 674 139 975 994 856 394 767 919 702 425 954 145 225 228 622 756 283 467 438 964 167 500 627 750 509 945 779 597 880 198 698 924 421 464 100 205 721 695 200 898 737 312 85 128 173 678 9 120 557 749 310 374 276 771 301 409 850 108 123 997 401 379 269 858 503 176 699 859 290 90 449 787 190 715 324 106 166 998 462 498 178 358 392 208 94 732 473 882 799 583 705 617 340 892 621 16 266 762 933 387 442 970 13 59 65 314 679 328 957 804 215 375 976 147 371 783 494 596 429 888 360 963 772 154 984 785 226 239 345 872 806 777 362 493 864 990 518 794 899 947 703 704 803 213 676 649 936 141 764 923 48 79 263 428 185 839 192 604 761 273 413 69 81 149 76 122 528 386 543 634 60 932 517 247 24 204 475 232 673 955 580 530 457 447 566 766 512 366 119 999 614 753 437 134 965 307 377 45 755 513 53 529 400 196 878 552 978 524 383 556 83 368 492 38 72 969 914 490 3 934 939 471 124 133 714 728 823 15 43 677 687 863 382 489 443 179 895 986 652 84 325 255 7 27 796 508 545 516 231 989 553 760 966 281 155 935 809 951 193 995 805 194 590 101 851 259 365 168 393 195 960 417 129 359 510 541 852 659 220 270 261 578 817 646 636 470 289 227 233 534 694 336 521 928 444 267 595 364 836 720 602 476 25 303 854 664 12 658 683 845 706 526 540 506 334 661 441 740 930 175 217 308 666 42 793 221 117 415 268 693 64 662 126 752 748 30 203 722 346 35 317 369 219 151 959 525 670 319 488 735 157 592 741 813 645 46 643 871 285 910 278 713 370 202 835 459 47 451 342 495 474 54 821 682 331 143 719 603 22 565 373 769 316 746 669 297 89 533 710 601 240 548 929 349 816 501 264 745 104 775 343 426 51 472 485 323 973 520 502 972 20 798 14 353 306 486 116 594 482 131 692 874 258 252 879 991 855 17 759 765 75 853 546 408 708 819 282 180 88 653 560 256 891 163 757 822 171 744 241 320 906 455 73 681 626 431 477 49 334 115 328 414 664 802 242 381 677 409 716 177 608 251 2 132 615 389 63 480 787 302 669 98 620 676 247 144 773 974 347 993 784 711 629 442 475 948 520 870 702 236 493 611 710 743 788 206 848 14 819 469 61 202 437 348 400 623 396 294 988 505 661 388 636 422 284 593 712 371 104 138 188 254 496 934 343 354 456 852 340 746 688 991 725 900 149 735 453 4 184 306 385 380 405 383 857 474 171 843 130 632 645 330 460 756 329 297 77 21 841 736 311 923 180 911 454 288 62 241 335 649 728 817 780 285 85 717 307 869 429 534 997 43 610 463 317 909 899 879 100 987 404 560 125 415 558 420 963 117 401 37 678 464 353 882 230 205 427 606 187 919 553 971 570 301 917 930 626 183 938 910 269 881 112 407 387 451 151 653 537 960 139 233 479 872 771 351 333 883 312 543 753 470 448 248 255 449 27 332 535 421 99 868 536 217 680 54 309 705 483 326 193 981 662 727 259 951 507 154 617 157 51 877 494 266 350 729 455 166 325 12 408 146 587 984 513 838 585 292 580 625 730 977 925 398 902 262 218 443 48 792 272 195 131 239 121 344 438 124 372 108 714 468 961 597 370 830 994 503 921 28 732 201 450 613 293 522 102 46 548 211 569 850 856 394 797 357 913 38 599 964 591 798 998 13 39 207 116 555 7 579 995 327 194 160 572 73 338 375 745 556 845 488 214 779 509 582 836 699 140 834 145 299 530 720 751 224 286 260 809 724 855 445 481 793 88 95 16 516 339 884 495 273 155 531 168 667 209 777 90 903 873 382 697 243 737 501 894 238 874 359 986 763 931 957 741 362 78 601 918 523 825 153 574 210 97 53 992 265 162 41 198 990 76 169 392 458 769 74 525 721 959 955 203 506 602 289 681 508 757 411 932 750 231 552 397 412 261 114 172 826 764 123 5 976 65 846 179 901 452 550 373 319 321 781 700 622 395 245 204 275 539 568 573 818 229 950 263 101 815 268 715 985 192 137 314 447 693 926 672 890 967 20 42 790 490 726 11 860 799 491 695 630 413 595 127 943 722 922 519 3 126 244 776 119 742 134 71 118 83 866 624 933 15 891 954 418 641 839 684 598 709 962 853 226 941 656 369 978 428 686 300 366 56 983 723 675 646 770 216 485 6 861 619 701 191 175 833 706 786 499 399 310 167 791 174 84 904 803 571 775 908 439 847 937 538 416 267 673 812 999 822 393 666 498 197 196 521 888 31 367 487 596 360 627 440 642 783 527 190 419 173 683 277 86 875 55 510 696 778 589 639 424 526 228 323 176 70 827 110 441 876 807 35 234 227 533 880 605 885 970 264 996 616 761 305 135 956 588 586 476 44 768 178 512 52 163 840 958 10 674 578 823 886 940 820 867 406 767 707 72 789 425 577 865 668 794 679 391 547 57 213 982 643 164 170 316 806 801 136 128 689 816 279 403 342 89 592 237 296 691 648 426 276 50 895 603 304 907 600 551 969 355 47 374 835 928 740 200 105 634 808 898 111 659 482 945 979 810 186 842 980 221 813 785 473 862 1 280 8 800 256 651 892 232 106 739 824 352 760 249 936 165 96 18 270 34 564 733 811 972 685 698 253 758 466 336 504 290 82 142 278 337 322 30 478 663 618 660 821 575 670 282 858 631 24 704 749 219 906 109 832 654 772 107 361 141 120 947 81 377 484 19 515 621 432 185 22 148 75 17 949 250 93 274 657 324 45 665 540 384 502 150 854 694 390 486 557 734 542 497 1000 915 584 378 40 271 363 863 122 765 795 26 713 831 91 612 341 924 559 386 528 719 379 545 87 532 703 240 804 331 313 358 914 423 92 472 658 554 561 637 287 32 365 58 565 133 430 129 514 215 690 935 546 541 738 417 893 849 759 364 864 235 298 567 446 614 912 896 489 60 633 64 252 692 782 748 346 566 402 345 671 529 975 181 968 67 368 433 29 376 159 939 590 225 897 687 511 66 747 774 635 762 650 731 638 459 189 465 744 754 68 607 467 318 492 581 965 929 79 916 258 220 604 103 755 944 94 113 69 457 828 952 878 644 549 942 544 576 9 518 471 628 905 161 80 946 524 594 517 973 295 752 708 147 436 283 851 25 223 182 36 444 837 871 212 640 766 796 303 966 829 158 652 655 562 222 889 156 315 814 887 143 462 320 208 410 356 308 989 609 682 152 281 246 718 23 647 257 563 859 199 349 434 953 461 583 435 291 920 805 59 500 33 844 915 345 70 466 132 880 109 173 554 990 976 183 778 877 145 181 614 758 612 257 333 182 980 346 536 814 321 849 511 411 309 209 836 236 586 213 17 664 795 225 887 284 290 370 538 106 452 854 353 121 753 347 794 472 932 569 724 420 564 315 144 443 172 154 577 782 318 707 926 679 767 325 81 670 891 897 218 557 480 846 274 220 675 204 513 39 384 918 262 643 105 895 491 970 967 497 349 630 667 787 494 269 175 972 525 360 925 501 239 54 802 374 599 824 674 140 764 156 247 71 462 297 197 288 35 566 860 818 523 627 196 367 635 85 127 355 444 478 989 103 603 482 571 263 57 375 131 606 329 277 618 916 226 52 801 622 956 682 561 464 457 171 792 848 439 237 5 450 514 955 86 332 840 942 469 492 88 570 640 685 833 765 620 390 310 516 201 526 118 305 704 697 437 80 471 6 412 958 395 994 629 665 232 863 998 700 819 978 519 806 258 858 553 372 485 126 638 75 505 188 695 65 228 41 408 15 34 556 779 382 766 373 579 913 634 728 815 326 987 859 334 962 604 829 93 851 596 249 842 725 947 200 155 166 729 892 42 10 435 245 961 224 715 788 626 330 737 991 591 301 324 202 688 490 212 359 481 97 458 562 168 350 559 275 672 461 719 398 389 148 311 322 149 192 805 432 285 9 545 48 601 535 302 940 504 92 735 101 24 278 755 203 77 607 280 366 317 984 392 303 542 138 713 488 470 785 608 143 399 904 401 509 377 371 68 776 666 747 541 130 273 927 770 194 699 756 320 18 465 563 110 190 308 952 160 365 821 578 241 90 7 338 641 270 584 286 861 246 512 960 648 657 358 153 396 900 268 287 831 721 912 580 379 730 11 811 653 159 689 948 446 662 673 215 757 702 590 405 610 830 781 409 736 547 206 981 292 479 3 250 642 137 428 595 369 983 69 341 975 550 696 91 423 455 855 187 965 279 361 474 993 400 732 568 185 845 98 294 256 894 637 617 678 336 705 415 129 827 151 125 623 195 950 476 291 798 335 946 966 426 60 804 460 84 43 96 613 266 267 742 548 828 146 644 49 933 524 581 615 884 636 768 921 803 908 40 63 78 31 114 683 886 383 934 749 242 134 289 515 307 164 58 429 587 658 872 234 502 50 410 61 2 72 611 463 575 477 261 763 388 38 693 901 540 265 944 136 881 676 468 714 661 969 180 445 282 442 128 565 454 598 421 751 348 207 111 968 999 20 376 59 651 621 440 117 404 380 813 631 769 179 108 687 120 424 113 780 593 985 240 475 4 537 381 430 533 856 809 762 248 124 441 841 51 907 123 21 703 30 917 343 839 299 546 668 112 147 659 692 33 456 264 567 252 943 896 752 889 158 300 977 229 122 733 323 906 800 694 402 141 406 741 62 686 951 905 544 890 107 555 939 691 866 655 142 36 882 684 739 843 162 23 837 170 189 775 431 903 783 8 191 712 816 29 271 169 174 652 847 708 95 222 184 152 594 850 260 368 945 216 709 422 447 760 681 710 529 55 609 363 1 774 331 314 992 238 898 25 283 495 298 929 988 116 748 67 723 995 186 413 605 706 558 649 319 632 276 616 902 911 119 418 791 727 914 73 104 777 624 231 799 89 259 327 414 786 74 585 459 467 391 352 517 522 534 433 53 364 163 13 971 532 743 744 214 227 506 588 865 293 625 954 82 734 826 64 938 449 698 871 680 79 870 403 208 427 731 19 531 974 797 875 560 909 552 296 344 867 251 518 793 407 690 351 496 574 205 37 825 28 822 868 27 931 157 94 503 602 628 221 754 500 56 199 789 316 233 26 720 899 893 434 223 864 178 740 150 996 761 619 784 953 498 949 820 385 852 394 716 885 198 807 12 647 663 520 489 487 936 357 834 304 551 453 701 115 211 210 342 986 600 217 941 356 530 393 746 878 711 879 857 745 582 339 722 484 543 919 295 312 244 930 387 436 451 750 862 176 937 796 340 473 14 378 646 161 272 812 508 964 633 528 677 888 838 44 810 874 773 230 507 76 979 193 527 726 45 438 576 16 219 654 718 592 738 135 924 419 853 645 139 876 425 539 337 883 583 759 46 235 597 817 671 397 486 133 959 253 306 83 255 660 549 417 869 66 957 650 573 483 823 1000 87 920 102 362 835 589 922 499 771 923 873 997 254 639 165 281 935 386 982 973 510 313 963 167 572 656 808 669 717 47 328 521 832 790 910 100 22 416 99 844 772 177 32 354 243 448 493 145 389 435 349 74 862 408 208 909 718 873 532 947 847 58 880 229 320 697 892 44 274 761 32 939 361 523 983 51 851 188 940 659 304 914 327 159 611 305 516 248 453 613 452 118 771 594 168 137 735 65 856 978 255 536 247 507 907 605 6 661 79 941 8 872 379 717 936 210 290 205 778 604 170 46 799 26 641 325 513 96 71 903 139 828 576 236 10 237 489 303 627 472 969 465 201 554 406 844 544 693 151 238 953 569 114 599 262 968 621 714 288 441 40 502 841 840 343 47 673 136 658 240 70 584 846 269 50 689 49 370 587 902 991 69 414 785 610 143 519 380 300 392 18 348 630 782 121 747 510 571 203 562 901 447 463 926 439 882 166 651 760 195 711 620 876 816 446 512 646 823 324 198 725 993 28 13 459 275 273 111 869 843 68 886 665 148 668 172 314 176 531 845 900 109 656 552 687 700 22 416 999 72 443 982 60 67 950 78 861 530 224 368 89 766 889 417 730 650 105 413 4 103 193 794 84 332 731 259 666 191 391 53 102 264 322 788 998 551 31 100 395 866 722 790 81 426 756 765 471 315 338 849 306 448 1 381 97 155 3 480 63 607 407 486 542 475 759 487 708 985 282 774 959 533 199 147 797 870 596 5 614 457 220 935 455 492 893 577 449 606 412 503 326 958 980 387 301 537 38 670 16 431 104 398 865 786 382 372 126 550 337 245 819 921 423 375 572 674 376 402 931 213 334 266 230 130 500 428 190 698 692 709 135 93 131 185 171 795 383 704 757 520 184 7 217 636 204 676 482 474 422 91 9 313 509 490 534 19 583 45 633 608 17 745 371 64 505 593 277 15 881 601 202 595 318 521 639 637 181 470 821 943 746 291 432 415 214 967 878 98 720 425 884 609 525 62 640 421 970 830 629 138 682 916 612 810 597 281 653 781 581 460 732 762 461 543 949 340 295 367 292 590 713 310 397 209 473 775 48 278 384 496 956 592 527 779 758 129 362 803 341 824 852 35 685 719 231 977 811 680 773 994 538 927 965 734 434 200 743 514 934 833 586 25 524 333 837 898 557 88 691 223 814 920 971 877 458 244 477 307 975 671 885 150 409 683 256 763 346 648 356 328 657 339 260 101 476 883 42 27 848 157 952 750 733 87 582 669 94 336 806 127 77 817 257 726 451 345 960 440 110 400 164 826 974 808 663 887 580 976 855 995 399 547 835 802 645 29 302 270 353 488 911 116 206 942 57 684 944 681 186 767 108 874 258 222 518 196 144 430 329 335 964 388 419 652 565 117 119 710 317 591 276 575 369 791 21 153 289 712 783 436 466 723 626 39 183 988 478 142 857 839 251 297 679 618 954 323 634 677 772 515 344 396 812 631 66 235 961 354 90 738 776 600 263 405 351 528 724 517 702 378 780 83 548 895 992 401 404 984 555 165 825 705 706 358 888 770 485 955 574 154 792 871 112 52 589 141 445 125 897 174 92 990 642 216 864 393 664 764 962 319 365 716 30 740 106 853 469 602 298 386 377 373 128 169 163 736 963 997 827 834 854 180 61 905 36 579 80 842 506 508 464 913 624 308 189 330 160 227 182 124 132 598 312 703 784 567 699 752 450 162 879 619 809 753 364 86 225 403 241 385 625 748 82 294 212 919 249 285 54 41 187 829 254 818 253 462 603 24 660 233 836 12 239 546 578 156 271 228 541 411 549 215 20 179 219 655 85 838 286 540 437 996 696 497 831 438 504 207 573 560 442 904 973 558 2 522 643 14 556 43 632 299 728 115 800 858 796 283 23 350 192 243 394 729 924 832 915 616 467 146 688 638 342 987 617 390 526 789 561 272 360 989 197 284 966 867 37 628 868 529 922 623 686 721 701 570 123 495 429 309 175 777 410 972 33 424 468 559 899 355 563 644 553 890 588 267 73 798 420 494 161 140 232 793 749 751 564 483 908 894 11 287 56 149 805 820 252 454 863 707 261 357 945 427 331 957 545 672 99 75 501 59 875 347 662 122 279 910 268 860 744 535 221 246 568 741 113 859 815 359 647 363 158 167 95 917 727 321 933 690 55 566 107 675 896 178 739 948 930 946 678 316 280 715 654 491 433 768 242 418 293 1000 493 787 218 932 925 34 649 981 479 938 928 374 498 906 742 822 250 134 850 801 622 986 891 265 615 695 635 352 951 667 923 194 226 979 444 937 804 912 481 918 754 173 133 152 234 120 456 311 769 807 296 585 511 737 694 76 177 484 211 755 499 366 539 813 702 392 539 646 660 554 396 699 715 330 666 579 111 345 128 974 232 478 486 703 476 708 244 180 833 519 73 902 126 629 410 151 991 20 769 724 451 886 314 684 838 562 57 711 849 968 183 927 587 613 35 248 812 826 385 627 517 74 657 295 950 222 62 774 880 782 828 595 760 185 191 645 910 405 981 236 193 261 252 956 361 357 764 161 460 984 790 380 321 821 530 320 82 957 580 547 427 493 390 723 501 165 586 726 452 801 796 792 54 178 814 860 212 845 31 947 352 550 942 697 706 292 308 194 988 788 813 470 154 689 659 854 506 150 712 622 179 68 549 755 907 11 413 943 798 904 374 617 803 353 247 22 192 815 611 743 797 540 459 533 4 341 296 676 500 133 333 366 80 190 348 590 773 521 246 979 141 171 495 767 207 630 280 647 404 896 754 734 438 440 69 137 532 596 528 949 527 45 808 432 487 670 307 545 844 162 965 536 377 376 10 499 393 840 655 661 270 15 686 673 267 765 17 583 685 381 299 751 671 568 344 318 800 571 739 25 418 186 662 26 386 479 245 155 504 289 354 888 938 704 960 505 875 736 936 992 905 119 303 961 898 509 172 394 652 585 863 524 480 730 748 717 13 920 24 95 688 36 425 70 355 721 129 807 56 696 906 456 557 287 752 928 690 513 625 228 436 283 621 18 205 548 996 59 272 106 1 602 771 285 919 985 328 105 152 975 538 94 398 138 91 651 286 468 998 693 757 160 677 650 176 916 978 785 719 980 620 913 966 681 143 824 195 766 612 823 116 379 918 878 865 211 298 946 332 674 196 912 158 842 756 710 104 431 278 197 644 273 181 507 77 680 575 433 853 893 653 297 30 701 423 164 461 177 65 274 698 395 411 450 275 72 714 216 858 281 817 805 700 403 75 835 862 543 848 573 822 903 488 89 552 758 85 588 117 514 173 889 614 626 820 139 861 868 412 342 210 881 399 414 231 935 142 317 304 937 483 372 350 316 873 168 157 277 944 859 429 84 258 809 310 134 720 309 198 43 46 335 234 569 577 448 615 484 498 76 967 567 149 48 53 159 213 206 829 21 189 156 867 999 288 166 153 102 256 753 780 631 727 375 112 337 759 61 952 110 503 227 608 481 39 83 834 563 347 144 964 789 266 866 953 264 857 477 260 81 254 63 667 683 60 130 570 635 383 558 874 184 922 525 830 7 87 364 169 430 163 831 66 762 96 665 634 574 214 895 240 202 818 47 467 284 843 319 324 167 885 921 79 370 8 408 597 38 523 578 294 250 997 88 876 422 49 787 257 313 120 512 555 388 55 508 733 924 576 601 209 322 855 90 559 648 42 779 400 271 894 235 491 447 311 223 282 973 439 891 473 604 263 265 728 97 230 741 663 518 511 777 546 3 28 668 33 338 458 598 454 529 233 122 424 98 329 948 732 174 606 802 510 474 955 475 327 219 694 616 419 420 566 592 442 201 600 416 899 977 675 301 958 100 963 204 929 636 816 870 242 221 746 93 334 933 363 832 86 561 825 795 609 78 618 915 806 426 610 735 249 203 367 819 220 679 437 744 449 729 945 656 365 237 114 900 541 52 553 218 251 127 200 839 406 941 446 44 908 871 856 109 409 987 362 716 877 781 1000 632 976 658 51 794 560 453 123 19 556 497 897 738 428 951 784 911 672 462 323 187 869 761 241 107 619 32 170 940 593 124 768 892 9 343 463 982 331 624 229 932 145 315 745 872 990 402 471 639 92 909 841 64 14 995 914 464 887 136 709 750 637 572 731 810 695 441 435 101 255 740 633 492 623 325 305 678 346 603 713 605 534 526 27 742 336 368 358 722 37 29 643 108 387 356 279 986 582 917 772 847 535 349 268 224 565 217 725 421 934 340 836 925 369 850 300 360 520 293 482 496 641 445 455 34 983 58 884 837 113 23 466 146 939 811 490 669 182 763 302 852 239 312 775 791 407 16 564 444 793 628 879 147 594 959 373 472 131 326 882 649 118 115 382 851 489 253 827 103 718 687 989 607 469 359 378 749 259 457 994 465 962 691 970 531 642 890 770 5 276 389 140 50 175 371 707 682 993 786 148 654 401 584 485 351 640 537 12 515 269 67 737 71 599 931 591 208 199 926 783 799 434 417 2 502 215 972 188 542 692 40 99 494 397 971 262 290 664 339 125 291 443 121 901 954 41 391 589 864 415 778 6 544 226 705 638 846 581 883 384 225 243 969 776 306 238 135 804 923 522 516 132 551 747 844 686 195 324 984 103 283 59 192 624 362 176 799 660 596 54 99 134 667 749 871 207 304 684 709 295 80 783 312 807 536 271 942 552 604 20 365 62 118 447 196 418 396 10 394 78 560 693 251 452 464 779 670 607 804 6 672 415 432 527 899 759 928 774 988 605 297 563 482 126 694 687 529 347 220 100 593 16 609 160 967 38 654 839 632 224 12 757 854 310 955 979 782 818 182 338 441 671 290 42 944 68 60 30 987 139 922 79 138 142 920 657 594 740 710 426 999 15 599 531 484 566 75 689 181 859 56 111 625 873 49 445 431 633 334 425 446 259 200 618 307 175 828 890 77 356 940 173 918 995 802 107 512 174 155 133 369 187 19 404 663 373 325 392 753 177 320 861 614 765 996 889 422 612 601 167 930 204 678 542 881 113 154 279 448 385 281 808 40 789 229 108 812 328 771 616 887 123 768 822 646 763 522 803 966 778 806 474 244 409 688 656 682 237 606 209 458 276 685 366 94 917 120 184 69 619 239 319 95 884 350 965 919 585 932 342 477 86 868 249 450 114 728 497 525 305 483 568 171 419 125 454 869 436 813 143 465 67 683 994 903 1000 701 978 3 989 466 102 430 211 986 88 939 714 576 156 570 270 487 775 703 915 970 472 317 832 867 777 391 847 933 117 972 480 526 849 675 993 836 519 449 398 340 695 439 647 417 546 559 98 855 407 730 332 666 145 751 662 476 427 913 442 74 188 163 895 377 354 805 22 87 205 934 704 495 400 414 308 577 790 203 274 135 433 170 191 141 627 55 144 172 486 580 21 510 478 243 166 309 357 337 962 863 287 734 493 504 639 589 707 557 572 459 122 615 168 235 578 860 348 943 158 503 752 533 946 194 659 947 165 929 815 236 41 886 473 810 1 820 733 339 210 669 438 169 437 872 971 260 620 263 264 776 127 121 186 245 230 739 553 780 969 494 902 48 925 197 341 862 798 321 285 595 361 153 543 916 622 514 626 800 870 238 481 36 301 950 983 845 951 555 272 823 866 640 335 157 741 185 496 269 634 857 471 535 900 13 935 420 116 66 875 827 387 948 29 93 562 878 101 82 581 250 399 817 45 597 958 208 499 234 119 488 353 255 635 199 444 998 39 286 630 375 85 284 149 137 631 383 65 299 629 644 434 146 406 537 573 242 374 183 856 961 608 405 603 880 371 463 587 515 921 368 343 51 532 834 296 743 216 470 178 556 24 549 750 380 968 64 964 333 9 479 8 569 544 148 516 680 492 846 772 945 643 382 545 645 975 326 826 293 742 722 215 389 344 303 755 179 26 378 882 727 132 413 538 623 206 233 330 14 52 892 429 395 963 877 222 992 408 914 579 949 938 638 554 23 973 253 294 547 592 904 864 2 92 189 567 248 280 291 758 697 292 161 773 76 833 648 412 523 896 636 760 500 322 600 219 311 453 991 5 358 821 455 268 506 674 461 327 61 457 27 702 548 159 997 213 617 70 848 588 927 25 345 151 766 851 652 785 201 691 376 124 218 809 520 981 905 858 507 246 18 737 316 551 150 936 985 359 370 467 490 517 583 720 762 959 591 883 673 275 513 115 584 650 982 491 910 582 90 241 708 257 104 888 901 313 57 152 106 475 240 641 423 541 314 381 698 738 129 791 128 550 977 926 705 384 690 876 716 651 558 140 990 712 713 267 540 37 485 364 32 355 769 879 112 273 508 198 193 715 524 440 460 231 31 411 891 226 865 721 797 746 953 164 726 528 28 109 745 266 565 416 402 725 825 664 63 7 814 795 621 724 829 761 723 289 756 744 247 367 788 372 352 258 131 530 837 223 306 841 462 736 256 980 521 228 34 613 300 331 976 731 4 923 403 564 843 50 974 700 571 718 732 180 894 816 787 501 498 315 811 885 897 397 960 254 360 468 717 351 770 852 706 518 11 451 96 842 830 611 202 924 907 954 469 298 84 835 71 874 35 443 388 655 390 217 428 505 262 642 781 850 908 786 379 637 628 893 676 336 819 349 162 363 89 719 956 598 44 911 288 212 393 190 278 91 792 909 130 147 435 265 610 838 590 853 681 801 735 602 97 586 73 47 318 679 386 793 214 831 53 227 277 764 747 898 489 401 748 937 43 323 421 668 575 574 696 329 658 33 509 653 534 511 957 81 346 906 729 410 840 561 456 58 952 794 261 502 699 767 282 796 784 105 225 17 649 711 539 754 232 677 83 46 661 252 136 302 912 692 221 72 665 824 110 941 424 558 741 756 25 920 368 207 255 872 120 995 681 879 868 678 944 827 145 242 454 165 753 706 542 37 434 971 273 728 353 747 480 994 902 89 34 465 84 389 375 100 359 251 487 714 153 731 665 924 264 770 679 348 849 892 528 912 792 61 694 281 812 130 178 883 582 613 54 536 963 276 915 230 400 999 657 514 484 683 587 321 634 211 653 539 170 611 105 435 555 337 617 67 479 910 934 986 526 732 398 419 307 801 781 158 802 513 871 895 495 62 356 278 707 521 284 856 655 780 228 721 498 422 76 227 919 704 283 669 875 552 565 44 430 928 656 880 351 481 549 224 850 633 446 964 379 218 421 569 646 49 860 786 640 466 556 740 522 784 90 415 109 233 383 271 661 450 5 858 26 766 71 345 788 575 172 583 927 670 767 325 173 959 364 358 610 502 397 594 586 759 93 334 527 16 459 636 829 20 156 112 15 197 538 644 571 27 468 217 453 562 491 976 710 497 99 19 529 457 108 451 674 137 33 304 187 936 103 573 914 554 241 390 119 979 685 833 806 64 775 568 342 167 427 547 966 531 851 135 96 774 411 311 382 92 939 720 256 917 210 444 838 852 285 324 798 974 658 274 618 865 787 266 809 810 832 560 795 3 840 341 612 841 688 757 930 703 426 449 982 601 628 41 869 718 51 659 544 845 853 50 73 848 553 407 551 212 318 418 42 115 958 761 743 859 864 717 643 973 891 206 247 862 269 329 855 954 361 616 635 684 922 464 530 252 512 416 894 391 365 292 543 438 647 59 370 369 456 216 642 106 249 83 837 141 69 385 470 239 176 205 763 7 138 744 623 947 320 81 363 309 209 45 541 237 742 570 604 229 478 719 839 101 682 344 200 347 901 978 75 129 231 715 698 4 286 14 772 431 533 823 916 540 31 267 776 940 599 846 557 889 709 668 844 366 204 602 121 537 977 803 861 907 769 483 175 510 452 340 854 97 691 378 462 148 139 136 412 149 629 386 735 265 751 272 662 58 779 926 270 489 471 520 52 226 195 962 447 440 152 996 972 316 74 492 877 941 589 107 627 672 908 876 327 702 88 315 30 836 724 515 406 160 581 746 79 2 957 223 993 550 867 339 906 863 38 11 118 654 384 476 577 458 960 12 525 357 903 933 884 293 68 748 588 214 561 131 800 213 219 950 820 619 461 132 133 830 517 114 790 965 822 615 47 650 125 429 504 405 631 733 9 969 673 771 349 162 835 726 985 873 807 225 511 13 660 955 620 403 818 262 244 722 313 294 692 870 566 301 154 48 499 664 938 395 825 221 208 793 799 396 878 65 260 455 918 882 17 111 436 184 46 222 762 439 701 754 296 308 198 494 813 652 989 931 70 911 815 199 734 693 425 330 626 797 723 680 893 574 548 900 1000 639 146 215 201 186 202 87 243 392 268 749 817 637 943 885 975 857 677 460 987 393 401 705 518 380 485 935 323 413 778 171 317 305 350 78 259 980 503 180 811 961 290 473 443 98 181 760 55 814 490 414 399 593 783 469 730 56 736 104 598 997 826 632 998 896 423 578 523 404 28 821 124 805 166 43 190 532 535 929 177 182 298 765 428 302 234 881 381 82 126 990 516 590 322 372 967 169 388 21 579 942 282 899 948 373 196 377 122 95 8 433 945 789 258 984 253 695 696 328 346 437 559 777 648 367 921 913 482 546 888 584 338 824 496 441 796 142 697 625 150 127 785 808 280 992 874 621 467 671 238 310 18 700 576 287 486 981 638 580 887 333 163 352 277 288 667 738 595 687 782 77 110 603 408 847 174 257 289 236 143 60 534 739 336 712 155 500 493 140 24 22 117 970 649 816 354 727 508 609 904 85 630 185 596 240 925 159 134 113 563 745 897 676 505 666 831 605 572 387 819 475 898 394 442 254 606 29 275 716 312 564 371 295 220 755 299 39 335 937 956 488 946 376 463 53 524 374 40 729 725 319 63 303 764 306 72 866 472 477 161 332 686 420 80 708 591 909 752 991 261 409 445 1 509 773 91 711 66 168 194 235 144 804 983 6 188 949 886 750 737 360 410 689 123 905 988 622 36 183 291 842 23 35 791 402 94 519 600 699 690 608 592 953 641 232 713 32 300 147 951 828 968 246 343 474 157 86 768 102 189 758 250 355 279 128 675 567 432 179 952 890 645 57 248 417 663 192 607 545 164 501 448 923 245 424 506 151 263 191 297 203 314 362 116 834 651 193 597 794 614 843 10 326 624 585 331 507 172 433 524 455 614 205 439 216 598 507 477 302 339 359 594 232 238 107 601 629 166 752 109 454 133 65 695 406 277 762 396 780 700 316 538 679 442 383 935 100 670 40 689 925 177 869 657 129 886 311 912 93 70 583 704 766 620 29 481 259 989 411 748 709 975 914 569 530 53 430 819 371 443 508 484 993 327 763 79 885 176 673 770 181 285 667 926 48 580 557 874 907 47 722 756 42 607 880 335 861 637 160 469 94 797 741 319 182 429 959 128 471 828 208 940 686 375 69 151 189 765 678 932 219 533 547 475 340 735 948 706 231 478 118 803 227 2 449 871 293 301 451 697 812 805 161 782 970 548 571 721 324 26 540 85 759 123 500 413 834 171 927 289 92 685 889 352 823 75 858 868 859 349 158 373 111 114 918 183 265 604 354 49 504 958 561 631 408 632 863 619 134 750 113 334 938 88 20 326 930 188 7 694 190 384 288 230 52 600 400 510 228 307 556 916 167 242 742 38 857 867 55 866 783 617 261 650 211 213 74 573 692 61 220 991 253 476 368 587 86 976 708 217 905 1 175 931 380 543 498 939 911 304 664 127 356 822 728 425 566 256 223 264 363 333 91 795 929 536 90 374 431 698 300 275 441 482 490 224 250 701 999 159 733 436 24 881 450 291 416 398 550 523 957 527 588 287 104 775 437 464 826 298 9 997 271 712 610 574 43 761 459 145 809 767 180 108 247 994 544 934 372 505 21 493 391 274 659 621 394 643 900 582 506 31 353 732 488 579 222 892 276 577 13 32 221 827 420 968 987 790 515 891 195 381 753 764 862 342 115 485 730 801 19 899 565 779 310 714 816 418 690 781 393 656 585 137 715 489 529 101 675 541 149 414 64 102 234 198 193 313 784 877 848 179 915 251 136 680 392 768 56 560 446 526 514 5 913 984 592 344 836 903 895 757 843 57 990 852 39 851 609 776 197 570 726 611 952 360 284 688 336 665 296 110 528 755 466 865 283 744 126 660 35 237 983 576 525 184 142 119 263 495 210 152 59 718 551 906 655 749 187 636 154 121 225 387 98 699 842 568 645 646 337 254 922 917 559 572 639 953 563 403 169 366 369 54 751 199 618 961 157 760 985 46 666 950 241 596 634 281 156 736 738 853 727 422 448 941 426 453 257 725 37 252 34 839 25 832 534 496 144 196 266 95 178 677 902 415 78 503 786 626 520 537 358 270 206 364 421 893 691 207 209 497 785 818 713 404 203 76 467 710 597 479 120 150 501 555 729 3 16 262 777 282 292 297 124 417 191 740 444 623 71 347 463 362 486 860 605 663 399 789 672 45 774 255 724 502 897 837 80 258 365 8 338 15 445 62 876 226 487 988 204 81 103 884 936 716 981 309 825 68 772 883 849 982 909 6 847 519 306 202 546 635 960 977 995 829 246 652 516 615 379 642 323 945 641 66 595 280 303 407 351 887 898 662 468 483 996 855 951 427 963 558 272 575 382 864 841 850 745 331 141 245 10 878 739 845 792 807 992 315 116 244 465 549 162 376 346 910 164 737 131 249 89 402 1000 201 472 835 82 731 813 328 135 649 452 239 654 794 155 279 799 44 973 734 622 268 233 470 428 584 163 974 41 492 808 682 870 844 798 616 553 294 949 295 846 168 705 345 138 397 769 83 28 901 821 318 278 412 58 290 820 539 521 77 267 684 457 986 647 947 921 341 435 628 606 773 308 693 332 723 603 802 378 192 106 117 793 567 18 787 96 979 140 518 440 312 260 480 405 683 696 669 410 67 942 703 473 218 122 143 896 923 872 564 194 12 458 542 943 956 84 840 599 676 674 754 350 460 589 370 173 591 512 720 966 971 320 562 499 998 30 423 638 348 60 447 23 361 139 419 17 36 377 240 554 613 461 811 815 212 22 796 214 882 831 434 661 552 919 545 743 130 385 833 890 717 681 357 954 612 586 625 305 146 593 771 87 112 879 132 838 51 390 401 965 946 456 386 314 14 153 273 73 800 791 229 511 355 746 215 608 474 578 707 63 924 72 147 330 964 687 248 343 99 269 830 817 633 105 424 854 937 778 11 522 329 395 969 33 651 174 788 602 388 389 125 200 186 856 590 875 438 873 627 888 972 409 97 747 50 325 432 806 928 509 668 814 581 978 980 148 494 299 702 719 810 185 491 908 894 27 904 532 758 962 944 322 653 804 321 967 243 367 462 658 955 286 648 640 531 513 824 644 671 4 920 624 317 711 170 236 235 517 630 165 535 982 317 262 903 587 567 389 578 658 108 124 372 440 190 236 126 196 895 983 803 620 464 112 758 469 242 779 839 395 22 911 243 313 760 927 784 76 156 545 209 133 706 334 559 114 871 314 938 606 8 564 672 33 761 87 10 714 796 290 486 794 923 935 247 548 168 348 474 208 762 501 104 505 554 997 275 215 936 837 233 225 754 984 44 916 704 583 921 82 239 305 50 926 919 964 820 690 864 282 883 708 891 822 43 41 165 735 654 5 412 821 730 465 686 738 28 364 277 705 568 170 420 618 555 373 394 483 856 273 106 906 183 115 734 959 742 230 711 858 816 155 255 353 791 541 93 266 553 438 388 889 369 721 804 642 172 905 287 710 650 951 385 852 99 203 186 862 274 16 3 640 888 641 439 986 122 15 2 525 968 213 338 113 476 410 699 840 130 73 180 867 30 972 823 370 827 908 988 789 449 551 289 500 628 468 195 145 360 260 720 281 228 503 207 153 34 397 129 976 335 342 134 301 778 683 870 663 865 316 917 199 572 602 97 974 952 649 671 504 386 57 249 909 660 319 181 182 461 832 647 494 835 269 786 457 828 887 987 216 157 537 756 682 375 387 523 291 930 874 311 131 166 109 17 384 886 668 667 798 985 295 265 120 716 574 361 535 703 626 442 532 307 819 597 825 339 212 611 561 799 528 227 65 689 51 549 264 493 68 54 993 859 811 563 14 695 521 253 424 161 78 149 956 400 616 229 795 933 259 729 659 764 89 853 116 148 336 478 454 722 267 958 205 143 995 604 84 601 634 123 955 308 922 842 707 60 24 949 565 872 189 920 655 848 994 746 167 868 473 669 502 435 404 966 566 893 519 480 518 201 680 337 430 755 325 421 154 482 9 947 610 941 508 29 296 833 855 310 850 279 929 288 552 829 603 110 948 321 898 445 62 693 782 221 401 81 144 466 740 492 785 318 806 580 748 340 1000 35 53 351 595 838 971 193 471 991 780 363 354 753 64 141 814 198 914 367 447 223 768 512 556 562 517 118 702 377 137 19 652 135 793 460 298 826 638 664 736 164 846 733 542 248 538 613 235 892 240 18 593 673 939 382 585 146 607 678 570 352 788 456 453 516 830 520 444 752 530 12 931 37 302 544 910 653 1 192 432 399 932 391 732 847 961 297 121 907 875 91 428 636 801 437 608 232 577 158 498 467 489 866 637 85 254 355 405 718 173 558 411 303 21 774 904 996 451 415 425 880 462 6 11 345 692 194 176 854 576 224 622 434 954 419 431 151 117 591 237 770 540 312 244 416 238 831 586 341 584 589 894 809 639 322 599 103 458 417 897 696 496 477 632 547 878 713 844 937 962 433 805 40 42 398 769 67 359 92 485 495 366 270 278 200 731 688 747 781 101 900 178 204 100 648 882 246 656 694 250 960 23 263 651 661 436 902 943 48 83 218 849 684 727 58 150 222 863 790 750 557 990 526 836 332 810 946 188 581 860 98 712 623 701 234 670 950 268 174 522 56 90 381 376 646 674 406 751 77 536 515 979 211 965 924 169 745 579 675 741 283 596 619 869 88 66 970 709 896 582 299 857 191 378 915 507 257 71 631 969 426 125 393 676 550 184 443 163 812 210 214 479 69 598 245 763 925 918 179 524 285 546 38 975 362 217 800 328 802 928 876 455 531 258 679 102 873 4 715 392 942 645 643 32 617 998 356 767 470 813 539 772 140 323 885 698 396 484 737 272 119 818 309 280 463 36 333 529 777 128 824 448 499 39 491 797 94 31 513 630 330 592 171 379 757 624 52 766 111 55 978 365 571 271 25 315 139 725 187 383 159 600 414 409 666 851 70 347 861 621 327 329 75 344 80 980 408 138 261 685 320 717 202 95 326 368 475 45 945 497 63 206 665 407 765 72 726 452 86 543 418 569 349 633 687 441 197 527 807 350 346 776 967 7 107 450 843 697 481 940 284 422 677 20 644 331 773 160 251 977 719 231 635 605 625 142 662 13 358 845 252 487 509 999 944 105 402 300 429 147 294 510 953 629 817 759 293 74 132 459 324 136 306 511 744 47 792 506 815 877 79 96 681 488 241 371 614 728 957 514 890 912 59 403 490 26 573 177 226 992 374 256 533 357 989 775 49 743 627 427 700 981 724 304 884 127 963 276 423 27 220 472 446 901 913 390 691 841 61 185 219 879 292 590 175 749 286 899 534 588 575 657 343 162 615 783 612 609 723 594 560 380 834 808 152 787 46 771 413 881 739 973 655 345 810 419 607 365 517 220 546 173 96 579 887 107 804 648 955 274 242 818 670 333 82 816 952 428 785 948 892 18 206 940 749 557 20 969 651 555 827 805 549 987 399 420 578 575 441 516 786 606 697 279 221 402 638 270 450 643 957 823 639 918 95 686 649 585 84 1000 725 839 11 232 852 184 856 872 262 906 188 705 167 691 286 411 534 226 50 260 533 422 926 995 385 937 142 977 397 158 927 776 509 543 433 628 593 698 141 991 793 159 891 984 769 22 70 294 583 614 592 833 146 396 355 358 637 547 416 288 720 201 860 300 499 687 828 442 883 59 907 282 227 565 319 780 692 31 156 799 899 97 89 924 432 384 690 997 291 285 723 39 338 968 589 121 721 563 486 455 878 334 744 562 561 601 363 874 116 541 915 681 92 83 181 19 125 211 170 429 3 154 195 139 235 822 684 920 797 163 538 41 820 370 389 332 16 896 965 835 327 324 732 100 503 501 293 973 14 203 989 706 138 58 204 512 349 34 65 660 741 263 930 796 360 711 694 347 350 323 130 114 551 356 315 700 615 708 789 665 375 617 171 6 510 676 489 876 179 898 102 336 252 641 980 851 233 445 933 635 78 289 145 715 795 710 656 134 986 205 931 239 661 296 129 325 444 811 304 847 618 382 229 998 464 208 303 67 453 228 765 29 540 369 713 568 738 508 194 766 836 272 772 632 267 600 1 66 186 162 784 972 515 850 320 281 722 302 215 212 871 474 174 10 528 975 646 128 843 253 774 587 729 622 400 753 459 518 57 74 716 133 476 494 225 434 807 374 61 834 479 115 556 99 247 993 581 689 313 224 849 403 877 751 685 666 658 98 731 718 699 889 599 283 734 32 865 487 261 483 884 104 650 250 521 113 875 815 326 671 342 527 981 76 526 736 191 44 457 961 176 357 85 917 746 364 482 135 160 947 30 498 545 688 456 864 254 331 609 620 985 950 169 408 580 922 25 157 245 405 378 119 672 901 934 867 222 467 117 395 523 183 257 703 88 472 552 109 234 978 143 910 916 809 944 414 674 921 588 394 277 624 426 401 522 613 591 768 642 761 62 988 371 249 597 679 461 377 80 792 23 570 945 863 667 447 409 193 406 470 64 505 359 36 673 992 321 755 530 824 819 626 437 136 189 800 574 862 2 611 590 842 548 26 269 28 858 902 532 412 187 971 511 430 126 675 268 812 704 537 974 210 954 122 919 348 35 217 240 636 446 949 111 752 959 866 831 514 554 773 647 341 794 284 594 86 707 966 504 493 47 680 888 539 243 572 825 911 726 859 677 207 127 73 727 806 75 264 366 68 861 654 197 190 535 619 826 351 118 346 295 779 72 259 244 542 438 42 168 633 584 49 322 415 391 778 529 463 17 664 440 52 51 166 292 801 393 610 750 485 943 24 110 728 123 164 560 502 844 913 4 550 475 373 803 682 841 45 873 596 939 951 623 55 500 311 536 879 451 306 175 307 5 484 602 497 477 659 855 361 683 960 216 481 645 631 182 421 507 630 112 813 567 990 719 857 77 603 480 60 524 316 798 569 932 177 743 318 963 192 462 94 328 90 103 754 101 258 582 418 93 814 745 531 923 832 150 287 598 586 895 573 218 657 251 982 821 386 490 781 885 236 900 979 802 301 317 362 417 724 608 696 185 605 506 553 56 53 425 880 223 762 230 298 392 376 953 712 929 380 668 912 890 147 214 387 625 936 577 196 290 759 199 909 938 881 335 468 404 63 967 398 709 513 8 423 473 367 869 427 491 604 466 748 280 108 48 149 330 817 758 275 305 297 38 390 559 737 329 925 12 273 54 914 629 87 140 652 368 717 7 148 241 37 40 81 558 791 124 612 678 372 492 747 407 452 525 448 431 701 808 343 337 248 120 435 178 381 9 265 200 314 653 519 310 219 830 946 495 352 155 829 669 469 735 71 144 544 853 413 46 454 775 424 137 962 439 231 999 941 132 152 27 443 278 153 837 904 627 868 702 996 312 764 465 131 756 344 340 787 783 695 488 564 777 151 266 730 43 644 886 198 771 299 845 733 893 882 15 471 388 742 379 908 33 209 894 576 970 308 496 767 983 566 790 854 180 520 106 714 846 928 21 202 942 478 976 458 616 838 760 757 213 897 640 309 693 271 410 238 237 172 770 255 246 848 595 662 663 436 276 994 958 870 840 69 571 165 903 763 788 956 964 634 353 13 161 782 621 739 256 449 354 91 740 460 905 79 383 105 339 42 752 771 230 62 585 582 262 915 837 418 227 596 543 738 631 562 282 351 411 523 106 966 413 88 103 828 261 383 422 931 309 951 811 979 273 386 476 66 941 851 839 888 889 206 612 118 91 713 695 986 346 764 196 587 971 753 745 996 987 270 47 11 410 779 493 176 197 244 470 503 696 98 913 970 451 338 111 869 390 782 900 852 555 158 762 288 107 306 142 475 805 82 992 728 467 999 700 416 669 166 49 684 880 840 823 355 5 609 954 34 484 717 124 68 538 299 477 341 720 705 115 267 772 526 214 277 417 100 540 923 344 637 203 350 155 982 719 758 667 785 76 144 635 505 429 747 935 812 949 600 843 632 275 175 583 524 189 817 943 770 688 813 231 239 775 437 737 145 205 566 57 644 678 481 848 45 283 967 873 462 353 518 937 663 806 653 545 551 460 192 287 625 426 340 946 917 396 318 182 981 634 661 408 881 618 798 444 577 872 140 474 876 109 616 143 432 253 330 947 301 998 446 844 297 640 13 483 496 804 242 794 67 974 463 24 877 326 44 870 387 489 835 655 841 552 250 441 874 388 836 323 454 164 329 508 101 414 347 83 38 292 480 510 303 681 553 237 652 85 498 471 883 360 892 854 882 48 499 25 918 756 247 620 539 280 70 302 435 671 945 317 457 415 666 630 369 657 897 324 894 19 654 370 2 732 693 594 643 868 211 395 89 532 605 984 789 163 859 884 423 831 465 363 394 443 134 321 96 431 500 763 574 485 515 285 335 289 588 204 504 186 361 834 307 286 867 783 366 767 487 343 677 963 133 405 336 313 731 701 59 185 339 248 284 586 792 673 195 875 659 333 354 569 832 348 787 117 750 856 60 668 220 853 506 170 670 592 575 137 651 381 734 479 258 733 556 924 567 842 35 691 207 838 757 71 679 721 995 58 824 610 236 308 129 730 572 759 7 725 602 520 23 376 10 295 459 46 260 22 959 850 564 973 314 296 279 156 879 86 126 776 929 507 300 116 380 461 723 400 378 502 406 682 74 761 251 371 887 912 130 975 930 735 942 392 910 208 325 241 940 960 862 54 180 604 269 224 916 33 589 690 404 908 729 909 229 754 595 629 447 977 497 807 617 822 525 907 972 579 903 63 234 646 533 216 266 715 703 816 28 110 199 40 331 290 424 112 316 547 740 708 932 736 327 473 425 218 315 714 760 320 886 686 464 858 80 495 294 751 554 149 322 711 455 950 168 606 920 412 221 337 421 619 139 55 527 233 291 403 956 860 938 863 169 901 550 647 821 621 683 511 718 709 573 37 114 274 814 638 368 626 743 148 73 90 104 957 213 962 521 710 420 914 453 172 961 990 827 846 402 607 254 578 113 358 466 364 988 561 976 702 534 494 201 391 246 674 559 778 210 393 864 398 161 722 255 121 263 160 202 93 768 382 799 926 697 151 177 449 69 122 541 517 891 549 450 871 78 744 790 131 150 624 165 748 215 685 99 809 890 535 3 209 716 439 904 878 608 468 72 184 377 548 536 531 636 742 803 8 797 198 452 319 933 9 601 191 428 692 660 808 427 448 469 791 522 171 265 119 26 190 312 796 445 84 694 642 305 128 95 978 513 81 365 352 407 136 615 819 36 896 256 925 243 590 30 829 194 102 591 847 304 375 359 193 676 123 665 969 458 157 132 135 356 257 238 777 658 138 97 367 61 105 726 478 430 281 252 611 87 898 739 781 512 27 188 662 698 178 818 249 516 680 927 980 899 955 52 65 264 746 911 6 488 153 795 409 689 985 501 39 268 895 167 154 766 530 219 857 906 598 486 235 780 801 482 373 53 991 645 15 1 472 599 56 162 633 727 928 820 223 622 810 397 94 385 50 379 490 334 934 217 141 788 187 271 866 77 580 225 623 542 786 724 259 958 997 41 232 16 952 349 885 749 563 597 650 174 226 18 571 855 240 456 4 159 994 200 593 773 1000 939 558 440 921 509 919 147 793 20 649 433 181 311 357 127 278 755 519 51 639 384 438 826 922 800 272 537 741 815 905 712 944 212 29 436 434 14 75 442 108 704 948 64 584 902 953 565 568 293 628 707 492 560 399 528 774 491 92 173 179 627 861 125 529 401 43 146 581 706 664 31 845 546 675 765 784 342 769 222 362 79 699 983 672 576 570 893 298 964 965 825 687 372 514 21 656 865 120 389 557 332 849 648 993 833 968 32 345 544 276 12 830 989 310 419 802 614 603 374 613 152 641 245 228 183 17 328 124 23 113 428 465 429 619 644 335 253 972 51 654 613 929 846 506 259 403 614 642 179 692 47 960 412 550 595 72 417 452 962 959 585 870 827 143 214 487 131 682 517 877 117 538 446 218 609 529 859 464 660 599 881 250 606 84 924 854 130 372 885 182 694 460 407 134 283 776 35 414 712 941 438 584 32 801 202 455 765 318 484 631 592 531 579 463 758 519 689 170 314 591 640 934 181 347 742 789 24 145 946 49 845 216 760 920 300 643 492 978 235 116 669 558 472 983 402 43 97 309 391 681 974 812 534 289 114 67 988 821 994 698 856 572 73 229 925 931 295 475 359 718 992 526 539 424 14 853 106 389 967 12 147 717 491 151 670 907 770 788 271 507 471 903 892 902 970 357 912 979 615 617 705 763 792 410 587 356 849 1000 690 560 720 11 126 639 779 665 949 783 601 683 327 865 227 177 653 282 398 15 578 528 444 505 511 245 30 63 755 377 687 144 239 150 167 26 96 549 943 656 125 76 795 711 120 137 313 415 129 910 371 893 325 486 582 906 501 354 133 691 368 298 221 21 945 386 939 226 997 3 223 261 564 668 574 52 20 543 947 481 425 641 365 46 155 612 66 397 388 328 188 596 86 630 602 586 458 719 524 360 530 726 399 769 193 364 483 793 745 504 707 206 625 362 786 576 394 329 814 489 228 482 513 855 843 476 195 984 873 857 589 17 288 272 148 864 16 823 512 965 659 111 275 317 252 165 999 568 545 479 715 995 905 636 575 688 749 232 610 623 544 345 334 790 863 273 635 199 422 768 987 342 382 93 990 156 326 772 664 537 230 837 914 546 969 580 366 488 449 348 833 624 58 552 246 525 420 152 536 569 139 304 798 646 975 423 6 541 44 562 495 119 938 706 363 384 722 841 233 657 577 485 942 879 112 408 42 9 149 266 251 176 839 704 867 764 480 27 50 594 36 503 840 459 674 791 834 77 686 68 709 963 321 819 499 286 597 913 918 185 29 980 500 90 862 310 336 588 930 894 566 858 400 186 782 514 710 888 307 445 132 175 477 882 322 911 968 157 583 351 935 766 829 269 917 448 901 434 60 940 380 982 869 633 440 39 453 189 173 37 851 323 658 270 957 184 169 456 393 447 212 442 570 260 343 494 401 813 198 174 222 263 603 647 977 921 777 332 904 89 909 774 667 898 390 88 677 649 802 333 563 878 436 831 430 159 209 257 315 244 383 493 396 804 884 685 919 645 728 78 349 648 557 521 105 82 224 267 554 249 866 598 392 109 350 966 696 56 797 432 45 784 344 123 339 242 409 441 70 470 548 462 803 590 565 666 161 240 439 303 620 838 628 955 40 638 100 197 219 236 302 496 127 33 85 98 693 277 989 291 142 540 451 883 956 192 926 379 25 916 59 457 435 203 651 807 820 312 128 993 523 220 387 79 427 99 759 103 210 421 800 805 678 750 196 700 306 108 238 781 897 200 418 808 950 376 183 771 622 467 22 785 405 95 880 171 268 353 141 7 509 122 655 69 278 338 954 806 626 532 996 561 832 662 385 213 301 107 190 320 154 110 28 673 411 981 158 850 958 743 352 680 751 201 571 247 516 581 204 256 605 551 825 296 991 65 608 279 746 951 367 395 676 31 847 276 773 243 573 604 231 754 461 835 510 852 241 836 527 8 716 895 324 4 2 985 92 293 928 19 739 703 54 663 672 780 121 443 778 679 616 104 815 502 180 748 933 796 860 732 868 737 721 163 162 375 71 178 135 160 490 168 264 948 284 346 237 34 828 57 810 381 723 248 10 730 431 187 848 419 830 211 697 729 61 265 741 217 986 637 474 311 607 775 308 890 234 91 725 971 299 922 258 556 714 533 976 661 817 468 611 172 618 822 842 1 94 871 553 811 757 702 153 508 735 118 874 632 416 747 522 498 208 138 875 370 358 194 319 734 727 547 896 297 55 961 316 753 205 62 437 799 361 650 908 944 809 927 713 215 64 207 83 952 684 101 887 80 671 41 699 466 292 191 378 305 426 473 826 115 761 404 285 140 886 340 38 48 973 629 787 695 102 53 872 593 18 701 818 559 876 450 600 281 762 899 13 433 752 341 708 373 478 262 675 652 374 290 724 915 740 166 567 274 535 280 255 164 738 900 413 731 744 5 621 824 891 337 497 136 736 146 294 844 889 330 469 627 518 923 287 756 932 75 998 555 767 454 81 225 406 515 254 861 520 733 87 953 936 542 816 331 634 794 74 964 355 369 861 80 974 439 997 24 268 384 709 622 213 776 385 112 804 529 560 124 318 602 312 694 549 973 390 163 867 713 279 293 503 59 648 407 427 923 208 545 298 225 271 198 530 915 774 761 752 223 704 628 482 114 928 882 755 104 914 743 67 785 506 481 793 811 485 916 959 643 402 194 172 901 699 511 355 322 468 91 583 532 94 35 41 420 848 934 875 421 505 955 598 263 885 392 902 745 701 662 175 303 243 500 378 501 380 695 775 984 25 452 906 813 11 528 802 231 551 340 843 546 313 960 73 533 446 933 365 353 953 398 179 321 498 218 832 691 487 716 603 363 947 567 479 245 317 888 571 673 849 491 57 658 442 777 295 189 326 585 246 893 951 540 277 278 79 177 140 640 846 573 627 614 132 72 228 920 864 612 718 229 252 772 683 496 609 827 33 315 287 65 726 342 588 458 195 667 40 611 82 976 289 624 663 68 554 161 562 259 486 280 42 568 646 572 395 719 835 122 639 93 226 869 383 721 806 732 890 166 323 100 457 51 780 29 168 54 987 744 178 197 995 472 128 108 682 729 803 932 304 586 449 577 187 830 873 828 824 605 88 556 626 217 13 539 929 962 107 410 698 432 711 879 111 712 337 391 753 853 139 591 151 87 909 230 425 855 619 464 715 372 181 129 517 809 531 977 842 794 434 336 708 994 351 388 212 267 514 725 314 362 165 763 406 58 690 349 798 74 173 925 412 878 687 606 156 21 125 991 453 942 36 31 943 248 150 734 201 659 838 370 49 180 668 44 389 516 23 958 758 396 394 239 968 261 526 796 463 145 738 635 308 574 791 833 429 324 750 470 210 310 883 594 162 930 200 524 176 203 127 422 260 489 20 728 241 756 483 7 779 807 613 53 592 581 808 266 730 760 477 169 206 940 360 48 190 905 993 247 862 599 722 16 302 597 523 788 983 147 949 154 552 642 537 812 720 735 37 948 727 387 972 254 76 741 211 871 26 75 854 771 616 638 821 757 790 408 99 319 330 476 405 237 497 886 182 979 941 865 253 872 789 681 101 433 525 680 106 352 795 403 282 397 590 767 714 110 214 404 5 14 46 898 677 196 441 32 170 604 436 957 747 847 856 831 338 466 922 876 970 971 455 401 749 174 28 484 565 801 660 199 257 908 109 307 17 707 12 696 866 563 30 559 376 894 768 844 9 333 56 863 443 296 22 60 651 860 52 61 989 250 4 153 654 936 480 232 171 912 817 724 999 15 71 240 600 339 423 927 805 236 877 678 300 285 981 123 102 939 424 238 509 379 431 38 637 234 569 665 417 926 275 66 264 409 521 670 215 85 911 766 733 513 83 186 103 435 43 1 301 367 492 373 438 221 895 706 998 281 937 448 536 299 921 851 692 81 880 950 459 133 130 736 884 305 544 631 437 815 381 797 141 233 1000 657 462 494 829 992 615 564 608 493 473 792 445 157 297 461 382 834 444 676 63 343 800 346 737 251 191 159 579 456 469 534 160 158 55 19 460 645 601 136 164 607 652 584 357 244 717 45 95 345 961 135 595 868 256 522 400 555 557 610 311 748 288 348 550 50 649 819 332 892 841 270 183 8 428 653 814 366 474 986 283 47 964 202 216 593 320 255 291 121 276 10 119 547 956 356 786 84 205 630 331 823 669 325 870 969 219 935 350 689 204 946 688 623 535 754 415 386 518 70 952 538 845 502 286 144 839 220 787 519 705 148 495 269 751 810 561 913 770 710 558 227 954 965 919 931 587 543 896 656 344 982 115 39 578 566 580 897 570 985 490 650 508 629 374 143 553 507 975 309 207 836 917 697 576 90 515 980 347 837 746 967 416 440 6 2 499 419 575 413 92 820 859 364 816 262 185 799 138 64 634 978 520 664 98 739 69 447 105 723 242 465 625 131 700 644 857 134 478 510 430 504 184 636 990 684 224 918 488 167 235 137 858 944 874 702 96 329 822 889 904 907 118 674 97 475 34 265 146 778 193 294 686 334 672 899 284 633 371 426 454 850 621 765 900 647 666 910 411 966 272 661 152 618 773 762 27 89 903 77 290 740 825 418 467 209 826 18 541 655 671 335 188 852 327 361 988 881 450 451 358 258 945 341 316 292 393 924 155 840 685 62 249 589 328 617 784 375 679 273 306 471 675 703 596 113 891 542 996 149 399 369 620 641 377 192 354 86 78 120 414 963 783 742 781 142 759 769 368 222 116 632 764 126 274 582 548 359 693 3 117 782 527 887 818 731 512 295 420 828 656 410 275 790 724 90 28 932 736 777 274 206 468 94 138 128 789 710 17 218 874 334 642 378 684 965 562 483 240 561 726 74 182 158 316 579 134 748 299 798 744 449 584 721 115 856 607 186 461 495 107 559 992 239 215 120 437 416 161 344 198 638 547 411 181 781 796 989 536 174 180 719 66 717 889 5 396 404 454 678 259 146 541 353 58 831 330 126 391 934 285 487 114 257 442 288 707 861 137 234 27 848 343 30 121 488 653 375 729 954 494 682 746 202 725 480 63 345 517 32 899 981 212 458 600 924 225 293 968 659 164 675 440 163 558 381 11 991 732 592 324 685 704 922 327 742 409 785 313 540 260 625 631 297 699 129 573 695 393 54 533 99 430 37 222 532 804 481 556 339 424 325 792 91 537 20 615 282 252 149 852 78 503 511 450 799 280 235 621 918 553 496 907 228 762 379 630 304 89 581 419 990 911 731 29 714 850 966 347 435 880 829 338 502 2 131 958 506 269 162 242 462 284 102 355 276 31 893 238 947 42 548 322 207 586 655 371 173 421 432 694 265 351 403 350 80 623 298 448 772 394 389 69 987 315 81 203 92 877 928 769 95 169 969 183 853 585 514 834 688 179 976 451 363 476 953 479 296 773 843 978 644 700 718 818 997 741 601 722 370 317 429 587 150 10 613 672 806 308 385 674 523 936 67 599 168 791 472 258 136 692 949 72 993 663 513 255 321 335 291 543 178 639 519 167 546 278 364 329 923 930 872 566 470 199 510 784 360 305 47 754 933 405 341 453 176 104 132 774 737 596 988 117 824 221 307 944 64 160 135 177 565 61 466 93 44 232 811 582 34 447 516 175 588 165 982 552 227 946 367 492 39 300 961 205 662 312 820 753 465 336 273 841 249 319 25 268 113 810 70 626 534 935 400 973 807 985 171 125 882 294 124 111 912 604 696 783 825 88 905 743 374 392 244 778 955 881 459 654 680 812 397 77 593 455 560 943 837 838 895 271 159 318 814 247 927 794 827 851 998 190 456 937 426 141 508 413 357 272 9 745 197 332 602 75 980 1000 942 148 703 959 950 303 368 941 603 527 914 665 331 650 286 362 200 49 647 236 885 563 627 71 60 768 842 425 916 636 839 191 277 860 809 716 105 443 507 614 216 22 14 749 870 712 497 478 210 233 310 4 624 187 311 886 383 863 62 597 708 862 686 574 702 153 945 188 156 779 962 635 406 166 897 788 616 535 576 568 157 328 643 457 369 245 921 618 118 878 213 522 994 220 147 883 723 185 192 83 652 920 669 387 904 855 727 287 689 567 6 193 501 100 301 142 873 661 373 500 133 865 757 436 637 243 528 775 279 15 8 101 622 808 261 823 728 73 758 123 589 380 434 871 760 755 40 673 43 800 554 489 106 898 771 473 122 382 761 223 857 358 377 571 619 35 302 764 524 770 580 57 854 464 984 797 267 909 657 108 938 482 709 826 605 817 48 361 896 901 226 229 767 687 846 640 529 214 780 832 417 822 444 471 408 445 866 266 910 960 763 664 211 395 975 412 830 951 145 972 577 263 46 858 127 422 813 752 486 23 617 306 281 152 144 713 423 116 50 620 868 237 439 97 979 130 386 711 79 892 376 65 634 427 452 68 505 917 967 98 606 801 750 557 756 36 986 902 786 705 323 224 1 170 633 735 668 112 372 248 184 18 590 254 776 289 438 869 354 525 651 365 41 33 151 859 82 679 667 349 352 542 3 660 887 671 16 530 490 720 677 55 835 340 658 648 570 952 751 610 7 572 469 595 996 681 139 999 931 926 509 550 441 894 320 759 900 641 491 414 19 787 172 418 231 140 407 793 670 906 845 264 995 485 84 964 875 86 738 241 646 250 649 256 342 598 733 51 608 262 246 802 45 515 110 940 52 484 428 929 398 740 706 348 782 697 890 283 499 463 201 836 209 971 314 189 693 575 925 477 977 913 594 446 270 963 251 819 309 583 119 388 701 747 538 290 903 555 730 948 219 816 564 12 518 957 109 498 970 612 591 390 38 915 544 154 253 879 611 526 891 460 983 521 676 833 908 765 549 919 609 155 474 230 402 766 26 867 795 628 493 805 956 629 884 475 569 690 551 847 208 143 337 196 974 632 578 698 739 849 103 803 431 56 366 844 384 520 666 59 864 539 876 194 888 13 96 24 531 333 504 346 21 53 87 645 715 512 433 815 691 734 821 840 683 292 467 359 195 399 76 401 217 545 415 356 326 204 85 921 381 725 275 816 566 6 974 848 367 852 48 408 800 632 142 8 259 383 42 683 803 699 767 384 726 584 678 354 739 573 719 280 833 415 123 982 299 294 16 72 927 772 464 638 33 328 530 953 917 187 366 414 640 231 749 977 909 450 403 745 189 239 634 344 441 514 161 50 552 104 624 247 130 64 836 216 30 137 941 310 998 272 472 591 592 230 813 961 411 762 711 529 670 596 667 834 164 291 928 781 531 658 78 878 569 173 672 869 564 438 229 568 495 626 865 331 271 35 936 543 418 938 469 133 106 358 642 284 939 298 780 841 306 341 98 51 237 5 458 696 521 828 154 523 423 701 588 935 227 929 603 210 797 760 436 74 948 491 156 983 811 12 535 311 113 234 830 560 826 118 380 228 397 758 735 618 494 474 183 269 746 872 986 562 570 186 457 214 308 556 933 351 512 129 534 773 876 416 437 809 576 855 919 763 81 91 615 666 335 101 565 114 13 682 540 460 895 134 594 597 217 788 198 100 188 561 80 478 167 83 162 902 629 257 966 281 819 729 96 579 435 650 266 679 697 107 553 759 656 860 213 466 703 36 850 712 190 21 932 204 690 219 193 785 741 301 868 349 102 363 728 988 20 296 398 734 307 350 409 31 236 323 583 93 970 320 88 677 412 453 518 240 547 572 321 287 981 197 169 87 775 475 222 160 455 601 973 519 879 817 277 669 191 492 507 376 835 525 23 930 206 368 92 971 831 470 61 950 730 194 590 324 300 820 684 695 870 157 571 336 685 145 150 401 505 25 165 582 655 347 877 907 364 362 454 390 527 212 405 235 790 776 112 166 345 285 774 105 883 846 69 184 84 52 617 778 319 619 757 372 901 681 721 889 79 146 786 914 392 121 779 979 904 943 394 614 147 994 430 73 607 326 124 175 854 402 343 693 215 864 140 539 99 881 209 511 653 840 548 286 473 931 717 716 432 608 863 357 766 910 897 267 138 616 361 429 627 172 844 420 325 602 706 387 649 330 303 555 327 153 859 885 967 810 737 964 425 67 71 337 504 625 546 783 314 302 471 297 668 273 85 960 174 152 292 501 141 132 482 29 838 589 274 68 822 606 799 65 845 787 631 268 486 97 199 814 332 550 225 849 804 577 149 743 359 630 708 702 581 832 218 689 662 912 499 714 34 628 178 109 120 761 128 220 692 131 57 862 369 598 934 847 419 648 586 463 360 168 777 342 158 769 818 968 996 46 709 413 738 318 663 704 700 258 205 980 417 208 801 522 283 163 329 945 925 918 232 528 90 465 680 984 353 503 871 972 795 395 24 595 506 159 665 322 963 782 58 886 866 476 125 39 75 95 28 884 255 985 110 56 38 22 185 754 243 295 108 480 312 500 54 245 604 641 148 890 978 989 903 111 722 27 2 647 558 858 427 635 688 557 574 605 993 551 288 171 805 279 942 270 837 151 821 487 431 643 949 633 621 276 575 226 905 639 798 404 421 756 532 490 990 265 348 733 544 41 282 263 242 882 751 888 962 59 82 913 880 545 906 718 340 924 644 377 26 207 843 62 549 723 445 853 899 698 652 289 959 136 517 370 724 915 965 908 694 892 70 261 139 922 485 481 375 211 789 371 37 873 456 660 406 671 748 587 378 744 513 623 720 622 393 293 794 867 10 313 713 969 77 857 483 946 740 887 305 747 122 815 386 127 674 44 829 250 657 248 900 76 891 654 520 196 260 896 861 400 117 567 254 651 116 691 636 15 316 365 233 356 182 135 9 86 610 541 611 422 502 536 856 352 433 1000 180 792 976 842 244 373 382 317 447 515 791 580 399 388 467 389 444 3 449 705 999 446 451 252 14 119 727 807 170 710 533 201 956 687 784 752 585 379 60 893 346 612 47 645 459 920 278 249 493 55 18 32 262 926 126 526 241 339 442 488 957 812 477 223 103 707 609 49 827 202 736 498 599 461 898 484 43 428 874 192 593 309 991 686 664 715 66 768 673 94 253 334 424 489 563 992 155 659 732 497 875 176 839 559 951 510 179 742 203 911 987 89 333 952 221 19 200 613 479 434 63 374 923 264 537 675 997 40 542 508 806 410 251 538 355 764 755 916 115 894 554 53 955 753 524 600 823 793 770 661 468 181 496 802 771 443 246 509 4 995 224 385 440 195 824 45 338 17 578 143 825 937 7 676 439 947 944 462 144 731 315 396 290 391 851 516 954 975 407 1 620 958 11 808 750 256 448 765 304 452 238 177 796 637 426 646 812 775 403 136 863 49 795 349 878 882 85 626 99 593 389 703 784 509 636 486 835 337 164 834 163 737 654 747 862 168 489 23 714 268 301 999 242 262 166 290 804 843 425 516 97 3 155 88 317 253 608 418 259 573 165 840 503 590 659 445 523 89 749 515 174 351 915 903 429 245 855 131 137 62 861 101 808 689 759 356 227 724 691 367 258 129 901 655 139 706 256 673 266 823 126 431 94 777 200 239 59 4 700 339 93 683 920 883 864 796 672 321 788 816 635 460 430 325 298 564 69 281 894 544 699 701 422 296 960 613 229 376 875 841 677 624 231 222 942 945 558 826 587 619 149 369 407 634 404 178 592 881 530 411 441 485 51 555 725 595 959 479 986 335 949 66 610 695 303 780 822 348 508 897 254 582 280 828 461 448 911 381 670 995 292 669 408 727 770 685 370 378 181 585 918 783 183 505 354 38 37 787 433 203 270 567 860 578 566 152 584 892 107 395 603 173 483 192 887 885 799 625 729 943 730 39 185 204 284 350 211 127 466 171 658 743 380 698 341 353 559 456 276 774 484 954 760 415 992 790 526 552 869 668 294 778 810 856 570 540 201 994 9 966 716 632 649 444 682 326 538 300 548 265 571 733 362 574 648 419 320 255 921 312 195 273 184 786 867 767 965 366 565 125 933 474 891 997 167 327 60 758 297 798 916 631 398 413 713 216 694 991 693 663 805 53 478 931 686 150 482 553 108 939 400 182 427 644 734 377 70 306 935 264 794 443 824 948 218 591 230 645 536 313 537 158 981 732 120 661 199 928 319 652 581 457 656 234 546 385 964 387 976 92 556 972 938 454 547 288 311 16 226 423 606 79 712 832 372 399 409 893 21 237 194 904 336 705 845 402 773 572 858 902 45 586 414 529 793 647 330 392 900 56 833 910 464 946 447 338 984 602 702 361 17 996 442 42 305 642 622 87 671 561 819 922 217 238 771 360 806 818 28 500 72 19 386 628 510 132 401 388 926 232 190 870 709 40 219 781 109 374 563 532 124 744 119 769 469 534 692 257 172 836 817 26 930 206 844 899 18 291 241 223 791 135 153 205 708 83 801 285 396 405 488 177 583 519 978 630 274 831 800 554 215 186 873 811 96 452 371 180 475 343 982 480 80 424 704 487 588 46 162 346 467 31 751 879 745 440 662 491 140 884 434 225 145 857 531 535 472 952 247 838 814 73 641 498 599 927 114 968 41 711 54 64 345 600 507 594 20 889 753 721 742 977 525 750 322 63 151 912 541 950 674 524 739 605 722 876 272 562 252 193 221 283 944 929 307 895 287 890 248 664 621 848 275 919 963 233 612 277 925 36 29 57 342 678 880 450 871 813 917 14 212 384 660 2 323 61 468 940 985 191 973 286 391 789 492 412 517 122 614 533 364 748 24 142 957 144 81 596 723 550 738 455 236 289 76 44 934 497 847 473 179 518 100 764 417 551 67 146 91 504 161 58 304 898 569 74 987 896 969 797 907 528 740 680 502 465 34 382 756 334 821 314 463 282 331 609 924 156 501 542 267 905 213 923 154 471 886 11 451 13 629 906 983 138 829 84 111 279 481 807 853 116 30 888 676 958 439 123 757 293 357 251 6 458 604 967 825 850 527 318 383 549 697 741 86 209 261 490 352 785 842 175 436 363 589 75 866 638 299 310 512 637 426 802 979 106 446 681 513 580 666 874 932 909 506 420 746 118 643 90 975 113 859 820 545 765 43 141 499 333 71 577 449 719 557 852 955 55 344 309 665 1000 78 830 579 696 851 134 618 235 189 368 522 406 576 768 575 207 159 5 993 98 324 762 620 359 169 95 375 278 494 347 495 110 839 568 271 684 650 459 627 228 633 639 112 10 598 837 710 539 675 752 52 854 302 117 437 416 846 597 809 358 779 511 763 432 493 543 616 355 646 707 953 196 147 214 849 105 308 115 27 435 188 340 687 615 936 755 974 220 961 198 908 815 65 667 316 246 332 623 782 990 988 947 128 679 15 12 260 970 717 715 937 827 365 736 102 690 263 68 617 453 865 104 379 397 470 428 914 143 520 390 980 328 962 210 476 651 496 208 803 971 726 728 720 521 1 133 735 249 315 688 47 243 224 35 956 7 913 607 240 25 103 394 877 373 48 776 32 121 653 611 766 22 82 329 160 33 792 197 657 295 393 202 421 868 718 187 761 514 462 244 269 477 410 176 438 772 157 77 601 50 951 250 754 130 731 872 560 148 8 640 998 170 989 301 522 536 582 56 928 133 233 729 143 753 681 871 733 302 379 335 702 663 256 417 761 210 759 540 147 807 142 762 459 481 193 456 20 313 385 810 159 239 442 962 33 789 758 734 175 945 101 366 816 23 278 247 14 712 565 606 602 576 463 426 444 232 593 5 453 636 76 631 79 632 889 641 201 94 277 918 169 988 991 122 578 726 435 731 149 289 156 60 19 912 929 103 55 898 398 213 584 415 674 507 558 501 615 409 314 538 185 222 516 623 354 739 108 589 587 235 309 106 264 633 348 447 971 868 825 273 904 145 666 556 860 478 541 766 258 225 124 465 464 777 98 668 160 539 967 776 338 783 163 814 849 686 915 603 888 420 986 234 226 342 443 851 850 879 611 259 135 749 90 502 826 167 951 834 138 132 969 53 805 485 886 555 109 220 307 885 497 820 857 683 635 979 317 830 883 378 848 472 545 524 934 271 96 818 170 316 865 562 747 251 564 458 708 692 950 52 137 395 63 732 24 846 954 141 704 836 40 144 874 920 518 127 987 26 817 645 270 948 152 796 93 714 608 620 192 212 760 495 165 572 595 943 604 358 730 173 486 882 224 862 72 914 320 153 571 648 460 168 671 957 500 697 905 794 328 952 452 432 869 870 480 184 946 577 624 238 996 553 477 376 658 189 941 669 312 50 812 925 253 974 800 956 421 876 863 205 46 283 813 854 667 62 531 493 377 331 35 983 357 400 998 455 775 994 126 661 476 550 533 391 527 534 751 892 831 861 526 955 182 164 129 440 28 740 911 802 252 360 995 529 656 64 508 567 927 148 229 250 491 199 446 336 418 68 728 275 188 113 505 639 835 207 638 474 16 214 345 462 701 707 202 112 546 793 49 18 858 968 489 434 359 22 427 698 292 744 847 634 365 57 438 773 837 70 337 134 560 114 139 187 993 399 797 219 566 115 285 819 260 646 32 977 690 51 245 83 822 483 424 211 841 428 299 909 972 158 981 11 344 389 347 921 488 679 724 528 581 719 382 741 907 248 157 29 973 162 520 131 326 949 321 992 765 873 82 99 37 116 364 48 559 596 651 471 913 369 254 373 808 268 323 694 15 839 223 370 492 44 622 580 350 519 230 396 97 827 286 723 10 838 298 670 966 688 179 569 878 563 261 990 394 790 45 172 406 959 397 803 190 737 266 811 643 975 499 449 117 798 121 330 244 613 95 125 887 710 715 778 349 640 756 467 209 700 517 325 684 191 963 87 1000 893 511 66 1 510 601 461 650 43 17 42 110 227 38 262 318 597 964 84 787 403 242 334 293 509 78 910 933 206 970 351 422 496 781 241 570 853 746 786 901 39 599 405 930 340 327 609 585 341 767 619 755 61 343 390 6 466 717 475 682 280 774 856 407 436 823 801 457 757 304 845 27 439 544 662 375 699 353 276 543 745 329 429 512 34 872 180 498 104 404 537 130 105 764 352 771 419 437 161 896 237 785 294 875 324 644 940 600 150 494 824 877 561 791 208 548 154 374 642 119 454 672 647 551 269 408 315 782 2 77 123 361 433 743 7 236 675 844 980 842 333 678 881 770 310 711 297 982 618 549 30 922 128 140 815 151 769 809 673 985 487 932 381 91 685 243 155 4 653 689 9 832 388 917 935 228 924 186 120 249 725 296 513 855 693 67 86 899 41 568 626 246 573 695 833 88 763 200 291 752 355 473 430 652 92 738 535 999 393 718 356 362 215 799 196 217 895 903 177 592 65 265 136 416 387 916 629 768 906 583 36 69 414 380 938 450 451 111 552 575 655 937 183 392 281 890 557 332 607 947 322 780 864 445 303 263 54 660 788 852 31 554 649 829 525 754 894 706 521 721 828 410 919 742 772 621 997 371 372 722 21 735 411 960 425 25 308 514 696 146 612 792 588 257 579 47 784 625 944 13 958 506 12 676 363 401 939 504 174 272 412 984 574 953 716 978 628 795 384 680 178 85 319 523 300 503 884 843 880 305 346 386 59 469 547 923 102 750 530 961 8 989 339 484 431 900 859 532 311 804 274 709 216 74 591 73 479 821 231 779 908 664 867 166 383 470 75 204 100 614 542 194 284 287 891 288 727 840 402 448 195 423 936 221 748 176 240 665 267 367 590 806 197 677 295 490 107 965 687 713 118 630 71 654 171 627 218 89 976 897 659 81 515 617 657 255 605 181 931 58 616 306 902 705 598 368 282 703 720 586 203 198 736 926 3 413 441 610 691 594 866 468 290 80 482 279 637 11 818 430 37 508 357 401 582 253 734 189 181 338 615 600 532 33 805 942 223 237 167 822 541 858 227 82 553 559 775 78 32 386 662 951 512 198 594 179 317 250 550 673 160 857 274 396 819 841 202 65 354 715 457 212 58 88 91 268 187 343 493 216 702 388 345 360 757 15 676 599 285 881 60 489 276 233 889 505 993 156 816 169 248 581 759 545 820 14 538 903 63 834 371 259 368 735 240 462 120 847 627 514 39 977 417 425 748 399 73 959 108 220 392 944 926 854 575 279 758 544 66 786 530 290 3 422 737 745 435 127 76 428 912 703 257 471 648 727 886 436 806 710 473 414 829 178 449 730 305 349 688 753 827 17 848 129 406 510 256 466 838 809 344 548 864 370 380 7 492 109 583 687 87 683 874 783 342 295 222 272 597 111 44 771 736 164 765 121 963 1 43 389 672 387 704 665 586 79 681 782 101 485 183 241 318 13 895 478 75 367 346 770 744 165 642 245 928 563 475 635 952 23 860 696 666 873 502 59 147 375 191 77 267 501 516 519 397 158 981 528 312 603 236 677 64 923 324 645 128 967 658 333 958 773 789 97 131 309 691 552 460 902 410 359 451 790 888 925 313 997 699 170 763 28 682 412 184 337 106 22 815 839 486 45 328 650 20 644 930 965 124 811 621 8 747 756 488 624 679 398 978 522 452 626 192 966 125 788 182 445 443 746 880 580 641 304 523 868 465 62 804 995 67 576 633 444 728 740 513 964 961 659 464 196 292 351 348 655 921 970 432 649 199 623 38 94 206 891 777 722 939 669 118 284 934 988 556 617 438 479 871 155 821 146 83 378 311 660 876 365 208 996 53 636 622 929 35 394 832 605 433 718 381 175 567 213 833 243 153 917 992 81 29 533 625 431 490 494 585 40 607 469 110 654 1000 263 307 791 151 768 319 458 686 884 85 814 935 750 591 835 119 275 440 962 887 306 979 909 117 920 135 442 911 269 134 695 283 353 459 529 301 919 938 218 900 632 258 566 931 956 869 377 975 140 336 497 104 536 657 561 418 19 546 999 957 539 105 906 714 234 796 731 437 793 898 932 990 171 143 861 570 692 755 742 595 456 885 950 204 176 254 130 115 846 628 56 278 172 356 439 166 724 616 802 316 828 593 2 215 785 568 554 823 808 982 188 137 423 520 61 562 252 577 604 154 859 525 941 883 329 286 280 5 68 358 521 705 42 812 244 404 472 70 395 647 601 760 504 675 725 547 262 916 709 764 162 229 453 915 851 426 374 225 976 987 480 455 12 787 341 369 638 856 810 743 326 853 656 498 463 132 955 427 390 769 484 405 611 949 273 163 496 882 339 201 653 803 901 403 620 10 116 424 817 303 409 907 697 606 555 991 671 47 507 249 373 517 361 534 558 200 947 103 122 612 186 207 429 527 739 197 837 95 49 518 807 190 446 569 751 407 55 792 865 749 383 509 897 602 400 391 613 293 413 123 565 844 766 363 678 801 799 946 194 643 596 470 540 984 872 474 251 723 776 232 985 824 850 168 238 767 447 264 21 708 419 4 973 157 640 468 667 781 890 421 142 741 133 230 26 331 994 247 270 476 71 927 72 483 379 579 203 515 481 707 972 219 350 277 940 289 694 180 448 825 893 347 729 228 842 173 161 983 352 948 549 174 905 674 701 537 684 543 185 713 434 646 477 798 754 16 299 332 896 297 310 255 195 239 126 90 261 524 680 308 551 610 450 57 112 924 639 296 664 411 18 145 989 34 784 960 726 574 651 408 148 226 652 217 800 366 487 693 969 542 779 986 879 573 894 862 298 102 945 719 372 608 904 836 738 849 210 712 246 302 918 89 572 330 794 420 80 706 689 193 99 461 271 84 870 385 899 843 535 717 721 46 663 27 878 840 631 294 892 998 922 107 482 560 320 629 914 323 100 690 830 235 136 6 209 980 86 511 139 968 92 335 205 340 733 831 41 415 48 454 877 867 138 953 322 866 578 491 150 668 98 564 852 506 51 698 571 503 281 114 590 152 314 224 495 265 334 875 774 670 716 315 720 9 382 50 778 287 355 242 362 500 863 402 592 797 711 25 113 933 589 31 761 908 661 557 221 954 855 260 266 211 752 288 159 393 69 526 214 913 971 910 376 499 630 282 384 772 231 141 826 936 416 325 327 52 609 732 780 30 700 291 795 813 441 364 144 974 321 937 845 614 74 598 685 531 467 588 24 300 619 36 634 584 618 637 96 54 762 93 587 177 149 330 713 773 350 515 268 259 366 857 247 883 21 760 346 645 283 483 182 277 440 757 428 889 589 532 665 610 593 413 75 554 310 168 951 886 190 720 605 301 942 860 409 155 44 414 727 132 443 80 668 164 493 227 216 174 433 371 966 303 491 258 478 783 294 343 6 731 397 271 444 355 844 198 609 257 379 921 98 906 958 282 104 481 852 986 312 566 558 382 115 994 465 800 280 907 402 305 826 641 959 741 194 30 839 13 678 732 838 819 596 832 659 71 144 555 539 432 869 563 437 712 109 592 99 989 569 626 368 111 248 416 627 454 229 191 909 599 679 262 782 3 762 560 999 735 696 490 58 181 421 452 912 154 279 219 635 389 649 95 608 701 387 929 681 772 236 750 357 479 401 527 967 206 850 133 77 526 930 816 348 344 213 116 911 620 50 446 846 789 617 118 212 57 916 69 623 374 873 573 352 135 501 460 520 813 407 25 264 117 763 107 225 96 26 990 631 740 831 195 161 187 204 779 339 252 120 12 512 574 49 426 149 606 538 859 131 138 377 171 686 134 338 393 270 505 209 962 24 895 8 718 266 638 602 457 780 654 101 269 582 456 584 697 509 687 223 546 331 854 936 156 747 420 218 85 775 948 477 94 496 79 837 957 703 82 692 862 943 567 175 893 7 714 644 224 19 100 296 597 729 749 471 985 320 658 629 671 637 591 31 853 430 130 691 230 982 521 63 467 685 806 436 790 411 829 39 360 761 680 926 777 698 291 274 500 975 842 653 888 54 693 323 243 110 801 793 329 203 518 300 953 378 65 719 811 197 246 770 276 767 891 112 404 603 396 755 288 919 311 624 173 333 616 734 707 384 363 482 162 940 121 553 972 769 43 272 784 935 754 497 438 976 284 798 786 744 543 431 923 991 820 648 980 202 706 622 188 615 702 470 458 495 89 157 874 705 939 529 669 565 968 337 600 540 53 726 364 167 896 917 640 234 531 905 313 937 18 335 825 876 612 113 746 863 547 902 91 184 667 177 856 119 632 974 450 302 903 139 607 136 625 517 399 887 908 997 56 87 189 126 689 60 516 5 824 103 781 897 855 179 406 533 682 354 904 817 656 316 383 742 618 688 476 818 872 215 715 336 376 453 199 581 918 981 642 317 776 619 502 240 745 983 474 449 290 32 372 166 580 666 319 226 932 586 601 845 142 614 93 295 427 979 834 751 564 822 250 448 434 488 84 275 170 851 10 771 137 287 651 308 86 367 840 511 730 208 238 571 459 361 412 993 375 949 286 663 572 419 988 795 345 643 163 910 774 867 884 29 828 722 148 514 752 551 328 945 595 22 792 315 530 395 326 468 748 62 472 67 124 105 736 242 849 673 922 480 871 211 672 987 660 178 28 373 519 759 737 920 143 140 570 552 971 984 807 46 510 186 68 16 549 462 150 410 802 307 946 394 441 349 11 83 233 281 507 14 915 556 778 588 524 583 231 341 662 947 498 594 74 950 847 655 385 183 998 830 64 814 1 241 81 70 398 721 207 675 674 422 753 265 147 41 815 733 621 709 59 232 298 894 562 938 843 48 17 827 51 694 927 683 766 797 340 237 808 193 245 169 503 809 955 78 604 332 710 559 365 256 636 61 415 435 794 699 214 585 513 278 445 890 875 145 122 128 881 952 318 768 764 812 924 628 439 201 484 35 544 973 153 306 464 260 542 613 38 557 965 55 836 27 418 639 36 578 391 708 263 684 285 934 37 931 537 176 878 423 220 758 590 568 73 327 254 941 858 587 314 933 664 386 299 66 309 127 325 913 370 652 841 810 475 1000 114 788 425 717 304 630 963 861 359 322 805 4 728 160 217 159 34 964 42 977 647 123 494 866 992 321 125 347 804 108 255 487 956 424 996 661 739 97 469 892 388 23 106 506 900 15 535 548 172 244 882 791 525 442 677 743 738 787 970 670 724 865 47 72 158 45 723 576 289 324 249 676 251 485 711 577 88 451 381 369 461 833 196 463 20 342 200 2 868 914 796 899 362 400 429 235 261 185 928 152 960 228 550 879 192 901 76 455 466 598 835 756 536 403 40 356 575 489 9 695 141 528 492 611 353 954 392 646 541 969 390 273 508 221 534 885 995 499 417 239 634 102 765 898 129 180 785 545 267 880 633 358 205 823 803 92 334 486 222 522 561 297 90 408 151 821 925 405 473 700 690 380 848 52 351 799 650 864 716 165 447 961 293 33 704 579 210 504 877 870 253 657 146 292 978 725 523 856 104 100 375 853 957 989 475 784 909 736 320 624 337 943 358 930 676 154 919 693 160 414 515 331 450 333 299 871 492 282 829 767 12 649 776 279 240 212 928 97 501 857 593 478 302 363 348 598 530 38 727 210 251 133 429 660 760 444 468 706 99 777 360 618 54 876 599 774 15 824 651 562 652 997 369 217 684 979 547 309 567 338 24 434 546 622 413 572 764 571 69 161 77 233 910 328 289 98 128 851 51 795 52 717 405 681 23 901 223 297 311 460 935 20 588 730 488 132 719 980 960 783 247 144 933 716 370 143 712 232 411 292 245 696 494 464 122 39 410 545 718 142 235 646 708 471 846 606 805 329 62 198 416 582 788 541 286 559 995 967 566 408 691 700 242 421 148 186 61 507 432 647 773 817 366 230 645 214 749 672 216 428 936 518 641 536 958 926 591 427 274 937 791 113 889 383 390 89 169 569 627 984 522 713 544 653 125 605 609 640 883 709 554 90 539 310 589 511 981 3 324 485 296 278 800 611 602 799 560 248 537 772 152 506 755 896 345 318 965 839 810 496 175 968 670 715 897 123 330 999 732 639 332 898 259 33 804 184 740 174 13 861 642 459 41 573 674 948 671 597 173 584 303 252 382 698 264 102 436 402 975 164 204 135 664 759 4 787 902 435 680 953 734 855 480 456 27 86 228 441 461 699 226 147 306 714 315 258 512 923 695 529 884 10 5 970 747 202 141 921 557 982 403 364 389 189 194 583 477 769 53 742 72 677 182 377 570 678 702 68 669 577 508 682 516 325 285 916 384 859 391 176 261 352 594 250 16 453 412 944 977 532 993 962 295 666 473 613 959 489 187 837 868 615 255 986 466 756 946 150 201 528 900 964 336 808 834 163 996 423 771 71 361 8 629 947 120 978 524 819 621 519 392 932 307 752 28 882 575 172 484 319 156 679 472 58 843 563 558 985 517 739 284 974 157 619 561 976 887 94 949 690 18 103 1 64 129 556 79 657 398 78 346 293 738 886 63 312 565 206 604 731 675 872 349 118 334 355 22 267 761 940 162 803 790 85 802 854 101 766 903 281 199 781 231 992 140 213 510 29 452 942 105 920 983 323 376 852 551 685 581 822 789 362 218 654 483 127 304 607 827 7 180 523 447 686 66 862 877 991 815 80 291 42 770 710 499 514 525 200 112 600 108 899 707 425 359 893 818 497 552 841 954 371 612 32 276 728 317 963 262 779 6 470 419 535 778 490 972 568 860 343 67 305 149 820 821 188 365 555 631 955 215 520 219 294 253 185 50 178 878 662 209 458 462 705 890 121 74 794 888 648 280 826 368 729 60 892 527 82 531 750 179 509 110 476 616 723 455 908 632 864 265 26 797 227 533 911 754 548 409 49 595 956 620 500 849 628 263 30 197 166 848 724 835 688 987 395 56 225 404 116 177 88 290 34 482 638 354 665 347 873 751 811 192 138 222 91 998 833 357 356 44 785 350 313 451 272 87 850 76 37 47 912 266 875 93 491 234 828 838 697 743 608 367 246 994 270 748 327 663 134 924 874 969 543 863 540 17 445 929 288 268 35 870 183 504 442 107 905 84 407 637 397 420 988 720 256 269 667 733 744 952 913 443 117 635 131 961 340 907 701 126 95 438 644 966 193 891 326 19 221 145 757 927 918 694 415 951 65 879 687 726 650 941 630 106 11 75 495 316 580 25 867 73 45 153 385 741 704 904 208 521 844 474 831 823 165 668 813 725 617 692 513 378 603 353 711 895 46 633 836 931 809 59 792 806 914 373 244 765 625 440 271 763 21 437 534 277 801 832 842 585 812 858 549 207 81 881 431 283 314 498 793 950 505 14 703 111 542 92 780 220 574 917 55 9 587 493 241 195 417 273 446 636 894 205 401 971 590 448 57 171 576 380 257 722 249 433 939 422 381 449 746 344 467 301 424 158 406 502 479 614 807 342 1000 503 798 934 109 865 938 393 167 661 139 115 43 254 915 387 463 656 454 321 426 592 339 151 634 298 418 487 526 260 335 465 386 203 96 538 626 768 623 880 762 457 745 70 114 40 430 159 229 190 83 137 351 275 866 553 394 469 379 786 239 196 374 2 322 211 564 388 181 168 146 775 300 191 596 341 439 737 372 658 847 170 48 689 399 655 683 550 735 578 816 906 36 922 758 990 155 885 238 973 753 659 136 308 840 610 481 287 845 486 814 643 825 579 237 130 31 119 224 601 236 925 396 869 586 721 243 400 782 796 830 124 673 320 945 760 826 162 219 807 911 25 844 164 284 489 770 833 789 964 122 619 385 271 821 804 710 417 41 431 978 711 327 533 292 405 80 161 878 453 705 173 15 220 865 670 942 910 208 482 721 18 920 574 328 9 990 244 980 268 707 197 299 601 646 39 969 196 974 805 474 2 364 985 275 402 827 329 997 204 61 419 852 909 481 975 277 46 761 141 553 957 121 457 477 224 676 298 352 856 171 150 777 731 518 255 12 160 498 999 564 349 714 634 762 435 790 67 84 506 753 560 654 819 718 992 60 306 879 613 437 354 456 483 579 692 454 93 169 902 260 97 622 785 546 423 331 297 143 115 893 136 444 24 918 172 427 824 998 886 325 580 775 543 576 476 994 643 449 28 680 118 538 192 345 1 939 715 291 567 416 232 802 583 630 207 661 855 387 305 938 52 754 91 933 522 952 469 774 399 167 860 516 665 166 806 664 599 397 413 408 259 56 873 254 69 462 165 75 125 215 847 64 759 953 241 880 336 178 296 617 951 270 147 465 885 837 159 195 596 374 652 264 363 439 858 795 704 793 656 566 573 765 696 624 426 420 191 832 248 868 949 288 545 478 494 229 571 851 763 679 246 602 620 561 991 396 395 817 5 68 59 447 247 182 947 905 146 422 461 71 19 659 877 480 372 673 961 820 432 295 133 914 600 937 157 839 70 751 695 460 185 741 467 40 274 20 787 77 242 369 343 650 733 119 267 282 446 867 26 29 956 251 3 488 22 780 490 424 66 455 592 863 904 116 113 895 44 712 213 418 697 102 493 569 360 578 508 14 608 593 926 666 701 727 53 421 218 703 10 632 175 139 928 584 626 127 555 168 708 479 537 505 767 429 442 463 210 983 845 108 976 971 378 6 261 448 815 189 527 866 36 960 440 598 337 776 663 788 882 913 98 415 226 988 338 380 450 896 874 470 778 536 375 563 986 908 155 898 979 228 736 262 800 353 367 525 688 458 237 540 607 796 782 359 105 137 977 915 377 993 23 148 236 534 872 875 944 379 507 876 519 303 890 466 729 667 653 683 145 304 225 257 594 981 388 575 321 618 43 403 577 853 930 640 253 612 884 610 425 936 557 848 214 158 888 181 987 370 50 638 604 81 1000 772 734 690 773 989 513 358 138 523 521 389 840 109 142 452 201 539 739 756 899 746 32 94 732 340 74 531 391 111 556 565 550 438 183 743 95 724 835 658 7 677 366 597 120 651 16 924 128 47 635 609 547 383 347 314 614 681 811 216 864 766 647 955 334 792 694 243 662 8 323 931 144 63 281 394 278 249 755 88 273 750 497 459 475 699 675 30 252 723 62 655 414 725 311 376 42 799 814 637 342 51 813 897 322 973 502 684 365 559 184 114 265 642 816 744 393 499 140 362 698 691 686 283 901 384 842 27 381 163 728 154 307 900 324 970 361 685 286 132 487 996 231 907 411 258 190 234 606 96 412 200 841 38 822 846 657 716 315 401 17 830 672 156 891 649 65 962 11 390 605 443 221 687 941 862 706 586 400 99 954 595 838 713 794 781 940 212 730 223 966 451 194 104 745 471 187 769 963 410 892 330 230 854 542 603 464 581 289 279 491 906 629 87 180 202 958 90 738 170 310 290 808 319 176 100 850 625 239 406 959 648 472 922 509 83 615 779 919 233 203 801 193 671 517 486 861 843 798 834 72 528 49 409 810 222 131 544 386 266 570 179 693 530 48 500 803 339 357 585 791 186 316 749 967 823 717 112 4 737 21 912 943 485 302 524 55 82 198 356 269 240 520 13 923 786 747 526 582 209 312 434 917 636 682 300 752 287 881 34 689 869 925 335 495 812 932 503 54 407 135 871 301 645 735 829 551 235 33 130 468 510 889 492 351 771 392 644 285 740 628 484 110 371 430 89 276 887 326 809 709 870 398 722 313 106 250 441 558 151 445 631 623 57 152 836 350 758 404 373 45 972 79 294 668 382 58 568 211 968 217 206 511 256 748 107 177 590 633 238 436 784 318 935 828 984 572 174 473 639 548 129 719 965 37 541 883 76 929 504 332 903 341 344 263 333 245 85 757 272 86 368 589 678 616 188 700 134 117 92 433 948 317 512 660 31 894 532 355 916 611 783 995 621 101 73 554 78 797 768 726 825 496 514 927 641 149 720 308 123 535 702 205 588 552 950 587 124 549 103 818 669 742 934 35 591 529 857 515 921 859 849 153 764 199 501 982 126 674 280 348 831 627 309 227 562 293 346 428 675 324 84 839 462 248 853 46 423 459 752 302 87 178 335 951 53 240 821 190 573 180 322 433 948 327 79 102 149 110 3 250 579 361 986 945 562 485 107 869 134 930 480 56 223 716 172 6 266 341 297 923 753 452 113 321 659 889 933 406 660 168 791 781 203 388 496 824 617 744 427 898 621 80 826 709 902 307 726 589 360 218 475 989 176 337 502 175 77 396 673 594 2 876 263 494 837 413 122 629 26 738 767 217 875 692 727 412 244 54 147 392 432 185 885 519 348 1 534 86 237 641 746 384 81 474 960 71 313 269 814 786 354 34 899 607 76 729 125 950 94 293 884 592 83 499 590 319 282 708 306 271 222 372 65 258 894 444 676 896 838 25 139 809 788 983 779 443 937 192 430 959 570 991 23 467 942 18 490 856 766 42 211 644 944 17 620 585 561 440 927 7 72 439 394 518 135 295 580 305 531 802 827 378 577 264 591 188 790 196 646 253 333 50 648 825 536 308 146 70 756 4 232 415 170 460 548 503 275 123 239 301 640 286 169 281 612 939 206 342 864 805 872 93 584 532 702 61 481 650 27 860 1000 161 19 12 121 33 162 999 197 32 483 987 796 57 357 355 597 231 397 643 787 82 810 228 216 179 48 230 928 108 622 736 730 198 920 924 918 119 698 587 854 273 20 940 428 246 690 523 882 631 542 477 468 982 236 422 747 405 823 351 510 844 572 29 873 38 352 541 409 863 219 759 626 545 963 35 363 466 383 611 478 877 410 645 803 167 225 742 957 304 344 719 694 546 762 311 845 424 816 735 600 525 768 714 615 841 820 929 326 386 737 435 362 124 981 318 395 605 938 320 257 705 529 403 325 202 69 761 910 707 214 978 516 364 376 447 901 39 674 782 112 49 312 334 501 473 658 133 618 209 163 755 153 268 249 798 970 722 912 463 655 922 732 664 993 493 101 943 553 498 411 595 758 956 118 904 451 953 469 955 995 78 165 614 148 695 976 739 103 393 663 243 946 259 656 574 564 13 373 668 166 379 693 143 98 598 539 578 30 509 813 717 638 980 887 891 526 158 59 291 276 555 935 400 438 28 89 934 533 340 849 677 292 131 900 774 41 642 952 371 554 745 247 434 303 743 913 245 550 679 152 567 715 512 288 191 235 280 703 701 500 437 389 476 968 883 704 504 441 377 741 193 720 905 97 182 828 10 931 186 916 731 448 199 921 576 511 996 527 997 332 728 90 316 683 492 356 710 795 417 310 272 213 487 871 867 851 604 657 619 391 309 654 583 100 861 733 750 401 173 283 706 105 985 120 314 45 450 442 60 349 495 992 971 822 665 537 414 227 353 513 836 840 254 128 454 241 608 857 831 279 267 171 925 637 804 21 229 106 298 689 91 623 670 366 144 684 697 919 104 811 140 962 886 988 457 260 817 68 9 635 806 754 749 330 700 456 834 331 634 116 8 36 772 479 300 252 878 137 601 696 778 73 522 370 43 277 760 907 686 547 446 24 177 973 543 138 111 126 220 431 64 285 350 672 299 22 67 724 127 99 979 949 37 552 890 990 748 613 628 551 975 914 556 881 965 210 201 58 785 800 150 994 212 517 109 847 164 208 687 265 571 610 711 92 941 770 835 207 51 862 801 832 339 343 699 630 874 290 449 429 507 497 189 358 155 262 793 538 977 540 557 426 514 421 408 159 287 453 609 870 66 520 195 52 458 549 132 399 398 368 599 751 515 880 142 789 251 908 205 482 535 160 647 491 156 445 652 906 718 909 846 850 723 40 776 596 667 780 151 713 859 662 671 315 661 972 464 582 799 558 369 830 563 14 794 773 88 879 651 777 892 865 915 184 616 685 721 174 74 734 115 96 588 560 666 559 62 636 967 419 284 568 47 625 488 221 470 954 829 375 508 359 145 819 764 681 969 842 763 465 154 418 569 855 775 958 141 903 868 204 347 769 242 194 649 858 680 581 911 407 381 632 771 528 16 530 181 627 289 455 390 484 815 11 998 691 420 367 85 712 336 382 200 932 187 328 765 506 317 365 964 565 15 893 461 961 575 639 740 926 157 852 255 917 471 678 797 387 226 374 233 345 544 807 117 593 5 425 602 136 44 489 402 130 833 784 63 936 966 888 274 524 812 323 278 984 215 238 436 633 566 653 843 472 725 329 346 808 783 603 792 129 224 682 624 294 848 338 757 270 31 416 818 234 895 586 486 385 75 114 521 505 261 183 380 296 95 974 688 669 404 897 866 55 256 606 123 120 288 610 707 745 525 69 939 378 488 141 933 21 619 283 637 67 540 930 522 424 70 662 375 885 521 696 565 781 626 659 761 534 811 196 915 127 337 441 953 892 366 863 762 800 221 330 920 88 18 81 873 543 967 680 494 874 646 85 241 170 26 496 407 208 369 788 601 465 666 68 200 677 582 980 223 997 528 237 218 965 539 704 510 703 177 639 730 256 604 809 425 957 62 118 238 183 446 792 274 191 812 618 803 779 16 729 259 1000 750 97 633 243 925 458 958 114 700 64 694 12 157 796 653 586 108 508 138 569 411 515 644 623 2 135 593 4 251 919 759 195 13 189 332 670 963 145 825 869 286 996 767 720 785 928 37 39 487 640 15 542 747 894 7 859 797 656 381 636 474 133 132 890 970 572 735 363 166 379 317 562 86 718 585 213 898 308 882 912 878 347 824 249 197 481 315 532 412 526 311 164 986 561 944 175 771 430 310 545 111 130 699 751 505 983 763 335 179 802 616 361 139 579 504 305 575 373 631 721 276 743 517 113 713 756 29 445 134 198 323 979 279 889 754 45 758 537 850 765 693 675 258 201 257 938 390 843 35 476 789 234 98 954 491 950 580 51 757 73 385 624 396 834 280 206 429 312 671 975 252 943 634 290 520 932 806 244 217 242 5 153 775 972 57 275 470 848 350 342 263 285 577 753 436 383 266 356 301 344 550 268 32 922 838 901 300 926 169 158 985 594 728 31 348 663 955 49 299 95 627 203 982 443 94 571 899 264 303 41 439 74 840 239 660 320 858 501 827 43 103 376 555 199 927 911 851 770 685 448 695 230 397 684 377 210 349 44 106 161 115 995 731 486 902 413 71 942 387 783 89 117 612 253 211 769 289 725 917 410 447 823 406 451 122 245 101 340 815 908 847 736 940 945 865 845 38 621 498 80 705 277 947 28 502 464 924 596 805 270 331 881 66 296 923 546 519 782 50 841 746 273 180 61 839 647 795 712 538 250 672 160 547 433 956 222 876 857 152 156 204 282 994 664 871 883 187 327 844 801 389 341 14 105 853 628 47 587 708 913 90 602 216 48 533 58 254 651 148 368 240 558 837 931 676 831 981 560 654 669 6 1 891 302 293 860 297 432 553 400 422 65 442 116 511 453 741 150 137 54 760 846 136 353 231 518 681 438 144 147 418 563 852 294 749 578 595 544 724 46 888 514 232 833 416 409 828 420 215 723 584 861 774 854 466 870 968 155 173 875 529 588 475 530 880 687 513 689 333 649 598 388 552 679 450 421 780 813 165 499 469 935 726 527 56 849 271 583 449 394 24 559 131 964 20 485 625 516 99 454 661 810 126 737 509 992 608 702 478 574 316 495 456 162 790 326 168 688 807 72 184 734 34 668 665 977 862 991 507 998 281 835 426 589 229 182 886 404 457 468 951 428 832 472 506 717 611 100 27 444 999 33 194 336 419 284 207 657 739 960 836 842 772 929 576 190 325 500 343 434 934 592 247 171 143 124 225 314 186 121 856 872 909 497 895 907 219 599 698 941 30 467 75 600 776 786 492 697 401 556 727 655 246 338 567 635 566 84 96 630 92 128 471 10 603 417 787 973 906 181 658 742 503 110 821 536 732 142 692 738 334 414 974 371 493 435 185 606 884 622 167 328 607 855 11 682 479 87 990 966 597 205 399 480 405 125 969 903 367 490 278 267 3 102 683 993 178 650 719 9 163 269 900 149 804 764 354 358 292 722 60 755 541 140 557 916 355 822 826 961 784 701 463 773 638 395 262 716 287 573 570 989 423 402 568 778 962 431 984 265 896 119 489 188 304 93 949 212 384 817 484 818 524 946 914 224 808 674 477 55 291 437 360 632 63 591 645 971 609 159 19 408 228 374 393 629 227 17 462 248 643 52 614 641 220 214 816 799 8 642 473 535 23 351 372 714 978 987 733 959 307 549 174 260 976 748 339 91 590 691 652 202 709 112 678 415 42 711 146 319 615 548 798 176 272 226 365 605 864 523 461 172 209 551 36 53 357 403 306 921 324 648 392 193 313 233 427 77 686 235 380 910 78 794 988 766 309 620 897 391 129 829 820 370 613 322 768 690 918 386 777 345 382 255 359 346 819 352 937 329 398 791 104 952 617 440 83 667 866 482 82 830 362 40 25 877 154 295 459 318 109 364 710 793 298 905 76 673 192 887 879 715 107 455 483 261 744 531 581 814 151 22 867 564 321 512 460 59 868 79 452 893 236 554 740 904 706 752 936 501 984 68 533 583 997 743 708 202 48 780 173 459 451 914 90 905 875 84 611 47 571 333 841 492 946 246 79 695 955 14 972 487 238 945 112 602 279 909 698 2 439 334 960 222 482 141 636 468 31 396 318 573 831 686 784 515 322 724 551 950 692 676 62 804 797 361 907 286 161 623 817 391 149 41 549 627 916 998 508 192 550 752 53 624 432 978 180 395 111 389 536 612 802 114 819 648 218 706 801 828 308 635 764 733 690 237 201 266 228 483 796 589 833 617 358 249 942 360 239 489 644 856 850 988 718 234 563 848 28 684 598 85 792 538 639 568 307 259 87 567 27 893 694 431 35 608 423 579 659 822 615 912 437 851 305 92 915 499 134 102 640 493 547 858 934 163 717 65 728 671 335 271 981 56 197 712 762 50 974 316 385 162 478 472 525 232 634 45 500 109 701 630 58 908 645 845 15 846 787 604 852 461 122 967 293 943 507 486 216 416 778 564 352 885 528 870 903 415 529 332 742 578 20 61 341 403 453 179 656 93 296 584 935 434 169 289 631 651 799 527 320 94 17 314 889 113 315 873 594 83 465 300 383 844 932 484 354 42 524 330 417 124 166 200 576 765 664 121 303 347 210 756 588 557 236 410 837 965 931 774 657 194 537 427 711 12 590 720 106 413 73 966 969 519 88 349 843 570 790 277 754 376 455 522 854 449 348 250 926 105 597 3 456 95 247 207 725 467 462 543 373 616 272 119 480 786 672 818 509 40 175 789 750 276 652 740 265 830 902 274 779 872 866 477 139 506 599 936 825 924 666 146 225 120 29 540 470 699 98 772 229 78 81 629 54 382 587 424 100 663 67 425 661 4 150 859 753 562 520 433 555 860 517 829 140 191 290 16 269 618 496 770 355 913 357 367 242 261 680 511 404 662 186 840 452 927 947 159 328 726 530 287 687 999 755 135 806 454 130 638 887 108 350 221 705 897 741 375 411 811 388 498 891 986 476 252 394 678 473 479 76 177 710 152 9 868 401 345 869 428 814 167 6 362 253 283 904 131 125 709 732 233 737 311 117 245 558 729 883 182 420 890 344 910 243 880 282 310 920 917 156 700 861 882 52 566 641 591 206 827 116 298 198 257 761 329 553 171 849 937 118 43 649 212 625 592 89 691 532 260 940 730 953 862 513 734 735 957 267 32 494 609 805 646 572 297 312 502 933 497 546 381 714 982 488 539 702 292 19 356 379 164 132 775 782 607 339 647 338 619 188 264 278 227 295 195 23 1 962 366 153 306 409 421 668 521 386 985 30 881 160 185 938 874 336 864 560 653 331 11 337 995 812 921 581 820 325 138 879 963 832 463 886 254 378 776 633 77 987 899 968 69 145 21 101 393 340 906 436 223 438 442 97 176 205 696 681 923 534 901 767 55 626 59 399 803 377 650 429 25 22 457 855 368 554 922 418 435 919 384 168 580 372 723 980 230 715 115 758 688 895 685 989 975 251 370 793 397 123 697 693 925 407 834 876 392 835 217 374 196 422 304 993 556 495 99 144 877 143 744 958 959 406 189 600 826 821 148 716 704 281 535 284 187 512 677 745 763 800 107 75 193 964 632 158 613 703 441 268 387 444 983 586 129 450 190 215 721 44 248 291 544 319 673 128 531 781 137 155 552 918 34 136 46 466 561 675 773 475 445 321 795 226 209 783 731 574 440 516 898 979 157 951 766 593 10 369 464 504 526 364 327 66 990 71 991 768 104 256 954 490 847 458 39 961 977 244 707 103 8 443 769 184 751 224 26 654 448 400 204 270 13 970 82 669 398 37 258 545 808 408 565 471 294 359 302 719 577 689 219 505 72 154 96 771 214 503 353 80 748 447 288 857 280 896 739 91 595 178 628 747 51 485 324 211 63 317 871 760 430 510 996 542 313 203 785 930 5 610 670 660 181 944 788 60 836 326 658 64 637 133 674 939 241 208 371 514 606 363 346 888 867 518 892 813 419 110 170 491 18 948 33 815 759 469 816 460 614 323 426 810 976 839 838 36 301 994 941 794 7 757 667 275 952 791 414 255 749 682 309 273 231 481 446 172 402 713 365 809 220 199 240 174 621 929 928 575 853 151 585 165 620 863 823 807 777 596 601 541 679 70 24 824 738 74 865 900 643 213 86 405 263 1000 605 911 884 548 569 126 380 390 665 351 603 736 992 474 559 142 622 798 894 38 655 523 285 147 956 722 342 57 343 127 683 842 49 582 727 746 878 973 971 262 642 299 183 412 235 259 628 9 694 868 522 720 925 410 986 882 454 113 957 109 380 223 500 127 432 646 757 167 631 619 735 972 904 836 608 99 771 149 152 201 292 449 119 191 233 653 853 632 547 614 116 253 58 768 342 98 997 542 161 435 731 926 453 770 46 32 799 492 713 295 285 630 961 512 801 689 774 776 97 772 587 121 892 491 458 475 184 800 693 534 293 209 288 79 434 672 920 88 585 929 338 873 832 656 610 751 35 839 352 270 820 804 548 934 248 305 146 337 389 133 361 802 129 550 870 536 262 400 154 824 27 856 170 217 199 260 226 809 874 811 340 565 49 151 749 393 935 310 228 574 230 639 272 661 205 992 255 190 214 153 644 424 792 267 878 981 171 356 524 657 564 711 673 979 474 725 805 511 954 634 989 275 386 7 533 625 33 221 444 945 719 2 84 814 718 939 219 822 385 708 37 498 818 899 488 166 375 573 499 738 479 281 779 831 407 355 910 403 402 807 412 994 598 418 748 541 674 466 44 102 928 414 236 759 767 150 430 596 741 415 963 651 637 461 103 857 521 567 50 257 510 966 790 115 727 893 734 406 821 638 687 130 232 762 74 691 825 923 688 480 164 357 995 122 55 483 842 181 312 365 658 584 556 86 624 698 372 70 525 716 331 858 962 82 526 206 705 869 59 135 105 85 227 791 90 999 73 948 728 431 234 659 806 349 268 785 633 871 316 369 623 780 218 549 969 520 523 48 238 844 25 477 843 660 859 912 89 158 324 263 471 54 808 330 41 162 931 697 271 583 621 577 493 591 543 6 210 852 743 473 795 517 138 815 10 353 333 374 426 794 311 336 933 887 695 783 668 837 422 469 733 485 286 580 231 554 252 592 157 607 652 463 555 317 953 702 277 983 182 594 224 830 850 110 993 538 602 196 903 455 81 446 883 197 527 682 967 283 433 828 930 195 296 299 297 717 507 379 239 848 595 706 174 838 462 358 998 519 495 712 11 457 563 606 949 326 946 95 569 827 593 213 180 960 613 212 387 617 609 988 306 377 26 968 148 489 314 970 28 62 675 391 36 755 723 141 740 924 941 670 216 256 327 20 588 395 561 443 442 354 448 724 627 282 307 704 382 943 467 235 851 951 31 916 576 841 788 34 194 484 176 40 179 198 242 168 77 551 345 63 303 919 156 68 460 447 911 261 985 43 313 835 879 753 620 319 183 531 680 793 786 289 346 834 23 908 975 582 341 895 700 642 860 269 437 881 866 959 936 30 47 635 427 423 440 274 185 545 364 294 137 897 974 408 737 104 562 789 663 19 996 508 987 529 732 906 845 875 796 172 686 250 622 302 101 15 581 504 707 478 750 350 175 251 481 650 142 144 490 865 124 18 683 918 80 654 528 169 13 249 96 605 38 211 747 886 335 57 325 559 763 486 894 664 1 991 965 909 497 140 17 586 291 16 107 568 376 143 810 278 398 761 441 71 676 692 413 114 847 872 118 363 752 215 876 944 721 450 94 192 76 964 754 136 204 405 590 496 846 229 456 459 984 203 247 120 348 803 506 128 21 468 106 188 123 108 570 819 200 826 254 117 304 93 833 907 392 742 207 552 514 597 575 75 546 178 367 264 744 730 339 952 429 532 558 898 618 397 913 645 347 921 436 932 132 643 328 384 980 758 601 78 65 111 237 589 287 42 778 202 917 155 225 472 798 880 769 301 452 45 745 276 600 14 665 390 781 8 83 604 684 823 973 163 884 470 373 12 370 978 816 901 189 648 685 420 905 715 220 240 572 320 696 399 125 629 861 465 439 308 829 187 394 516 775 678 241 641 535 501 739 64 366 173 329 701 421 258 417 60 22 560 764 245 464 571 300 940 222 557 760 388 636 61 476 854 344 87 502 756 782 56 165 518 891 360 383 611 977 91 599 131 279 515 428 321 309 840 666 92 889 900 72 890 862 411 3 553 729 667 284 914 855 927 280 186 787 69 505 649 509 937 530 298 273 100 710 246 4 318 112 513 315 566 5 817 487 579 401 351 616 334 409 578 956 322 976 53 451 445 134 746 208 947 784 603 177 877 971 640 662 52 359 39 24 67 147 540 1000 671 371 159 482 714 938 849 193 797 343 888 864 681 381 812 368 958 885 66 902 679 955 396 922 942 690 722 51 290 145 419 438 265 544 416 773 244 766 699 243 29 777 863 896 703 612 332 813 266 404 867 503 982 655 669 915 736 494 323 539 537 765 647 990 378 677 626 615 362 139 425 709 126 726 160 948 769 883 478 339 768 975 683 997 870 190 504 765 373 94 918 722 936 32 758 861 772 796 536 843 204 548 30 983 235 717 989 355 291 694 285 56 460 185 57 793 325 575 703 980 775 577 667 297 248 738 760 33 521 801 956 270 35 777 284 167 386 833 771 421 342 584 880 890 479 897 780 815 565 121 929 328 356 306 845 234 276 977 714 210 420 164 275 412 187 470 14 900 292 465 972 756 778 663 839 404 532 911 828 628 115 814 405 867 986 902 529 357 538 15 873 707 904 987 398 823 875 789 601 849 422 446 400 220 340 160 239 273 463 728 822 148 910 603 230 507 931 546 435 539 38 993 486 792 98 19 403 147 580 307 184 838 221 48 607 453 120 318 375 655 774 9 664 813 413 80 272 572 253 800 749 528 315 443 492 118 949 510 527 476 511 642 419 541 905 236 766 131 863 624 123 786 466 739 203 600 981 860 312 90 803 37 52 450 309 945 753 321 922 274 604 480 179 394 134 81 925 76 304 657 672 549 520 564 397 65 21 540 620 452 594 125 659 91 60 58 869 637 623 509 585 652 513 913 829 921 970 764 889 311 817 805 690 243 819 570 784 495 336 462 552 46 388 713 266 139 854 741 86 676 352 724 78 955 485 886 688 288 662 627 916 848 484 503 618 818 279 598 133 337 20 865 998 359 943 885 742 649 499 497 287 734 773 736 194 233 568 449 699 341 174 512 976 928 534 633 305 622 940 59 615 809 173 648 493 207 153 137 402 393 684 842 430 654 113 506 505 458 437 517 995 392 661 884 362 50 181 426 74 427 302 876 409 612 824 682 965 494 425 110 348 72 806 825 245 947 710 804 12 630 183 868 930 606 44 335 651 866 992 250 487 745 365 946 991 762 431 840 941 99 231 327 968 469 939 673 592 157 333 151 283 958 668 96 313 361 107 255 638 700 720 899 625 320 841 914 591 455 964 461 578 533 933 2 346 215 31 634 11 101 516 417 170 175 927 553 370 45 407 763 934 112 371 891 705 119 358 376 171 917 711 735 28 982 25 979 364 942 542 63 193 871 583 757 345 390 923 795 92 787 522 894 47 794 761 915 247 54 93 177 524 258 165 23 122 944 850 278 864 418 24 632 816 395 298 295 85 588 216 959 330 299 242 1000 621 229 316 481 225 6 67 985 468 381 733 729 474 472 827 385 566 166 658 317 767 617 812 852 464 87 718 957 205 192 414 785 18 428 984 249 696 438 152 857 206 424 280 855 254 244 974 543 576 454 111 314 53 641 268 596 246 597 675 656 862 644 411 919 498 716 950 42 383 693 182 457 367 687 669 143 293 643 445 82 619 331 70 36 158 396 186 937 523 530 389 961 743 360 116 752 168 645 26 155 496 650 836 218 709 926 384 515 971 69 97 350 670 887 483 130 725 263 962 62 647 631 704 29 66 846 559 581 201 681 788 226 382 281 441 267 808 442 135 347 858 128 189 129 154 277 282 39 999 844 909 695 798 228 574 730 351 590 106 835 616 826 901 544 124 582 262 799 569 354 953 482 259 874 232 8 369 748 163 329 416 141 810 573 343 379 126 640 149 636 477 932 374 770 178 750 697 895 969 257 448 589 635 614 240 802 475 144 646 269 159 996 831 712 490 387 105 952 114 973 755 227 319 180 252 415 199 16 851 406 602 368 877 271 609 264 898 698 198 920 595 790 837 296 75 344 214 545 608 64 791 289 903 410 610 674 434 599 156 459 535 731 689 88 489 188 721 666 878 197 906 202 671 754 213 882 708 433 660 715 238 888 5 579 256 84 896 560 680 856 935 797 879 366 127 51 960 363 208 49 169 514 978 629 332 665 83 706 967 501 853 380 508 471 353 691 834 117 954 326 537 150 1 146 963 821 550 447 440 686 732 140 103 776 212 73 653 519 191 241 219 377 677 456 444 859 217 132 432 547 587 145 211 807 781 436 605 526 40 639 89 439 726 334 43 751 138 571 261 611 692 172 912 557 558 322 61 301 95 586 938 349 378 832 222 136 723 779 525 782 500 551 988 966 109 554 820 176 104 224 701 223 556 679 161 41 294 399 451 561 994 4 613 7 467 286 811 300 13 310 562 401 908 55 108 872 563 740 10 924 423 990 744 27 473 372 429 251 22 907 746 77 71 324 502 34 626 892 678 100 323 685 737 68 783 308 702 593 531 727 747 488 142 237 555 491 3 200 391 759 408 338 893 518 162 290 102 195 265 260 303 847 567 17 196 209 830 79 719 881 579 920 140 253 566 674 748 695 226 667 47 481 500 190 988 126 787 643 663 830 634 194 451 885 542 968 959 809 327 369 75 87 475 64 56 297 892 131 949 572 117 344 794 55 803 452 469 976 397 768 254 740 657 251 957 799 13 944 487 896 138 686 89 912 801 374 152 720 192 199 802 233 669 509 274 797 591 817 429 408 744 776 882 842 313 811 979 904 908 543 909 142 155 465 632 843 917 79 664 359 105 685 2 70 728 260 485 609 315 607 596 418 422 612 861 398 407 91 763 346 925 98 104 106 676 396 77 156 991 442 26 517 675 975 187 857 725 304 658 368 486 561 157 914 287 557 577 401 972 815 993 102 714 994 165 72 945 933 995 644 926 53 656 913 248 631 743 831 149 921 642 983 778 108 538 519 668 505 529 678 405 160 746 752 43 113 432 955 788 217 391 390 115 454 511 757 637 608 176 466 792 721 653 388 277 902 431 103 688 180 601 362 444 954 619 998 170 966 937 617 939 324 136 414 860 434 829 961 317 853 852 164 46 503 249 86 148 774 193 962 687 662 412 112 865 437 683 163 795 545 565 166 52 335 526 681 950 472 473 943 969 905 394 798 633 625 168 269 96 602 288 203 352 385 980 552 666 544 370 779 294 953 871 293 650 37 255 448 547 49 671 430 14 45 27 419 321 810 738 266 425 28 21 20 189 780 360 705 120 380 849 832 30 382 654 722 858 898 309 655 978 353 963 234 404 773 191 870 196 73 928 463 742 306 533 550 278 599 527 402 11 181 493 903 521 174 719 456 145 971 504 967 956 316 1 60 771 393 546 188 592 69 513 772 929 286 762 338 289 930 804 661 395 604 453 575 219 298 704 520 207 62 559 947 299 281 916 932 311 512 158 445 645 603 672 314 535 700 732 627 715 195 236 340 300 246 235 987 32 791 782 99 222 257 449 379 307 582 588 15 819 927 587 677 175 31 54 433 564 568 847 121 392 532 708 501 646 377 100 101 10 880 341 358 789 562 996 457 132 897 974 411 355 312 270 308 467 468 862 796 302 478 726 837 693 4 840 540 514 365 241 171 167 628 210 229 50 81 179 506 208 265 403 867 893 834 670 652 567 66 981 754 116 569 730 755 12 240 942 869 173 868 67 578 406 741 123 464 134 261 279 586 373 638 537 836 331 548 647 623 718 491 356 334 758 495 673 769 417 206 622 589 931 197 319 39 907 107 866 384 460 220 366 518 786 34 223 213 835 498 560 239 691 555 964 227 821 496 61 357 322 8 139 332 539 753 825 129 822 16 906 508 600 935 263 214 682 458 716 310 901 573 727 883 354 24 88 814 320 922 474 875 410 215 887 318 141 764 735 680 965 250 482 846 766 997 427 775 399 630 890 455 339 611 283 133 186 934 97 747 499 531 58 616 1000 807 184 864 724 516 95 889 292 536 447 413 827 470 183 33 759 985 580 305 494 284 990 65 386 915 42 576 349 855 941 290 970 733 737 347 530 92 143 641 303 325 285 423 242 824 84 818 899 900 595 690 751 710 256 606 387 204 886 376 731 323 570 729 982 415 629 333 159 844 276 891 813 22 301 615 873 709 130 951 597 326 948 409 295 438 337 424 879 146 238 221 635 218 361 124 150 783 679 660 839 745 18 581 244 863 770 823 515 785 90 648 272 151 51 986 702 71 178 48 872 739 524 420 497 541 851 694 910 330 232 82 923 895 613 416 428 201 202 585 551 696 471 147 820 461 264 459 590 522 626 713 161 135 435 549 833 441 291 127 177 805 205 230 450 874 854 40 462 162 936 78 723 118 367 826 523 80 999 707 17 651 225 593 510 243 44 492 689 649 571 490 371 36 760 640 841 439 624 711 400 605 375 558 594 125 275 703 94 383 476 231 363 528 224 808 343 85 534 525 29 484 554 717 328 684 342 816 911 7 553 63 765 960 699 483 296 3 583 9 781 443 153 946 888 877 185 618 128 109 144 200 247 984 25 701 659 756 894 119 76 784 610 977 19 767 5 793 273 665 237 446 488 345 268 480 614 228 881 59 440 850 111 761 712 364 800 83 973 489 574 381 38 598 421 436 918 636 806 259 940 93 351 252 556 884 477 172 35 479 845 584 876 750 211 692 989 262 938 329 958 258 169 182 122 790 697 23 812 878 282 698 137 563 706 734 856 245 639 216 621 426 110 828 777 838 68 350 859 507 848 378 736 502 198 389 6 267 924 154 620 271 348 336 209 280 372 57 212 41 992 114 74 749 919 789 370 500 835 550 573 766 384 994 96 930 630 748 267 89 173 431 503 221 69 324 945 965 464 886 683 411 228 220 284 114 415 315 657 270 241 541 838 92 564 650 128 993 858 755 623 677 658 101 209 214 371 291 390 158 439 392 52 615 9 736 912 871 435 971 196 850 169 276 14 609 576 548 537 318 402 424 455 146 949 184 908 731 206 792 771 316 78 65 969 714 686 626 632 7 868 121 17 880 935 592 360 505 604 676 90 726 867 862 608 277 149 810 252 966 902 758 959 450 285 294 106 647 747 132 363 549 674 385 546 605 305 663 433 689 893 82 580 275 670 399 821 903 620 806 418 578 13 860 215 802 955 730 805 708 139 25 38 351 40 186 380 558 127 741 469 48 102 364 341 104 618 480 437 631 594 248 420 688 486 112 396 655 840 885 254 817 602 913 51 235 842 342 768 759 479 542 653 819 528 31 349 301 590 166 12 18 599 138 246 875 678 179 849 943 498 934 790 197 274 910 131 851 245 279 417 729 958 379 593 219 54 201 156 751 940 624 296 264 794 68 103 438 298 834 776 864 780 461 775 998 990 203 684 153 273 539 710 35 561 666 865 672 621 192 693 739 713 204 635 474 687 462 622 874 42 229 661 288 765 848 845 610 743 346 752 490 884 361 185 907 904 925 786 50 394 963 21 369 722 126 463 575 712 685 129 242 809 482 773 556 195 421 763 330 769 159 483 936 456 915 180 190 445 266 559 509 881 414 29 426 224 366 280 836 232 863 260 502 756 407 597 41 634 979 981 477 801 681 876 837 311 757 263 200 261 489 487 707 611 239 481 939 554 188 563 680 931 570 960 39 909 130 740 511 307 753 829 373 133 506 986 781 137 967 163 77 560 526 808 73 607 412 659 303 968 171 656 344 869 507 553 735 176 74 804 844 793 516 567 816 637 948 109 79 525 782 830 728 770 328 376 586 60 453 312 81 642 154 362 290 720 639 798 555 956 822 122 428 538 900 67 446 488 28 155 247 174 866 234 992 529 135 583 172 61 358 459 543 10 694 436 924 522 335 697 36 857 724 668 170 440 716 398 160 243 706 899 269 746 422 644 926 552 827 470 320 499 745 833 784 343 413 627 322 22 917 989 754 711 120 777 167 920 442 111 702 308 846 878 788 352 387 872 944 749 457 950 350 134 991 699 202 841 325 427 572 454 719 947 696 231 210 354 750 870 177 233 429 113 216 636 595 225 223 72 80 673 259 764 99 49 465 691 823 531 141 2 882 23 690 289 501 448 664 616 796 521 175 701 93 984 717 919 1000 253 612 895 62 973 136 107 24 905 292 667 648 855 742 338 71 772 406 119 84 695 813 388 208 598 536 182 797 377 123 654 478 451 938 532 408 300 115 571 309 544 432 800 458 227 145 826 310 579 37 640 199 110 795 927 512 87 854 524 547 534 345 297 367 441 46 91 265 148 404 828 928 951 491 45 496 601 892 400 116 359 533 574 587 987 942 356 669 600 847 581 409 975 76 125 405 211 799 64 566 313 996 382 485 787 348 873 495 27 353 443 147 326 466 152 883 97 974 365 897 205 962 278 332 760 997 347 779 901 508 53 933 268 970 416 856 692 641 859 628 44 484 249 898 194 978 762 11 613 34 26 15 473 207 397 150 357 88 321 921 961 281 124 98 340 562 596 323 861 774 964 178 86 952 568 698 497 977 523 831 619 237 889 519 761 336 140 517 94 143 551 286 4 218 906 671 282 629 447 565 410 815 472 733 244 306 603 589 890 251 381 853 1 744 972 530 504 785 191 355 217 108 812 56 157 584 161 337 295 168 675 151 142 811 258 70 518 718 888 58 236 238 100 287 250 5 633 240 709 824 302 937 643 493 256 331 527 791 222 923 187 189 995 434 452 957 430 319 32 891 386 193 513 839 16 47 614 164 383 662 66 929 727 588 825 896 820 988 585 591 665 283 471 75 85 327 476 272 916 818 807 638 403 704 954 419 55 941 43 6 118 700 715 372 625 468 922 226 83 879 271 162 368 652 645 703 3 985 304 606 932 918 329 262 887 314 255 375 679 778 393 814 843 30 460 389 95 395 181 198 894 510 734 721 317 832 737 401 649 783 293 660 144 617 378 540 682 117 212 999 514 852 569 183 8 946 983 725 475 334 976 803 980 20 425 767 105 577 19 449 257 646 520 299 374 911 492 705 165 33 515 494 230 423 557 213 732 982 391 444 877 467 651 333 339 535 582 57 545 738 914 59 723 63 407 483 697 51 635 456 336 164 223 589 805 754 363 854 749 256 624 991 560 226 115 337 942 99 776 76 796 869 230 254 132 245 543 356 629 511 742 4 78 290 899 717 194 939 786 165 793 690 581 169 446 436 139 354 405 864 38 504 317 822 622 979 360 950 923 812 661 37 403 694 179 108 815 184 588 34 502 124 882 10 40 481 885 726 725 533 947 400 777 743 439 810 616 738 709 244 15 308 298 62 597 808 514 825 231 874 24 217 473 712 167 833 525 835 35 269 442 73 459 80 237 380 853 703 984 852 773 218 462 866 862 649 565 477 685 196 88 705 272 242 715 192 273 125 260 933 74 919 586 925 6 116 716 819 972 447 220 539 536 642 63 303 561 681 643 570 748 757 684 177 818 349 176 427 352 419 408 368 686 413 823 883 152 639 20 227 463 627 17 494 827 146 81 312 534 201 318 892 955 641 389 283 93 582 879 410 247 390 870 751 198 83 901 621 232 45 453 69 326 374 985 437 333 404 811 46 106 126 432 322 138 271 340 558 609 464 700 364 940 499 378 101 219 423 189 660 612 386 465 860 571 636 64 52 342 894 931 243 996 57 615 351 740 91 563 277 998 739 366 983 70 620 438 372 293 602 672 699 704 72 506 110 647 128 270 820 769 431 357 824 162 746 766 532 707 460 814 411 760 316 975 155 8 585 476 134 872 208 567 580 324 540 96 634 907 610 997 662 794 720 255 682 94 358 772 821 897 334 911 86 977 142 170 265 689 175 966 241 32 210 487 122 607 47 728 890 3 613 307 665 346 171 319 650 310 696 275 881 144 847 669 137 203 576 836 670 663 97 965 412 877 84 180 150 816 844 553 381 191 678 916 276 590 385 118 235 100 628 583 632 732 584 530 323 804 645 945 830 395 785 117 23 331 555 486 968 630 48 708 902 999 398 934 596 457 756 841 995 752 21 320 493 851 535 855 133 402 429 562 981 5 638 262 658 190 58 599 523 472 611 186 541 871 896 9 172 762 737 959 988 151 444 468 908 741 418 92 173 236 160 714 420 478 969 758 33 970 604 509 676 401 348 548 938 43 898 121 314 229 800 41 297 95 475 212 652 234 127 415 394 884 345 524 441 185 556 775 886 522 667 867 489 575 646 578 718 280 31 183 22 952 188 449 926 445 296 834 973 593 454 723 12 315 692 832 958 332 199 948 557 279 964 311 986 26 937 7 783 114 875 240 791 936 396 910 654 75 59 329 889 755 178 807 153 930 225 891 154 935 943 528 538 623 479 727 774 625 761 492 606 50 313 799 391 159 435 181 67 982 906 664 474 657 792 130 787 496 416 498 422 941 68 425 61 148 653 573 909 2 471 978 443 552 299 11 433 788 505 221 963 140 338 228 789 66 992 780 551 370 268 994 36 353 325 813 1 914 426 846 156 274 30 430 521 257 922 339 722 559 587 962 102 488 605 617 865 355 858 845 619 163 671 428 598 513 861 233 49 282 44 990 14 750 531 147 182 309 393 359 781 482 927 87 321 13 466 759 141 549 747 461 328 779 849 249 501 904 281 603 485 848 168 838 197 200 614 258 343 222 29 382 679 145 753 724 668 797 266 547 976 267 721 42 829 135 289 53 85 546 288 675 491 917 123 300 843 878 484 174 566 377 537 129 519 888 259 424 143 957 554 384 166 863 564 261 745 302 736 842 579 397 187 683 458 651 516 211 248 600 735 817 98 569 54 803 518 250 784 82 209 920 448 719 409 224 27 510 193 801 989 577 644 859 131 778 659 89 264 301 379 710 790 28 495 120 967 857 239 330 795 71 55 895 837 344 388 702 383 452 204 149 526 18 305 285 503 251 595 734 206 980 278 105 839 286 568 238 809 956 161 876 677 371 655 414 545 375 205 960 771 215 421 648 698 399 608 529 618 711 691 65 987 701 893 993 798 335 207 731 263 136 905 688 542 500 527 341 924 450 202 480 733 39 626 951 828 79 367 706 350 695 953 157 592 971 56 921 880 674 763 656 246 376 918 113 417 469 347 744 292 850 195 944 637 887 572 840 373 60 768 19 782 633 900 515 666 158 392 90 520 831 451 974 946 693 107 253 16 455 440 216 508 304 550 109 77 103 512 912 826 104 915 306 673 802 295 640 949 856 25 868 517 369 291 929 361 214 213 507 770 497 680 1000 119 111 470 594 112 806 928 574 764 873 544 406 631 903 601 687 767 713 434 362 287 294 932 252 467 490 729 284 961 913 591 327 387 730 365 765 713 268 910 929 547 783 186 614 152 28 578 651 782 350 107 241 77 532 263 978 952 300 945 238 144 1000 405 126 980 979 894 276 559 747 248 543 523 347 857 518 553 684 842 711 697 441 681 95 159 650 17 899 38 140 369 162 9 798 594 546 948 906 769 27 388 194 592 942 503 187 315 303 135 791 307 998 244 30 298 37 460 102 541 687 973 994 331 316 976 924 125 26 996 471 395 287 674 452 412 922 122 222 548 859 157 588 947 909 294 656 949 201 323 84 229 409 972 891 45 51 937 895 313 634 390 761 707 479 387 185 111 655 542 974 752 946 22 337 119 692 678 586 555 920 362 420 916 672 534 277 995 39 812 381 985 184 210 727 151 581 732 321 816 109 649 626 356 811 575 564 962 13 629 540 714 610 889 50 139 800 349 442 36 422 324 127 867 940 368 58 170 104 813 781 846 281 754 882 440 734 943 237 250 589 493 986 236 694 663 515 400 690 301 607 363 466 862 399 226 385 177 70 944 524 572 262 86 619 233 453 561 579 788 161 424 239 809 253 431 219 342 411 508 744 917 665 905 142 776 312 717 630 81 469 5 171 871 332 319 112 710 925 731 496 538 852 987 803 367 597 522 833 563 396 211 658 627 232 115 450 280 757 786 274 425 890 357 364 831 175 861 918 377 835 736 60 158 742 370 320 3 434 476 392 308 14 704 61 535 305 759 484 231 279 289 206 205 341 521 318 748 355 421 749 260 701 646 598 374 423 93 519 647 806 615 179 582 959 997 854 595 617 677 829 314 293 927 863 635 805 661 418 823 437 912 514 66 636 900 49 528 346 520 544 715 866 892 83 398 200 283 686 838 611 443 735 502 482 360 65 464 432 258 340 209 32 375 539 353 620 221 637 310 1 245 345 901 288 988 883 898 480 613 198 220 764 57 120 286 438 193 919 587 449 506 89 261 557 40 143 76 329 407 840 88 641 266 103 121 556 389 741 696 605 745 165 270 766 758 926 154 132 770 801 478 259 455 190 419 42 498 839 483 648 124 163 961 887 275 71 204 183 131 970 31 530 640 878 278 525 302 448 576 703 680 218 78 16 489 472 938 373 953 417 585 333 709 971 954 660 939 2 990 700 722 729 843 148 92 567 950 881 41 53 836 642 256 21 928 984 667 257 216 136 225 74 966 751 473 52 873 784 501 631 903 75 430 224 931 773 590 933 628 885 246 877 72 730 830 537 481 712 311 254 282 875 505 269 156 160 499 43 824 755 695 4 180 691 325 54 670 386 172 116 820 174 989 446 941 181 870 872 935 101 445 639 46 819 799 292 306 477 554 182 612 397 454 699 47 491 792 401 358 189 600 416 645 956 98 913 191 632 317 897 577 366 486 372 295 868 768 465 914 296 817 549 536 68 851 601 59 921 133 29 69 869 837 475 777 743 439 344 378 848 391 571 529 290 265 685 138 230 487 513 155 25 999 886 97 708 436 664 860 326 827 20 468 652 923 716 865 456 251 551 818 930 212 790 352 616 815 726 904 509 774 114 106 621 669 991 359 462 19 977 705 379 146 739 336 552 11 858 500 618 214 123 415 382 6 849 117 494 795 512 10 240 568 779 723 934 765 822 15 406 847 671 492 772 227 828 134 511 24 463 228 215 746 550 85 495 426 531 297 682 688 633 602 638 659 975 150 992 562 203 208 153 129 864 853 814 271 56 902 207 8 844 683 780 55 957 584 580 338 737 834 593 606 510 365 662 679 108 371 644 907 793 993 467 168 750 767 719 169 167 252 428 794 643 884 217 67 82 383 623 488 435 983 118 533 797 573 87 821 35 64 936 673 99 34 327 622 414 738 911 427 408 44 304 740 753 402 896 698 113 202 802 951 451 879 309 470 137 676 273 566 876 570 429 810 609 763 376 291 490 760 145 361 653 339 565 583 299 721 267 756 771 330 969 724 393 965 403 932 195 778 110 762 166 343 196 625 808 958 63 23 841 507 850 7 516 255 249 497 785 459 94 915 284 967 689 558 832 105 322 62 213 855 242 80 100 447 624 178 272 982 893 73 410 461 968 188 433 264 130 728 474 569 394 458 807 908 825 235 176 545 234 128 149 702 845 91 666 192 604 285 197 12 599 874 96 654 444 384 981 596 404 354 775 796 90 675 608 960 457 789 725 733 485 668 48 574 141 504 517 348 888 328 18 79 693 718 243 963 380 706 247 603 413 804 720 173 526 880 964 527 223 351 787 657 199 334 856 826 335 560 33 591 164 147 416 219 189 766 127 117 195 572 633 496 567 411 164 422 488 801 645 669 446 815 455 931 107 88 820 285 50 159 986 755 460 353 167 452 449 703 629 202 615 532 216 478 526 679 872 74 545 656 278 155 260 865 396 379 221 257 316 834 976 533 867 263 311 350 23 655 936 807 778 810 119 560 162 239 114 518 544 760 630 816 535 913 106 386 121 804 754 95 916 292 823 798 660 860 129 614 730 894 632 879 224 370 140 109 43 590 215 12 38 124 229 134 99 828 49 15 254 927 534 234 839 473 482 620 943 412 156 912 523 475 480 424 64 689 559 851 602 359 63 591 132 619 718 87 595 611 840 368 89 381 262 326 235 58 261 871 275 118 717 158 40 439 859 938 962 484 450 725 732 552 194 414 147 373 201 464 52 497 105 382 842 638 682 307 764 970 10 826 653 511 394 233 982 686 27 80 677 433 892 922 199 367 598 991 45 60 210 486 339 522 325 531 303 969 818 652 565 357 462 92 548 72 472 31 887 610 512 711 853 320 149 661 908 62 498 599 232 857 990 4 139 583 443 392 790 102 173 751 403 977 432 758 579 150 282 191 491 428 477 509 91 584 483 792 890 952 225 968 438 94 975 153 193 861 492 888 186 516 410 768 175 574 613 787 223 287 336 344 525 152 832 625 796 342 125 935 431 352 265 445 521 920 829 557 387 753 337 570 744 73 685 777 203 332 902 101 811 145 713 442 939 409 643 662 692 507 704 846 211 639 288 728 915 299 950 3 318 612 963 786 157 430 741 724 641 397 174 575 529 742 854 554 687 269 454 347 805 978 143 212 401 305 494 900 953 274 998 178 295 434 380 309 588 123 845 383 176 875 906 440 881 415 171 870 877 606 959 182 691 14 868 812 733 436 551 934 75 289 514 457 421 709 351 706 997 349 113 637 79 214 177 710 657 120 869 593 304 51 319 635 785 495 273 281 192 547 886 784 459 374 296 634 987 465 984 329 356 290 180 654 561 366 573 910 369 517 148 858 243 122 767 699 364 899 527 802 331 636 852 563 391 779 780 580 19 933 855 205 108 314 151 749 644 423 279 542 883 731 528 298 947 76 35 276 28 71 244 372 924 130 824 217 696 617 362 774 746 705 680 128 569 333 581 206 469 135 540 330 966 558 98 18 406 340 427 283 530 650 425 562 789 420 773 310 631 765 627 918 400 800 227 819 624 830 843 461 377 136 187 236 666 222 721 467 909 487 476 745 623 642 8 133 363 104 651 207 597 961 856 884 388 722 607 898 70 690 762 893 489 429 763 448 747 313 407 55 280 729 256 841 100 166 441 83 769 53 197 600 822 955 923 756 712 301 618 335 566 809 341 571 1 375 794 501 672 647 992 791 168 831 582 90 399 948 315 519 213 365 782 964 183 693 29 9 994 622 249 878 503 218 169 417 170 524 184 405 946 543 297 2 93 252 97 13 739 54 26 988 419 33 294 42 302 456 115 817 338 783 835 873 723 911 648 585 603 165 772 259 707 268 750 110 664 628 901 312 172 61 32 538 474 996 727 413 940 78 701 665 626 917 85 504 471 862 144 485 112 592 226 874 928 24 39 266 546 404 674 25 803 667 589 196 163 837 821 505 989 291 6 5 736 270 41 126 788 84 17 716 220 708 188 384 941 200 646 479 905 426 536 131 799 564 250 549 995 795 246 714 945 695 876 284 69 253 700 659 866 402 7 408 481 553 864 738 932 508 849 670 185 251 838 907 702 974 541 146 895 510 355 605 684 793 752 609 880 30 230 286 897 836 694 343 921 361 238 96 944 555 688 493 757 726 740 358 500 490 82 240 346 395 675 537 435 925 954 237 604 896 453 678 463 981 594 863 844 231 770 748 697 506 771 983 929 360 586 241 376 919 345 322 59 66 321 979 914 11 808 576 513 980 21 81 317 930 327 190 833 937 137 103 385 734 813 389 965 161 34 198 972 248 999 735 949 850 550 737 676 68 973 264 663 451 761 683 378 608 57 271 847 776 985 300 556 673 371 77 616 437 138 390 971 596 587 468 926 698 272 458 354 539 814 903 904 882 668 348 951 568 204 334 719 960 715 44 393 181 37 958 601 720 942 797 577 447 306 418 658 267 277 209 154 308 957 22 228 671 781 141 86 324 293 67 116 65 891 681 515 242 47 208 993 499 466 885 323 775 1000 621 111 258 743 255 160 827 967 470 502 889 179 48 578 56 848 16 142 46 20 328 520 806 759 825 36 649 444 247 398 245 640 347 678 335 751 113 932 257 469 729 228 921 939 573 282 413 905 953 643 731 436 314 329 744 318 614 452 508 694 16 800 874 814 990 49 689 199 259 511 858 418 960 811 11 896 136 661 225 903 205 48 786 427 169 553 590 471 80 637 317 30 881 987 783 784 812 82 304 390 588 300 512 147 630 406 51 52 271 389 520 836 301 923 176 494 823 842 999 498 306 516 819 4 534 981 210 771 166 647 604 612 457 802 269 137 391 268 677 15 17 723 706 832 316 746 294 458 572 843 405 179 483 552 615 605 743 952 265 582 7 928 375 212 888 900 283 88 158 871 230 979 929 262 669 162 100 964 947 597 467 437 114 530 970 851 460 368 491 712 44 831 631 330 693 420 338 622 594 37 340 886 397 404 310 6 691 692 709 14 551 403 201 959 791 571 370 446 116 701 443 32 658 101 239 656 893 721 279 872 449 596 546 220 496 5 35 882 804 155 878 145 713 517 772 794 254 816 763 909 71 797 333 424 181 636 966 177 738 83 243 59 525 86 272 429 63 716 954 913 149 698 134 891 326 887 139 492 912 204 514 104 395 236 633 245 867 73 10 121 81 580 503 42 862 476 416 13 78 138 367 809 740 376 737 651 445 408 787 76 686 535 726 934 578 672 107 752 489 757 703 255 473 459 185 663 133 741 313 855 803 899 880 854 765 253 374 441 200 986 700 99 550 277 299 543 486 75 982 760 824 58 684 72 790 38 56 256 64 62 464 545 246 353 830 327 926 365 589 592 985 433 141 996 504 733 23 714 280 857 908 173 50 974 29 652 621 27 628 214 570 392 291 595 758 613 485 337 8 377 856 320 848 497 286 481 875 665 172 531 730 704 971 507 510 821 378 182 883 150 948 89 563 142 844 345 968 9 579 422 629 919 782 778 95 244 69 115 275 24 105 373 18 233 193 902 34 117 556 702 131 97 502 354 984 845 747 834 65 931 792 495 697 795 519 451 123 386 388 197 168 725 207 904 764 289 440 98 292 309 428 864 364 419 585 54 261 332 276 540 591 518 468 828 833 87 992 972 793 363 240 174 195 331 206 817 482 603 860 641 549 361 221 96 130 343 112 322 249 753 668 584 768 334 68 623 916 209 235 407 55 462 70 232 533 762 470 978 998 524 927 632 847 325 560 965 873 718 627 382 924 554 238 401 128 635 906 564 662 728 547 154 671 165 506 118 648 157 297 490 852 298 415 53 536 949 935 321 189 250 976 884 975 122 417 258 742 479 950 773 715 399 505 732 290 863 127 167 799 532 384 426 707 761 933 362 938 421 849 231 293 202 808 67 593 680 625 307 853 91 22 983 308 487 798 937 767 942 94 840 287 920 956 619 825 342 776 739 348 914 324 456 963 163 350 412 152 586 450 915 897 997 336 47 260 617 110 129 274 356 438 394 609 222 754 45 587 523 409 90 944 889 645 140 890 835 638 759 411 807 719 213 818 164 463 988 303 522 861 846 125 501 877 454 822 898 583 577 410 372 575 868 885 124 477 263 33 610 31 66 352 611 838 969 120 688 36 724 461 358 215 562 159 616 196 779 618 21 183 227 267 945 946 144 788 640 829 208 74 777 515 1000 339 781 25 789 813 103 720 285 432 993 319 642 748 323 980 626 455 180 109 385 528 40 398 170 315 766 488 359 542 84 930 351 223 295 722 755 750 717 679 734 922 341 278 600 493 866 478 111 466 806 598 918 736 667 435 192 805 548 178 526 994 774 153 602 266 346 61 146 675 521 126 785 538 453 682 567 270 879 991 710 796 284 624 815 634 839 41 218 311 574 537 910 541 827 529 962 690 601 465 366 685 229 241 161 383 687 509 371 727 967 431 865 349 224 646 925 936 801 92 870 57 749 273 430 226 958 995 281 355 79 657 396 961 252 357 977 217 328 696 699 711 28 251 943 735 369 576 664 869 39 917 264 160 705 559 46 312 666 119 143 527 237 77 344 973 198 20 607 676 659 234 211 444 219 442 644 102 820 539 302 2 620 606 695 106 841 683 12 186 650 569 558 414 242 19 425 653 423 184 191 745 175 188 513 649 248 448 484 85 654 901 544 305 190 400 655 151 288 955 557 826 599 480 568 681 156 756 780 439 194 472 555 670 387 393 989 565 775 608 859 379 894 43 951 499 187 1 381 810 360 474 581 132 26 660 135 247 296 708 837 148 93 895 911 380 402 108 561 475 674 876 769 941 3 216 850 673 566 171 447 639 500 203 770 60 907 892 940 434 305 253 504 508 625 678 458 975 711 88 107 811 475 196 767 463 752 569 666 693 97 928 779 76 268 421 817 904 804 667 247 887 60 439 790 166 379 766 549 225 867 856 720 544 188 844 724 316 894 199 269 668 279 813 824 260 924 230 377 85 575 399 6 742 606 417 446 251 564 64 773 936 389 843 43 365 629 787 351 719 776 919 241 119 228 834 102 990 346 733 68 898 485 880 931 195 139 393 556 722 542 127 157 793 812 972 448 173 945 185 643 614 412 559 396 431 341 551 136 224 14 909 109 881 511 971 855 481 896 388 203 593 859 785 169 626 618 438 353 985 728 957 418 47 910 239 205 709 380 163 48 989 3 138 422 160 447 200 505 145 217 982 713 401 654 23 216 769 532 273 324 649 553 610 536 762 782 51 9 796 25 818 670 384 929 56 960 546 214 684 41 400 688 187 617 533 563 223 683 478 902 901 149 220 235 146 757 440 2 489 700 328 352 211 364 233 781 298 646 662 689 721 307 594 586 878 35 495 436 897 158 243 86 858 254 202 503 849 908 170 359 550 164 357 459 531 895 452 784 816 391 737 839 44 935 367 487 329 675 302 658 838 669 826 846 977 398 835 877 294 827 791 31 664 911 805 755 567 361 523 861 665 884 636 680 113 208 630 543 449 604 262 498 358 573 772 707 162 336 582 589 209 659 738 697 300 703 598 832 686 860 373 282 207 314 227 535 301 866 691 71 780 75 488 962 836 486 997 951 296 524 641 698 942 903 21 250 577 948 946 483 410 497 42 366 506 159 335 290 661 430 775 932 687 334 921 313 515 327 69 267 87 126 810 122 129 331 774 270 221 560 939 94 244 730 479 363 83 433 444 12 382 151 342 718 622 192 852 862 600 792 690 274 819 837 249 370 426 256 308 850 293 27 45 484 825 105 679 354 395 186 739 257 376 525 144 845 372 454 777 65 950 868 210 493 570 530 620 764 381 467 402 338 246 673 566 315 310 78 172 734 49 759 999 592 717 141 184 663 74 969 938 236 715 562 803 39 36 943 753 252 206 344 708 37 973 100 799 672 760 607 272 940 949 17 340 456 704 175 925 369 287 242 701 612 443 248 180 963 933 527 148 879 174 326 746 378 288 474 411 568 231 801 114 619 62 297 968 82 545 736 696 167 304 121 408 809 312 464 115 907 540 635 978 425 150 445 631 727 455 611 397 283 168 522 994 587 800 135 198 130 941 653 726 645 125 332 534 81 132 638 104 502 311 215 451 219 5 637 54 578 927 66 761 93 471 194 226 40 26 347 128 59 416 591 634 22 34 608 671 699 744 415 537 349 513 915 271 770 142 303 984 428 462 605 983 124 651 710 521 892 343 275 229 538 574 13 84 854 472 38 795 28 650 518 153 822 602 547 24 281 576 52 322 285 754 245 413 778 468 442 959 980 893 264 974 429 112 348 947 964 876 120 375 590 265 103 743 111 470 993 900 541 387 831 116 55 182 714 106 73 179 350 944 18 891 967 407 390 731 712 820 987 851 966 747 79 319 118 197 539 613 320 101 639 745 465 67 70 912 716 647 383 992 833 899 740 286 91 218 830 507 807 134 325 450 276 420 92 828 552 914 579 857 596 4 1000 123 10 295 864 29 609 171 110 642 918 702 583 96 165 595 615 404 882 694 751 885 956 916 7 492 632 427 482 19 692 965 970 263 98 437 147 954 496 339 996 979 291 321 204 603 201 394 581 624 360 61 1 923 89 414 934 156 890 565 937 682 648 786 616 695 333 423 432 808 289 193 176 794 181 913 986 806 872 143 557 771 554 234 847 238 829 823 789 865 920 330 405 161 517 117 280 798 871 585 277 681 952 424 516 155 558 627 278 409 863 723 706 584 131 514 988 99 571 33 930 655 788 323 154 906 259 510 362 765 30 317 213 657 529 917 457 355 763 392 841 802 477 258 191 57 741 509 374 750 597 453 748 561 889 512 580 16 926 519 266 821 656 140 995 178 63 888 222 337 309 677 240 11 628 292 572 58 749 842 8 735 299 95 476 886 318 368 905 768 758 998 815 189 922 473 732 466 623 237 501 494 725 873 212 814 729 652 255 177 77 875 853 981 991 756 528 644 108 674 469 434 385 306 685 460 976 705 435 72 46 840 555 190 90 961 53 526 371 870 356 883 869 660 953 797 152 874 386 183 32 232 480 500 499 548 491 20 621 601 676 419 406 345 284 15 261 441 50 520 848 137 490 640 461 403 80 133 599 633 955 588 783 499 517 316 353 264 910 828 96 798 391 690 914 24 470 231 198 615 357 507 953 814 377 315 925 235 691 299 267 78 723 340 23 159 811 126 407 272 712 246 423 253 463 759 998 439 71 110 178 822 309 151 384 234 484 279 892 918 434 118 590 448 468 513 500 57 803 223 157 808 177 758 103 116 572 929 560 100 215 755 558 652 462 467 567 909 529 482 145 220 111 651 645 809 258 851 156 120 363 505 50 416 886 620 717 754 332 556 185 91 786 544 908 984 19 902 800 136 726 554 619 4 705 930 284 13 523 117 566 16 863 493 933 232 833 600 187 134 292 940 186 670 932 973 743 112 11 699 180 460 895 881 762 74 850 602 672 432 190 18 153 520 295 660 196 233 927 239 79 372 97 35 28 568 442 170 31 951 599 396 769 659 324 356 154 440 834 405 521 868 271 825 429 188 210 915 763 286 838 581 950 944 428 113 697 584 174 366 794 464 351 543 595 132 214 958 678 413 312 85 199 840 287 550 545 632 591 219 848 265 639 227 775 282 452 143 601 815 879 43 894 138 631 943 200 997 795 252 149 385 206 135 146 453 414 585 964 345 251 365 93 772 999 911 176 48 893 657 741 8 87 547 456 866 629 515 125 876 827 381 255 481 86 938 702 346 398 878 541 713 121 465 168 359 36 473 582 817 106 683 534 95 831 422 469 401 52 630 861 658 767 347 53 980 369 105 326 561 976 336 169 59 952 379 724 613 109 995 597 451 839 360 954 967 979 457 69 768 495 891 945 296 533 688 458 518 734 642 508 785 162 916 579 80 254 770 867 496 3 928 14 207 9 594 715 327 182 10 805 217 257 873 757 948 450 514 248 604 842 922 142 204 344 480 957 305 73 888 603 397 703 949 55 947 563 30 748 471 483 374 696 564 228 720 528 221 587 727 191 593 348 236 139 671 537 687 211 461 352 2 722 669 917 140 656 213 488 163 49 371 108 498 504 506 640 849 855 565 208 673 968 202 161 195 985 689 989 337 843 90 869 901 323 924 298 404 552 77 20 682 511 571 847 709 846 15 334 732 375 610 773 526 714 27 812 373 424 12 310 996 665 61 171 277 941 189 411 635 418 380 240 816 921 21 476 841 936 530 76 466 494 44 680 487 830 862 92 419 65 194 45 637 321 224 574 308 607 150 991 325 778 939 509 283 243 880 804 896 475 845 395 897 577 988 733 141 123 242 783 982 569 60 975 393 230 624 32 937 225 766 708 730 155 622 302 706 819 247 570 605 455 501 290 575 406 147 266 663 58 655 22 806 203 329 970 835 212 38 857 626 355 784 410 860 616 449 238 700 764 963 974 865 341 516 399 88 609 870 821 492 339 614 437 621 226 685 503 716 318 744 104 674 354 51 668 320 127 824 710 977 300 905 532 1 738 527 793 387 130 75 17 389 524 388 349 152 67 459 485 540 54 801 538 512 201 684 289 681 172 370 608 872 740 166 735 826 378 94 197 586 666 70 956 245 390 986 358 497 774 854 144 216 129 942 889 961 133 721 270 837 807 330 179 209 747 386 66 184 304 711 906 718 920 137 875 562 193 5 425 382 433 293 553 972 273 580 37 654 7 489 40 342 797 592 776 262 555 256 148 62 222 904 427 780 447 158 729 648 328 736 294 884 250 802 877 364 417 175 535 192 919 829 796 441 693 426 781 788 698 34 617 756 114 611 692 98 742 39 165 852 978 531 333 903 634 281 649 164 791 971 367 444 900 409 263 218 415 641 887 99 752 966 491 241 832 983 454 647 934 25 745 643 268 765 278 392 907 679 408 789 926 777 474 912 606 335 539 725 128 124 771 47 935 719 280 633 269 790 694 676 677 368 89 26 750 661 557 167 792 311 383 376 276 667 430 899 864 522 443 761 931 542 583 823 573 638 737 421 728 818 883 981 361 549 84 662 955 446 122 844 871 82 853 322 731 859 331 431 6 856 546 56 119 739 46 63 229 650 343 636 782 403 990 313 285 753 83 589 588 836 578 882 965 205 596 885 261 946 402 362 41 183 275 551 576 301 760 291 969 72 625 307 438 237 412 42 653 548 559 435 472 751 288 486 598 297 962 477 890 160 675 181 525 306 420 779 628 478 131 704 490 701 445 81 33 994 618 29 923 627 799 810 813 274 64 260 107 68 350 686 249 101 820 749 623 338 993 898 244 259 102 479 115 436 317 173 314 913 960 858 707 664 502 987 536 1000 746 319 695 644 303 787 519 394 874 646 400 612 992 510 469 769 891 632 824 887 47 700 380 739 190 414 26 973 428 563 172 180 863 13 721 205 596 927 91 308 936 448 56 957 987 370 7 368 64 245 783 412 683 335 289 827 854 48 729 470 20 574 706 275 195 421 425 398 623 156 556 571 202 282 343 578 439 140 796 644 562 938 396 898 694 216 692 89 597 410 327 187 186 164 741 482 925 229 972 302 431 989 148 270 711 350 504 654 393 268 618 565 595 119 87 542 881 536 508 249 299 446 889 5 615 15 639 391 750 377 37 68 661 251 699 138 707 300 515 870 511 361 961 944 304 347 690 25 286 677 143 601 807 585 130 766 46 188 401 315 371 256 461 779 496 355 612 258 481 696 849 51 685 366 806 709 852 290 636 210 466 797 255 223 809 539 348 869 722 257 823 127 341 264 159 261 285 772 79 284 141 761 328 77 36 17 909 147 309 548 182 995 472 651 136 763 76 342 331 582 145 922 214 185 28 474 208 724 75 65 742 58 35 103 278 97 926 782 934 177 227 547 312 287 695 734 765 204 760 795 543 6 150 775 10 402 326 454 874 434 730 365 338 812 903 367 992 598 905 310 866 830 333 875 933 583 880 500 151 702 664 43 914 555 908 38 621 956 904 919 57 988 966 814 778 101 502 859 829 890 747 225 977 374 680 716 110 376 498 459 81 283 456 605 815 198 717 907 492 998 983 473 575 33 109 442 679 294 427 19 122 718 272 999 468 66 785 659 570 540 833 603 855 94 610 917 424 928 993 70 303 584 512 793 580 737 23 490 44 176 620 219 339 822 447 842 297 631 244 557 604 429 230 622 981 873 967 59 719 516 115 673 222 444 667 835 573 443 727 728 544 688 45 560 160 349 233 384 613 790 746 104 488 611 619 736 11 407 848 155 445 774 4 941 930 173 69 663 589 581 955 593 564 559 554 899 524 92 354 247 489 383 22 826 885 975 643 207 277 538 314 274 503 974 985 171 697 791 102 594 839 553 587 477 964 867 271 280 781 497 525 405 235 862 857 288 298 764 748 441 388 808 491 535 263 882 641 884 98 939 440 253 545 39 996 471 860 675 681 921 906 628 762 386 979 990 828 626 676 351 608 792 134 834 215 437 701 14 306 236 892 373 877 353 118 836 112 771 90 945 586 382 320 670 861 942 640 80 12 682 213 217 837 846 334 357 767 657 356 805 549 693 715 243 523 323 262 372 248 139 114 450 494 949 561 789 521 132 817 168 847 851 201 635 463 935 770 895 698 951 144 959 780 947 495 129 883 733 72 406 678 954 879 181 518 120 117 913 352 246 234 480 713 184 329 82 638 319 505 510 242 592 759 128 137 856 423 452 385 969 53 116 499 125 803 483 432 88 768 893 534 566 279 436 911 413 337 704 653 163 105 189 9 656 433 818 705 340 50 513 743 95 220 900 843 293 607 953 183 708 369 194 449 211 551 212 392 336 108 479 777 668 537 403 378 61 325 265 32 422 725 865 167 527 292 158 633 493 313 712 30 179 346 552 465 567 457 976 509 932 162 178 858 735 131 430 745 915 660 943 897 307 389 757 41 21 52 42 501 316 296 558 804 687 400 84 107 301 381 387 399 886 31 577 228 616 238 950 723 259 360 218 637 487 322 330 568 799 394 462 175 126 600 254 671 576 923 912 85 133 658 362 86 753 317 269 731 986 124 24 689 135 529 295 359 648 686 364 652 78 345 878 916 239 453 332 816 647 517 237 602 588 344 419 840 514 991 821 96 528 63 948 531 170 920 438 662 997 191 67 458 203 485 74 142 720 193 691 532 404 970 665 153 530 726 738 363 146 756 872 281 784 60 788 8 1000 240 810 54 161 16 123 744 395 864 73 813 200 801 113 819 749 27 273 409 751 533 931 460 34 645 250 703 962 832 740 199 426 18 732 486 758 415 844 321 627 408 776 841 100 845 787 99 606 416 49 476 672 40 820 590 435 940 318 464 850 910 684 963 375 174 800 624 93 467 946 106 982 3 111 968 614 241 62 754 71 358 952 599 838 591 397 629 871 646 755 994 260 978 266 980 231 752 411 798 965 506 579 478 519 252 455 305 165 83 649 418 714 786 451 507 888 276 896 311 520 655 634 937 853 224 617 206 924 55 324 901 794 196 169 958 546 541 267 232 526 802 929 876 811 569 226 642 825 2 121 831 650 221 157 918 902 625 291 197 420 166 152 522 149 29 868 417 572 484 674 773 984 379 971 666 209 154 192 609 669 630 894 390 550 1 475 710 170 603 664 907 665 95 774 756 871 449 854 102 782 614 793 108 475 231 221 194 89 88 247 695 490 223 347 719 814 262 356 803 939 954 574 942 81 661 780 689 313 887 677 971 12 925 416 398 238 367 499 382 425 246 501 52 310 883 30 122 92 861 77 731 525 716 267 226 880 628 947 45 742 434 758 653 823 487 357 745 16 898 71 50 726 710 94 725 534 868 904 711 317 647 43 894 39 913 1000 115 778 58 740 729 169 990 892 654 160 693 448 655 625 777 473 441 489 104 830 309 875 151 839 47 79 512 631 15 241 105 386 828 353 738 970 466 668 627 673 613 296 225 99 446 156 989 808 355 244 478 144 982 287 722 411 66 629 679 718 159 847 28 62 139 802 563 978 550 727 461 552 581 638 998 80 68 471 837 176 304 822 492 582 443 192 616 565 569 812 14 736 956 532 90 360 193 549 469 981 57 948 173 642 820 968 484 359 330 590 524 896 804 240 657 699 439 403 900 345 931 41 111 467 652 263 132 422 764 311 650 84 945 690 698 421 960 494 542 637 833 372 785 927 378 319 35 889 624 278 546 259 13 234 958 634 940 746 29 595 362 460 806 477 198 321 447 127 271 455 917 148 412 114 186 181 703 757 951 786 805 843 101 235 291 933 298 206 211 587 991 1 40 670 397 34 643 571 848 407 502 316 946 685 615 909 651 611 504 242 292 678 809 324 348 607 217 314 760 864 472 370 126 457 795 426 744 596 91 118 419 290 672 399 363 281 33 619 775 83 633 870 51 450 687 428 358 361 369 863 280 10 346 2 791 440 559 260 375 995 341 106 807 377 383 184 166 61 881 254 182 395 288 60 866 458 771 584 686 763 639 380 667 570 694 538 522 157 513 720 568 965 300 533 381 535 869 404 636 801 997 424 676 75 18 199 208 914 364 967 103 255 835 368 943 164 730 465 38 379 134 580 248 941 977 928 17 754 282 962 681 352 528 578 197 423 21 393 165 572 553 604 205 591 536 761 622 272 955 303 340 305 717 630 312 195 301 54 442 130 910 123 332 302 620 890 952 844 493 459 841 816 432 276 136 858 4 135 949 11 125 649 464 753 119 154 787 721 544 163 326 93 599 621 918 996 936 547 100 919 832 391 993 82 564 979 988 256 674 790 921 210 675 158 351 521 350 213 666 463 328 177 817 707 53 558 748 976 922 49 688 444 885 384 765 824 230 27 853 133 202 249 392 117 585 857 926 598 253 696 610 701 476 545 222 69 829 799 243 401 335 983 557 509 215 245 626 876 850 872 73 507 747 268 882 818 22 155 140 451 190 495 250 523 586 846 218 264 376 200 327 143 503 265 500 762 994 187 420 24 147 36 849 810 344 418 600 879 575 739 373 142 992 212 320 749 845 529 950 593 526 371 831 516 518 491 109 46 201 901 543 323 683 294 735 815 343 161 414 388 987 179 32 566 588 354 409 430 953 322 171 964 895 724 390 239 70 975 897 227 474 454 659 275 751 107 682 537 769 299 692 609 515 8 929 635 498 908 277 331 906 715 852 551 903 750 87 602 3 862 204 924 840 266 708 728 131 308 124 555 878 325 867 121 456 605 185 770 712 700 899 702 209 796 788 406 935 284 141 623 481 519 23 577 233 548 784 891 648 468 488 44 269 827 733 55 413 26 315 517 429 333 162 656 709 902 520 984 349 64 554 969 334 86 279 172 167 338 274 671 773 783 856 601 920 540 877 138 337 437 556 714 874 183 800 660 573 826 792 97 438 365 723 400 732 743 74 59 496 986 767 318 766 436 396 797 453 180 128 606 597 175 191 506 433 842 293 838 834 228 932 646 855 224 189 608 482 662 78 911 452 658 974 772 417 408 232 251 98 561 112 339 236 530 963 959 366 915 776 258 905 152 886 150 203 912 435 229 110 261 149 48 539 821 273 811 972 510 214 759 188 618 755 479 706 168 640 289 9 781 145 576 789 734 865 669 389 25 85 684 644 486 480 645 178 579 153 207 999 329 589 7 462 612 560 497 508 96 930 938 705 485 65 825 562 794 923 813 779 374 691 445 37 859 286 893 283 63 514 31 216 146 20 973 67 819 252 617 394 632 237 768 431 663 6 884 219 72 680 836 257 56 405 295 873 415 116 594 985 713 19 505 916 137 944 737 5 42 196 851 402 342 888 385 297 980 966 307 129 592 470 410 697 483 741 427 531 937 220 76 541 934 511 567 336 527 583 306 174 752 387 120 270 641 285 798 957 704 113 860 855 414 57 887 565 530 759 129 596 152 333 89 681 103 979 945 283 12 631 785 889 556 245 713 878 183 766 689 537 521 140 652 570 211 347 577 687 386 648 209 218 26 806 500 804 15 204 461 254 41 931 621 645 148 482 762 364 519 239 894 959 133 142 851 382 991 153 261 531 672 416 413 473 240 868 935 783 20 771 275 16 377 526 833 866 187 953 483 763 157 265 605 737 235 156 674 533 249 399 857 124 863 528 973 395 308 753 401 115 629 571 854 376 92 334 641 859 95 471 746 597 14 947 688 141 91 60 219 77 123 484 764 903 949 372 864 754 198 392 986 552 32 726 730 809 428 281 177 902 800 260 285 166 357 127 75 478 543 564 266 745 297 972 731 826 562 340 479 56 559 520 883 873 349 944 592 604 769 990 567 17 965 336 658 871 36 369 290 288 292 638 85 811 331 267 440 491 486 802 970 387 429 216 585 835 452 411 54 159 278 90 410 264 760 710 598 171 393 615 469 761 504 574 941 560 727 421 969 316 634 908 801 113 890 506 109 647 353 797 749 439 276 502 24 831 385 87 438 549 573 744 205 44 146 590 303 922 96 655 950 803 938 402 503 707 837 620 155 679 262 203 476 221 554 481 328 48 978 815 718 569 510 192 63 563 546 151 499 241 777 337 846 110 816 715 158 882 623 223 43 514 523 888 370 443 330 46 493 743 389 940 907 722 814 365 286 695 832 390 188 104 734 668 786 470 779 839 874 828 588 467 305 566 225 1000 190 704 83 848 274 628 957 636 437 788 453 942 613 181 268 111 280 767 897 644 584 490 586 649 723 516 253 496 927 5 495 39 161 819 126 300 673 774 758 522 684 678 98 30 606 987 650 926 343 853 798 227 872 19 977 180 553 42 391 448 989 780 256 794 468 78 381 446 635 150 879 1 820 296 958 407 795 232 614 664 508 736 784 84 62 867 447 463 165 167 618 206 37 66 729 81 25 611 88 319 149 169 925 9 272 422 799 971 170 653 540 145 757 117 796 228 544 669 396 383 3 423 323 163 547 939 350 840 603 317 238 589 257 217 712 143 394 460 74 367 64 633 619 136 13 201 661 451 952 489 122 582 35 740 55 849 974 980 137 813 355 455 862 739 601 616 405 466 892 529 339 656 360 852 705 988 34 513 273 480 963 338 532 955 263 608 450 901 361 433 691 825 130 363 397 550 18 231 230 174 28 320 426 662 845 622 755 76 630 282 310 4 808 509 626 487 548 841 642 371 329 791 692 671 856 719 714 677 505 73 909 352 576 306 307 147 807 457 173 682 116 690 417 175 929 128 344 176 477 956 612 733 424 207 916 624 910 898 711 575 876 790 999 742 82 47 580 886 356 587 666 172 720 885 160 72 776 321 810 293 675 67 10 29 609 768 289 456 843 236 191 728 202 68 961 917 913 561 234 38 71 703 354 488 154 607 351 114 444 640 220 937 515 250 702 535 951 772 960 6 108 698 52 492 610 670 545 243 694 964 738 899 80 541 824 792 384 45 911 844 861 646 462 827 918 342 182 298 432 102 721 21 242 595 388 906 932 314 259 507 512 301 375 517 732 992 748 215 518 643 511 65 269 617 277 875 881 258 442 436 400 435 527 893 836 425 602 252 213 985 895 318 657 912 380 164 660 877 138 378 121 709 752 946 501 185 693 101 458 430 69 459 994 179 708 100 311 279 782 291 900 309 162 214 924 194 131 184 741 366 212 581 195 975 934 233 632 976 699 498 312 465 70 415 313 335 299 685 706 193 884 870 966 379 398 583 226 412 271 725 838 896 31 107 196 775 654 880 441 472 865 368 362 119 23 915 904 905 579 665 627 106 789 594 676 625 599 255 765 696 373 534 667 891 568 326 717 659 778 578 700 948 805 787 40 697 591 135 858 686 793 869 144 208 324 53 224 27 327 445 237 112 701 434 404 449 920 58 118 751 94 86 11 773 928 418 403 842 485 139 406 968 348 996 408 930 8 346 61 341 178 50 998 637 427 821 747 229 781 716 51 683 132 756 287 850 332 168 186 454 680 770 551 914 295 105 933 33 419 304 120 823 79 818 59 49 555 572 639 724 7 358 984 494 943 420 97 315 750 829 542 812 244 995 302 431 539 651 189 222 558 2 210 270 374 936 125 817 860 983 524 93 474 993 557 497 409 847 248 475 997 134 359 525 197 246 921 325 834 923 247 919 284 322 822 536 663 735 982 345 600 954 199 593 967 22 294 99 830 981 200 538 464 251 486 127 107 969 886 465 647 885 560 527 108 499 602 202 233 637 370 901 559 444 275 217 947 346 299 349 535 312 45 238 878 296 30 585 680 111 832 428 423 8 776 160 845 677 827 338 726 443 50 448 684 826 122 858 504 457 307 575 252 709 942 981 421 596 493 44 287 756 167 753 114 91 893 708 424 865 928 779 592 369 354 230 838 126 210 466 77 51 276 863 358 622 204 426 43 895 742 762 291 553 959 136 877 600 506 368 57 200 222 889 156 169 536 176 976 330 790 930 139 152 645 562 505 336 121 876 806 582 846 836 353 810 745 326 696 869 888 784 373 641 905 197 485 311 476 771 881 823 334 94 940 837 294 178 670 967 601 522 561 658 714 187 208 603 945 408 286 902 849 24 225 6 374 564 757 112 309 891 321 215 770 34 851 49 988 313 956 512 961 455 411 871 949 966 715 361 595 168 333 72 835 507 21 979 759 437 101 340 780 331 132 850 113 531 306 327 935 232 341 266 16 329 764 271 283 761 360 46 525 403 470 884 147 203 874 856 628 461 847 216 618 750 229 451 920 964 899 82 675 213 440 342 567 704 28 612 787 910 207 69 319 74 551 379 908 635 608 904 18 393 438 805 456 325 822 968 390 663 954 711 363 887 454 534 257 903 682 496 153 367 482 624 422 852 280 793 431 882 691 140 301 717 547 862 796 492 802 219 543 687 76 503 833 546 15 689 825 700 795 607 241 151 345 828 724 767 251 401 243 644 464 985 397 155 539 946 936 125 84 88 435 855 733 774 265 260 339 544 433 150 67 146 574 944 249 892 621 643 751 943 165 619 811 511 1 962 314 569 660 270 170 526 212 655 732 763 831 430 824 317 410 755 267 194 389 47 244 471 589 394 181 258 975 580 315 240 195 400 873 521 581 93 474 744 798 159 409 7 797 419 412 844 148 273 773 501 316 667 382 653 481 366 820 453 284 268 205 337 293 484 235 53 859 699 458 782 817 983 259 642 388 174 829 747 649 20 879 285 124 741 870 429 654 520 661 64 83 96 171 95 61 517 638 970 473 998 304 66 386 918 387 2 890 510 727 662 279 105 404 707 264 490 253 144 247 399 775 703 128 110 579 594 854 60 274 679 357 713 380 577 529 783 246 615 55 913 483 573 90 29 766 636 710 468 666 991 929 415 692 129 896 816 414 392 305 282 909 75 812 198 65 718 614 138 605 277 538 951 524 491 133 803 712 861 39 995 555 73 226 639 566 627 115 688 568 467 161 42 740 231 789 558 860 135 41 656 302 71 629 500 683 193 180 917 737 292 685 402 48 92 385 262 509 228 809 937 883 425 123 478 328 748 40 542 982 738 68 355 972 993 376 723 142 932 934 623 395 514 550 557 868 261 31 808 104 604 36 977 250 681 939 957 915 952 927 221 320 725 648 364 56 300 693 196 632 933 989 722 606 362 1000 255 447 999 134 189 446 537 572 921 646 590 941 634 552 528 652 599 728 35 192 593 256 610 324 754 97 791 650 220 960 781 117 298 70 17 801 487 583 669 530 281 495 335 224 705 668 356 686 841 269 872 359 87 894 137 248 597 118 477 22 288 295 427 462 227 980 984 987 201 729 720 591 58 348 175 162 617 548 289 533 405 651 347 413 86 611 494 719 80 322 254 515 99 545 100 98 734 674 4 469 778 965 452 352 239 665 119 185 760 343 702 406 518 214 633 177 792 106 489 672 785 620 749 673 586 819 834 818 807 694 488 290 880 721 743 188 211 459 938 853 814 381 398 731 103 986 383 948 576 584 867 351 102 186 914 848 598 407 3 27 926 815 371 143 209 554 571 996 308 556 166 925 974 541 519 800 12 32 730 237 378 953 141 182 131 158 38 179 81 278 377 997 479 350 772 130 916 813 922 318 54 384 449 508 973 272 540 678 116 396 19 33 163 839 898 857 37 821 14 716 625 432 697 236 990 758 365 183 375 218 640 578 549 234 626 900 786 332 657 875 804 391 157 690 89 79 149 420 173 907 5 994 164 497 450 191 460 154 676 570 372 26 63 866 631 245 777 184 263 609 242 992 671 906 978 303 698 434 463 931 417 924 613 472 897 445 85 190 840 475 172 706 864 223 439 310 788 950 206 765 52 794 695 739 532 919 830 659 513 664 563 344 565 11 297 923 62 588 442 199 735 120 630 701 441 78 145 912 971 10 516 843 587 25 842 418 616 109 436 323 752 498 23 911 799 768 502 523 769 13 736 59 9 416 955 958 480 746 836 168 444 43 547 519 705 607 131 100 271 312 899 665 670 199 282 684 61 347 235 33 87 452 937 967 646 104 218 864 655 897 31 816 13 364 960 921 185 64 262 38 410 639 122 213 241 795 526 850 477 127 22 348 14 51 181 711 142 995 585 12 744 428 121 743 900 368 420 175 950 710 301 323 135 594 673 687 507 668 728 643 608 85 472 525 926 324 617 252 522 832 81 352 932 325 916 868 770 273 792 570 661 333 985 373 21 955 669 796 978 265 138 164 806 740 388 422 363 885 786 395 628 834 925 672 157 47 736 706 802 418 727 137 835 228 933 496 80 636 982 166 245 290 467 383 34 357 370 502 255 454 172 958 483 798 408 838 653 354 338 434 397 644 344 548 602 192 297 722 703 666 457 15 212 679 880 557 113 114 101 723 256 4 108 278 761 417 376 712 435 702 812 95 462 177 389 758 306 733 398 763 922 478 360 359 317 103 691 732 923 927 48 315 709 638 484 531 356 742 353 612 456 274 991 448 327 216 229 66 774 824 970 650 977 463 847 905 721 49 538 725 249 36 579 247 775 145 233 631 829 762 699 904 7 532 592 248 804 524 272 595 330 372 641 561 116 696 614 238 906 513 559 194 20 560 118 756 963 449 648 74 633 731 787 309 284 155 962 686 989 313 90 994 326 149 825 289 436 654 65 635 473 578 438 263 208 266 288 851 186 165 986 304 230 91 70 292 400 735 589 587 550 729 491 772 169 914 771 494 349 516 268 603 41 610 581 945 134 320 892 9 73 443 917 503 656 63 820 788 915 466 615 396 776 305 441 17 482 953 393 826 86 913 683 26 979 384 227 424 887 626 637 855 749 111 500 115 471 84 308 82 251 886 337 737 225 780 244 78 517 613 106 431 126 355 469 242 707 818 903 240 837 895 390 873 609 574 620 57 871 857 956 319 700 479 28 223 501 411 193 584 2 140 793 94 714 611 782 783 358 515 944 556 260 558 619 623 498 215 302 948 495 554 694 195 147 236 624 708 3 59 593 698 58 331 139 564 809 781 842 573 481 815 688 597 460 876 677 941 844 604 817 35 990 957 730 797 510 426 629 174 476 72 107 521 881 600 202 132 987 966 518 505 239 170 190 676 980 492 120 414 341 412 300 416 760 148 253 68 334 425 171 983 750 296 167 250 231 96 718 188 549 981 119 276 184 45 704 433 791 529 971 379 294 27 843 766 848 663 220 535 849 930 394 634 39 993 243 283 79 822 92 534 546 520 752 133 947 432 878 179 402 777 527 160 146 453 421 159 537 211 870 269 909 808 856 37 446 555 596 489 232 401 789 803 901 88 874 598 105 755 590 46 429 949 345 461 753 350 99 16 380 658 746 536 716 365 403 275 918 264 281 852 316 204 543 645 701 10 42 98 154 23 196 407 853 854 893 968 801 778 405 530 734 176 303 419 110 799 335 790 891 270 591 898 450 459 765 128 662 997 76 404 257 693 332 480 896 621 568 601 464 879 912 374 287 605 894 458 200 939 117 437 784 161 427 828 588 210 386 583 385 810 318 254 674 660 988 506 889 490 759 724 747 919 545 237 366 246 713 514 720 566 470 717 367 124 56 773 504 664 439 998 562 779 748 823 221 314 739 209 651 19 764 205 455 618 659 689 627 972 586 261 486 565 616 25 951 929 572 391 62 144 307 77 767 178 811 109 569 582 189 293 141 911 71 884 187 833 24 697 533 1000 695 943 298 6 406 279 807 29 839 827 769 576 690 745 143 924 946 465 936 362 445 163 992 715 580 375 540 430 158 442 682 606 942 575 647 657 622 183 291 413 198 234 50 846 44 577 652 902 299 840 869 754 18 60 129 794 93 751 136 671 920 863 217 999 285 934 259 475 908 206 969 630 381 180 197 339 214 474 162 89 539 30 523 632 258 785 346 882 866 152 415 888 55 861 11 336 343 931 125 219 928 277 719 814 940 667 961 224 67 203 102 409 867 286 222 757 830 399 675 845 859 883 805 295 508 328 40 819 97 207 860 123 976 649 768 681 528 865 499 54 53 800 497 975 156 509 567 678 625 153 552 642 392 741 112 551 872 511 542 996 488 342 487 544 541 423 447 451 954 890 685 965 440 553 984 322 680 351 69 150 329 841 280 151 877 387 340 959 726 640 83 173 692 485 831 310 571 130 875 32 821 226 858 952 5 563 382 321 599 468 973 910 377 369 267 907 75 862 493 512 191 738 813 8 311 378 361 201 938 935 182 52 1 371 974 467 431 575 975 989 343 962 619 511 936 105 349 268 75 566 707 881 403 142 591 666 320 492 735 430 655 916 557 7 319 570 48 286 997 459 728 603 534 708 553 617 836 32 686 704 27 148 928 477 874 257 515 838 946 887 134 229 837 906 243 171 413 256 859 518 700 334 263 810 782 850 167 925 672 176 49 676 528 845 209 74 276 195 930 119 341 168 856 21 136 781 915 305 246 406 903 172 839 996 155 513 277 359 238 356 512 589 141 337 392 974 750 985 498 831 536 83 982 636 482 733 340 631 150 777 70 899 595 288 46 754 327 232 291 135 647 118 346 274 868 175 152 814 138 563 494 858 407 629 574 602 322 794 695 951 547 799 805 9 932 508 797 509 39 568 143 18 622 567 454 248 321 939 307 76 981 556 714 865 980 304 476 64 539 742 679 421 157 895 111 969 382 829 71 731 384 538 63 330 487 958 241 485 202 968 418 593 840 89 524 165 15 94 564 954 264 986 623 316 332 491 123 287 85 17 606 834 272 894 452 33 979 11 912 303 597 898 588 608 126 43 775 721 153 213 363 910 546 976 656 800 720 273 284 952 271 36 971 371 670 367 219 929 610 315 909 992 37 299 767 348 184 180 642 133 52 875 283 453 66 730 752 896 766 644 84 156 545 802 446 146 833 638 462 897 445 578 385 583 370 747 598 92 683 972 393 290 816 469 412 373 577 295 590 994 224 832 28 699 601 253 240 245 541 308 772 776 280 770 234 660 72 611 963 302 873 722 270 846 409 190 419 1000 596 537 345 819 594 404 600 110 551 318 121 310 324 306 922 259 520 351 995 309 867 226 580 671 535 657 523 87 433 218 261 628 2 678 47 651 149 503 230 434 734 216 749 128 424 889 724 808 78 449 227 885 561 908 114 872 65 778 428 688 532 905 265 420 281 841 505 239 663 907 824 158 866 354 368 727 34 576 440 360 795 91 687 880 825 719 45 389 554 80 926 104 618 59 626 383 50 740 344 641 103 81 442 231 480 347 395 499 519 127 326 848 388 429 525 260 444 967 648 533 774 200 562 475 44 225 269 206 502 914 427 955 653 483 582 86 26 801 160 217 658 711 12 560 470 391 493 55 851 194 484 187 191 73 465 285 251 737 941 235 8 586 205 921 336 120 460 362 796 791 639 93 984 514 934 821 999 849 758 990 665 697 806 743 301 634 381 478 298 325 38 755 417 193 748 335 572 550 668 650 447 684 374 77 948 414 973 803 464 723 233 890 23 888 937 401 199 252 712 457 278 863 942 843 911 255 178 16 198 581 145 54 109 416 292 552 196 998 497 526 765 293 978 944 809 443 961 904 761 366 386 107 652 871 400 826 759 696 486 166 20 357 604 159 313 185 615 820 953 637 811 435 587 117 242 717 129 920 472 830 879 189 4 931 212 788 338 504 102 115 249 945 355 369 192 531 236 725 30 883 857 405 923 22 365 211 756 182 247 709 215 296 620 474 113 736 183 112 938 918 760 376 314 940 685 490 943 42 130 108 517 350 790 792 390 891 680 900 289 458 681 835 328 579 56 10 188 771 132 521 542 410 745 250 455 882 673 19 779 853 106 892 630 698 901 197 764 855 53 222 635 632 471 479 6 69 207 516 262 375 949 692 988 877 258 137 977 170 960 691 627 783 659 342 529 624 282 99 860 437 964 607 451 24 677 861 667 957 422 864 713 62 144 773 266 654 646 854 495 100 933 970 426 294 815 228 140 468 710 751 693 339 179 669 364 870 705 204 372 702 902 924 461 919 387 842 501 540 377 726 163 741 352 690 95 432 279 208 643 822 510 584 181 966 57 173 893 116 565 947 625 60 323 177 378 789 645 124 844 613 738 784 876 164 763 817 780 569 300 201 297 489 425 959 450 29 956 793 448 488 463 983 496 549 616 210 701 768 439 729 649 90 396 757 169 361 438 674 186 380 408 818 40 543 317 614 125 244 162 884 744 522 61 5 828 473 716 3 358 331 82 993 88 694 267 25 544 223 862 456 161 58 739 555 312 481 423 275 41 787 935 682 466 411 13 804 718 571 151 573 35 612 101 131 827 950 753 436 886 869 441 122 807 154 397 813 31 147 732 689 329 706 703 402 527 991 847 174 987 592 221 507 927 548 798 500 311 633 662 399 917 664 621 51 852 913 203 715 812 379 746 97 68 333 640 398 769 675 96 1 609 67 530 237 585 785 98 506 220 79 558 878 394 214 762 599 605 353 661 14 139 254 415 786 823 559 742 79 560 114 346 986 693 905 35 370 449 952 199 934 746 285 523 106 719 53 853 74 420 565 298 289 428 121 675 691 432 418 118 535 799 91 470 649 652 897 599 650 139 48 906 907 15 97 222 958 85 389 578 847 279 372 615 55 868 337 732 692 924 176 860 244 119 287 18 668 401 491 69 135 604 838 188 540 257 967 331 725 310 678 991 439 148 395 740 527 869 171 441 277 206 794 163 255 995 452 684 408 890 78 275 683 487 355 768 679 673 528 820 950 474 622 992 545 564 774 569 506 614 496 500 248 259 685 585 817 483 430 699 245 397 39 981 586 910 608 447 113 983 305 111 588 19 947 235 839 307 149 750 753 394 666 211 405 444 953 191 875 236 766 459 520 421 856 601 240 727 879 651 714 616 672 396 631 902 763 960 207 82 336 717 559 785 154 978 407 403 214 553 933 101 867 664 256 848 373 10 628 861 33 706 7 34 581 874 562 734 532 443 400 756 493 354 453 801 471 918 161 103 899 513 911 352 671 417 454 357 940 260 510 170 442 332 469 807 985 909 561 702 351 180 795 381 437 422 193 153 46 366 598 52 681 220 273 406 613 80 716 160 216 217 312 680 21 754 116 644 640 667 61 295 654 89 827 326 921 550 988 385 213 976 490 769 511 38 233 686 73 589 645 968 903 941 342 888 75 939 805 181 371 929 764 590 984 472 596 951 854 643 696 270 205 68 150 411 94 777 338 843 226 789 914 467 263 736 632 323 707 265 173 695 30 882 348 267 813 76 971 130 772 758 543 878 3 155 639 781 365 330 617 741 770 709 359 145 465 92 798 884 334 802 808 42 177 32 737 196 625 823 4 629 333 2 107 851 864 886 948 571 361 669 375 677 429 1000 462 787 537 849 828 282 566 120 221 313 804 784 815 965 1 194 957 345 745 793 531 997 446 583 5 278 339 973 974 308 127 252 104 975 551 931 438 165 72 374 302 698 538 778 451 729 665 291 146 231 424 162 131 99 546 648 299 189 8 735 956 322 964 16 525 415 606 6 445 529 898 720 755 200 582 508 502 728 290 943 36 174 883 834 989 187 367 168 826 723 402 936 922 293 962 624 923 783 536 796 301 850 987 477 156 83 618 17 246 294 662 949 14 297 169 86 687 928 382 780 499 258 140 701 201 517 845 31 77 908 426 871 280 253 195 251 619 456 646 809 544 930 982 433 919 913 70 27 249 833 494 656 84 343 514 434 927 782 25 172 765 202 887 269 690 378 916 977 891 423 157 435 822 567 228 347 676 524 192 797 647 837 710 232 325 60 384 319 212 555 863 100 859 791 380 324 464 186 175 862 126 749 480 969 830 743 288 611 227 900 20 317 413 642 759 539 963 450 954 670 739 757 419 485 197 751 341 885 994 358 166 377 816 388 607 22 518 271 806 321 747 689 522 895 376 45 463 533 955 13 660 876 484 147 320 609 328 412 117 744 460 818 621 894 102 658 858 620 286 296 54 704 29 81 164 58 993 627 730 575 591 844 247 476 11 129 979 542 398 274 243 237 43 71 123 473 938 896 945 959 125 492 572 105 44 733 926 152 718 712 230 547 612 800 262 635 497 688 803 779 178 999 344 363 57 610 605 179 108 512 26 998 284 659 112 912 115 855 836 726 327 387 88 309 242 623 399 37 144 66 306 603 109 521 9 904 335 128 300 167 254 889 184 479 318 724 700 304 917 64 159 552 866 51 557 682 636 573 840 592 593 134 597 241 272 329 50 880 393 353 40 96 761 190 946 870 350 461 468 872 600 223 824 715 829 182 208 87 404 602 455 657 634 183 218 811 391 580 674 141 935 579 24 98 362 842 570 576 626 877 65 268 349 203 505 541 771 708 142 440 814 198 705 315 942 486 224 185 558 841 731 12 409 944 383 722 568 563 63 425 760 881 281 548 316 414 554 276 390 574 28 209 311 776 62 792 133 515 810 210 721 846 266 23 980 703 697 790 122 132 90 264 481 457 762 49 534 661 93 225 204 158 549 498 653 663 655 95 530 825 932 138 283 519 507 738 996 379 489 458 788 340 595 219 392 835 892 448 819 416 504 633 501 972 386 920 901 526 961 893 137 832 151 509 925 495 67 831 937 360 775 630 516 852 436 594 410 773 59 303 475 143 356 431 124 970 752 41 261 250 427 47 110 584 915 234 577 694 990 364 314 587 215 238 641 136 478 239 369 482 292 786 711 503 637 857 229 368 638 748 821 713 466 873 812 56 488 767 865 556 152 380 846 725 660 774 28 724 213 226 133 332 469 830 444 234 117 838 919 488 99 716 409 533 767 428 325 199 269 827 987 597 907 644 381 508 823 525 565 589 928 655 703 968 102 42 831 463 993 896 192 123 366 796 608 359 155 889 902 258 275 475 252 892 943 484 603 161 552 387 447 646 209 535 736 113 997 228 93 625 124 911 888 596 504 336 43 554 844 58 836 243 395 55 926 512 238 973 421 270 154 445 355 3 949 455 884 435 640 979 544 636 204 862 407 747 901 33 230 872 794 128 31 377 39 921 557 66 530 898 101 129 553 890 280 50 691 706 609 357 800 714 876 945 776 217 915 406 969 47 974 990 162 620 929 711 294 687 984 472 878 134 946 868 852 613 753 619 284 196 914 744 151 328 894 384 446 610 19 307 396 913 289 256 731 723 614 166 120 722 503 887 688 468 65 479 470 329 315 413 683 45 863 189 137 237 545 578 601 665 496 301 216 347 296 822 631 957 989 71 499 73 527 59 22 917 871 860 930 424 980 972 615 986 420 460 981 680 548 523 10 313 344 936 713 246 924 839 184 378 158 285 841 140 9 670 574 659 90 733 879 856 992 568 48 333 931 885 505 881 51 331 369 170 684 995 598 998 840 939 833 795 130 271 559 510 174 751 536 781 477 775 62 899 693 399 501 621 564 653 757 132 606 109 459 742 144 893 138 36 176 368 962 334 44 780 927 1000 426 361 829 261 777 772 100 704 824 239 543 669 96 478 837 771 760 675 142 221 579 116 346 427 410 223 808 988 785 198 297 242 5 160 786 778 900 560 379 586 415 667 746 705 367 681 793 293 1 618 826 814 288 8 676 318 955 522 741 464 343 694 341 141 17 580 46 948 873 57 738 398 804 759 145 750 233 316 163 439 573 940 127 80 12 766 661 904 817 779 624 278 490 337 442 467 193 866 550 168 978 561 24 633 806 393 85 668 528 348 371 61 433 177 365 86 342 94 266 682 82 556 465 81 622 27 920 581 513 292 77 78 874 18 728 187 745 685 516 692 965 605 935 139 84 360 26 13 351 880 180 497 222 834 877 639 16 274 818 869 418 575 56 173 79 994 4 482 494 255 707 241 562 91 88 970 756 111 405 220 215 805 567 845 339 648 295 886 835 419 72 656 353 302 493 664 825 593 740 431 591 698 169 457 345 652 202 538 157 726 963 449 15 135 273 944 815 584 710 524 104 186 647 666 514 276 769 916 206 820 20 791 97 848 734 352 402 739 813 966 933 797 466 370 327 857 183 529 520 125 492 49 165 320 582 194 594 762 789 98 583 480 156 143 112 75 311 251 212 259 374 801 875 248 729 507 423 87 937 481 338 68 335 358 748 254 64 519 245 570 110 453 76 308 210 697 828 422 451 441 511 634 250 883 401 832 799 934 849 432 595 761 549 847 628 961 105 515 517 821 375 52 502 486 164 956 807 547 291 768 810 240 802 268 686 412 373 487 60 430 392 861 148 181 658 244 941 317 236 304 108 623 95 382 89 35 390 585 298 782 179 718 474 954 411 197 577 812 290 737 172 282 809 850 312 641 414 853 362 569 452 674 588 7 267 975 354 999 425 816 854 607 690 70 983 611 121 229 115 363 732 279 798 438 159 642 495 673 551 541 330 950 663 864 991 260 540 546 971 627 649 400 903 63 219 932 218 326 436 571 803 678 350 53 764 617 719 372 662 638 201 150 264 509 211 865 910 531 389 689 385 709 500 54 300 6 263 643 153 103 770 340 572 249 185 590 106 537 717 811 262 454 471 403 205 855 558 632 925 859 720 235 604 953 959 851 131 672 784 895 356 319 281 67 34 518 700 708 483 404 416 437 429 600 587 277 303 702 960 506 629 11 119 749 743 754 456 41 696 592 715 349 114 679 657 521 677 461 253 985 908 299 671 314 867 476 630 526 637 701 305 394 843 906 695 699 765 485 376 126 977 32 783 306 440 287 651 25 897 982 616 321 539 952 265 283 386 964 227 599 434 602 309 938 752 491 171 190 74 397 498 107 654 191 310 450 612 891 555 996 532 146 147 755 882 792 712 23 224 225 542 175 30 92 322 247 37 787 203 40 167 758 721 947 257 232 976 763 563 207 458 69 870 14 83 645 489 958 195 38 448 635 788 364 918 576 408 650 208 188 727 149 324 391 21 819 383 122 443 730 905 178 922 942 735 29 842 182 200 272 388 2 473 912 909 417 231 534 286 858 462 214 626 566 773 951 118 136 790 923 323 559 120 928 299 544 886 982 19 975 516 914 958 752 972 701 571 740 791 497 892 921 992 793 5 447 626 647 751 529 734 818 806 881 77 918 862 38 171 259 821 160 479 597 506 187 235 605 127 402 267 68 873 733 686 863 158 587 815 857 266 419 932 232 44 324 807 217 280 662 989 145 147 164 441 657 250 819 903 920 140 346 352 644 711 303 624 596 745 864 183 16 349 73 134 477 470 114 195 703 82 969 965 828 999 277 924 105 210 991 186 923 545 282 603 293 518 174 430 339 348 263 218 844 181 610 424 361 841 909 306 453 456 313 343 906 345 814 628 9 389 12 599 139 785 625 985 668 976 328 70 334 834 514 219 690 438 833 200 58 879 636 702 664 373 941 225 946 397 584 697 83 56 472 884 420 353 325 461 904 501 661 797 547 129 568 981 47 394 666 143 935 802 162 839 400 88 491 620 632 462 458 118 622 512 130 902 241 973 960 161 2 86 772 244 121 159 96 887 901 28 1000 117 926 14 822 452 675 705 97 234 466 436 943 578 825 333 905 576 582 354 31 119 196 956 410 370 508 988 135 536 525 247 71 706 100 131 464 287 977 573 756 396 710 795 714 11 635 561 494 296 768 404 128 423 849 778 673 655 689 595 257 831 106 708 572 731 168 813 522 443 138 507 630 78 520 457 401 980 136 64 322 188 91 995 292 639 393 342 533 166 8 278 750 911 656 85 316 517 878 888 665 737 860 99 739 511 780 113 304 294 224 364 621 211 613 89 331 18 986 963 889 330 155 379 203 194 537 469 869 69 208 253 688 307 336 283 608 953 899 310 719 111 804 237 289 681 588 409 98 919 810 199 273 796 465 444 213 816 858 381 488 445 176 652 90 868 591 509 611 298 489 638 618 483 964 368 87 178 549 843 148 40 846 21 312 123 22 645 949 46 663 421 81 767 341 543 65 43 206 351 730 994 535 678 950 197 900 790 67 519 248 411 898 53 172 367 448 326 54 297 184 413 142 319 929 538 580 385 563 859 26 912 116 604 575 840 761 897 913 744 360 264 883 676 687 987 829 291 787 167 108 526 502 30 460 725 45 720 440 882 717 246 323 72 25 944 432 481 827 74 192 109 450 585 256 104 851 382 133 540 484 817 848 692 835 76 764 945 781 412 758 175 61 407 270 601 741 474 931 418 551 642 317 371 646 467 746 309 854 721 454 272 531 476 350 890 722 805 648 169 173 704 556 600 820 212 60 376 786 439 156 318 390 387 7 384 934 437 271 788 422 907 94 207 917 553 952 812 784 735 340 971 1 329 738 205 564 245 327 415 504 383 852 17 524 753 295 141 607 52 144 539 546 101 258 33 107 59 231 239 671 577 265 713 357 617 446 242 694 727 939 37 405 275 233 760 75 823 777 589 79 209 204 679 875 279 321 651 880 667 243 925 614 27 867 300 633 586 380 674 558 930 567 190 152 366 927 775 534 592 659 230 779 649 998 417 698 236 363 252 693 565 229 32 602 290 177 337 459 189 677 191 530 338 809 542 974 670 641 4 759 799 783 660 433 569 157 125 709 685 726 669 301 773 808 593 983 498 581 560 938 126 811 736 885 378 151 707 369 434 997 416 700 996 770 391 221 223 870 226 729 214 255 359 332 916 853 499 634 314 570 451 629 951 891 850 654 442 6 92 871 478 115 102 937 315 285 475 179 528 606 276 358 552 962 771 471 915 762 495 637 308 910 594 774 377 978 493 365 20 766 769 110 541 754 356 505 42 149 993 240 374 48 482 515 696 228 954 966 616 742 940 527 789 251 281 95 170 103 723 425 288 933 66 185 922 712 715 112 990 896 388 362 557 473 261 798 485 426 395 63 574 550 492 262 486 979 347 137 877 865 824 612 947 842 23 566 49 936 344 830 215 193 57 699 399 10 792 532 866 680 490 29 683 496 286 182 959 398 718 861 794 463 895 743 800 449 803 39 274 684 302 62 955 35 579 216 555 826 320 284 431 583 180 782 249 455 375 749 590 765 650 500 55 254 268 856 521 653 682 153 132 548 691 408 93 832 15 146 414 763 837 627 435 510 724 562 893 623 269 165 154 335 355 227 908 513 732 3 984 80 372 429 51 961 874 84 757 222 403 480 672 50 894 838 728 523 619 124 163 755 855 970 305 150 238 41 658 801 13 386 631 716 836 34 748 428 487 468 201 967 845 942 876 847 503 427 202 392 311 260 220 122 198 36 747 957 598 695 948 640 554 615 776 643 872 406 609 24 231 315 761 890 897 959 436 321 867 157 114 36 466 712 732 488 90 155 876 215 606 192 77 614 150 894 1 133 381 6 97 649 739 369 1000 956 645 25 791 525 515 480 721 277 695 587 741 999 201 456 451 441 693 38 682 244 599 159 746 281 394 191 164 88 753 676 697 527 196 601 235 329 723 725 308 278 279 24 41 817 475 656 387 158 104 826 604 263 421 943 703 824 861 314 428 56 708 964 269 979 808 699 931 13 271 152 289 422 555 15 264 253 630 507 432 372 92 492 501 52 325 938 437 461 4 754 607 681 850 246 12 992 549 839 675 426 83 812 105 669 261 581 138 333 413 665 726 2 66 400 596 659 303 781 855 322 542 613 95 360 628 202 925 795 912 290 646 769 560 868 497 457 213 603 707 450 804 499 767 544 987 354 813 776 494 429 341 458 582 877 972 62 349 446 163 64 590 756 220 854 798 82 78 248 9 901 409 920 472 521 823 564 87 617 392 481 116 33 106 351 491 443 638 636 91 796 320 631 199 952 397 899 274 493 190 843 742 687 918 433 167 864 262 430 245 467 522 512 983 583 640 748 68 836 624 93 363 718 830 639 989 173 423 243 348 881 800 988 554 618 679 45 655 420 677 268 829 115 267 568 738 449 520 806 316 375 816 608 922 80 454 750 788 913 531 571 611 402 317 765 500 247 993 585 672 58 644 415 851 914 149 955 652 849 553 301 967 21 545 37 550 937 919 439 404 367 187 692 575 660 353 291 827 685 792 310 815 414 147 188 174 229 352 103 406 848 547 473 552 169 127 276 567 337 212 75 592 482 54 673 144 28 94 76 35 44 556 783 485 720 772 565 616 10 561 892 280 526 293 121 860 405 586 463 18 862 978 785 853 831 837 563 648 664 20 183 595 332 385 478 620 889 856 932 789 745 214 357 30 513 55 71 991 977 911 306 355 344 846 940 729 786 39 65 658 871 297 936 447 541 787 536 61 844 470 366 683 161 179 89 162 917 292 524 378 733 686 981 724 445 957 468 975 589 794 59 232 209 533 99 790 48 49 393 828 160 841 345 960 129 869 227 986 270 625 334 330 128 403 873 7 110 926 584 69 396 971 744 134 431 282 710 86 399 442 570 968 343 42 970 557 870 205 283 3 539 176 874 286 323 465 916 961 31 195 361 811 241 758 805 311 709 113 928 663 743 915 347 107 907 760 671 495 469 186 356 882 784 203 736 534 898 519 942 532 885 84 342 124 237 895 944 371 737 440 947 85 976 879 705 319 218 298 706 177 996 576 634 185 958 820 714 537 891 410 364 484 118 904 954 223 508 496 380 464 476 479 100 168 752 546 151 119 747 374 207 529 909 775 376 489 136 395 370 258 633 131 74 833 27 11 668 580 359 8 832 945 194 905 657 662 19 198 238 148 139 803 780 401 835 670 63 845 637 242 418 551 120 365 569 226 146 383 22 690 486 865 642 674 137 857 373 906 704 717 973 768 680 307 735 327 696 53 924 452 688 490 17 391 390 538 627 331 610 153 5 386 653 216 946 189 434 809 632 612 923 799 249 728 774 740 875 32 165 778 483 810 411 438 140 225 852 70 635 893 505 474 109 888 368 802 807 204 779 506 933 126 266 81 770 755 514 691 67 346 471 763 108 543 572 206 622 498 872 338 597 377 962 240 886 273 985 629 398 562 990 272 417 275 254 751 285 994 72 154 300 502 963 172 591 982 459 623 548 621 125 111 825 335 239 284 16 51 535 838 722 425 181 593 219 516 388 908 444 643 574 424 719 117 698 948 777 46 326 389 626 251 822 230 650 233 896 178 929 43 654 340 362 678 197 50 143 727 255 884 588 135 477 427 966 934 184 840 294 910 766 573 259 900 641 193 797 210 40 559 684 702 859 34 600 782 847 661 256 510 384 60 700 142 883 101 73 460 200 759 667 540 180 647 818 222 234 336 949 299 863 14 287 141 517 296 217 511 771 416 566 419 132 29 984 339 236 288 930 594 711 523 96 455 350 313 716 123 328 304 250 935 504 558 145 577 79 701 730 773 435 156 175 518 819 995 130 260 228 211 503 842 295 305 102 764 666 407 694 578 619 530 757 312 487 689 762 57 878 951 834 408 713 927 974 715 309 615 412 122 598 47 749 902 112 453 965 318 462 998 26 358 166 302 221 950 939 903 941 579 866 953 182 921 821 880 801 324 98 814 609 224 171 509 793 605 651 170 602 734 731 528 379 257 448 208 252 887 980 858 382 997 23 265 131 921 742 856 276 330 904 989 469 271 750 486 61 174 33 115 844 822 878 403 387 980 438 974 378 175 306 112 230 247 946 493 637 631 774 35 454 672 654 266 813 238 557 414 404 16 533 898 225 987 652 587 379 961 449 932 60 180 527 632 480 344 745 698 208 827 950 846 339 446 733 979 39 628 413 902 436 290 96 738 620 421 117 994 383 920 150 604 239 563 179 25 221 183 691 349 289 236 199 309 373 525 167 665 101 308 596 773 354 76 624 220 307 848 505 510 744 916 154 334 993 535 866 9 99 627 938 428 673 280 721 573 746 569 53 736 68 147 173 790 120 162 457 407 48 817 889 488 126 572 394 177 20 514 274 264 919 929 360 325 279 640 952 954 10 575 411 722 6 46 160 211 644 353 491 492 741 559 235 551 301 191 911 614 884 215 171 27 338 875 707 261 321 524 134 729 95 69 942 79 705 13 826 107 155 178 254 263 615 265 853 485 642 62 288 547 731 252 891 310 542 418 24 8 371 78 913 122 30 986 103 975 585 143 568 170 50 450 501 129 701 2 172 240 176 841 67 234 517 917 643 531 756 118 645 543 223 105 843 686 348 610 464 284 80 602 805 494 787 388 153 625 224 291 772 906 556 406 831 29 941 696 768 32 623 692 788 968 564 200 759 437 161 66 127 937 899 523 905 242 393 417 361 693 682 823 855 441 193 939 909 761 867 963 674 323 809 322 377 553 355 424 806 873 664 426 820 689 448 282 358 739 633 883 760 871 92 635 439 467 197 497 808 656 106 490 456 519 132 65 74 784 881 965 613 709 347 869 277 857 442 910 595 882 798 382 984 121 343 232 327 978 315 392 314 462 187 870 168 318 384 903 209 803 639 466 319 507 776 679 138 752 988 3 489 619 687 680 713 571 268 586 116 634 188 415 216 90 612 272 231 366 591 431 402 582 195 710 959 766 663 52 579 629 433 636 380 703 577 931 830 724 72 618 365 335 455 511 649 399 275 537 861 972 140 539 956 23 661 927 410 470 718 590 780 479 544 164 304 4 287 526 797 862 900 567 86 737 990 270 697 515 947 468 732 440 509 198 617 819 405 423 735 278 98 476 546 248 368 460 879 877 233 976 47 495 966 253 94 955 331 522 87 792 675 149 498 42 755 777 601 541 681 56 849 207 789 561 621 565 243 815 303 12 592 363 259 676 219 513 451 63 818 603 839 799 700 650 84 982 892 992 779 606 748 146 148 658 723 114 599 412 816 104 159 562 836 593 478 55 925 273 124 299 391 829 125 110 594 93 430 350 847 269 560 532 342 951 281 934 341 609 794 717 503 333 915 244 91 530 192 311 730 626 953 751 302 395 45 163 356 317 14 860 364 340 255 740 201 545 22 708 386 70 549 850 434 189 996 983 286 743 64 985 688 991 416 452 409 597 381 292 459 370 607 584 662 169 576 765 34 453 948 924 85 872 540 890 59 812 18 206 699 957 97 367 44 775 506 943 398 145 81 668 182 113 880 419 43 714 213 838 702 811 753 958 408 977 203 210 834 251 795 40 728 885 754 397 217 653 651 128 793 214 935 228 54 202 351 484 897 337 769 77 887 734 695 923 136 316 474 600 328 461 605 300 51 558 936 1 580 641 184 262 694 329 420 655 840 783 11 88 998 473 385 858 578 58 859 814 186 864 821 463 375 908 930 57 804 667 285 496 945 685 346 566 352 832 928 973 767 374 529 218 886 245 824 137 425 75 960 851 528 345 874 922 865 472 297 893 194 749 83 895 660 111 845 782 28 332 141 835 305 962 89 41 888 771 293 258 647 313 669 156 598 82 536 778 152 538 246 502 907 683 241 227 969 465 589 100 135 671 372 971 646 837 123 400 876 320 868 324 458 102 725 807 842 267 678 237 133 19 521 684 447 1000 326 109 785 949 249 712 229 999 727 758 622 226 443 833 475 863 894 444 257 222 520 997 71 260 190 726 677 312 512 657 487 555 432 362 854 747 630 534 481 648 666 139 390 130 73 181 896 422 158 204 17 21 995 504 825 764 357 49 283 499 445 550 482 36 295 570 144 196 185 581 296 711 690 500 802 762 791 37 552 376 5 716 548 926 294 31 967 720 940 429 757 574 933 15 359 786 108 944 157 670 706 659 119 166 483 796 396 616 763 611 205 477 508 719 704 516 770 901 389 918 583 256 518 588 981 964 715 369 401 554 912 800 250 336 810 781 427 38 471 828 298 852 151 608 212 638 435 165 7 801 914 142 26 129 316 247 71 501 424 955 439 100 711 845 823 218 956 425 303 864 436 942 566 791 999 896 300 975 397 597 345 66 550 482 10 301 546 690 544 647 418 58 91 7 966 263 185 994 543 283 671 992 520 446 281 856 660 766 615 639 642 245 406 575 457 491 476 641 274 751 702 242 584 472 910 285 59 723 41 989 822 718 941 601 358 18 744 801 893 126 681 307 421 821 143 440 433 834 73 830 1000 608 299 371 37 767 704 513 943 65 88 109 838 530 291 537 44 42 178 914 461 1 624 846 139 416 86 505 726 817 359 793 757 918 123 238 173 797 707 302 762 774 878 298 852 49 352 747 164 121 94 50 390 731 931 882 587 922 327 523 887 979 157 827 321 326 746 159 115 598 916 665 902 404 463 811 657 497 571 518 976 813 28 2 213 202 385 39 927 516 4 459 196 506 15 677 521 981 110 493 545 569 950 154 680 241 198 998 605 490 534 107 794 840 901 716 570 860 276 376 449 195 325 732 552 11 781 253 869 252 9 494 207 101 322 891 175 85 617 311 653 929 613 673 913 881 356 703 87 442 61 727 859 135 174 453 3 69 924 31 985 898 14 772 329 676 650 349 158 290 580 728 729 215 184 305 945 391 335 693 286 808 679 706 739 13 35 443 761 479 874 875 284 192 17 29 923 317 70 34 701 140 414 982 233 51 130 402 153 810 603 805 722 32 867 210 324 468 616 820 720 112 456 474 147 473 607 557 221 857 885 589 227 688 828 773 644 487 54 156 270 228 138 705 239 495 181 304 937 977 254 67 928 82 365 348 627 585 668 26 122 768 551 475 579 478 462 609 388 200 890 282 654 20 400 984 645 265 995 27 835 876 764 188 602 392 92 862 467 738 861 381 965 785 634 256 420 640 611 880 38 214 445 883 604 422 19 377 128 851 116 953 310 900 152 189 409 879 90 117 486 375 401 936 428 770 836 949 713 187 841 170 412 84 800 573 366 897 708 646 920 750 972 696 483 686 798 314 64 563 199 610 40 816 75 933 43 832 675 961 243 224 261 72 946 55 343 389 489 687 208 672 555 850 204 873 960 948 350 336 362 622 863 754 678 578 619 968 812 915 194 786 105 166 275 719 593 464 952 725 515 293 819 730 452 150 163 36 47 427 180 367 522 858 278 710 517 651 802 631 782 919 958 600 592 172 80 670 373 511 560 191 533 907 337 318 332 398 987 434 590 236 240 630 906 755 6 582 818 742 220 279 206 536 226 193 162 320 848 635 246 733 700 837 176 504 612 807 264 541 295 825 586 969 553 382 451 715 628 682 361 866 743 455 403 991 752 778 338 629 967 344 954 330 423 824 540 695 556 411 940 16 872 102 328 538 222 396 938 930 638 691 809 182 137 748 259 481 341 379 76 488 354 870 372 775 558 127 485 250 759 492 30 45 113 269 289 292 405 559 632 25 892 565 364 636 387 959 120 197 186 234 507 477 964 179 466 272 572 986 779 525 637 315 444 12 57 63 542 384 912 833 780 145 132 95 353 576 24 370 151 351 899 216 694 131 988 498 399 496 426 448 410 684 266 454 62 111 884 510 142 471 217 340 549 104 355 441 408 839 417 539 97 564 235 683 258 499 124 470 363 626 698 588 939 244 749 79 413 760 160 212 623 596 23 926 177 662 78 225 717 331 251 74 528 296 788 996 380 56 909 932 904 625 803 60 96 386 369 567 843 699 877 562 447 599 323 829 77 368 201 394 842 68 894 223 709 934 674 583 509 721 209 383 769 990 804 854 789 574 740 125 532 783 790 531 591 935 736 458 561 146 419 500 190 334 524 795 689 450 33 232 407 577 502 844 771 831 267 248 777 262 652 697 776 849 648 114 889 618 669 357 633 974 309 895 219 621 529 978 787 171 255 211 83 568 847 888 98 656 753 268 161 168 724 535 814 46 658 667 666 925 148 661 741 333 547 643 581 957 508 347 271 273 297 734 756 806 735 853 312 48 997 714 438 480 144 465 257 527 905 911 554 763 548 614 745 980 765 108 429 136 826 855 430 460 917 277 155 249 288 663 620 865 796 737 649 921 664 99 758 692 512 685 203 167 659 374 484 962 963 118 294 287 169 415 119 514 903 141 868 784 437 8 431 983 435 393 230 103 947 360 519 81 944 5 594 712 53 280 183 886 339 503 469 165 815 655 22 342 951 871 595 970 378 346 134 395 526 237 93 260 606 231 149 319 89 106 229 908 308 993 973 306 205 432 792 133 21 52 799 313 805 510 542 864 662 442 132 343 327 384 440 923 667 582 880 174 415 95 39 868 576 413 195 680 308 340 441 233 886 927 860 933 86 974 73 143 597 191 85 737 618 61 345 491 685 540 419 106 475 739 773 501 30 117 387 292 241 674 427 280 866 613 330 268 278 204 464 894 846 830 586 979 222 385 386 317 950 828 161 17 97 437 545 871 403 515 55 481 337 650 375 374 727 451 909 477 930 234 568 430 382 881 264 121 42 127 786 206 981 623 891 605 579 608 771 569 887 134 676 796 988 777 266 521 824 551 776 915 746 185 890 108 524 743 858 614 925 223 349 754 804 463 35 757 834 917 192 892 115 734 857 487 331 339 770 391 546 169 724 366 641 93 312 321 201 664 843 120 214 721 920 428 15 581 11 937 98 126 351 847 50 320 63 220 968 14 673 348 561 908 246 66 763 123 406 781 265 248 163 379 719 289 152 710 131 436 146 47 850 7 25 79 57 588 646 874 333 636 615 367 275 18 553 22 970 112 903 10 732 151 267 566 305 564 856 916 701 377 859 212 697 833 626 179 731 446 977 651 381 889 23 792 883 252 306 851 982 715 172 273 16 679 924 997 271 5 399 53 68 965 114 40 101 962 996 102 762 630 129 543 62 601 604 516 535 600 254 939 895 798 34 606 941 216 619 505 629 388 690 466 761 750 602 332 293 913 58 671 698 100 281 688 178 660 900 827 90 363 27 184 84 815 517 713 818 277 473 556 221 322 92 683 703 205 753 426 315 107 638 609 912 538 69 589 416 474 661 405 173 304 819 420 347 28 176 596 335 780 239 632 585 814 966 274 778 854 620 311 740 983 270 936 904 530 411 147 905 570 577 240 472 141 54 844 229 940 237 432 961 74 194 236 826 718 591 130 357 32 309 653 119 678 672 210 255 162 730 584 238 938 550 571 802 404 154 837 490 801 20 407 376 529 186 226 555 225 558 631 971 595 531 350 448 821 336 485 401 454 352 433 907 921 682 253 932 769 711 803 291 873 294 539 342 302 217 182 943 573 544 526 791 840 159 380 89 845 140 572 951 590 617 747 164 450 622 358 12 649 444 52 825 839 648 3 434 876 33 960 251 810 659 928 249 952 645 56 177 209 642 369 395 45 548 627 980 603 785 716 914 897 150 749 165 861 942 992 400 397 497 287 136 744 104 790 872 272 187 681 231 301 552 484 109 725 607 44 125 799 855 455 687 782 285 991 498 346 987 947 665 829 496 969 637 741 726 520 43 863 625 707 705 424 686 717 565 467 208 116 13 949 193 522 541 319 124 990 149 344 482 760 534 644 963 307 259 41 398 135 842 506 668 975 610 355 133 670 439 511 338 594 303 99 334 493 290 885 836 708 198 964 153 893 794 449 973 559 884 470 38 848 767 139 809 219 390 684 468 956 465 418 1 910 774 759 611 918 879 258 341 144 549 438 295 783 181 906 634 702 230 823 113 714 396 624 808 456 580 168 188 657 483 621 417 706 831 853 372 779 166 772 479 567 242 958 946 696 235 694 722 800 83 94 832 160 789 282 557 593 284 324 986 459 862 421 31 59 978 24 720 313 554 356 812 118 519 709 300 911 500 689 677 1000 514 8 768 995 46 410 392 547 423 562 103 919 260 699 499 70 901 298 457 91 806 628 362 227 81 875 787 318 935 354 453 215 288 578 138 37 197 888 751 488 51 368 142 926 394 359 504 431 640 691 652 507 250 643 469 525 383 60 458 735 445 412 675 96 189 612 378 656 256 429 389 326 692 224 954 647 513 994 478 408 813 310 635 148 261 156 816 599 931 811 299 29 243 325 502 793 328 365 922 953 742 788 693 283 755 105 764 807 899 574 560 200 110 976 145 218 841 934 989 700 276 704 82 733 77 67 748 822 797 957 257 65 87 393 76 729 6 213 495 19 503 21 944 766 536 71 598 528 639 870 409 245 877 111 323 999 190 728 494 167 196 64 88 985 360 171 2 902 170 180 758 452 752 361 967 865 592 849 784 370 869 984 228 263 373 745 269 533 633 316 443 712 486 422 523 460 835 532 882 78 435 896 616 476 948 247 158 49 425 48 575 654 695 820 329 509 492 775 852 878 286 244 461 80 155 471 75 202 480 666 959 203 512 175 998 508 183 371 723 72 4 414 898 402 9 537 128 279 447 583 489 838 297 655 518 669 945 929 36 232 353 563 314 867 157 207 262 527 817 738 364 211 795 765 663 587 462 26 658 955 756 736 993 122 137 199 296 202 158 138 739 614 661 689 674 583 695 313 670 258 196 530 168 846 830 469 361 141 83 476 999 143 172 541 471 489 421 156 899 236 449 829 335 964 919 1000 748 538 574 604 349 352 343 241 308 81 578 762 644 847 828 968 518 225 982 268 626 220 180 800 818 654 875 67 490 12 795 109 542 261 219 80 560 933 924 946 864 663 772 2 731 718 994 76 735 971 581 565 826 85 230 4 717 14 326 500 865 263 305 439 639 666 470 350 127 535 861 483 793 457 611 93 857 75 435 148 192 622 920 125 152 835 122 74 643 936 549 675 564 593 605 965 445 852 586 806 907 291 31 688 243 813 206 362 409 730 814 123 479 446 453 189 16 916 146 452 985 981 502 69 866 57 676 892 975 121 860 898 894 84 873 140 194 881 681 61 736 282 240 281 931 966 223 208 821 181 233 986 210 10 203 444 251 648 68 48 807 884 624 576 509 496 665 346 647 976 796 450 869 842 59 767 638 237 255 524 493 176 276 775 55 136 815 79 468 827 289 401 668 264 652 175 27 304 613 257 166 929 277 949 764 369 539 307 511 89 947 573 422 911 318 836 65 182 29 531 903 417 376 354 72 480 710 798 951 437 380 396 312 615 512 283 292 988 104 377 440 412 333 566 164 357 221 415 404 301 694 250 782 337 790 360 430 843 389 705 728 385 24 364 267 447 585 227 708 991 52 494 418 499 96 309 45 697 373 687 645 863 348 607 596 191 441 382 66 768 505 684 766 315 406 552 128 650 486 103 214 178 912 900 402 118 789 113 601 944 392 993 130 58 712 747 609 126 290 909 157 226 926 915 15 199 20 501 579 90 792 998 553 802 940 171 545 958 974 844 229 427 395 311 393 612 205 737 459 616 781 149 286 945 785 823 253 621 120 463 193 154 791 217 265 366 174 713 425 906 854 370 338 744 575 106 56 862 724 408 551 811 256 978 461 610 185 771 133 260 116 416 91 664 783 937 5 570 526 544 917 13 372 73 698 954 316 100 890 876 896 386 321 656 979 300 640 812 972 7 752 904 390 632 751 495 631 218 407 213 895 858 78 617 514 363 543 18 850 580 970 921 984 678 325 38 773 428 200 878 709 510 720 405 153 520 42 323 523 558 959 587 779 464 63 901 351 41 381 930 378 787 414 266 306 633 314 108 989 356 990 625 572 92 77 788 980 882 371 521 491 840 124 22 259 433 481 824 563 537 804 340 142 456 934 235 841 816 144 584 498 805 636 546 977 651 169 942 487 682 297 726 460 969 952 845 547 330 757 234 594 620 280 667 43 519 424 212 692 329 839 820 114 627 238 211 765 855 249 21 190 534 599 957 723 686 492 365 9 472 317 448 837 319 743 851 619 769 25 533 155 320 703 134 34 88 341 368 825 183 299 809 201 602 702 413 810 536 99 597 97 794 161 228 44 477 888 284 358 420 677 699 269 400 162 923 733 273 590 139 394 582 331 188 763 432 887 679 391 119 94 516 725 279 761 693 559 683 780 914 707 910 801 799 30 856 232 939 777 669 871 375 431 760 474 803 629 721 758 759 462 680 497 209 347 436 198 485 147 6 478 112 727 272 60 628 170 150 102 848 853 691 1 746 660 515 658 740 874 504 28 129 482 484 646 17 556 641 741 222 32 70 455 336 734 729 635 303 137 288 598 701 507 571 513 397 278 555 270 322 591 239 387 922 776 332 715 671 831 983 23 623 224 953 925 184 742 216 528 935 997 938 962 82 39 867 467 488 179 262 529 784 950 711 419 797 905 110 834 756 722 374 19 732 355 271 859 918 755 879 388 603 344 995 466 254 245 778 231 197 247 64 770 475 302 955 26 334 242 465 754 745 151 833 618 37 423 838 961 131 908 943 244 655 177 532 967 522 115 339 996 822 525 54 53 294 987 215 750 117 328 662 132 248 889 527 246 880 885 353 165 550 872 473 606 399 849 298 557 384 35 105 434 870 383 956 649 595 95 442 274 577 774 454 883 135 207 672 832 359 902 33 8 753 932 107 685 36 608 111 819 540 637 458 569 98 159 49 62 749 173 659 46 410 630 567 589 40 11 87 893 310 554 808 293 3 642 438 411 657 673 738 963 101 204 429 886 588 252 719 47 927 877 941 426 600 517 948 592 508 187 163 275 71 561 145 700 324 716 379 285 403 786 345 897 186 634 295 704 327 653 992 398 503 86 913 506 548 714 195 817 868 690 367 287 167 451 891 696 342 706 562 568 50 960 160 51 296 928 443 739 518 527 133 851 502 389 622 623 808 953 820 695 825 800 624 863 795 543 337 3 735 659 750 829 774 441 172 740 992 772 680 964 261 738 787 39 501 480 138 746 287 614 815 835 418 62 285 873 500 696 316 646 839 663 540 9 925 193 98 175 898 466 374 141 174 588 741 632 969 37 785 186 936 269 36 242 985 313 875 403 368 748 984 817 667 535 752 700 447 470 115 803 304 539 388 995 848 154 647 184 114 975 53 591 562 710 48 226 637 164 881 377 950 526 939 917 372 71 657 876 504 70 789 566 583 595 101 471 203 575 399 506 909 665 108 864 760 847 890 51 30 11 994 510 482 29 208 666 682 693 118 661 988 383 932 185 380 757 325 148 533 156 715 264 339 697 590 582 324 553 426 858 627 509 629 393 254 494 333 516 794 565 600 439 698 980 278 309 489 67 15 74 628 641 986 831 987 425 387 347 937 552 555 296 350 791 926 376 302 386 601 807 899 883 92 1 856 609 981 745 112 18 642 492 761 719 558 620 455 619 357 121 618 587 743 943 60 993 901 356 84 861 362 160 840 816 80 132 463 263 414 13 912 892 435 498 556 89 933 428 467 572 929 450 68 821 893 343 843 559 508 61 668 767 177 766 886 908 714 819 127 860 920 204 913 634 686 762 465 210 676 213 862 54 771 891 941 924 990 166 187 1000 225 12 887 649 694 291 675 77 942 59 85 327 711 464 58 965 493 116 40 307 375 674 65 956 976 512 379 188 275 45 284 651 73 966 23 571 338 295 537 958 638 708 519 823 64 859 205 756 818 603 231 522 248 852 4 692 346 402 319 802 181 978 822 408 378 454 330 838 120 457 451 209 144 460 655 707 479 33 293 951 143 352 885 167 889 391 255 146 342 547 2 212 332 16 511 341 219 658 194 581 730 50 26 349 845 914 621 597 253 610 734 78 136 701 677 934 233 737 410 810 765 8 359 266 753 459 775 938 894 409 928 704 724 626 220 844 370 644 922 982 348 567 312 793 849 544 21 952 405 505 577 151 520 394 6 528 252 123 344 481 678 935 633 445 499 31 404 611 940 27 421 640 699 452 604 34 579 837 491 728 476 351 801 525 776 395 257 684 900 534 398 256 653 103 705 82 788 140 119 879 729 214 239 216 276 586 786 432 47 811 720 485 806 592 596 32 87 422 218 355 124 237 19 732 250 262 998 310 235 104 598 105 14 625 716 475 554 589 478 217 688 496 189 44 792 957 183 401 91 874 289 407 363 28 139 449 727 636 916 635 322 830 109 669 955 279 24 157 517 43 211 541 725 833 224 328 780 331 468 190 536 96 419 799 365 320 162 281 311 436 681 895 691 503 215 872 770 578 129 303 433 251 300 877 22 240 137 246 206 382 221 305 277 896 381 223 41 790 749 931 846 871 524 754 297 88 722 967 918 299 656 102 290 241 855 617 989 72 960 298 779 660 202 515 959 709 679 107 245 171 880 904 76 550 919 178 850 783 580 385 805 198 7 513 292 545 55 336 270 907 93 613 782 411 768 615 557 335 911 354 150 434 197 599 809 5 125 135 314 961 397 827 999 306 703 645 713 723 972 424 90 742 551 962 371 329 267 122 438 361 232 769 222 564 759 996 318 726 69 672 236 832 400 949 453 828 486 812 673 607 323 824 159 163 834 427 440 358 648 111 763 52 813 606 983 95 437 46 796 443 147 280 546 689 282 462 444 712 945 360 690 523 155 576 173 662 321 521 415 97 334 180 971 897 630 529 915 903 260 17 671 153 273 781 25 650 458 86 866 268 473 764 758 639 201 477 963 568 145 563 152 272 826 584 423 777 288 35 718 747 797 870 472 234 927 367 683 182 169 294 484 868 469 345 412 530 542 446 605 867 979 94 196 865 366 561 869 10 948 110 249 507 905 608 413 798 490 538 99 549 736 113 702 573 431 168 373 906 170 944 970 751 495 165 63 483 340 265 602 593 946 570 75 954 81 128 66 126 884 652 200 497 227 814 390 301 83 192 238 420 130 396 687 161 773 228 286 308 854 488 631 721 853 406 474 973 569 416 878 42 991 461 142 574 384 902 654 417 717 195 706 930 283 243 199 230 664 585 158 369 947 733 442 315 134 487 56 784 560 778 100 616 594 968 804 857 353 882 271 392 888 532 456 274 131 38 207 836 514 841 20 326 548 731 79 685 755 923 531 49 612 191 429 910 364 921 317 430 244 258 997 670 106 229 643 259 842 448 149 57 977 176 744 179 247 117 895 172 584 993 298 340 116 961 240 426 96 982 392 242 206 185 684 827 786 842 614 969 705 464 272 202 92 217 701 655 219 346 698 343 218 972 696 583 268 523 132 188 269 776 463 550 792 679 958 957 59 524 997 979 226 588 416 549 812 475 794 18 95 917 555 466 593 196 953 290 531 627 744 451 739 834 493 572 250 905 259 623 896 51 192 33 480 110 386 263 616 147 117 458 476 967 603 128 597 126 922 538 254 220 916 886 19 203 336 279 339 201 703 889 770 548 820 417 87 966 371 176 435 908 186 519 558 257 754 587 283 46 134 980 66 750 119 759 258 73 717 28 391 928 999 795 731 411 736 354 988 31 47 314 518 225 472 536 441 585 281 855 571 568 821 676 801 656 565 765 97 652 133 60 286 844 13 376 699 122 285 596 867 374 984 212 105 389 64 947 771 26 337 856 869 316 624 381 112 904 773 265 873 114 473 935 954 507 348 347 342 157 155 729 199 883 864 606 151 647 575 23 613 977 891 113 200 274 448 160 687 824 422 159 486 532 802 446 360 70 474 691 142 761 178 963 81 303 861 611 516 318 455 67 208 409 215 236 809 564 118 962 695 510 44 612 586 321 857 574 996 810 851 546 247 418 266 710 483 312 920 671 165 80 488 543 71 570 107 552 942 153 406 902 146 161 454 918 407 27 362 740 898 602 131 273 307 100 338 746 534 353 355 638 204 412 193 995 514 688 413 469 231 903 843 805 400 334 693 53 677 872 757 294 227 724 971 189 377 319 89 191 520 370 499 850 324 910 667 769 276 589 461 93 719 526 506 397 313 468 539 522 672 292 296 751 75 311 619 428 540 763 145 22 711 282 848 932 74 879 135 501 511 715 375 722 940 654 366 626 16 94 637 978 899 158 692 85 361 829 567 994 40 243 625 708 434 111 166 878 148 333 791 452 533 849 577 322 663 436 443 709 130 308 923 528 874 5 959 421 800 69 262 164 171 760 29 808 447 359 309 209 181 901 477 629 563 803 772 945 465 981 617 251 758 433 297 485 933 880 34 255 349 987 358 450 1000 789 232 804 460 129 605 331 865 9 187 470 876 664 195 706 345 302 484 380 860 17 660 998 63 700 669 168 430 622 403 368 432 419 261 948 775 668 24 907 127 278 238 315 630 398 194 777 429 271 173 970 651 140 785 444 747 914 492 866 853 365 11 591 639 569 806 815 640 228 482 103 636 115 144 807 986 390 424 106 43 991 378 120 854 582 680 79 985 894 491 245 755 221 712 495 481 61 936 253 635 544 356 45 341 551 643 727 246 317 598 404 425 344 72 952 666 562 239 825 992 595 716 462 846 154 835 718 863 20 561 697 839 478 535 885 690 852 388 633 372 925 229 781 615 733 934 951 941 174 439 438 505 989 830 960 198 937 728 766 845 881 52 509 410 915 479 213 837 859 556 557 379 99 459 163 384 799 678 752 871 54 547 364 78 797 512 882 152 787 955 237 521 798 323 578 175 682 143 55 927 893 566 101 726 25 123 385 912 689 817 742 289 41 382 599 609 745 35 906 956 124 234 790 976 423 580 332 405 90 288 542 445 929 387 241 68 525 720 137 681 545 964 704 230 150 21 83 304 500 216 177 554 686 618 646 352 653 42 862 631 559 768 299 442 778 737 673 335 167 620 600 399 823 847 816 98 182 496 329 222 38 529 287 394 327 628 553 489 414 65 471 284 911 608 604 592 301 12 88 207 601 179 170 504 197 743 748 1 784 252 300 560 449 393 260 211 828 183 974 741 517 767 919 102 408 537 819 939 233 642 965 938 249 779 56 82 783 210 310 58 267 658 990 841 892 814 363 50 190 367 513 2 774 921 125 924 244 581 395 180 497 897 6 659 632 621 162 890 661 884 868 983 877 306 39 594 109 270 235 383 793 320 14 37 205 351 756 685 169 156 930 91 644 264 753 762 721 950 350 325 402 326 931 508 420 453 838 48 702 223 494 280 822 84 77 833 943 4 248 714 527 818 401 440 487 875 738 900 431 870 909 32 10 437 457 782 275 913 610 396 634 76 579 836 926 256 665 946 515 730 149 573 136 62 328 674 662 832 707 86 214 657 725 888 641 104 840 224 811 764 670 968 291 498 373 121 456 796 973 675 576 369 732 467 427 184 713 735 141 788 49 645 694 36 293 330 858 949 734 57 7 780 15 503 139 530 305 831 607 813 749 295 683 277 887 944 8 30 648 650 826 723 3 502 108 138 490 590 649 541 415 357 519 917 333 160 489 101 843 708 294 479 543 960 823 484 911 366 827 12 904 856 707 31 654 617 35 86 811 668 607 928 362 455 3 458 53 614 555 387 626 784 216 892 734 7 839 738 116 81 271 377 220 941 542 183 901 835 2 359 47 786 656 432 727 266 538 980 844 581 1 521 545 509 583 621 173 221 427 370 899 347 673 969 664 288 746 695 364 852 829 111 371 848 449 358 993 355 885 679 903 890 788 730 280 426 263 251 547 505 681 380 403 336 21 718 748 961 719 511 478 816 910 991 548 38 502 199 373 40 883 363 301 925 315 573 372 767 559 282 328 242 691 902 79 80 452 830 809 880 958 798 37 214 783 70 469 579 566 574 143 990 19 508 312 669 674 540 485 775 344 475 975 59 740 592 353 453 420 258 929 369 912 24 22 187 388 588 329 477 71 638 651 871 853 800 128 970 202 807 43 77 977 964 985 45 471 481 549 742 865 246 597 647 89 897 297 605 180 6 233 179 716 996 490 314 104 96 392 421 768 982 401 934 374 206 23 747 563 461 406 972 828 791 119 472 243 439 841 947 497 229 801 8 178 58 129 804 516 462 34 564 110 685 729 512 352 351 460 255 209 855 884 766 720 249 54 967 52 48 335 591 660 872 840 225 467 68 350 156 215 943 454 739 536 49 554 894 256 714 436 324 307 239 150 189 571 504 552 82 992 886 923 753 223 715 193 311 686 430 862 126 213 334 777 340 56 611 697 383 814 270 770 397 623 506 558 735 580 604 772 589 836 637 569 431 760 376 537 541 878 922 409 274 710 337 781 92 219 32 26 529 385 503 94 758 144 185 701 167 518 145 881 700 153 124 474 99 308 361 317 394 234 582 163 653 639 330 276 159 192 343 85 204 33 306 224 152 310 281 50 640 676 527 210 567 107 410 367 806 968 641 598 919 736 951 495 66 557 658 889 939 162 776 731 245 594 228 989 269 988 273 849 794 499 680 672 203 356 751 999 423 778 909 602 217 821 446 186 593 236 699 896 284 378 514 78 321 190 218 244 954 876 712 279 561 419 238 339 721 615 693 531 779 114 633 737 342 400 95 803 822 375 834 998 416 389 157 348 413 750 921 470 196 683 728 161 759 109 411 188 176 808 832 704 608 671 488 974 136 966 207 709 802 785 945 501 761 575 908 231 634 733 396 553 476 494 517 69 926 137 898 486 790 64 795 644 625 963 76 765 438 774 17 165 532 762 102 395 590 169 888 140 613 360 528 302 435 619 663 459 450 148 130 799 867 201 875 833 42 937 837 646 175 630 493 754 100 226 870 620 510 88 812 142 603 979 424 39 491 25 41 170 513 230 120 237 675 724 27 257 181 950 662 379 404 907 184 240 857 354 331 122 618 338 482 587 445 609 61 792 300 480 932 577 965 106 824 141 112 319 131 717 846 879 46 247 694 931 147 628 725 550 227 434 74 14 296 959 73 275 289 854 441 915 905 622 212 393 429 299 984 391 483 456 414 151 277 442 782 627 425 900 942 11 526 986 90 272 711 405 134 222 305 868 123 599 955 652 612 655 172 933 487 688 262 412 764 168 981 29 595 722 962 267 303 601 863 995 248 757 749 440 882 149 323 936 200 732 84 845 290 65 560 606 895 309 252 194 741 318 745 298 539 345 586 578 60 415 9 208 295 433 500 838 20 850 121 702 525 254 859 698 864 713 826 265 535 496 381 690 847 696 313 636 667 523 546 457 259 994 858 584 556 924 464 93 63 873 13 585 386 437 689 971 287 466 629 665 949 997 891 649 198 448 978 139 138 869 98 670 463 973 443 763 304 341 158 534 678 291 666 687 146 723 322 171 930 365 522 407 133 648 87 780 914 191 91 842 368 743 113 278 866 154 16 756 893 692 357 953 726 30 67 164 320 398 390 515 820 417 705 402 568 874 983 810 861 498 36 5 805 75 906 771 632 62 177 570 524 703 819 473 948 682 384 520 103 492 327 813 797 659 316 796 752 132 946 940 28 952 643 260 645 108 97 51 787 913 232 789 195 565 1000 127 935 115 817 325 261 349 15 600 125 286 916 851 105 944 769 562 744 399 326 576 642 661 83 332 918 135 205 174 706 382 677 55 877 250 987 283 572 182 755 44 684 610 957 793 292 887 831 293 241 444 72 920 211 650 166 938 635 155 18 956 616 264 507 451 418 815 235 346 117 631 4 468 596 10 422 428 197 530 447 860 825 408 551 253 624 533 57 927 268 465 544 118 285 773 818 657 424 521 258 826 704 103 434 218 854 455 196 913 799 321 354 160 832 481 720 440 236 402 917 382 346 539 671 437 546 744 684 62 773 39 485 685 187 75 892 749 433 813 870 786 284 664 349 827 127 948 723 422 553 830 617 697 123 567 497 680 70 47 590 83 189 576 60 516 758 288 435 277 5 40 926 537 540 384 108 930 357 788 608 963 232 645 919 494 593 932 647 807 418 652 451 307 327 240 564 285 986 97 678 595 869 686 161 851 889 737 302 441 843 598 726 133 895 978 69 782 66 868 106 431 746 727 331 711 621 156 182 520 396 610 309 157 19 459 969 591 695 502 178 262 912 67 574 389 866 714 462 82 333 958 583 362 147 344 875 633 256 146 80 25 91 243 612 52 896 423 401 27 949 640 63 891 934 416 369 810 769 774 36 509 216 936 845 852 234 249 425 873 815 475 853 945 400 988 364 138 383 173 951 366 706 329 11 447 994 541 819 923 533 585 458 129 419 314 609 351 340 859 568 639 479 313 93 855 877 263 204 188 625 683 927 35 902 535 486 271 202 956 270 222 298 406 227 336 269 780 831 226 696 862 728 733 186 675 655 548 412 838 821 763 137 806 914 791 51 420 247 651 846 765 990 325 811 99 713 165 339 443 801 543 10 939 404 572 439 78 581 709 911 480 967 319 276 629 198 708 972 822 841 577 976 446 112 587 745 259 274 90 4 620 177 579 916 973 343 195 169 484 761 802 864 965 268 254 29 837 507 778 840 689 110 649 17 626 304 530 515 904 166 144 410 692 320 42 907 191 770 943 743 305 668 167 118 324 878 667 282 752 672 777 405 596 6 523 214 795 32 244 663 113 231 618 712 92 631 597 101 646 326 49 482 884 452 627 426 414 300 381 681 836 368 643 559 22 403 38 569 358 181 200 489 985 293 77 550 444 311 142 804 797 279 264 488 661 762 531 890 291 725 871 352 551 79 250 606 814 632 676 119 876 600 989 388 46 979 464 132 107 735 265 905 463 528 116 656 316 114 729 390 960 14 241 386 348 995 694 767 109 261 679 970 552 337 372 450 690 378 193 739 122 842 580 239 519 793 345 130 536 928 322 562 991 328 105 658 94 242 886 334 421 318 805 148 971 909 301 903 96 504 211 604 95 798 131 722 666 229 987 12 33 20 953 175 860 566 162 584 163 180 514 885 863 710 741 135 409 363 527 266 411 499 98 755 879 500 881 430 194 619 781 742 233 151 457 653 417 908 153 779 370 355 84 225 136 893 998 561 23 469 700 630 65 858 660 121 823 286 959 102 534 588 48 338 848 900 750 542 736 391 856 599 315 717 677 448 850 933 547 732 367 545 820 267 350 72 454 223 669 143 592 176 134 237 377 894 478 702 308 635 565 283 818 897 201 776 522 563 918 839 260 966 544 395 493 874 456 641 787 724 9 835 901 365 699 944 941 356 170 474 466 707 15 295 844 982 230 460 473 589 238 34 582 453 278 207 376 255 43 184 335 662 73 360 115 642 45 185 37 503 125 375 221 257 461 721 616 445 58 152 833 825 199 670 518 997 555 524 408 290 272 872 61 935 716 492 347 50 899 496 950 549 438 824 622 252 174 212 754 359 594 508 789 772 931 538 126 190 575 512 428 703 759 303 280 342 150 385 394 505 1000 373 867 688 471 510 217 16 413 209 910 30 467 491 526 74 659 57 751 374 248 946 964 7 289 760 379 682 427 399 380 297 925 296 730 104 968 615 980 957 961 31 511 2 287 628 603 938 330 921 673 468 834 251 809 624 26 611 981 747 605 85 993 246 828 785 882 449 586 235 915 644 940 636 740 573 312 472 560 816 206 698 920 273 68 829 197 792 76 554 942 145 665 768 674 220 715 757 398 495 210 89 13 525 880 693 783 88 397 756 477 168 281 937 865 465 952 898 766 784 436 974 764 578 748 158 983 164 637 906 790 924 888 139 775 557 275 292 219 1 817 975 28 141 44 734 701 299 607 996 205 992 393 601 731 812 310 228 506 955 317 771 18 81 517 149 140 657 371 54 124 498 111 796 962 442 803 808 154 984 87 800 192 128 8 887 213 476 3 556 849 922 208 847 483 306 687 224 753 64 705 602 117 245 53 159 571 56 883 172 120 71 861 387 614 432 929 638 361 429 392 55 171 634 323 100 183 650 203 253 341 513 648 623 490 179 999 59 857 718 613 24 353 332 501 954 294 719 487 155 738 654 470 691 215 86 407 570 558 947 529 415 794 532 21 41 889 287 758 471 46 567 589 694 794 865 88 300 647 221 686 476 569 440 718 425 259 741 315 62 850 489 116 299 582 73 815 934 84 897 505 688 257 821 65 919 884 382 302 100 989 652 381 870 224 868 23 783 722 733 222 94 603 535 204 944 660 437 185 37 29 954 995 736 539 929 363 231 377 776 838 66 142 672 8 199 863 859 840 227 307 843 182 173 601 237 439 955 416 47 617 851 306 781 137 833 122 463 11 969 370 147 566 791 462 927 165 325 453 559 839 816 786 470 229 719 190 811 793 608 369 948 324 514 399 622 136 316 121 825 63 55 133 886 616 524 386 615 170 513 218 286 551 364 296 771 1 619 597 17 338 319 484 830 629 383 92 16 984 938 410 14 448 108 22 760 528 577 770 478 841 777 947 310 342 605 685 195 706 977 827 48 64 611 314 673 901 564 114 112 31 174 554 361 507 353 158 625 269 630 230 931 487 77 735 576 962 587 874 548 26 997 951 998 358 432 85 932 337 200 861 208 915 626 209 869 976 555 945 784 499 70 390 130 711 908 785 160 561 602 265 610 910 723 293 27 753 912 428 378 473 853 835 598 192 928 612 993 624 128 921 519 737 613 636 883 855 518 90 375 341 728 852 495 24 824 788 119 527 172 873 570 937 467 892 521 232 813 126 712 621 481 849 822 177 632 508 595 797 183 810 730 180 115 522 323 340 86 145 412 110 530 25 10 58 637 433 744 680 374 593 907 155 213 336 899 913 751 768 83 247 767 350 604 653 586 389 206 991 460 917 657 742 572 102 394 148 217 568 773 974 748 365 419 349 890 40 778 488 909 301 739 179 537 181 871 234 683 441 562 757 661 854 885 684 331 95 782 43 280 941 690 72 988 879 396 384 313 283 819 724 430 466 3 538 414 500 772 960 332 982 255 434 502 125 590 322 887 764 451 372 343 345 656 713 627 701 424 53 427 547 120 949 101 828 447 904 253 805 665 252 154 698 541 348 862 704 918 483 244 41 485 1000 132 212 291 804 75 682 21 676 738 445 536 311 655 201 461 431 543 963 366 134 297 800 727 397 2 436 455 900 139 395 422 952 187 996 103 588 281 491 544 578 532 490 891 266 56 755 720 109 34 140 260 117 277 51 761 275 958 352 333 808 409 729 820 408 258 497 243 426 13 388 18 911 262 475 443 942 817 858 226 198 935 480 82 681 477 44 30 294 896 553 792 246 295 360 802 20 972 659 379 407 420 98 78 642 254 411 289 678 806 837 950 556 344 249 216 113 648 670 403 549 203 308 575 986 695 965 161 385 650 692 354 818 144 888 391 339 261 922 417 600 895 560 159 91 271 563 459 197 985 845 780 529 131 162 150 273 552 774 651 118 726 667 705 523 264 402 263 143 151 404 278 980 268 867 516 506 327 533 36 671 189 245 474 214 846 413 687 186 689 69 592 872 814 509 634 330 393 457 702 454 607 285 129 228 503 987 971 906 795 405 169 42 96 765 696 898 526 700 973 398 272 990 362 999 674 812 763 975 288 829 749 731 493 127 511 714 380 930 59 926 979 465 531 68 52 766 320 933 721 769 663 644 35 715 123 640 762 844 573 309 87 618 756 609 880 847 12 191 787 517 494 421 699 574 32 550 525 957 449 834 807 796 304 215 57 105 153 356 596 848 842 734 606 135 458 282 429 211 400 415 857 367 557 534 707 303 438 240 882 571 387 809 326 184 961 799 248 242 542 418 902 167 831 903 305 392 444 6 28 703 693 925 450 775 79 981 968 321 446 104 406 401 836 743 583 250 515 81 669 628 881 111 290 709 346 207 708 456 67 276 924 141 540 486 716 599 964 163 146 106 298 482 464 71 936 359 205 376 789 643 649 196 746 501 54 747 745 823 371 225 4 967 318 905 435 894 635 256 662 238 279 193 267 732 89 171 943 219 959 790 878 498 156 740 220 152 591 633 916 423 19 233 920 939 373 176 80 452 347 594 580 223 292 966 750 546 9 335 479 691 866 469 801 645 875 188 710 520 202 178 236 923 940 93 983 175 558 864 623 328 7 664 675 241 504 38 124 74 584 512 33 510 76 697 725 953 472 893 856 49 877 45 157 61 565 270 355 803 646 194 168 654 5 274 149 614 658 492 357 754 779 99 496 210 15 668 826 581 329 166 759 579 994 317 641 235 677 914 638 107 239 631 639 164 351 284 832 442 752 312 992 876 39 334 97 468 679 798 860 545 666 717 946 970 60 620 956 138 50 585 251 368 98 117 597 233 858 617 968 967 625 578 263 570 136 93 459 519 782 641 527 120 599 803 276 943 711 592 969 492 243 482 853 908 611 441 134 129 987 822 548 454 55 507 758 756 346 944 184 933 745 464 143 328 521 92 361 84 327 456 237 899 710 580 416 502 339 105 148 915 884 726 242 282 866 708 437 94 879 375 101 253 644 544 232 656 224 912 427 880 824 729 73 863 422 806 37 438 60 499 759 62 377 667 145 342 165 483 34 504 4 643 240 256 925 500 670 149 607 487 877 85 780 270 112 178 523 830 695 962 952 724 543 662 403 382 997 493 813 981 495 765 151 152 332 180 201 855 593 325 100 506 874 668 568 10 595 881 409 832 501 873 289 49 505 906 776 290 961 615 554 800 941 132 271 844 922 814 494 248 453 913 395 826 133 355 586 351 811 740 150 905 560 114 2 669 3 721 262 217 515 324 749 440 686 50 348 490 97 594 829 787 921 777 59 819 530 20 663 882 862 170 413 425 939 847 827 6 269 455 362 553 945 61 951 552 508 254 104 786 299 536 626 434 964 27 352 322 291 76 442 439 679 365 616 103 81 559 697 404 654 415 640 775 774 809 330 736 612 930 122 195 694 781 315 771 458 876 747 66 205 630 600 241 107 423 212 370 420 928 215 230 329 331 220 144 80 417 293 68 472 481 26 82 264 130 608 652 767 163 374 681 288 563 735 675 90 623 761 677 864 751 392 11 566 604 326 963 660 620 366 802 466 51 894 102 746 770 58 950 821 310 980 524 399 613 619 992 513 475 555 605 179 503 893 435 840 1 43 956 716 991 86 534 727 461 753 245 682 251 762 444 278 540 364 929 166 36 75 888 972 828 878 106 128 306 817 739 792 649 388 424 798 31 69 734 564 323 651 621 447 622 428 275 886 712 498 587 995 280 175 948 386 636 942 522 953 192 141 546 261 766 64 319 719 406 797 715 999 457 932 965 397 30 449 796 65 203 33 634 547 321 549 769 153 867 947 637 40 206 744 317 391 12 875 754 48 223 516 958 722 354 633 358 8 426 731 833 901 485 896 311 990 843 272 19 198 259 260 304 286 741 738 318 628 301 790 845 197 320 159 865 650 717 333 757 268 699 665 542 850 488 194 302 39 176 28 273 639 799 629 18 685 904 936 216 135 491 998 692 755 514 680 412 477 252 764 700 369 168 204 818 400 709 283 189 807 940 45 191 303 451 684 696 606 443 389 836 419 14 126 74 109 927 432 448 574 345 115 108 674 372 337 486 768 538 142 693 384 870 691 79 186 602 381 401 353 169 805 71 725 985 565 284 445 113 360 907 887 690 246 287 946 676 72 227 535 872 511 347 801 496 647 298 387 341 316 9 971 892 156 583 585 579 784 297 429 314 938 229 512 779 463 394 52 87 810 959 590 42 632 294 561 162 174 307 462 24 960 510 471 588 698 911 53 728 234 557 903 257 305 480 653 46 379 218 172 859 706 900 916 839 635 185 977 658 793 210 885 460 518 359 783 854 638 631 750 526 760 147 909 452 743 642 119 177 473 678 338 41 794 479 573 367 335 313 83 344 551 517 489 672 624 525 664 446 376 484 531 603 380 591 411 469 748 838 249 723 926 890 666 222 897 70 236 714 707 851 131 778 405 368 146 193 923 32 173 683 732 994 274 773 562 804 569 895 849 924 539 200 989 509 208 742 356 891 378 244 118 468 154 47 23 265 970 22 984 983 973 279 871 609 567 16 673 213 228 808 155 820 704 661 161 138 110 78 414 934 124 528 730 657 54 202 158 467 577 576 139 898 167 533 883 581 160 974 96 497 476 701 955 848 125 763 267 187 385 988 601 164 857 618 433 407 646 917 571 791 350 465 687 954 410 772 976 825 614 689 705 21 390 340 196 258 373 856 44 572 718 935 190 436 860 627 816 188 77 211 171 910 221 295 157 610 127 199 837 795 349 835 123 231 418 688 95 207 752 986 920 235 846 182 247 596 57 371 852 281 7 545 982 645 357 35 537 277 266 589 408 255 181 17 137 25 421 812 937 99 91 842 648 966 831 13 402 116 996 296 529 598 470 918 219 238 558 785 914 975 949 239 15 209 869 478 957 703 575 788 214 584 140 659 702 363 183 550 67 978 655 225 582 430 111 671 309 56 308 520 431 300 63 450 823 336 720 713 5 868 919 292 556 532 226 38 398 834 737 29 993 815 1000 733 250 931 121 889 902 343 88 841 334 474 541 89 383 312 861 393 789 396 285 449 952 733 498 37 335 683 568 622 819 757 438 463 145 699 824 229 44 692 612 153 380 315 163 839 853 872 196 916 768 973 263 247 378 574 760 427 52 551 494 788 100 411 85 304 394 856 864 240 377 971 702 642 115 504 967 268 34 874 827 583 461 537 136 924 62 128 803 340 300 517 851 804 597 51 714 436 324 481 780 793 899 838 576 897 752 934 774 278 139 496 580 893 267 547 254 786 105 675 501 225 491 232 749 159 205 172 38 75 476 442 610 396 157 998 373 753 783 141 404 933 237 242 798 280 306 657 67 633 227 930 511 189 497 624 906 592 614 15 901 479 690 19 966 532 513 514 845 567 707 829 923 470 448 710 578 727 937 523 158 176 686 307 898 488 823 603 673 965 392 322 250 666 888 169 375 542 203 695 82 354 852 328 154 122 892 777 606 252 23 239 336 688 418 56 395 928 353 465 350 41 420 218 114 814 569 979 604 706 94 722 976 884 682 99 72 598 634 360 76 129 573 997 407 750 53 305 743 330 45 723 46 181 198 238 287 370 994 228 406 850 79 31 911 148 773 648 931 866 726 652 164 992 429 95 810 385 636 138 772 426 200 520 661 982 70 816 459 737 505 60 162 672 889 935 765 321 68 806 439 208 452 868 61 945 272 910 3 698 9 985 891 708 192 902 704 243 126 886 101 566 177 721 539 155 978 408 678 529 871 651 69 297 941 187 296 386 832 320 782 430 410 35 248 151 705 333 842 515 625 919 274 437 146 556 963 964 74 740 863 591 713 362 951 7 615 680 32 747 792 631 950 323 694 454 490 815 283 744 195 346 907 826 834 295 364 193 957 759 310 18 503 813 524 563 111 222 424 22 487 880 572 359 771 486 778 925 920 716 797 903 468 854 342 769 318 879 939 214 619 639 433 968 194 687 533 319 144 677 361 570 559 841 484 473 881 613 696 413 65 796 130 217 565 102 922 107 447 544 961 180 26 791 575 859 16 303 719 87 554 738 908 344 259 739 655 251 150 685 857 717 422 292 969 607 794 460 821 77 995 918 313 527 861 972 405 475 729 849 285 693 116 492 584 298 472 167 818 419 883 970 142 6 308 199 482 265 258 557 86 416 110 125 560 588 660 366 875 390 446 206 245 589 216 90 638 42 789 384 30 401 109 890 630 428 953 548 865 455 664 987 663 599 521 152 467 670 571 948 730 168 502 477 535 840 173 175 833 671 134 289 525 946 21 900 562 284 294 594 528 802 270 40 12 27 444 47 81 905 391 8 996 715 469 299 135 339 43 409 57 936 174 331 327 645 88 371 345 989 958 914 758 431 13 691 754 495 269 425 506 809 700 381 96 867 64 349 66 681 92 940 363 877 273 186 264 770 28 629 326 356 954 182 179 820 947 120 25 623 147 372 161 48 29 73 211 244 118 741 398 357 204 895 929 779 212 650 596 489 878 382 185 290 605 516 325 711 761 962 679 991 724 795 453 684 178 131 156 703 117 846 601 123 316 762 466 701 653 558 462 689 643 781 518 271 236 261 474 374 927 210 800 347 755 536 266 668 858 960 11 383 355 553 224 977 379 301 697 915 170 541 870 766 127 119 564 412 50 113 658 149 942 943 309 848 4 938 471 959 112 343 389 201 457 621 561 609 526 745 546 582 635 975 302 262 451 17 223 628 552 368 376 555 736 291 665 256 944 197 531 358 160 746 171 545 166 894 847 281 277 640 417 33 999 423 522 55 367 434 108 709 843 817 835 246 332 519 904 616 984 445 63 869 93 202 288 348 393 731 234 165 483 279 784 71 253 988 627 896 659 611 235 209 590 230 812 983 748 873 787 662 876 500 667 282 441 626 499 388 59 510 844 543 397 220 512 728 478 654 735 255 106 241 403 215 435 825 955 767 617 338 776 233 103 58 352 538 49 509 912 221 89 334 593 676 799 549 450 387 311 579 644 763 734 909 882 440 632 993 830 184 83 585 14 656 508 637 887 260 862 811 949 480 414 219 828 801 1000 932 764 577 190 718 530 191 712 921 641 587 974 534 39 314 725 550 595 97 860 351 913 456 586 837 981 78 720 822 84 293 807 649 329 926 775 231 432 785 507 620 226 956 540 5 855 132 602 143 20 104 80 54 608 581 990 341 213 369 421 493 618 790 124 400 276 742 365 415 399 1 485 885 917 249 646 402 647 751 312 732 443 10 257 674 2 24 275 836 805 91 458 600 286 140 36 464 121 188 669 98 137 808 317 133 183 207 831 756 986 337 514 760 120 470 220 247 33 458 633 801 888 260 371 315 751 642 491 286 301 803 310 193 314 325 925 994 529 57 972 508 227 127 587 276 73 606 965 144 171 926 676 678 688 76 424 577 780 564 159 817 105 131 154 418 505 690 468 419 12 634 354 246 739 627 68 899 213 547 444 367 808 767 381 436 770 630 136 121 378 142 557 825 910 406 579 699 487 832 840 148 708 46 493 102 405 956 69 935 387 252 790 203 81 947 512 714 469 410 946 172 659 184 573 296 302 883 132 356 682 891 338 756 502 596 527 869 449 517 612 332 914 109 950 727 986 549 668 428 112 21 486 248 488 531 661 812 743 160 902 114 93 90 804 409 79 237 646 572 420 653 704 370 36 693 156 973 178 622 253 543 905 395 844 705 541 726 595 859 333 143 413 55 130 745 640 874 551 718 437 849 88 484 763 6 281 733 887 399 485 886 229 940 758 796 53 592 822 815 554 871 35 684 884 366 455 544 921 476 836 347 267 924 833 941 909 944 464 272 379 521 82 425 337 671 362 361 768 72 451 907 983 610 149 235 210 515 175 953 866 962 516 430 943 814 499 881 951 249 445 118 875 407 826 911 880 695 928 303 854 10 993 980 923 282 123 722 70 710 518 730 306 576 291 318 847 331 957 138 313 122 300 228 785 532 339 697 686 865 787 570 761 394 230 574 783 786 238 602 182 870 920 566 930 536 277 209 513 553 398 625 37 537 41 241 443 461 60 137 555 8 330 293 146 31 692 236 568 233 719 312 128 538 204 618 667 765 852 335 882 655 598 391 216 894 774 374 348 858 860 816 167 150 23 755 140 206 782 328 509 270 548 798 185 294 265 168 423 775 490 298 157 835 820 599 976 365 108 776 242 426 824 620 226 729 1000 945 202 174 299 901 838 898 431 823 641 759 813 117 864 937 269 639 87 208 382 654 990 868 604 648 569 691 129 376 110 30 472 215 734 575 917 483 862 495 176 948 591 666 101 876 707 593 969 251 466 104 375 967 670 155 151 904 603 323 45 477 631 738 364 38 589 134 626 613 397 63 16 245 674 163 892 999 319 932 22 67 842 643 996 550 885 222 540 336 284 958 352 232 19 877 504 497 762 811 510 1 240 454 273 494 279 340 32 473 567 478 84 777 834 987 772 660 489 955 50 162 34 989 479 417 616 27 856 234 223 701 827 700 103 621 341 357 358 9 741 624 683 647 308 64 608 457 545 663 664 441 377 254 199 322 481 912 3 327 255 18 978 673 675 818 392 942 991 85 186 800 982 92 961 295 757 831 20 65 480 552 562 107 58 578 191 637 851 706 44 180 263 716 181 205 363 797 135 913 694 846 629 380 346 720 119 966 438 853 845 218 927 922 152 133 351 344 201 239 873 867 433 200 841 384 810 609 896 460 329 805 219 17 359 164 781 546 721 51 396 482 779 919 561 462 353 908 607 355 778 954 198 530 563 158 124 316 334 262 266 635 257 278 496 992 523 918 49 474 793 742 285 938 250 906 388 677 749 520 453 311 450 292 519 916 903 28 440 448 414 42 748 56 784 857 723 821 651 754 188 696 435 975 343 244 78 47 614 571 113 429 582 187 165 689 952 709 715 5 59 878 411 268 556 522 402 964 672 829 153 492 565 605 933 698 839 14 412 771 652 439 736 769 422 66 183 404 792 750 895 795 161 283 594 452 211 732 212 386 524 13 619 390 125 830 304 39 373 636 217 503 498 264 169 731 434 500 86 931 819 111 415 632 724 861 581 997 580 214 289 345 586 256 929 628 465 89 62 717 789 80 837 506 421 747 91 649 809 511 828 863 712 401 788 890 25 297 360 998 533 850 855 764 225 893 949 528 403 309 583 408 11 43 585 615 617 24 126 207 221 988 728 526 75 600 542 915 735 977 680 48 290 534 934 61 794 97 307 979 807 190 560 2 791 501 879 317 662 974 802 166 590 446 644 197 342 321 985 116 320 258 995 773 713 4 638 848 685 145 98 558 350 26 970 349 179 535 275 766 897 679 971 196 274 681 806 665 539 189 737 507 960 7 369 40 467 287 15 584 936 959 372 687 29 259 968 963 427 280 324 141 984 711 271 623 192 799 456 400 393 753 52 139 559 889 872 261 525 475 385 611 752 459 658 54 703 95 447 601 657 288 740 389 99 83 588 71 243 900 656 74 843 746 702 326 744 115 195 939 96 432 725 463 147 173 100 194 442 170 669 597 106 368 383 77 650 416 471 94 645 177 224 305 231 913 162 582 55 198 399 655 173 1 204 226 229 433 313 900 946 355 957 306 770 71 472 148 146 803 14 838 630 576 790 631 53 724 210 436 377 477 24 613 452 353 66 548 825 723 249 170 107 186 495 52 714 223 233 25 214 274 216 141 931 691 694 848 837 667 301 960 438 246 86 69 323 983 987 808 930 605 771 532 765 684 776 698 417 176 96 142 62 925 958 90 977 143 907 738 753 206 213 99 192 883 734 564 884 458 750 824 212 411 166 760 265 537 557 552 828 707 252 699 388 600 920 181 865 339 697 721 401 984 665 22 480 772 341 304 601 813 820 593 396 858 152 572 569 362 494 589 888 927 89 349 672 12 873 131 604 963 607 566 996 579 116 871 505 462 872 800 394 862 539 878 850 845 408 595 799 606 136 876 474 11 599 95 903 441 743 897 272 224 661 764 199 668 585 202 127 660 695 334 483 4 647 21 49 197 962 574 592 459 414 384 50 379 908 63 9 266 115 44 70 277 740 61 455 19 791 318 657 68 992 309 805 562 822 669 54 179 713 777 31 535 17 935 368 902 155 400 271 614 128 3 789 840 167 827 416 329 479 795 340 111 129 651 970 319 496 914 412 679 15 378 861 646 525 766 637 869 880 617 641 549 809 587 709 594 701 75 464 882 29 654 101 435 687 493 157 288 45 108 421 988 577 650 851 568 230 448 74 952 973 183 578 427 389 366 933 100 51 138 609 932 518 106 91 160 182 163 515 742 955 174 256 859 615 278 73 191 832 546 526 635 67 356 109 954 680 652 591 194 653 48 673 603 103 497 132 446 550 747 778 945 763 642 581 403 559 514 30 172 83 531 508 597 465 336 855 326 361 857 705 510 762 275 43 921 895 929 775 964 804 741 839 867 284 567 666 193 937 692 729 39 59 590 450 875 447 430 46 847 586 351 972 461 906 817 402 178 619 315 144 260 677 6 264 934 139 749 866 134 26 708 58 966 473 476 715 242 149 124 712 481 917 300 784 620 746 42 488 829 622 732 516 759 437 354 335 372 798 830 97 120 231 158 922 347 681 504 980 370 137 64 364 949 10 444 88 150 250 81 397 794 262 33 998 236 376 344 168 938 219 658 892 756 374 853 629 406 696 263 683 126 891 971 522 84 92 154 110 644 424 596 815 879 580 367 470 383 16 254 755 268 530 196 995 244 80 947 449 624 239 645 745 682 633 598 833 521 259 783 220 490 112 793 540 990 27 835 251 860 456 125 870 690 232 941 767 662 575 445 969 237 419 706 180 571 625 502 901 228 726 544 640 509 342 102 38 60 393 222 350 736 810 145 909 297 78 968 529 608 123 269 856 175 321 831 519 904 989 140 663 345 13 664 994 761 556 133 780 261 533 940 881 773 363 322 147 670 573 238 965 432 425 201 542 554 912 373 324 737 716 122 602 121 463 392 846 365 189 844 864 852 547 203 311 195 248 563 735 513 702 130 280 380 478 639 289 551 584 316 296 1000 959 944 190 440 404 787 32 94 415 486 28 391 308 185 395 215 792 688 431 890 674 34 208 923 156 814 475 534 834 485 689 974 87 227 727 371 999 286 942 7 659 918 788 161 482 23 328 561 939 818 298 717 234 352 889 487 503 489 468 117 85 978 512 893 826 887 241 491 294 35 499 290 359 769 948 524 725 279 460 451 528 93 211 8 348 975 153 457 758 285 636 332 225 207 330 439 910 618 218 956 56 293 744 676 41 543 782 188 119 819 387 305 98 358 610 757 312 5 506 928 722 877 79 295 245 649 719 398 700 953 375 711 302 492 273 979 754 768 283 484 616 748 986 774 730 187 583 386 169 257 678 915 626 816 874 656 420 317 985 671 811 951 981 325 454 511 258 405 916 369 961 407 343 292 114 314 422 812 418 57 255 634 498 390 686 500 924 18 72 209 423 623 751 541 896 863 164 276 936 976 675 643 382 243 886 560 894 785 638 943 520 240 786 165 621 796 118 779 802 47 409 177 281 538 842 40 65 217 159 849 703 77 253 429 410 307 967 385 704 588 841 291 558 536 469 797 806 200 113 807 991 628 287 752 899 685 453 428 357 76 442 731 868 426 105 20 303 993 310 710 693 836 171 854 801 843 327 627 821 221 823 299 320 728 466 205 434 36 911 718 553 720 282 950 267 413 919 781 337 632 2 360 739 997 523 555 104 733 612 648 507 270 570 37 338 235 545 898 926 151 885 247 184 501 471 565 381 905 333 527 135 517 346 467 331 82 443 611 648 582 34 783 529 544 901 18 504 556 106 578 630 957 71 543 816 808 733 638 658 677 740 456 478 129 348 823 143 604 653 395 412 60 506 345 396 897 549 631 905 815 802 852 197 694 697 359 646 196 211 161 999 940 141 684 86 85 377 376 169 264 656 27 932 134 593 501 941 682 283 724 285 135 698 188 680 255 280 493 883 871 977 541 409 890 284 369 236 592 874 508 150 207 607 980 629 594 399 688 263 26 256 482 916 221 591 462 428 858 442 145 302 200 555 537 386 500 647 268 671 659 784 238 683 930 459 250 793 727 981 853 706 904 378 397 754 796 723 964 198 410 676 393 289 193 194 449 69 251 136 126 406 140 281 438 595 432 731 633 4 606 446 801 336 159 417 389 185 121 82 3 62 205 674 337 295 80 746 477 64 87 349 988 338 866 358 873 994 810 571 596 353 44 839 819 968 311 37 645 339 168 752 444 944 551 945 25 841 959 73 307 190 2 513 921 970 747 217 851 737 846 803 989 218 652 979 995 227 420 103 709 526 755 323 751 899 868 892 946 722 531 473 47 491 668 787 67 757 219 563 297 162 884 203 574 503 790 987 380 538 792 313 545 550 111 425 745 798 833 976 786 739 891 589 275 116 287 470 857 392 943 678 666 265 105 820 306 910 304 791 769 712 602 855 632 931 895 542 119 663 305 291 773 804 618 50 876 212 24 128 484 279 448 481 164 317 332 512 309 560 601 772 991 854 947 838 384 750 360 710 967 778 172 860 859 782 546 46 142 368 74 443 795 301 742 146 242 379 102 920 971 843 83 461 479 293 985 151 655 324 812 565 9 961 520 608 611 925 494 517 863 806 635 38 670 398 621 342 845 23 813 880 107 334 249 909 254 620 767 505 363 453 603 179 183 973 371 919 388 486 292 321 689 651 171 123 431 30 372 139 869 170 84 350 942 952 785 63 553 273 184 978 246 347 357 894 687 661 447 559 59 864 137 344 408 466 199 536 693 108 996 331 58 912 17 575 209 373 705 240 455 351 383 270 566 730 29 617 394 110 522 760 805 163 257 41 6 174 524 934 208 375 865 699 893 685 319 573 460 718 597 915 530 728 186 569 703 507 624 496 654 993 829 877 681 423 516 100 354 154 744 20 881 157 109 499 789 888 182 605 822 622 847 741 245 640 879 558 590 92 66 204 234 419 779 480 719 667 381 426 5 117 160 960 518 276 535 19 40 902 299 749 568 906 191 528 570 643 366 440 613 848 158 913 21 907 224 521 986 758 286 692 271 214 615 413 474 954 554 748 451 113 180 89 65 387 956 497 127 312 708 14 277 763 600 165 982 616 434 572 969 95 527 435 223 11 148 88 510 523 96 914 192 958 498 918 714 948 625 585 764 124 252 56 584 77 938 552 385 564 308 704 300 623 966 364 262 463 42 777 928 927 294 476 548 660 261 721 315 112 340 861 427 327 485 253 39 382 715 175 68 766 370 736 458 975 612 130 155 75 788 835 963 147 362 926 333 149 797 237 775 450 54 407 335 468 628 210 729 875 55 962 929 972 701 328 831 598 664 166 320 717 318 195 557 352 840 391 53 201 232 13 525 862 330 346 586 329 122 483 878 235 445 454 390 475 599 665 115 768 49 844 472 178 258 439 452 856 937 400 953 282 807 759 437 173 533 882 488 97 61 272 153 274 511 93 636 81 896 231 101 189 917 278 213 225 152 138 936 826 310 259 720 177 343 314 464 290 298 260 288 316 922 31 609 828 415 997 642 707 502 114 776 770 52 672 716 51 562 228 247 935 639 756 120 818 644 850 903 104 713 424 842 244 923 738 657 955 761 509 91 341 132 867 167 1 57 35 781 951 404 690 355 898 36 711 72 799 834 561 421 226 70 131 641 734 487 269 539 414 187 774 998 144 532 649 239 814 220 974 939 753 176 156 836 215 949 216 222 514 515 637 326 588 94 22 356 8 10 702 133 911 762 403 900 700 780 48 405 433 267 1000 241 577 45 248 886 76 726 125 837 811 992 870 587 675 98 32 78 691 619 626 887 43 202 581 422 492 825 662 567 610 7 673 583 465 99 519 696 579 429 303 765 540 296 990 830 933 821 695 908 547 33 206 118 686 28 735 827 411 181 832 16 489 849 950 490 266 669 233 924 361 743 614 984 469 374 634 418 230 627 580 416 679 534 365 794 467 495 79 817 650 90 401 965 576 12 402 889 441 325 430 885 725 872 732 471 367 229 809 15 457 800 771 243 322 436 824 67 536 795 702 804 602 23 705 599 713 499 712 855 950 965 131 133 521 138 489 516 225 591 383 903 571 997 816 277 51 319 963 872 245 928 242 723 447 40 121 739 680 356 560 81 785 248 110 101 284 361 453 503 794 377 920 735 430 462 780 159 309 236 749 353 224 484 171 606 524 520 130 786 793 142 317 68 218 72 355 566 860 888 841 36 904 490 629 22 291 390 607 269 4 28 231 915 515 753 826 529 216 548 417 11 145 672 850 20 468 819 354 627 91 9 460 638 645 202 649 689 890 432 775 761 858 18 864 581 673 681 178 5 946 907 941 923 358 427 764 829 971 612 264 467 48 182 311 765 818 837 222 461 605 416 203 741 756 465 321 593 995 276 149 569 573 545 349 33 655 251 61 552 909 690 487 852 717 441 37 947 325 150 797 208 371 697 146 290 156 266 685 636 847 84 616 282 428 411 980 722 895 674 66 351 1000 263 596 730 754 988 624 676 791 414 926 585 663 448 891 511 323 421 451 614 7 700 378 550 671 528 568 945 504 534 305 967 154 344 692 374 237 454 331 136 919 767 369 976 29 633 415 704 882 247 862 370 727 406 561 966 678 657 953 718 88 90 827 3 710 623 772 303 564 482 865 968 302 340 643 600 197 686 996 205 32 433 449 899 381 694 766 407 486 509 423 333 931 336 96 147 648 541 647 357 63 993 982 590 970 243 577 667 840 556 886 709 651 389 244 42 473 466 635 173 863 900 505 773 572 403 985 838 479 908 476 884 835 334 164 342 285 183 714 808 869 196 477 889 313 272 553 979 742 933 824 937 781 337 557 508 106 359 729 275 666 253 579 811 118 384 943 235 122 162 632 54 82 31 184 496 549 316 44 537 396 41 443 388 265 137 567 492 56 10 535 658 743 60 232 848 95 646 119 843 148 802 893 981 73 693 475 746 46 270 140 650 856 50 751 634 366 990 598 715 660 620 306 139 99 161 687 597 111 280 677 760 206 168 435 204 762 257 639 345 640 104 618 346 187 335 883 2 160 527 108 180 836 507 733 347 330 558 642 582 821 644 27 506 483 199 991 954 55 250 64 989 387 442 894 782 494 464 875 469 664 458 39 132 188 409 294 30 917 493 163 708 65 871 437 123 268 398 825 936 363 444 338 913 103 283 799 360 728 621 92 87 209 49 929 543 812 1 21 531 153 17 814 703 787 922 975 570 544 365 580 783 583 457 327 512 769 807 854 554 866 652 166 978 510 278 706 281 233 127 420 832 831 286 220 69 701 584 752 960 53 134 385 813 279 246 238 436 523 853 376 120 776 267 107 57 186 26 372 540 170 440 181 823 774 85 234 934 961 74 386 675 790 404 97 425 771 43 456 916 343 957 478 422 298 424 986 546 373 143 397 806 391 212 881 846 608 89 604 175 896 588 450 958 70 887 445 380 892 144 849 719 998 951 750 497 413 223 471 254 341 654 513 935 226 828 789 455 777 698 350 740 668 720 59 972 62 295 656 211 533 575 58 630 736 792 94 914 83 141 830 260 861 419 124 902 288 15 857 217 310 301 113 318 930 525 779 379 190 834 308 71 210 52 901 845 859 768 80 314 405 803 115 745 696 731 289 12 738 194 964 299 172 876 805 470 538 987 262 177 628 517 662 394 940 6 880 304 942 227 230 135 851 239 125 679 241 748 542 408 252 587 734 870 609 362 258 665 955 193 256 867 815 495 176 498 352 249 261 969 114 116 711 758 897 472 128 293 219 169 393 488 879 399 129 757 547 400 939 522 877 410 817 839 974 300 716 615 426 842 312 809 19 626 502 151 195 653 589 38 519 603 16 446 725 800 364 992 307 874 619 192 578 13 198 999 788 200 610 747 155 25 77 661 973 189 459 822 326 559 328 491 45 613 962 79 463 631 796 526 820 911 297 185 932 86 898 868 24 532 332 721 34 167 659 382 565 412 755 726 109 14 576 418 873 539 770 778 959 207 810 287 368 240 925 75 117 691 255 392 562 439 910 924 221 944 617 191 179 833 105 927 555 983 688 98 724 126 100 273 625 595 952 329 912 215 152 296 485 695 594 324 348 641 586 744 637 878 315 611 474 551 682 271 669 401 367 112 563 670 213 956 949 93 763 434 228 514 78 938 402 601 8 438 395 518 214 76 431 921 684 798 320 574 707 274 844 429 174 699 759 47 452 480 35 259 885 592 530 201 375 977 158 948 905 683 339 165 918 229 784 500 102 906 481 322 622 994 292 737 801 501 732 157 217 277 326 869 598 687 978 824 895 439 491 666 461 176 870 630 767 80 451 931 291 343 325 699 742 711 95 812 142 787 188 248 659 408 393 583 890 413 213 941 982 228 68 181 448 805 700 76 372 938 731 83 151 157 313 549 423 166 118 603 465 920 904 547 929 204 574 363 107 650 290 802 308 186 745 87 455 200 198 789 299 180 185 898 875 327 175 830 401 501 130 340 915 527 129 12 312 627 868 623 206 771 587 958 785 796 26 834 706 317 736 233 103 684 304 797 498 362 509 8 641 554 443 475 986 6 288 466 32 93 803 822 823 374 724 715 191 37 264 992 969 967 959 121 330 548 320 529 441 169 768 482 285 454 667 573 274 361 427 606 100 110 319 946 47 907 682 236 739 29 672 59 152 817 352 794 571 710 981 84 240 588 355 886 406 398 636 925 535 921 179 645 523 494 910 119 576 643 816 440 425 18 350 332 997 544 642 4 222 297 178 962 580 508 604 43 744 717 683 418 888 990 422 367 328 221 813 629 821 780 950 409 416 917 92 960 339 617 335 524 172 543 570 411 885 616 545 271 159 46 853 211 487 483 395 791 793 490 226 292 97 187 503 976 624 259 864 51 891 437 827 905 792 45 253 897 311 729 23 618 88 810 392 39 621 913 108 597 752 778 531 926 246 999 114 887 721 628 614 965 171 835 435 777 318 530 846 258 757 505 881 781 859 850 3 359 998 375 815 368 300 559 412 765 314 927 551 737 7 599 899 254 951 657 21 842 843 357 5 555 106 89 480 353 649 22 506 123 430 125 445 25 725 528 558 81 532 189 553 638 131 230 901 876 28 289 216 808 660 399 632 287 405 468 804 775 347 906 720 602 24 30 156 223 105 270 943 492 116 460 820 20 585 438 265 755 845 705 730 753 714 403 772 295 884 863 698 417 44 388 947 315 224 857 250 831 341 647 16 814 143 883 280 526 196 98 193 646 262 696 463 255 764 601 247 458 613 336 964 914 78 759 351 520 825 210 924 896 631 504 257 615 661 282 578 893 510 801 420 916 82 665 903 252 128 184 749 909 716 161 740 678 709 134 153 689 848 760 567 540 595 733 301 212 639 86 637 633 860 515 589 397 966 879 238 502 569 956 402 41 784 207 160 691 675 209 453 141 854 218 239 219 840 234 826 354 55 284 877 911 507 799 303 968 727 174 838 150 72 115 596 933 344 975 518 562 446 348 499 722 930 132 190 590 214 957 564 855 215 680 462 410 866 961 231 513 922 90 542 790 276 728 370 945 79 334 923 702 708 19 552 202 324 369 305 251 428 556 389 75 658 807 953 432 385 281 607 996 139 424 525 52 592 474 1 776 697 806 688 122 610 871 49 612 66 168 85 979 750 338 394 467 379 517 266 832 387 442 69 496 135 640 237 349 104 619 486 376 267 809 162 112 40 298 426 286 479 634 918 516 275 316 227 194 404 655 452 356 17 560 681 839 769 974 489 568 656 932 704 229 694 521 500 14 937 635 383 735 50 456 364 942 381 654 241 762 192 96 165 133 712 272 994 878 155 145 837 60 512 572 670 497 668 323 407 56 550 664 48 220 949 625 464 856 261 225 35 485 419 279 818 390 170 54 470 111 294 137 761 33 674 447 73 302 147 450 829 242 138 260 865 436 27 581 539 987 309 414 743 164 488 449 872 61 954 380 795 386 541 983 459 65 786 754 651 366 457 773 565 751 360 71 477 919 358 472 10 514 293 331 307 337 995 591 74 473 726 378 652 723 478 120 766 676 955 644 783 828 346 626 173 235 256 880 653 34 579 669 469 197 306 934 208 988 536 900 611 158 849 935 391 782 734 575 201 476 763 434 199 146 42 182 177 136 203 444 67 774 167 126 732 679 980 2 345 322 928 365 673 908 939 1000 991 232 493 948 663 273 534 15 373 310 127 703 686 671 269 396 701 798 851 99 685 584 695 62 758 609 154 952 844 692 431 53 244 519 563 902 971 662 113 333 243 400 124 38 677 779 495 582 963 756 533 713 329 511 788 882 149 557 415 847 912 561 77 738 841 36 600 566 481 263 342 296 101 707 861 117 13 989 811 719 862 605 102 57 140 429 746 693 970 94 892 993 577 321 70 770 245 972 278 836 9 889 586 163 31 11 594 522 800 944 91 484 63 471 620 433 148 377 894 873 421 648 747 858 622 833 268 58 874 690 748 537 608 205 593 183 384 249 819 718 109 64 195 382 144 973 977 741 940 283 984 852 546 538 371 936 867 903 44 522 888 721 911 189 432 740 454 85 973 449 732 592 613 130 110 442 82 942 950 902 641 600 249 892 216 251 7 983 355 23 29 398 701 511 187 80 397 607 897 358 49 501 963 291 317 422 430 630 377 943 999 111 970 453 975 757 835 33 79 267 70 693 402 945 141 42 144 311 434 381 852 545 959 13 463 143 170 241 993 107 337 660 120 290 756 208 215 674 109 305 609 790 758 225 58 27 502 172 832 60 750 348 113 967 84 496 749 57 10 746 336 846 955 548 171 462 539 685 935 657 577 593 854 353 182 228 794 738 906 476 378 485 742 639 861 606 265 629 11 941 156 344 599 87 886 786 564 137 720 580 52 829 867 357 307 207 625 140 736 645 604 663 898 271 514 1 360 655 314 913 695 844 964 547 403 551 245 425 21 889 452 268 715 529 35 445 224 813 637 413 733 612 718 167 367 991 589 96 316 640 439 437 828 728 284 157 712 384 605 839 467 925 544 121 956 322 735 28 273 190 366 259 920 905 428 285 850 929 953 492 169 309 682 409 515 987 560 146 977 466 404 858 298 493 59 680 707 139 456 856 552 917 747 101 90 301 116 669 93 48 67 506 878 743 931 486 68 766 31 188 984 847 451 50 843 408 149 780 204 236 785 151 349 199 62 914 19 825 431 221 243 868 16 517 771 176 95 575 321 219 177 744 842 280 315 351 498 824 24 83 264 401 494 579 17 921 788 56 818 154 472 471 833 550 783 662 478 628 370 636 346 361 195 71 848 809 587 518 798 20 286 129 293 960 103 124 623 180 595 697 194 549 209 153 773 126 704 270 620 339 119 978 890 18 563 123 483 436 489 226 634 36 583 97 706 803 238 227 830 108 218 365 585 961 91 671 523 405 649 444 664 872 325 841 354 536 133 37 726 266 926 203 183 306 490 865 958 827 303 508 648 158 503 43 261 709 310 231 855 163 127 638 908 260 924 331 681 250 415 590 407 731 235 414 160 834 372 161 128 659 81 727 772 302 258 887 234 319 412 376 776 491 586 619 338 328 683 871 666 484 578 2 98 184 574 859 974 482 117 947 30 759 513 495 598 561 232 650 279 288 884 54 220 114 269 608 799 326 12 202 676 164 300 646 820 379 393 962 217 853 55 525 989 565 308 985 670 115 148 4 581 582 388 810 777 450 239 937 624 972 205 173 323 440 185 504 791 811 760 764 385 289 332 635 441 165 86 708 76 880 618 995 569 368 775 918 936 510 461 562 255 572 610 196 940 468 644 292 969 299 341 816 396 845 61 633 752 808 320 554 719 46 899 667 801 438 767 857 938 751 252 762 537 168 761 616 75 233 949 881 705 389 312 152 94 411 642 34 679 418 754 805 1000 487 877 745 689 211 668 729 687 823 104 862 102 276 559 895 817 713 990 665 812 998 696 386 576 6 8 448 737 150 543 863 39 374 804 535 694 369 673 870 838 263 934 965 460 822 781 362 132 343 690 72 179 63 555 656 327 632 240 723 3 769 447 330 65 849 927 246 800 774 573 181 175 893 481 981 200 41 904 254 193 770 278 837 134 433 966 710 901 459 340 40 186 699 399 654 198 324 528 192 380 406 896 702 100 611 909 99 567 142 684 815 614 976 457 191 429 714 591 392 281 739 352 74 807 661 282 47 480 692 588 954 89 304 125 933 470 359 313 262 507 516 532 594 347 244 350 505 477 174 784 894 724 473 38 677 329 753 136 222 686 458 283 716 247 533 622 626 882 419 500 836 782 907 64 230 730 356 383 979 499 866 296 14 277 996 652 435 475 930 541 159 631 373 229 32 779 546 566 982 951 919 69 465 939 410 521 672 980 755 946 210 474 558 335 25 584 621 106 768 206 968 922 765 256 391 923 988 814 400 883 112 603 394 688 992 653 223 698 527 526 488 538 78 294 787 557 257 553 77 274 66 821 840 647 295 691 166 531 118 875 748 509 542 446 891 615 789 678 725 997 874 145 932 885 364 763 944 910 297 864 793 916 556 952 390 957 469 741 53 627 860 387 272 423 519 700 213 534 363 912 162 601 570 722 851 371 334 201 651 597 443 915 420 796 275 520 658 778 242 147 734 197 826 73 5 345 287 416 540 214 105 675 876 122 138 602 994 479 253 237 869 248 464 26 421 971 333 819 426 427 92 831 212 51 178 455 643 797 497 873 22 88 711 792 318 795 530 375 717 382 617 417 928 948 395 900 524 45 802 703 596 512 568 342 571 155 424 15 131 135 806 879 9 748 262 711 644 479 609 529 544 816 596 659 476 869 680 179 468 638 875 19 852 220 420 289 773 762 410 143 300 729 573 965 403 564 847 253 916 490 76 525 831 117 896 611 725 820 122 634 688 80 956 517 278 496 72 369 39 418 660 624 234 834 931 18 586 165 570 351 104 32 698 53 505 292 7 201 742 501 813 251 49 111 872 377 760 699 695 737 206 849 885 354 308 728 331 311 800 880 561 746 274 209 60 921 642 264 623 475 52 648 327 942 217 739 98 968 655 314 934 302 645 446 139 545 756 948 58 83 661 721 320 197 237 618 576 160 227 687 516 374 194 626 743 458 182 51 839 191 277 395 128 863 243 689 898 592 469 236 260 448 451 549 579 710 780 637 56 65 306 929 99 565 221 95 997 296 4 257 299 367 94 414 918 263 297 949 184 891 240 455 868 281 884 900 489 992 332 990 142 131 71 321 764 491 439 285 943 511 774 422 75 755 376 745 255 411 318 915 185 389 982 575 13 593 34 317 653 483 540 541 775 325 985 807 215 969 966 193 16 211 326 1 268 584 70 90 488 673 640 379 392 301 26 388 790 283 288 939 66 200 171 125 470 437 138 591 837 636 294 604 583 569 454 911 555 930 404 989 250 61 440 105 106 754 808 937 571 442 512 622 173 778 119 577 899 840 466 924 554 786 789 280 568 752 233 444 339 349 42 205 744 252 887 557 535 169 371 904 643 232 429 825 499 776 731 836 69 344 218 156 433 481 603 238 758 163 394 914 705 663 484 335 703 753 383 870 702 781 935 738 46 373 498 430 103 580 38 363 41 716 883 338 706 81 822 589 671 204 290 922 1000 996 378 416 101 771 910 521 492 213 482 720 792 765 462 970 974 972 519 409 107 504 560 77 155 665 158 666 54 588 912 82 424 619 572 812 732 542 465 17 635 364 902 694 113 459 905 130 701 303 724 336 50 116 821 829 886 933 566 784 350 334 473 602 178 761 923 585 684 647 641 453 524 630 757 658 876 500 938 690 944 21 190 788 152 954 801 826 43 177 734 651 341 696 976 192 908 102 627 667 751 986 228 247 120 510 30 441 890 287 361 749 534 284 471 175 759 893 819 434 685 216 474 691 22 431 506 133 692 265 523 249 48 791 337 86 214 223 295 270 878 137 926 406 25 248 493 387 657 606 567 723 167 794 527 548 358 779 550 967 798 595 450 149 59 315 74 674 207 882 135 399 859 628 509 239 183 276 502 342 683 266 574 495 202 63 950 722 186 36 581 438 620 168 864 91 873 832 428 385 907 769 92 20 941 614 366 93 14 669 615 467 15 210 84 244 539 96 79 741 629 176 340 313 522 947 613 477 199 108 256 114 400 668 767 380 164 115 676 413 153 715 793 195 478 166 226 144 662 109 785 445 920 129 973 157 867 810 556 174 208 368 857 24 850 853 259 415 64 515 73 712 718 906 962 426 31 578 518 457 608 654 858 45 601 258 664 865 537 136 888 181 842 610 964 552 717 823 261 464 35 298 273 391 866 909 447 763 346 621 817 607 632 497 397 398 382 951 704 977 225 697 675 319 390 670 988 235 536 231 159 677 770 123 304 9 913 700 62 805 736 293 224 533 513 980 356 995 269 828 843 892 616 656 874 503 846 170 681 405 460 546 44 994 971 241 347 686 824 150 558 10 417 57 401 47 835 600 978 889 419 799 461 894 291 768 961 480 3 148 633 672 830 879 605 305 625 463 854 999 472 750 508 2 487 975 37 959 928 747 993 132 423 678 795 903 730 547 68 427 514 28 936 85 408 796 189 979 777 323 811 520 612 452 797 345 402 348 432 543 121 180 917 559 652 881 333 639 435 646 312 396 946 766 958 526 151 649 563 507 838 11 957 328 272 844 370 877 871 88 329 154 375 67 412 443 196 551 553 815 631 140 124 309 709 307 407 352 856 286 955 343 733 494 242 134 8 27 146 714 530 282 275 425 707 528 187 203 330 355 587 735 719 940 708 316 582 393 6 386 456 713 362 372 212 381 848 5 436 172 55 845 245 118 597 682 598 12 33 162 161 925 693 384 145 40 594 860 219 198 324 861 804 23 963 310 945 991 29 827 486 538 650 901 851 818 953 727 246 772 485 803 188 960 855 89 897 590 726 365 981 87 814 127 984 895 271 833 998 353 279 100 230 927 229 112 806 322 110 147 862 782 983 919 783 802 679 531 599 421 141 126 841 78 97 617 360 222 359 740 952 267 932 449 562 532 787 809 357 254 150 713 530 540 650 153 408 791 232 785 627 691 733 690 688 910 876 101 823 597 62 432 675 983 829 406 104 853 587 434 318 139 504 562 319 281 334 783 30 25 392 522 737 175 919 275 720 710 283 378 403 68 357 50 396 723 898 239 84 889 684 190 386 855 119 862 36 85 926 477 610 945 755 31 832 427 555 493 81 370 306 478 896 72 115 871 303 968 368 109 208 320 91 909 806 287 346 912 811 519 701 955 526 312 535 121 624 485 222 663 41 192 245 149 176 1 914 22 476 173 404 327 789 772 879 595 421 168 384 474 817 20 390 284 48 726 824 482 458 571 902 542 454 12 569 130 613 248 692 56 697 825 42 183 602 591 599 620 210 335 966 19 251 800 83 743 413 729 881 77 970 294 580 767 313 282 364 673 184 59 996 866 992 608 355 934 258 827 460 224 868 97 93 816 576 605 653 185 345 366 102 927 578 917 546 662 579 243 693 559 810 764 399 612 409 154 637 536 950 106 718 973 843 360 671 615 486 901 709 670 994 480 778 126 361 531 596 26 687 463 389 23 981 513 264 712 699 272 786 401 819 856 575 572 352 954 29 949 187 53 295 496 643 381 170 944 616 937 873 558 63 206 402 180 465 509 347 890 833 447 418 348 124 133 960 964 892 28 21 82 858 2 706 667 279 231 380 296 14 146 225 812 397 818 977 285 554 683 341 524 782 708 882 479 438 986 181 497 76 626 240 813 244 441 891 676 270 276 158 763 661 850 736 860 373 108 202 815 971 753 236 553 834 182 422 297 740 754 379 835 354 931 105 491 135 201 221 46 759 956 246 159 875 247 846 830 828 100 189 52 947 45 277 877 393 609 274 369 538 995 197 203 332 419 563 899 414 984 358 464 696 111 94 136 433 339 561 854 487 169 123 400 304 163 241 423 49 594 844 110 518 448 648 831 338 47 784 654 792 795 604 178 291 385 172 472 129 214 238 269 775 98 751 623 631 606 252 131 999 350 511 567 680 730 475 859 936 420 842 217 452 821 342 745 395 268 762 665 918 250 669 771 142 113 317 191 727 534 790 205 636 311 845 735 179 867 826 748 365 666 921 633 80 324 199 732 455 228 492 151 646 220 985 65 24 58 233 198 398 794 331 757 507 466 314 323 523 738 804 18 186 288 682 193 731 872 289 975 793 78 769 33 134 132 906 928 920 752 57 405 969 515 857 188 916 656 54 6 655 488 489 961 933 841 292 40 716 215 227 974 768 516 415 907 598 781 305 849 326 543 837 73 103 118 568 498 940 75 948 88 473 925 749 915 145 451 196 672 728 747 761 329 505 162 155 371 694 362 260 15 116 17 658 585 468 714 758 375 439 527 704 799 194 765 952 322 911 638 4 450 11 590 107 874 267 436 470 593 502 777 528 978 374 445 972 125 888 351 744 249 805 647 219 820 770 391 212 588 43 38 541 924 929 941 962 16 503 565 229 336 886 299 987 255 863 634 560 545 801 884 213 99 89 37 60 449 905 66 429 343 797 614 254 695 417 802 742 779 165 512 114 847 674 242 383 864 893 9 803 310 760 652 619 537 935 161 10 887 980 939 204 127 544 681 900 851 298 963 788 946 913 128 300 27 359 259 39 387 426 517 942 570 611 958 574 340 991 96 904 467 261 766 164 557 44 376 659 200 923 897 798 495 719 582 982 61 330 74 209 510 307 442 148 880 435 416 965 645 223 573 407 807 566 237 908 521 715 840 8 930 780 301 253 686 852 976 321 174 388 328 138 440 632 412 618 822 483 641 216 137 668 356 532 484 117 883 943 316 607 112 141 500 990 722 998 639 550 556 353 167 547 746 724 431 938 171 734 152 989 462 951 787 508 55 262 344 621 603 533 461 290 953 230 839 456 932 87 586 808 836 506 309 469 501 838 278 265 750 67 372 226 86 705 702 490 428 644 160 640 71 156 664 717 424 922 548 679 499 564 993 286 69 459 280 302 7 957 453 773 3 211 848 628 377 577 177 271 411 257 600 552 581 494 869 157 700 529 711 520 147 166 601 796 861 630 79 589 51 979 35 90 446 70 649 721 514 885 394 741 325 725 774 443 622 337 92 539 592 865 367 739 263 13 457 756 895 698 266 689 997 363 629 122 256 551 677 218 660 625 234 642 525 444 903 207 425 120 651 34 776 809 273 617 894 678 635 143 64 144 870 293 967 382 235 5 878 32 703 349 471 195 410 657 814 481 1000 430 707 549 308 437 685 315 333 583 95 959 140 584 752 370 543 79 456 761 595 741 571 705 88 174 565 438 681 156 564 2 394 707 233 545 792 919 998 938 906 926 383 123 244 149 949 39 488 601 387 712 633 785 984 327 95 396 664 172 222 260 675 371 146 349 315 382 293 221 862 141 460 824 537 22 875 292 845 634 570 167 779 976 181 262 535 345 441 4 770 814 170 503 947 78 232 99 119 448 379 656 92 81 69 914 364 637 459 267 268 316 677 238 206 392 928 37 294 576 461 360 710 810 177 162 591 611 501 592 604 169 191 302 408 547 439 126 200 278 659 15 676 974 975 612 706 508 445 678 915 241 463 466 77 161 72 897 53 794 982 414 227 944 821 144 325 691 518 132 322 736 842 40 745 493 658 369 320 993 502 968 954 210 481 212 988 155 836 203 834 281 97 263 134 950 256 368 640 644 852 894 110 479 480 402 713 442 765 182 531 708 596 621 714 458 59 485 881 28 812 925 581 600 125 303 972 499 817 193 313 490 75 854 859 773 122 406 521 157 931 956 240 952 909 41 434 849 163 674 117 389 983 18 948 308 299 333 967 912 160 265 118 57 598 419 120 583 886 603 418 36 251 546 390 941 903 692 346 538 778 407 524 427 13 351 763 142 530 467 180 978 719 840 158 654 247 8 916 751 385 400 159 287 114 960 474 472 135 5 561 103 483 432 410 901 359 357 254 614 599 558 259 826 457 520 128 755 991 953 685 647 130 783 300 55 137 876 793 430 409 246 695 306 27 753 694 688 937 525 880 340 217 726 522 339 80 893 273 417 52 341 84 282 393 749 166 29 186 529 116 900 746 405 933 234 584 627 797 973 816 872 188 932 271 837 505 626 636 279 245 848 864 943 204 47 801 64 353 473 645 152 476 338 908 48 827 990 743 377 506 1000 582 269 536 866 878 478 652 965 843 883 411 375 361 775 468 49 301 209 378 147 452 711 737 923 895 310 554 696 653 416 477 150 328 138 276 435 807 236 911 462 832 819 935 6 350 329 870 768 846 491 885 715 344 541 635 398 318 758 718 272 274 304 58 942 26 98 569 699 45 874 904 551 823 475 868 704 229 519 136 196 358 335 429 105 693 959 663 670 179 515 121 283 533 969 995 559 446 355 215 803 219 560 510 471 412 331 829 747 957 30 701 168 374 791 966 330 784 275 214 60 107 334 639 733 280 930 689 730 772 494 857 774 197 178 90 127 781 242 44 539 585 927 716 951 213 96 964 628 516 986 184 195 728 264 567 815 568 606 277 566 17 889 669 905 151 61 154 782 111 424 190 789 21 661 917 67 958 486 853 597 376 498 484 465 82 420 70 844 955 940 813 76 108 223 703 395 248 451 613 455 133 323 553 46 415 787 164 651 199 734 399 544 50 630 239 73 216 31 62 738 766 202 896 381 818 54 224 296 732 698 464 771 225 270 487 786 607 511 7 922 902 891 14 625 194 91 643 971 324 253 230 337 802 422 388 148 1 717 332 808 261 574 421 352 140 295 115 552 649 700 756 495 767 939 94 291 934 198 207 593 482 709 929 512 650 839 131 617 450 373 237 882 920 825 101 336 869 666 910 899 735 139 454 532 189 437 425 257 249 526 739 449 404 962 354 284 443 433 858 579 24 631 440 850 507 397 348 555 616 85 629 56 319 586 589 722 12 609 806 309 662 165 104 684 760 321 290 43 380 867 38 690 936 860 898 492 496 307 187 587 143 577 668 129 833 514 289 622 729 175 356 3 504 366 86 702 638 828 68 961 641 777 542 347 243 970 841 723 740 992 16 580 89 527 66 985 788 32 665 757 762 682 590 363 171 573 426 605 731 9 687 879 667 861 258 428 343 721 109 804 977 513 403 312 523 367 680 33 999 470 311 987 183 285 63 996 386 342 575 250 563 185 548 255 619 509 907 724 830 71 615 25 799 618 497 624 549 297 42 23 153 754 683 744 847 453 750 562 10 671 831 266 100 578 205 924 697 362 648 602 798 413 286 391 980 809 252 74 235 517 918 365 790 226 642 887 720 447 764 725 979 298 945 557 913 981 811 326 436 888 822 657 795 884 384 65 423 93 963 102 211 314 805 218 835 528 863 444 759 742 220 632 838 201 892 620 87 673 19 796 856 51 431 176 208 672 500 113 489 83 776 851 727 890 994 124 748 35 877 608 317 855 646 655 873 686 145 997 679 540 469 946 11 871 594 112 305 173 401 288 192 820 556 610 769 106 550 34 780 660 372 228 231 865 20 534 572 588 800 921 623 707 692 727 23 792 574 448 354 937 591 350 3 735 875 742 689 2 680 485 401 610 209 608 649 833 626 996 672 580 528 708 206 327 553 716 884 676 986 385 90 307 184 867 243 363 101 404 958 74 625 642 579 527 921 362 416 149 60 567 87 618 330 785 446 786 942 825 918 283 17 236 583 854 474 876 27 691 483 477 277 61 178 100 422 454 102 52 143 849 713 36 218 861 311 426 577 677 287 67 366 378 653 925 72 437 822 333 254 913 324 291 740 910 926 561 952 371 496 112 133 360 985 186 249 328 545 671 245 403 991 619 470 21 131 171 652 105 213 290 194 447 749 408 788 535 59 431 135 943 949 615 684 264 78 241 682 549 616 190 271 658 566 681 589 222 69 355 221 282 220 292 570 66 974 690 711 911 538 916 409 621 627 260 195 665 779 971 396 840 50 200 167 9 98 103 730 862 170 423 481 38 96 25 855 278 322 163 373 303 289 516 773 955 750 928 259 930 816 119 33 995 829 947 388 262 679 920 134 550 268 280 663 650 883 657 874 77 415 632 468 755 927 520 34 1000 519 576 992 157 285 863 796 675 964 736 310 502 823 984 759 39 719 279 351 718 853 582 294 667 233 841 273 998 460 302 141 630 353 368 495 383 654 821 329 274 832 634 30 148 872 924 301 826 701 420 694 777 738 850 594 138 296 866 28 179 183 22 744 647 226 879 646 19 379 552 361 246 515 392 804 972 230 851 871 881 444 903 153 166 531 463 118 198 349 770 906 272 476 643 486 782 568 584 809 548 193 775 207 641 320 790 201 156 42 837 797 733 321 369 704 929 764 269 686 47 106 436 593 712 551 176 399 276 267 901 739 815 512 244 702 381 182 326 487 611 762 511 830 99 80 18 450 787 980 970 957 325 805 51 12 699 491 541 563 951 741 597 890 83 258 748 893 94 40 606 669 97 26 638 631 857 950 57 617 670 191 994 428 836 429 342 82 313 434 628 402 889 810 92 126 251 604 124 160 211 68 488 7 128 104 63 560 116 499 365 609 931 753 846 678 940 32 356 537 885 685 966 391 795 819 114 492 465 674 761 111 533 800 400 113 430 751 722 147 656 898 941 831 747 688 164 575 655 224 982 743 419 948 703 801 887 165 421 789 504 774 959 965 232 389 219 602 518 509 472 763 933 895 768 521 181 115 229 975 414 513 478 705 395 732 600 146 257 187 659 498 623 341 344 234 963 482 364 726 909 637 256 125 953 204 668 247 892 917 555 639 756 318 556 231 16 31 484 922 208 524 79 501 835 29 255 644 127 456 58 145 981 827 979 288 558 223 934 946 864 199 808 988 54 778 776 546 912 811 374 202 706 919 275 791 433 720 316 939 120 43 215 622 880 845 894 137 698 225 806 81 91 752 11 886 842 439 824 424 461 358 235 781 479 238 983 717 987 757 85 136 820 536 467 902 10 559 687 697 581 53 286 180 132 315 266 908 197 938 44 304 459 523 70 746 532 129 812 784 760 660 177 162 540 37 904 586 469 377 758 633 386 142 427 192 24 336 152 935 729 592 817 95 293 6 20 189 425 517 196 5 144 343 780 888 359 765 968 915 417 673 140 312 696 896 772 308 227 185 572 710 203 314 493 543 84 367 464 449 168 844 442 107 418 578 281 261 121 745 771 802 973 620 905 300 284 154 664 907 109 155 240 375 514 700 799 914 870 406 453 793 86 435 76 613 662 169 683 547 445 629 564 962 900 977 473 936 1 848 882 372 357 754 64 542 961 306 526 390 48 868 263 506 441 640 139 813 319 150 588 348 394 438 737 554 347 216 346 666 969 724 217 471 978 49 798 997 661 250 838 490 897 869 46 614 794 413 214 317 828 635 130 298 624 503 596 500 769 75 860 956 693 865 376 590 14 847 899 818 598 462 41 352 612 803 603 248 397 595 55 529 976 65 843 458 923 384 432 117 45 605 993 539 122 709 714 151 242 569 123 71 407 878 411 339 999 599 636 172 534 601 725 299 767 530 457 695 175 508 393 73 405 62 309 335 954 856 651 345 945 158 783 585 412 814 944 967 507 573 173 562 332 270 510 859 110 253 494 334 205 891 295 382 728 723 56 323 715 88 443 337 188 305 398 265 505 807 839 480 8 877 932 210 35 340 522 858 607 108 557 587 410 466 873 338 571 452 174 212 648 89 93 497 13 489 4 852 565 645 451 370 161 989 544 380 440 734 721 15 525 766 297 252 834 731 228 387 331 159 960 455 239 475 237 793 27 816 163 932 189 455 86 626 607 862 18 497 850 316 851 829 961 886 3 440 739 544 900 585 737 245 479 138 536 413 881 868 233 319 137 383 928 72 860 108 443 788 877 780 603 668 542 372 322 957 444 442 277 181 802 662 718 179 934 678 605 109 692 395 970 310 885 939 87 251 393 51 764 186 450 85 221 622 151 808 424 971 167 565 452 921 530 507 688 192 174 990 448 265 852 331 958 577 77 9 388 152 856 772 629 303 942 696 349 784 258 648 624 896 363 691 63 230 830 269 750 968 44 656 1000 469 338 357 712 922 430 525 249 435 185 625 676 481 119 770 128 785 671 994 637 256 345 332 282 125 215 559 402 813 203 547 145 362 217 166 489 948 872 751 344 755 156 482 26 47 587 941 649 494 545 894 270 857 509 37 218 645 33 621 360 502 354 575 698 546 914 78 142 117 722 32 112 46 526 795 8 379 59 774 317 34 237 4 617 159 394 290 859 165 359 898 436 93 930 188 334 600 60 552 275 581 308 861 690 685 361 929 839 608 876 39 133 420 470 352 590 638 578 194 213 187 158 757 940 131 385 786 838 75 199 631 576 147 111 461 561 57 558 287 854 30 529 160 965 140 574 297 324 819 36 337 557 571 538 556 472 871 953 787 173 473 41 141 836 228 118 164 771 58 909 630 777 728 311 115 855 650 721 843 595 466 20 515 229 405 867 760 414 114 531 609 892 946 456 702 569 869 782 465 278 823 263 985 983 417 866 949 480 296 370 129 407 963 956 677 398 279 598 320 29 729 623 812 153 427 508 924 234 972 409 460 891 274 636 176 43 439 453 113 69 61 459 720 766 592 842 882 438 210 283 551 483 259 201 53 817 484 400 273 832 895 73 743 351 511 356 262 252 135 969 703 89 157 931 302 260 223 566 70 527 981 543 433 733 911 28 241 853 706 959 979 736 124 488 537 564 879 562 247 501 681 390 301 513 323 783 238 583 206 591 744 64 2 966 759 264 25 458 880 498 539 15 96 888 618 355 412 791 944 978 748 804 226 801 749 418 248 198 579 487 926 268 951 451 162 716 403 998 339 982 491 94 873 745 375 155 48 695 244 765 423 380 670 99 779 401 106 346 883 227 132 312 127 314 611 582 123 640 83 326 616 761 468 906 419 937 328 541 792 593 172 329 746 500 514 13 988 758 713 606 673 663 425 794 775 255 253 612 474 23 826 246 144 493 211 276 408 715 639 738 661 773 827 925 490 935 353 6 664 533 307 84 708 732 225 589 358 518 986 719 300 675 261 208 952 382 960 943 55 806 183 865 652 40 101 627 899 848 633 289 517 486 809 495 563 204 717 548 342 168 80 295 840 655 95 666 149 373 532 672 613 79 847 10 240 919 154 835 250 169 65 121 901 104 903 800 321 669 14 980 100 814 725 67 730 674 519 710 535 374 384 821 694 54 831 31 584 683 923 707 335 378 846 91 343 798 235 554 291 315 22 21 365 920 381 724 796 776 190 103 271 386 975 404 651 573 634 209 510 391 92 967 601 195 700 76 371 964 462 815 503 42 697 893 292 841 555 207 918 658 754 98 376 441 904 471 143 723 568 711 477 680 833 475 597 644 347 619 180 367 130 299 49 828 136 907 392 431 890 803 102 178 19 684 763 116 411 572 454 834 366 428 105 139 216 995 820 769 615 560 505 523 604 701 266 659 496 524 336 874 305 789 24 429 5 977 68 667 534 35 799 781 397 936 368 778 196 599 281 171 416 747 912 82 908 313 687 224 602 632 665 504 446 464 325 570 288 653 811 45 974 910 679 790 999 170 768 752 66 726 231 512 989 714 434 330 550 897 810 762 973 947 641 905 478 642 805 239 588 1 709 437 56 205 858 916 126 522 549 887 917 987 818 214 364 81 797 837 654 955 610 528 686 950 945 927 553 962 90 445 148 499 476 257 212 348 150 71 996 704 294 306 399 232 107 350 122 992 699 161 7 318 485 410 220 243 938 327 193 875 426 984 734 845 682 50 628 304 520 447 506 293 298 191 467 915 415 705 52 884 222 12 849 236 647 620 62 825 689 580 741 197 377 646 175 11 17 182 844 594 933 463 635 110 242 889 421 740 976 913 202 422 280 16 731 369 614 97 389 254 457 997 284 177 864 822 824 333 396 184 432 88 272 134 521 340 693 341 753 643 146 870 735 74 309 954 657 200 516 660 878 727 219 540 596 807 267 387 767 863 492 586 567 756 993 406 742 285 38 120 449 286 902 608 923 291 356 558 87 635 407 96 535 995 539 40 119 142 147 966 938 741 815 723 45 999 920 616 5 140 290 270 861 464 188 701 511 937 692 991 312 849 21 332 739 930 308 652 826 74 131 643 946 90 605 398 27 261 414 970 240 425 187 798 501 84 105 38 226 292 525 207 588 359 102 927 633 908 434 339 804 280 942 195 344 665 531 191 44 272 858 203 455 882 737 630 842 521 231 128 24 335 546 650 233 838 664 820 120 656 621 504 767 247 478 761 289 383 883 355 492 444 545 596 705 532 915 384 510 873 18 540 759 489 700 619 549 731 8 320 641 379 945 640 23 901 334 574 922 199 541 348 675 323 13 110 880 326 595 298 661 154 598 940 976 685 213 956 9 729 216 550 445 6 139 189 769 679 468 765 193 59 315 730 776 41 557 878 118 98 674 517 747 221 471 30 853 918 639 17 663 192 646 771 391 500 458 474 807 170 909 83 690 809 852 133 306 360 123 894 768 775 907 844 786 129 490 80 134 218 60 209 479 778 392 130 851 457 939 789 982 559 974 244 480 4 944 462 395 950 638 491 875 11 215 691 70 658 919 175 770 437 738 72 276 413 602 954 31 671 178 998 238 755 794 728 845 107 542 978 580 653 337 204 161 92 632 514 876 93 52 727 935 301 364 37 536 543 79 173 214 840 996 734 85 201 913 19 706 854 828 185 813 914 812 174 223 183 864 100 440 857 236 659 582 977 896 617 811 644 568 986 144 136 904 97 266 554 681 695 591 865 158 160 529 649 76 466 932 415 181 496 430 563 28 396 548 603 716 36 281 78 547 900 597 515 733 208 792 401 575 149 697 179 544 151 81 250 228 779 885 103 319 800 112 345 869 34 406 607 774 566 718 219 143 754 506 387 859 150 265 505 287 274 634 565 929 56 302 331 343 925 753 482 176 934 814 522 361 162 211 456 832 365 377 808 751 552 959 899 138 394 533 333 472 375 863 802 271 958 157 592 258 578 299 803 726 180 282 498 760 309 830 713 121 797 651 202 745 111 903 921 259 486 788 389 115 795 606 117 249 368 241 871 870 58 109 943 556 889 248 294 338 614 905 687 985 493 512 12 329 168 941 422 586 969 781 766 623 600 380 684 573 159 324 409 448 951 283 99 423 404 71 702 411 714 88 267 626 553 325 205 353 748 571 963 163 917 994 316 314 125 822 7 227 513 631 362 829 636 884 886 33 399 206 534 973 979 481 628 960 10 210 877 277 902 560 390 839 198 104 54 971 108 762 268 879 609 819 127 148 888 260 936 561 255 756 429 29 340 555 278 581 25 317 2 694 495 928 787 61 51 796 305 424 599 304 645 467 166 680 816 601 374 662 518 171 527 931 732 224 50 897 443 382 405 689 968 393 520 376 65 311 620 780 410 42 892 975 427 817 667 572 997 397 194 152 551 612 63 288 576 101 655 989 400 719 696 229 890 587 357 916 670 648 891 235 212 358 831 590 589 821 246 499 230 537 242 487 388 833 293 743 949 20 910 785 881 724 284 805 972 275 313 64 419 372 711 604 677 668 253 73 846 678 225 403 371 14 232 167 243 502 847 749 94 349 772 273 438 709 190 823 477 420 447 346 257 497 124 465 933 303 952 494 416 367 256 735 196 322 806 197 485 269 369 347 647 469 1000 354 924 627 783 386 758 68 740 955 962 562 583 704 408 516 834 790 725 476 43 126 296 717 507 47 373 964 856 750 981 980 245 957 55 722 237 567 106 436 263 421 186 86 164 642 862 452 637 470 818 295 686 463 967 69 402 906 297 451 594 200 824 744 585 868 82 965 141 867 446 793 75 378 872 417 912 610 321 990 460 352 782 584 155 860 426 114 570 703 699 220 666 254 577 336 693 473 615 169 708 461 15 66 184 433 736 528 113 911 122 773 742 654 791 835 49 523 682 439 926 279 715 483 710 35 363 688 418 89 866 763 698 672 509 683 961 442 752 953 251 67 988 264 307 720 618 116 285 898 841 48 593 286 629 837 450 625 503 22 342 524 239 673 432 327 350 777 182 669 132 660 848 895 135 95 569 764 657 449 564 613 484 843 310 252 453 145 454 622 827 676 300 825 262 385 137 538 341 983 32 987 712 1 721 836 146 177 887 370 91 441 366 16 3 381 519 579 850 810 855 624 153 39 746 488 948 26 172 984 757 784 222 412 53 217 874 435 77 328 526 234 62 893 530 801 431 57 156 351 459 707 330 993 46 475 165 508 428 318 611 799 947 522 719 625 679 728 195 50 462 249 544 934 41 667 396 683 29 596 504 841 70 593 427 398 572 638 117 52 206 436 656 149 54 411 128 962 108 89 417 570 690 228 262 540 31 764 210 153 517 196 73 970 298 75 192 746 187 304 182 669 830 205 875 200 774 963 7 293 142 208 188 915 860 587 442 140 982 943 714 508 967 500 506 60 576 239 477 998 886 955 850 353 344 170 291 824 693 816 96 287 619 594 2 919 218 261 920 937 555 422 782 702 583 668 488 559 928 120 62 457 384 372 103 588 896 366 56 254 630 491 752 446 706 750 946 163 566 574 412 775 778 475 215 577 317 776 121 772 832 379 51 913 430 64 143 859 907 111 812 791 551 66 684 492 244 740 810 673 169 975 567 807 855 996 758 432 224 840 88 808 61 119 418 315 889 201 732 486 271 523 580 902 985 166 686 891 634 83 641 77 102 865 645 876 599 629 873 689 49 843 584 515 557 310 821 921 589 828 13 709 621 350 357 787 444 610 207 845 407 27 43 930 987 528 107 833 105 131 313 81 995 767 385 578 558 666 403 803 136 739 276 536 383 505 222 191 620 183 6 989 336 328 47 86 161 497 573 389 698 895 84 447 871 134 314 978 627 632 440 394 897 133 382 805 277 997 720 527 157 63 439 688 973 303 302 126 483 231 637 458 608 100 792 581 168 869 290 130 894 221 651 742 451 72 112 274 927 189 270 877 227 770 724 751 283 912 861 692 648 17 755 358 613 470 307 980 789 280 319 799 547 744 881 489 354 926 585 461 333 456 849 186 214 550 622 92 284 623 682 831 649 662 952 243 753 330 253 879 518 177 122 738 711 829 771 162 349 650 230 295 426 795 935 780 275 335 311 346 337 386 375 259 691 18 334 512 401 521 258 769 721 459 493 981 809 15 246 388 329 301 520 220 453 804 264 549 472 267 242 173 393 674 760 37 538 32 53 605 404 626 209 660 681 292 677 473 410 826 699 972 872 380 150 4 308 28 165 460 642 607 909 12 5 602 449 655 918 825 890 184 836 223 503 237 905 23 991 474 736 509 312 700 229 708 9 482 420 960 939 704 320 604 931 175 156 839 966 59 434 617 232 675 180 481 324 569 93 265 8 305 425 437 211 141 365 158 553 968 800 976 428 399 741 986 717 408 125 155 537 914 705 129 591 167 415 247 947 445 819 560 837 853 139 916 932 899 901 256 749 628 367 257 822 595 431 546 455 910 762 465 838 929 414 664 600 115 57 670 564 109 511 598 397 421 783 127 817 147 71 160 784 945 501 145 643 164 435 406 203 464 713 490 606 339 618 33 316 697 526 348 502 852 268 467 272 671 969 402 152 519 106 707 331 55 101 694 532 631 351 362 123 371 419 471 278 373 644 892 269 718 908 754 757 466 80 58 281 765 361 400 463 172 392 575 582 798 479 737 90 696 370 279 616 26 672 854 592 652 16 763 226 726 219 924 653 788 949 885 480 318 241 590 603 687 364 654 761 884 925 176 309 217 11 545 513 942 429 391 288 300 340 294 646 199 701 888 45 727 685 712 562 179 864 332 260 325 405 729 917 433 863 204 624 390 236 321 936 387 988 327 171 900 79 255 514 790 159 601 722 135 146 827 818 124 554 999 862 85 665 633 747 971 639 756 882 35 953 21 487 983 733 923 342 561 359 777 806 539 48 285 3 847 507 42 725 868 796 1 368 190 734 1000 323 979 571 409 867 958 148 286 416 525 938 842 951 534 67 65 97 413 144 225 811 381 781 424 138 213 510 735 609 95 954 779 678 356 448 476 30 878 151 216 498 977 250 785 556 710 252 906 496 478 866 469 378 563 423 104 911 640 10 363 695 614 880 611 99 468 933 615 759 484 959 802 904 657 957 19 369 883 118 454 343 14 636 69 137 110 531 132 22 185 612 857 797 851 20 98 360 154 82 716 768 212 984 950 858 338 46 181 36 568 586 731 658 965 661 248 893 524 944 898 74 450 992 273 395 548 814 848 297 25 352 597 748 116 266 78 452 813 844 87 197 659 793 948 40 823 543 903 961 245 565 322 887 289 956 38 299 579 263 282 251 745 39 542 541 193 723 680 786 856 376 834 355 113 703 647 495 535 443 202 94 922 794 676 306 494 635 233 441 964 552 377 174 76 974 485 715 44 341 178 663 114 347 835 773 730 345 91 990 194 874 516 870 235 296 499 743 530 34 198 438 234 240 994 68 815 846 941 24 326 940 766 820 374 533 238 529 801 826 817 645 486 140 389 10 441 206 978 829 911 278 993 102 117 482 640 71 933 861 78 620 757 263 945 574 226 204 145 57 143 661 175 196 329 624 920 386 843 304 804 434 26 752 124 317 954 667 953 789 876 466 918 87 345 478 734 406 697 644 331 469 961 392 812 247 449 264 227 284 676 157 535 308 802 335 556 613 560 63 870 459 519 16 604 183 337 862 119 517 631 795 439 104 115 702 981 670 72 151 311 896 81 963 184 988 842 654 341 30 55 155 373 173 343 660 985 65 813 927 388 965 529 262 241 325 412 508 147 987 259 608 883 287 228 619 830 393 447 322 483 425 77 169 346 42 3 818 494 285 674 946 553 468 611 34 100 94 986 261 61 307 50 759 280 855 90 212 688 243 541 368 120 749 82 887 476 853 741 9 132 742 150 2 232 131 598 45 427 349 251 402 47 858 224 950 637 731 960 354 630 550 730 524 446 601 324 17 906 693 180 974 717 383 594 658 626 602 344 149 992 874 347 939 938 791 505 772 101 321 641 769 105 270 900 909 161 847 796 237 409 238 671 83 566 426 48 744 886 306 821 249 423 379 480 703 357 200 497 429 509 195 724 333 822 838 628 729 823 940 231 662 794 928 340 391 958 891 118 824 244 135 326 485 629 330 414 808 452 294 559 774 532 296 291 336 451 512 418 327 751 934 405 277 616 711 492 91 665 856 487 747 109 863 533 428 627 313 807 773 142 528 43 256 216 555 209 944 283 610 844 235 70 833 134 74 265 215 433 454 840 894 549 359 93 314 32 223 699 875 706 7 424 245 40 408 864 521 302 784 845 973 893 133 411 375 207 309 260 797 925 548 148 948 880 52 696 127 186 315 221 273 806 656 980 713 461 525 274 736 867 868 170 633 972 984 977 66 137 218 167 914 929 99 234 23 171 836 577 680 727 763 106 563 771 764 983 636 530 122 852 339 387 952 168 705 668 125 474 279 810 737 828 258 267 85 718 669 767 378 288 64 332 450 67 445 437 103 126 361 8 136 748 514 462 31 888 820 394 694 248 465 652 435 677 415 916 675 537 607 664 266 355 522 208 396 597 292 162 202 595 190 477 473 617 39 493 174 898 176 761 599 92 390 573 866 998 399 214 564 655 719 760 88 364 612 982 746 410 571 293 33 27 56 28 605 865 623 1000 286 917 5 800 634 723 882 766 592 194 889 685 578 360 211 448 501 20 113 733 182 75 682 625 557 949 198 252 353 303 558 878 297 543 526 931 681 1 678 160 576 316 544 152 319 959 618 187 554 885 801 495 242 849 488 210 467 246 281 755 348 955 565 935 320 272 815 35 859 510 139 570 312 240 648 318 199 192 589 753 407 854 902 720 841 728 792 786 290 271 471 507 21 107 904 431 381 513 58 816 585 520 515 146 872 799 590 403 213 649 76 436 59 220 417 831 991 79 651 582 848 416 531 659 615 365 695 689 707 114 498 580 453 835 642 568 398 758 367 715 967 708 129 366 128 110 679 937 282 374 269 968 458 518 609 969 686 932 635 976 546 536 46 714 593 233 970 255 879 305 159 710 472 4 300 156 18 108 780 503 421 910 166 404 351 930 575 456 700 352 68 438 850 776 141 165 84 502 328 811 295 908 25 666 646 464 504 121 444 921 86 384 782 690 756 489 69 687 915 496 62 781 490 457 201 185 562 301 579 13 684 942 587 964 179 814 877 370 372 95 962 787 401 997 569 400 834 926 881 181 743 837 901 188 691 97 785 899 584 193 6 123 289 832 419 846 385 442 726 779 907 622 606 740 653 219 538 943 534 551 995 873 542 588 790 762 809 420 73 709 239 197 825 38 276 924 919 922 770 783 80 827 971 189 41 701 268 460 547 639 600 172 22 777 205 539 683 923 913 422 14 36 499 798 704 229 153 491 236 897 299 979 54 463 96 230 154 29 158 49 257 912 24 745 621 871 647 443 860 479 975 382 164 19 732 735 614 481 632 892 163 440 334 788 721 572 692 523 138 643 377 455 857 739 350 369 869 716 298 516 323 310 725 775 561 475 356 342 506 586 603 217 957 111 581 144 803 527 941 275 990 839 884 722 545 905 591 657 363 12 712 765 225 663 890 380 98 750 567 371 130 53 430 222 470 996 947 60 44 999 650 768 698 778 966 805 253 51 673 254 397 819 11 583 552 895 596 178 89 112 754 358 738 638 511 203 793 395 191 376 672 956 484 250 413 362 177 15 903 989 500 951 116 432 37 936 338 851 540 670 930 99 858 338 906 599 912 345 745 877 947 584 662 74 415 221 215 939 965 788 21 484 462 708 412 149 175 330 907 721 197 193 607 983 971 76 648 802 409 535 538 642 750 372 520 938 932 533 154 444 834 595 464 518 673 534 985 86 759 292 861 392 600 603 820 899 890 353 945 644 725 997 805 657 350 672 43 701 990 213 660 303 472 681 891 103 327 65 530 640 257 329 289 52 134 984 579 252 171 267 282 902 150 888 189 96 180 881 73 187 229 663 950 845 384 679 170 57 547 577 208 618 469 146 772 658 515 879 927 730 278 84 378 735 746 928 445 155 66 206 622 122 185 272 509 47 650 335 188 230 63 391 972 421 623 519 167 885 312 886 817 671 460 232 674 689 310 223 635 137 871 816 342 843 42 50 334 80 678 101 508 196 401 795 630 389 743 624 692 432 140 6 629 174 960 279 413 853 895 199 277 147 517 13 450 619 111 236 269 566 799 494 69 463 158 776 317 864 706 527 319 142 779 744 177 839 541 443 176 615 602 128 434 477 298 952 664 424 297 160 11 593 705 987 173 714 732 352 703 882 429 931 487 652 729 231 479 106 996 373 351 797 204 974 823 686 918 609 258 659 313 489 574 153 385 198 332 143 575 300 838 847 581 978 611 387 268 981 501 486 291 785 572 955 980 824 261 969 738 262 283 226 72 422 601 766 9 775 152 790 288 617 516 323 556 398 468 563 929 973 90 475 368 341 587 191 994 12 92 228 492 355 114 240 620 702 548 638 296 979 698 856 616 608 767 354 589 369 958 826 457 169 806 133 860 755 157 404 868 10 774 202 410 915 936 141 510 25 625 130 614 495 244 275 889 326 295 36 682 314 60 685 512 872 700 631 8 139 19 999 325 207 514 762 322 473 628 731 688 331 218 440 259 870 998 41 675 665 594 525 968 91 1 3 696 803 485 81 815 639 46 878 711 804 219 621 946 32 763 7 959 807 26 728 243 956 894 801 742 251 561 505 270 626 417 849 988 582 214 266 120 183 62 382 125 967 687 333 132 68 361 376 247 654 135 586 370 573 253 565 498 20 982 778 138 112 5 757 564 182 935 922 419 75 920 427 59 394 913 49 921 203 245 77 647 233 661 437 506 963 17 276 414 320 23 397 113 737 428 148 186 496 499 627 557 549 893 699 126 684 441 857 470 480 416 24 466 328 540 827 749 526 883 500 903 830 761 821 941 293 31 255 359 192 407 904 420 79 483 789 366 954 532 937 195 418 347 201 898 655 695 123 719 264 777 765 374 926 726 256 909 832 287 598 555 459 190 339 656 159 411 720 105 632 241 118 653 841 431 792 346 712 205 100 302 880 337 305 539 343 809 33 435 405 504 645 375 40 874 669 14 966 136 238 93 715 641 544 781 38 44 844 828 710 739 163 694 676 723 461 592 866 933 794 225 51 578 859 70 810 383 668 220 649 787 211 425 835 178 234 724 242 769 570 285 129 605 964 850 476 770 800 976 867 571 919 156 362 449 709 951 108 395 224 591 819 943 503 360 430 511 98 783 497 110 977 991 493 481 311 53 301 727 869 85 488 271 948 667 569 181 306 438 304 408 184 754 265 798 583 452 465 321 299 364 822 273 162 30 949 166 94 324 875 109 636 934 454 124 814 381 554 782 116 905 131 507 490 400 145 829 970 975 646 448 825 992 691 64 209 944 559 590 453 546 606 83 846 753 736 865 436 45 28 380 545 34 910 165 924 897 379 604 536 406 318 852 393 842 610 989 356 707 522 993 97 365 390 848 568 524 200 254 531 56 467 911 358 887 680 791 940 908 751 151 309 82 683 67 456 260 986 95 474 48 216 876 316 521 752 596 812 478 771 16 851 286 54 884 796 471 290 837 280 88 168 217 423 61 281 734 371 161 22 693 961 340 813 491 458 115 37 718 773 760 784 666 741 18 854 542 246 560 748 104 543 102 386 237 172 537 892 786 925 717 917 758 896 836 643 713 127 502 344 249 89 377 451 307 1000 523 580 58 567 367 558 349 235 552 107 833 651 942 396 455 433 529 117 210 446 250 612 179 447 528 862 576 482 388 957 901 119 811 747 551 121 336 855 294 439 348 756 831 697 914 840 690 962 71 768 87 588 900 239 402 35 916 613 399 194 315 634 553 764 818 55 597 27 15 740 222 426 808 39 212 263 550 274 78 780 633 863 284 2 363 227 923 953 793 733 442 704 873 562 4 29 248 513 144 585 722 637 357 164 677 308 403 716 974 583 598 213 182 667 584 902 317 19 530 542 868 871 314 921 719 118 332 755 861 194 778 658 158 817 153 643 946 215 679 525 417 726 129 832 21 602 152 787 576 355 513 820 484 548 527 112 33 831 978 575 564 40 216 987 541 642 140 363 422 961 754 201 971 414 318 68 943 365 423 346 924 74 434 870 444 903 925 402 517 665 685 327 480 59 217 752 149 523 991 160 569 347 487 139 281 710 264 115 944 931 844 546 994 855 48 695 617 438 197 666 219 164 706 839 334 181 502 806 637 175 202 560 927 558 39 200 635 320 717 114 445 914 773 552 628 454 937 528 531 86 834 12 244 555 23 916 638 863 814 550 514 184 585 759 486 412 107 745 887 450 827 409 988 824 872 908 83 596 148 572 136 494 992 154 482 998 889 936 608 1 292 229 307 862 294 537 94 597 697 955 397 977 324 524 789 865 20 647 469 529 17 319 374 561 771 387 453 96 6 917 813 288 711 429 696 816 243 837 195 900 99 603 82 511 744 246 920 119 162 941 912 509 694 521 205 634 168 983 144 386 456 691 293 627 479 952 950 8 966 69 500 702 323 683 138 468 199 891 93 661 663 61 399 441 10 426 876 990 254 265 729 581 353 909 819 159 748 587 378 989 928 461 333 65 727 851 701 490 89 842 620 522 309 166 896 354 613 721 126 774 750 588 506 539 471 939 245 269 895 104 858 248 165 196 13 595 315 723 364 446 557 802 325 232 36 228 954 794 507 938 151 904 995 255 809 419 467 98 452 24 157 169 688 388 770 342 43 273 95 385 130 257 308 29 616 189 867 78 761 786 306 703 549 741 547 807 626 951 295 972 113 497 503 671 381 675 252 512 784 481 533 239 797 545 171 782 267 390 132 31 455 913 833 843 715 321 49 435 35 877 594 984 822 233 593 460 356 203 51 280 336 287 395 256 893 800 427 838 504 580 866 403 553 890 728 54 792 316 85 290 100 447 492 803 106 464 335 477 678 690 649 16 922 117 209 982 743 137 358 242 674 258 605 376 108 582 958 963 664 700 519 81 821 341 981 472 283 268 50 559 222 178 368 780 392 970 736 30 179 956 413 880 692 495 198 125 953 940 291 882 850 926 496 551 286 312 659 188 793 653 122 662 783 123 235 708 826 58 234 704 498 415 749 439 841 131 864 687 305 901 579 846 894 401 899 907 632 589 300 71 918 101 369 740 437 609 612 478 225 886 493 857 540 592 277 328 322 781 111 241 767 682 997 673 371 223 973 284 230 766 174 510 860 884 161 945 105 762 777 420 577 9 746 724 840 947 15 999 625 340 640 633 425 459 622 330 18 72 186 185 211 70 935 331 965 734 393 785 27 208 190 57 52 183 163 829 489 66 631 621 56 645 34 651 418 898 716 968 601 173 304 299 408 815 852 881 720 362 942 655 313 405 45 812 67 599 109 270 875 915 526 466 279 959 878 788 79 668 73 375 810 681 389 707 128 25 416 170 470 554 534 77 204 768 302 570 384 735 574 212 237 722 879 698 568 329 648 476 976 424 680 407 272 221 764 351 644 238 2 135 310 993 367 618 629 614 705 38 147 458 207 156 733 738 919 607 285 929 856 463 693 97 684 3 949 42 567 742 732 247 253 124 639 366 730 930 811 226 379 303 1000 897 350 76 646 155 923 191 28 654 214 475 271 615 756 791 636 210 400 142 957 442 276 747 535 361 411 373 92 825 259 737 586 62 590 360 823 180 591 979 146 431 250 143 828 657 90 883 516 133 670 853 177 725 753 296 172 262 134 227 905 835 337 383 80 779 986 611 289 349 731 505 343 5 338 339 448 274 604 410 964 948 432 619 485 451 873 508 969 298 888 396 391 145 297 473 344 394 798 686 7 121 600 120 830 712 44 150 656 193 345 4 278 532 260 714 892 440 263 660 436 398 676 699 854 443 610 41 630 110 849 709 980 713 677 933 718 37 874 910 501 751 359 885 352 775 906 562 765 46 301 518 102 565 515 808 801 491 536 348 544 848 421 91 606 240 869 261 266 758 428 859 578 103 187 127 556 763 60 88 669 32 220 836 985 845 249 84 224 404 538 430 406 799 776 474 960 377 499 53 251 206 433 543 87 372 571 757 380 14 141 795 63 818 465 382 805 623 236 739 26 116 566 488 218 282 911 652 672 176 449 573 192 11 847 563 326 689 967 275 75 975 462 22 772 650 370 231 804 932 934 483 55 769 962 624 357 64 796 47 167 641 457 790 760 520 311 801 800 602 252 830 756 426 515 984 916 795 320 783 986 542 888 131 813 935 190 240 104 900 51 417 465 796 806 165 894 299 327 453 527 195 394 998 305 381 451 909 651 410 914 180 669 634 372 1 600 932 930 472 147 881 173 632 10 29 502 74 591 707 72 325 787 7 846 88 407 139 422 210 961 794 402 296 32 911 523 678 569 892 724 406 158 449 575 842 533 544 413 261 566 734 164 267 237 740 49 162 339 949 16 913 27 34 512 687 112 54 647 593 895 283 388 403 369 256 183 752 848 274 518 621 375 475 485 603 404 793 493 439 489 119 661 638 805 791 585 869 287 782 597 222 774 965 810 856 85 890 492 946 761 245 172 766 762 620 923 937 592 111 40 957 667 208 817 140 760 200 363 334 999 657 729 153 151 13 397 446 665 130 218 738 408 275 973 666 109 847 107 4 958 642 654 301 645 21 698 950 959 424 750 266 570 57 470 455 379 9 991 38 668 243 304 559 767 982 431 636 272 781 610 101 163 265 355 157 887 693 929 934 605 227 745 942 479 499 732 553 563 956 967 24 2 880 17 995 568 821 504 15 285 875 519 531 75 674 827 396 650 225 841 579 364 348 35 398 836 943 182 60 226 494 546 646 785 586 799 739 501 673 335 302 675 861 721 209 688 705 703 399 659 664 332 128 903 230 807 295 552 136 217 378 876 343 471 993 361 549 717 802 336 117 207 626 137 374 948 944 6 443 612 337 83 247 543 435 639 330 450 757 260 498 317 715 113 878 833 464 238 640 925 365 384 84 733 737 788 823 59 920 899 206 213 697 367 126 468 964 142 329 292 445 176 716 537 815 874 344 812 289 908 79 524 486 64 133 106 39 562 708 80 203 223 641 976 864 516 598 96 249 656 631 776 235 94 122 922 960 954 941 819 105 962 577 44 839 201 744 434 722 671 48 371 555 477 663 362 297 474 8 682 282 746 897 110 415 341 497 358 530 216 933 466 829 777 198 127 487 589 834 231 316 910 47 763 229 689 550 996 924 582 66 298 790 503 951 882 867 457 268 773 25 607 476 765 323 635 551 28 143 764 970 749 981 580 121 778 253 152 615 843 525 509 440 983 430 31 814 545 653 168 770 576 221 539 529 135 918 514 220 161 441 845 244 513 528 990 250 331 884 915 462 831 548 625 713 828 971 356 419 390 917 314 608 428 271 333 138 22 735 624 560 342 92 558 622 78 100 286 134 350 421 270 251 818 236 898 727 955 803 258 490 170 792 293 680 199 583 564 324 423 578 820 56 700 62 619 45 262 42 145 328 313 46 234 454 315 706 418 65 70 719 5 660 311 376 606 368 197 936 480 429 353 522 532 768 536 694 254 676 93 123 436 613 633 108 391 994 824 215 248 319 103 69 340 160 857 11 411 601 186 491 714 447 844 780 584 775 55 859 414 383 150 312 709 120 90 401 565 811 36 889 370 906 784 581 144 233 214 751 912 18 1000 886 482 309 736 427 754 259 181 769 966 652 556 458 37 280 77 306 696 52 684 188 461 373 290 345 672 303 506 907 420 786 726 850 444 425 683 174 263 851 389 53 382 699 167 452 405 896 623 202 758 19 50 300 33 547 129 849 720 354 175 931 442 294 919 868 448 400 741 691 759 500 179 154 594 686 346 155 149 643 753 989 82 797 870 30 409 816 521 241 177 511 310 273 159 484 467 459 628 194 748 977 43 184 662 538 279 877 469 755 132 351 860 772 385 730 526 437 871 166 76 711 73 747 95 264 12 987 360 701 953 655 178 125 838 146 481 98 224 438 534 866 508 321 478 288 574 572 278 387 630 102 352 928 116 68 228 326 433 616 557 3 14 945 808 81 670 349 611 873 242 940 927 41 495 617 926 587 393 904 614 963 148 947 718 26 681 969 114 685 86 20 835 804 648 124 837 822 595 58 855 858 193 596 677 67 891 938 99 535 246 322 318 185 380 392 483 968 269 573 277 629 169 702 115 192 359 728 191 416 826 97 692 853 604 189 975 883 939 239 432 618 561 505 395 567 712 695 952 771 347 205 284 972 974 87 658 308 879 979 366 723 212 978 520 507 118 798 281 872 627 905 863 885 307 609 988 211 156 91 865 541 89 980 725 992 61 71 540 588 141 743 902 510 710 291 742 985 637 690 649 456 840 862 255 196 901 679 496 554 893 377 779 590 488 704 412 825 23 854 187 832 644 386 731 276 357 338 460 571 789 517 219 809 599 852 204 63 257 473 171 463 921 232 672 686 398 188 954 454 937 492 350 588 916 352 304 888 877 400 76 647 667 786 253 696 555 136 103 59 841 528 75 202 493 567 912 996 288 522 908 68 187 695 723 362 82 904 884 476 993 856 744 755 244 681 736 876 895 606 53 825 562 726 368 320 632 809 486 516 752 417 729 43 799 380 385 346 114 485 584 49 106 65 680 418 859 381 392 285 186 41 618 963 965 348 540 151 687 576 627 844 294 270 170 770 33 36 249 216 883 372 309 654 531 533 255 921 512 428 107 653 633 306 131 209 675 929 608 903 425 138 782 659 277 564 834 338 205 274 357 159 110 517 881 169 919 247 241 463 246 410 557 51 885 530 821 441 537 145 679 670 105 109 156 805 72 79 590 501 542 399 4 394 307 713 200 817 559 894 645 596 959 970 548 776 657 100 640 319 111 709 361 10 122 434 812 943 117 591 840 577 773 613 707 376 442 414 298 905 868 563 980 934 471 660 232 430 462 230 150 969 470 12 683 631 766 3 419 86 862 444 682 465 535 902 416 94 271 450 739 447 642 579 521 623 879 900 740 655 664 453 161 602 97 524 569 774 892 794 843 637 866 814 765 112 2 87 258 624 259 192 181 360 71 5 213 957 665 788 459 688 756 780 437 797 421 480 345 342 514 488 595 193 822 735 722 229 574 316 598 539 583 153 423 802 317 218 366 907 427 982 354 224 626 292 412 638 32 931 165 336 580 27 487 457 238 674 242 566 401 952 162 166 300 762 587 958 698 704 837 20 240 287 92 390 451 98 222 875 440 14 283 22 601 477 310 95 785 874 305 634 125 184 341 189 128 616 393 625 15 268 404 333 878 617 264 639 199 847 387 966 497 975 811 705 983 914 276 913 926 728 406 108 597 673 842 720 610 407 495 464 775 191 84 327 375 882 949 520 339 628 694 948 402 897 343 893 932 227 439 603 226 523 415 484 201 860 426 984 556 496 852 669 30 800 890 179 629 78 1 997 992 344 472 829 367 331 899 334 142 57 149 806 431 62 815 708 527 167 930 37 763 267 787 127 865 468 83 671 42 311 11 968 93 551 684 353 28 171 185 898 278 513 144 989 718 869 446 721 260 303 500 313 475 46 699 435 494 239 196 947 716 504 433 74 790 976 933 90 7 80 379 857 275 225 922 678 582 771 273 236 974 69 939 44 543 318 490 219 85 978 180 116 641 872 923 279 38 781 384 139 221 119 854 323 748 383 335 796 467 133 732 730 508 793 692 134 321 129 622 308 295 61 558 742 855 18 560 8 777 461 651 121 325 132 573 422 909 619 754 445 204 826 123 31 594 831 507 845 519 411 772 792 988 605 784 203 56 960 886 141 849 646 293 973 135 746 424 403 753 804 701 835 636 828 24 691 29 920 215 391 737 197 329 291 183 382 936 749 552 938 478 700 861 693 751 534 925 408 611 482 154 234 635 838 604 823 35 955 901 578 867 63 586 767 158 570 778 143 388 228 819 250 896 995 47 182 612 177 40 942 915 436 54 115 173 6 413 871 652 529 489 712 676 761 571 870 703 833 927 140 448 1000 120 853 711 807 538 656 16 760 155 395 928 999 474 34 561 810 727 443 377 254 195 846 650 324 526 438 364 257 689 432 503 795 251 386 113 172 452 839 330 789 499 544 96 607 917 13 284 243 510 644 697 541 479 910 951 589 994 332 971 91 340 941 967 710 801 648 207 759 666 715 864 58 505 356 981 212 945 118 358 848 553 194 77 757 906 662 235 157 745 137 378 985 290 918 396 429 827 365 946 747 9 208 779 55 363 262 554 349 891 615 81 702 355 863 302 940 991 731 322 178 206 269 337 359 286 630 60 99 813 572 469 661 281 126 168 312 873 39 328 231 101 824 164 962 261 768 369 252 658 456 614 990 964 498 733 956 549 850 70 245 233 314 547 66 147 502 374 525 88 764 45 836 769 924 717 706 223 397 491 783 301 163 190 371 266 550 160 808 581 690 593 620 64 89 532 820 816 953 950 315 643 282 621 986 409 714 568 21 373 887 48 405 458 210 248 858 420 17 889 351 466 102 483 174 546 599 911 50 148 272 214 449 52 685 481 237 299 211 545 176 19 935 536 460 297 124 455 506 663 509 575 592 217 961 741 830 725 175 518 750 515 265 473 818 609 791 73 724 256 152 104 798 565 944 511 280 347 668 220 67 263 289 198 146 734 130 585 25 979 972 600 803 23 977 743 880 719 987 738 758 26 677 649 389 326 832 370 296 851 262 656 931 911 271 885 439 296 653 927 738 531 409 44 658 407 481 183 139 515 870 654 544 509 216 433 321 204 878 322 467 897 381 257 41 465 385 86 165 324 935 508 88 438 471 977 586 918 825 276 671 118 16 555 784 742 404 84 126 393 748 858 64 917 863 423 415 414 744 631 994 67 341 387 134 851 560 601 535 941 548 363 371 256 873 610 869 882 852 93 66 229 273 255 595 798 956 155 292 504 413 552 109 984 730 379 303 75 223 752 20 678 422 808 121 431 394 790 157 585 757 138 964 872 297 110 434 611 96 483 197 604 500 618 576 672 163 178 105 315 589 973 107 603 668 739 775 9 403 63 325 459 900 557 903 522 960 936 550 814 826 159 6 153 732 518 836 881 512 154 755 788 727 323 785 840 506 456 446 822 648 359 5 15 989 569 985 454 288 975 805 108 410 239 781 367 137 657 12 833 458 680 462 482 892 284 133 887 621 750 274 112 810 828 87 306 772 720 626 277 767 237 594 60 942 366 513 382 543 801 953 853 470 307 633 848 113 14 857 357 880 684 505 534 334 553 661 330 312 310 345 472 22 642 103 997 408 699 425 542 40 919 778 193 267 152 948 933 111 652 961 766 842 47 194 305 893 144 287 100 294 329 142 207 348 364 46 978 316 372 759 122 25 736 988 156 411 952 417 43 264 253 368 721 232 136 827 792 29 894 571 116 78 955 83 151 8 442 579 174 850 503 914 211 18 596 35 619 940 609 624 551 580 132 85 843 486 441 674 516 180 706 563 428 520 815 715 51 79 282 796 333 546 230 541 491 353 737 402 615 719 947 993 813 670 976 362 252 374 349 944 65 565 76 818 974 145 272 455 636 983 598 299 484 405 220 839 201 474 74 558 820 928 68 80 81 951 240 149 612 782 771 860 804 358 758 191 867 564 27 913 222 938 707 147 140 844 683 722 254 793 293 733 339 780 227 735 751 494 468 50 125 260 718 392 445 480 502 669 980 463 400 861 176 845 623 969 242 921 356 248 597 279 687 540 797 32 896 855 450 967 584 637 660 996 490 628 939 186 700 886 266 773 950 884 514 634 70 214 777 920 188 888 811 7 168 361 588 581 328 593 627 728 646 270 909 34 195 800 128 895 635 426 768 250 39 73 184 418 23 56 819 791 386 723 169 314 591 247 217 308 568 517 298 338 639 937 710 539 301 199 319 119 127 2 566 161 776 854 879 527 148 992 389 173 228 313 537 745 876 449 567 891 378 883 175 694 519 582 436 663 395 890 448 318 71 435 291 817 352 290 258 337 835 831 317 461 261 803 202 501 578 889 92 447 485 302 641 131 380 926 350 743 795 532 929 406 511 452 659 115 667 949 824 33 236 478 528 712 13 495 701 164 440 219 830 171 787 665 489 203 673 583 521 705 327 335 608 995 689 244 210 283 714 304 69 429 862 224 280 607 846 398 399 972 477 731 765 21 289 698 924 235 676 192 726 756 630 856 215 686 124 662 416 427 245 396 587 373 716 231 590 916 774 912 789 355 666 412 38 526 871 809 549 908 779 198 620 59 238 600 898 971 179 375 206 30 114 208 265 281 479 703 675 397 847 647 377 233 724 4 420 923 354 523 365 340 986 934 172 617 982 185 430 475 251 970 24 95 246 457 690 907 388 987 1 493 638 838 72 692 841 529 384 834 311 48 28 655 695 899 91 904 424 616 369 170 473 877 31 747 437 632 902 347 691 346 42 901 476 498 943 469 760 968 717 268 351 629 763 574 182 821 533 708 866 954 864 688 269 150 625 54 187 530 991 391 823 120 702 559 865 643 499 488 343 764 146 205 376 225 946 444 383 295 181 101 605 241 331 697 300 1000 98 592 196 62 966 965 342 681 682 806 741 496 464 189 167 336 190 770 234 606 177 130 390 599 957 749 57 226 959 573 263 622 55 19 212 11 99 332 875 82 218 209 249 443 713 577 525 545 930 802 679 507 754 910 556 816 326 278 704 166 640 859 106 562 536 213 734 401 711 783 160 344 905 554 761 49 104 26 158 200 958 614 962 837 693 547 123 915 460 868 162 89 45 932 849 613 925 77 419 141 286 453 538 762 602 572 649 421 102 753 740 677 645 945 575 794 664 37 570 487 829 644 510 97 10 696 497 651 998 729 320 3 117 832 90 990 61 370 725 36 285 94 53 746 259 52 786 874 492 524 275 309 451 561 129 221 799 709 143 360 466 58 922 981 807 906 769 963 17 135 243 979 432 650 685 812 860 438 529 618 347 648 484 409 597 754 293 1 27 772 756 197 50 919 200 340 656 94 532 416 323 748 557 429 930 22 125 401 849 354 807 582 363 65 927 299 116 824 308 593 98 396 342 191 74 23 336 975 986 18 591 360 400 588 803 615 507 456 560 908 550 45 943 934 719 331 467 111 188 146 113 87 779 559 821 157 228 870 89 108 474 215 983 364 984 692 637 669 156 173 611 328 247 741 274 262 631 391 67 755 315 469 944 816 386 93 269 913 128 502 341 193 973 431 621 79 13 967 862 854 103 503 459 948 48 245 483 812 160 301 969 186 869 232 651 737 70 240 989 140 104 227 490 56 80 701 436 729 351 653 207 496 658 236 673 873 819 12 531 691 758 512 760 949 813 6 952 687 778 964 561 209 390 569 832 334 92 722 356 727 929 796 734 910 946 681 322 891 97 478 295 243 558 335 224 785 260 154 977 924 319 217 96 294 954 627 571 41 365 690 579 155 202 418 318 411 29 802 889 117 448 189 226 604 137 370 500 489 385 711 874 419 442 538 563 616 959 86 473 139 899 330 66 239 427 976 702 102 316 199 287 244 49 26 201 333 931 62 906 88 435 619 285 859 309 78 68 905 935 547 705 979 831 395 54 599 694 991 414 750 715 324 389 273 337 194 388 762 257 698 256 384 204 683 875 338 739 192 178 565 642 788 628 632 229 670 545 534 355 410 488 37 963 383 740 721 909 298 911 699 235 822 30 105 343 279 675 254 645 761 965 517 622 577 53 583 856 313 836 353 59 142 345 709 465 861 107 250 747 288 770 118 613 707 703 524 679 412 950 458 833 710 424 823 742 317 432 3 900 982 361 932 650 647 417 553 857 134 307 774 990 265 971 175 852 744 598 688 620 296 731 253 904 915 763 706 283 138 499 974 771 997 397 35 574 567 242 888 398 52 848 402 612 374 749 349 572 907 434 884 19 921 649 176 501 543 766 40 589 378 596 440 792 961 24 726 769 471 346 382 716 408 790 735 367 797 514 791 10 867 366 405 838 696 407 329 83 190 166 777 131 75 732 826 129 376 169 494 350 815 922 686 352 575 972 842 942 708 34 887 255 165 918 122 216 516 267 566 837 325 806 871 939 624 626 782 897 164 568 119 945 814 38 896 985 266 808 284 728 798 956 332 968 425 249 605 179 609 993 902 999 988 923 578 629 767 480 181 196 241 876 587 795 231 635 677 71 443 916 817 2 290 468 170 151 966 580 668 630 311 11 8 757 198 898 210 263 590 520 206 60 64 259 542 995 73 718 892 840 277 845 680 678 667 152 665 576 951 610 781 460 765 858 482 827 237 506 554 674 84 421 551 636 987 865 655 310 672 780 372 555 877 5 606 183 470 510 508 595 844 584 513 940 661 303 135 225 211 664 95 544 684 272 464 666 477 829 358 185 846 357 527 759 302 112 912 594 162 57 15 320 9 938 693 926 101 304 495 751 306 644 42 31 509 43 743 485 144 537 614 120 556 623 100 220 163 519 491 466 161 970 261 552 212 883 825 300 828 238 123 452 659 515 786 76 671 420 455 399 697 327 872 805 81 530 403 662 25 447 387 439 275 143 270 449 723 895 994 730 978 115 109 504 222 406 16 258 28 377 368 864 801 172 437 99 14 917 271 764 454 811 476 570 947 878 213 881 379 61 847 866 886 712 373 141 174 7 433 863 413 641 654 639 82 634 511 234 522 980 286 126 472 268 168 475 481 44 894 879 305 69 592 602 148 768 603 297 525 794 136 278 177 314 745 167 955 885 717 936 843 312 149 233 585 685 127 77 394 521 914 184 264 937 463 893 326 380 608 453 830 820 457 581 789 72 289 444 835 208 601 147 430 85 17 221 526 941 746 321 441 344 487 800 281 607 180 853 809 21 362 121 851 773 996 928 753 36 920 498 533 291 292 55 493 839 657 214 704 528 369 640 733 783 422 518 663 339 348 150 834 450 539 205 992 124 20 617 720 195 535 158 536 818 901 203 523 130 159 776 133 182 90 91 660 252 960 445 282 564 562 962 738 784 47 251 461 638 451 187 868 392 682 541 600 132 381 546 736 426 171 393 423 219 462 652 415 110 248 625 880 855 841 218 492 981 793 359 804 810 775 998 63 371 404 39 850 724 446 646 689 428 230 714 114 752 276 700 223 505 58 4 925 549 479 633 958 890 375 713 145 32 957 106 586 882 486 497 695 246 643 787 725 953 799 573 933 46 903 676 548 153 33 540 51 280